:root {
  --bg--general: var(--_brand---color--light);
  --_txt-styles-body---font-family: var(--_brand---font--body);
  --txt--dark: var(--_brand---color--dark);
  --_txt-styles-body---font-size: var(--_adaptation---headline--body);
  --_txt-styles-body---iine-height: 1.4;
  --_txt-styles-body---font-weight: 400;
  --_txt-styles-body---letter-spacing: 0px;
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h1);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  --_adaptation---glogal--border: 2rem;
  --border--secondary: var(--_brand---color--dark-third);
  --_adaptation---button-general--p-v: .75rem;
  --_adaptation---button-general--p-h: .75rem;
  --_adaptation---button-general--gap: 0rem;
  --button--orange--accent: var(--_brand---color--orange);
  --button--orange--secondary: var(--_brand---color--dark);
  --_adaptation---button-middle--p-v: .5rem;
  --_adaptation---button-middle--p-h: .5rem;
  --_adaptation---button-middle--gap: 0px;
  --_adaptation---button-small--p-v: .375rem;
  --_adaptation---button-small--p-h: .375rem;
  --_adaptation---button-small--gap: 0rem;
  --button--orange--accent-hover: var(--_brand---color--orange-secondary);
  --button--orange--secondary-hover: var(--_brand---color--dark);
  --button--dark--accent: var(--_brand---color--dark);
  --button--dark--secondary: var(--_brand---color--light);
  --button--light--accent: var(--_brand---color--dark);
  --button--light--secondary: var(--_brand---color--light);
  --button--light--accent-hover: var(--_brand---color--dark);
  --_adaptation---button-ghost--p: 0rem;
  --_adaptation---button-ghost--gap: .75rem;
  --button--dark--accent-hover: var(--_brand---color--orange);
  --_adaptation---glogal--padding: 3.5rem;
  --txt--dark-secondary: var(--_brand---color--dark-secondary);
  --_adaptation---headline--h1: 3.75rem;
  --txt--accent: var(--_brand---color--orange);
  --border--general: var(--_brand---color--dark);
  --border--general-hover: var(--_brand---color--orange);
  --bg--accent-secondary: #ff660014;
  --_adaptation---headline--nav: 1.125rem;
  --_adaptation---gap--price-card: .25rem;
  --bg--secondary: #110f120f;
  --_adaptation---gap--small: 1.5rem;
  --_adaptation---gap--middle: 2.5rem;
  --_adaptation---gap--extra-large: 5rem;
  --_adaptation---gap--large: 3rem;
  --_adaptation---button-general--ic: 1.5rem;
  --_adaptation---button-middle--ic: 1.25rem;
  --_adaptation---button-small--ic: 1rem;
  --_adaptation---button-ghost--ic: 1.25rem;
  --_adaptation---button-general--ic-wrap-p: .75rem;
  --_adaptation---button-middle--ic-wrap-p: .5rem;
  --_adaptation---button-small--ic-wrap-p: .5rem;
  --_adaptation---button-ghost--ic-wrap-p: 0rem;
  --_adaptation---button-general--t-p-v: .625rem;
  --_adaptation---button-general--t-p-h: 1.25rem;
  --_adaptation---button-middle--t-p-v: .375rem;
  --_adaptation---button-middle--t-p-h: 1rem;
  --_adaptation---button-small--t-p-v: .125rem;
  --_adaptation---button-small--t-p-h: .75rem;
  --_adaptation---button-ghost--t-p: 0rem;
  --txt--rating: #fcbf02;
  --_brand---color--orange: #f60;
  --_brand---color--dark: #110f12;
  --txt--light: var(--_brand---color--light);
  --_adaptation---headline--number: 4rem;
  --_adaptation---headline--number-middle: 3rem;
  --_adaptation---headline--headline-caps: 3.5rem;
  --_adaptation---headline--h2: 3rem;
  --_adaptation---headline--h3: 2rem;
  --_adaptation---headline--h4: 1.5rem;
  --_adaptation---headline--h5: 1.25rem;
  --_adaptation---headline--h6: 1.125rem;
  --_adaptation---headline--body: 1rem;
  --_adaptation---headline--body-middle: 1.375rem;
  --_adaptation---headline--body-small: .875rem;
  --_adaptation---headline--link: 1em;
  --_adaptation---headline--button: 1.25rem;
  --_brand---font--body: Inter, Tahoma, sans-serif;
  --_brand---font--headline: Evolventa, Tahoma, sans-serif;
  --_brand---color--orange-secondary: #ea8440;
  --_brand---color--dark-secondary: #110f1299;
  --_brand---color--dark-third: #110f1229;
  --_brand---color--light: #e9e5e2;
  --_brand---color--light-secondary: #e9e5e299;
  --_brand---color--light-third: #e9e5e229;
  --txt--light-secondary: var(--_brand---color--light-secondary);
  --_adaptation---button-general--gap-borger: -1rem;
  --icon--light: var(--_brand---color--light);
  --icon--dark: var(--_brand---color--dark);
  --icon--accent: var(--_brand---color--orange);
  --_adaptation---button-middle--gap-border: -.75rem;
  --_adaptation---button-small--gap-border: -.25rem;
  --button--light--secondary-hover: var(--_brand---color--light);
  --button--dark--secondary-hover: var(--_brand---color--light);
}

body {
  background-color: var(--bg--general);
  font-family: var(--_txt-styles-body---font-family);
  color: var(--txt--dark);
  font-size: var(--_txt-styles-body---font-size);
  line-height: var(--_txt-styles-body---iine-height);
  font-weight: var(--_txt-styles-body---font-weight);
  letter-spacing: var(--_txt-styles-body---letter-spacing);
  --bg--general: var(--_brand---color--light);
  --txt--dark: var(--_brand---color--dark);
  --border--secondary: var(--_brand---color--dark-third);
  --button--orange--accent: var(--_brand---color--orange);
  --button--orange--secondary: var(--_brand---color--dark);
  --button--orange--accent-hover: var(--_brand---color--orange-secondary);
  --button--orange--secondary-hover: var(--_brand---color--dark);
  --button--dark--accent: var(--_brand---color--dark);
  --button--dark--secondary: var(--_brand---color--light);
  --button--light--accent: var(--_brand---color--dark);
  --button--light--secondary: var(--_brand---color--light);
  --button--light--accent-hover: var(--_brand---color--dark);
  --button--dark--accent-hover: var(--_brand---color--orange);
  --txt--dark-secondary: var(--_brand---color--dark-secondary);
  --txt--accent: var(--_brand---color--orange);
  --border--general: var(--_brand---color--dark);
  --border--general-hover: var(--_brand---color--orange);
  --bg--accent-secondary: #ff660014;
  --bg--secondary: #110f120f;
  --txt--rating: #fcbf02;
  --txt--light: var(--_brand---color--light);
  --txt--light-secondary: var(--_brand---color--light-secondary);
  --icon--light: var(--_brand---color--light);
  --icon--dark: var(--_brand---color--dark);
  --icon--accent: var(--_brand---color--orange);
  --button--light--secondary-hover: var(--_brand---color--light);
  --button--dark--secondary-hover: var(--_brand---color--light);
  --_txt-styles-body---font-family: var(--_brand---font--body);
  --_txt-styles-body---font-size: var(--_adaptation---headline--body);
  --_txt-styles-body---iine-height: 1.4;
  --_txt-styles-body---font-weight: 400;
  --_txt-styles-body---letter-spacing: 0px;
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h1);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
}

h1 {
  font-family: var(--_txt-styles-headline---font-family);
  font-size: var(--_txt-styles-headline---font-size);
  line-height: var(--_txt-styles-headline---iine-height);
  font-weight: var(--_txt-styles-headline---font-weight);
  letter-spacing: var(--_txt-styles-headline---letter-spacing);
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h1);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_txt-styles-headline---font-family);
  font-size: var(--_txt-styles-headline---font-size);
  line-height: var(--_txt-styles-headline---iine-height);
  font-weight: var(--_txt-styles-headline---font-weight);
  letter-spacing: var(--_txt-styles-headline---letter-spacing);
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h2);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_txt-styles-headline---font-family);
  font-size: var(--_txt-styles-headline---font-size);
  line-height: var(--_txt-styles-headline---iine-height);
  font-weight: var(--_txt-styles-headline---font-weight);
  letter-spacing: var(--_txt-styles-headline---letter-spacing);
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h3);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_txt-styles-headline---font-family);
  font-size: var(--_txt-styles-headline---font-size);
  line-height: var(--_txt-styles-headline---iine-height);
  font-weight: var(--_txt-styles-headline---font-weight);
  letter-spacing: var(--_txt-styles-headline---letter-spacing);
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_txt-styles-headline---font-family);
  font-size: var(--_txt-styles-headline---font-size);
  line-height: var(--_txt-styles-headline---iine-height);
  font-weight: var(--_txt-styles-headline---font-weight);
  letter-spacing: var(--_txt-styles-headline---letter-spacing);
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h5);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_txt-styles-headline---font-family);
  font-size: var(--_txt-styles-headline---font-size);
  line-height: var(--_txt-styles-headline---iine-height);
  font-weight: var(--_txt-styles-headline---font-weight);
  letter-spacing: var(--_txt-styles-headline---letter-spacing);
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h6);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  margin-top: 1.5em;
  margin-bottom: 1rem;
}

p {
  margin-bottom: 1rem;
}

a {
  font-family: var(--_txt-styles-body---font-family);
  font-size: var(--_txt-styles-body---font-size);
  font-weight: var(--_txt-styles-body---font-weight);
  cursor: pointer;
  --_txt-styles-body---font-family: var(--_brand---font--headline);
  --_txt-styles-body---font-size: var(--_adaptation---headline--link);
  --_txt-styles-body---iine-height: 1.4;
  --_txt-styles-body---font-weight: 700;
  --_txt-styles-body---letter-spacing: 0px;
  text-decoration: none;
}

ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 40px;
}

ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1.6rem;
}

li {
  position: relative;
}

img {
  border-radius: var(--_adaptation---glogal--border);
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  font-style: italic;
  display: inline-block;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

blockquote {
  font-family: var(--_txt-styles-headline---font-family);
  font-size: var(--_txt-styles-headline---font-size);
  line-height: 1.4;
  font-weight: var(--_txt-styles-headline---font-weight);
  --_txt-styles-headline---font-family: var(--_brand---font--headline);
  --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
  --_txt-styles-headline---iine-height: 1.2;
  --_txt-styles-headline---font-weight: 700;
  --_txt-styles-headline---letter-spacing: 0px;
  border-left: 5px #e2e2e2;
  margin-bottom: 10px;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 991px) {
  body {
    --_adaptation---glogal--border: 1.5rem;
    --_adaptation---button-general--p-v: .5rem;
    --_adaptation---button-general--p-h: .5rem;
    --_adaptation---button-general--gap: 0rem;
    --_adaptation---button-middle--p-v: .375rem;
    --_adaptation---button-middle--p-h: .375rem;
    --_adaptation---button-middle--gap: 0px;
    --_adaptation---button-small--p-v: .25rem;
    --_adaptation---button-small--p-h: .25rem;
    --_adaptation---button-small--gap: 0rem;
    --_adaptation---button-ghost--p: 0rem;
    --_adaptation---button-ghost--gap: .75rem;
    --_adaptation---glogal--padding: 2.5rem;
    --_adaptation---headline--h1: 3rem;
    --_adaptation---headline--nav: 1.25rem;
    --_adaptation---gap--price-card: .25rem;
    --_adaptation---gap--small: 1rem;
    --_adaptation---gap--middle: 1.5rem;
    --_adaptation---gap--extra-large: 2rem;
    --_adaptation---gap--large: 2rem;
    --_adaptation---button-general--ic: 1.25rem;
    --_adaptation---button-middle--ic: 1.25rem;
    --_adaptation---button-small--ic: .75rem;
    --_adaptation---button-ghost--ic: 1rem;
    --_adaptation---button-general--ic-wrap-p: .5rem;
    --_adaptation---button-middle--ic-wrap-p: .25rem;
    --_adaptation---button-small--ic-wrap-p: .25rem;
    --_adaptation---button-ghost--ic-wrap-p: 0rem;
    --_adaptation---button-general--t-p-v: .375rem;
    --_adaptation---button-general--t-p-h: 1rem;
    --_adaptation---button-middle--t-p-v: .125rem;
    --_adaptation---button-middle--t-p-h: .75rem;
    --_adaptation---button-small--t-p-v: .1rem;
    --_adaptation---button-small--t-p-h: .55rem;
    --_adaptation---button-ghost--t-p: 0rem;
    --_adaptation---headline--number: 3rem;
    --_adaptation---headline--number-middle: 2.5rem;
    --_adaptation---headline--headline-caps: 2.5rem;
    --_adaptation---headline--h2: 2.5rem;
    --_adaptation---headline--h3: 2rem;
    --_adaptation---headline--h4: 1.5rem;
    --_adaptation---headline--h5: 1.25rem;
    --_adaptation---headline--h6: 1.125rem;
    --_adaptation---headline--body: 1rem;
    --_adaptation---headline--body-middle: 1.25rem;
    --_adaptation---headline--body-small: .875rem;
    --_adaptation---headline--link: 1em;
    --_adaptation---headline--button: 1rem;
    --_adaptation---button-general--gap-borger: -1rem;
    --_adaptation---button-middle--gap-border: -.25rem;
    --_adaptation---button-small--gap-border: -.25rem;
  }

  .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.section--nav {
    background-color: #0000;
    border-bottom-style: none;
    padding-top: 0;
    padding-bottom: 0;
    position: sticky;
    top: 0;
  }

  .section.section--next:where(.w-variant-0e1eb16d-5c97-9ad4-8238-dc5ae5d852a6) {
    padding-top: 4rem;
  }

  .section.section--facts {
    border-bottom-style: none;
  }

  .container-wrapper {
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .container-wrapper.container-wrapper--facts, .container-wrapper.container-wrapper--nav, .container-wrapper.container-wrapper--facts, .container-wrapper.container-wrapper--nav {
    padding-left: 0;
    padding-right: 0;
  }

  .facts_wrapper {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .facts_item {
    border-bottom: 1px solid var(--border--secondary);
  }

  .title-wrapper {
    padding-bottom: 2rem;
  }

  .title-wrapper.title-wrapper--no-divider.title-wrapper--no-all-padding {
    padding-left: var(--_adaptation---glogal--padding);
  }

  .title-wrapper.title-wrapper--layout.title-wrapper--no-all-padding, .title-wrapper.title-wrapper--no-divider.title-wrapper--no-all-padding, .title-wrapper.title-wrapper--no-divider.title-wrapper--no-all-padding {
    padding-left: var(--_adaptation---glogal--padding);
  }

  .title-wrapper.title-wrapper--steps {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .title-wrapper.title-wrapper--layout {
    padding-bottom: 3rem;
  }

  .title-wrapper.title-wrapper--layout.title-wrapper--no-all-padding {
    padding-left: var(--_adaptation---glogal--padding);
    padding-left: var(--_adaptation---glogal--padding);
  }

  .services-cat-item {
    width: calc(50% - var(--_adaptation---gap--large));
  }

  .services-cat-item__image {
    aspect-ratio: 3 / 2;
    min-height: auto;
  }

  .services-cat-item__title {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
    margin-top: 1rem;
  }

  .services-cat-item__description {
    margin-bottom: 1rem;
  }

  .card_list, .card_list.card_list--2, .card_list.card_list--2.swiper-wrapper, .card_list.card_list--4, .card_list.card_list--2, .card_list.card_list--2.swiper-wrapper, .card_list.card_list--2.swiper-wrapper, .card_list.card_list--4 {
    grid-template-columns: 1fr 1fr;
  }

  .cta_wrapper.cta_wrapper--big {
    padding-right: var(--_adaptation---glogal--padding);
    padding-left: var(--_adaptation---glogal--padding);
    padding-right: var(--_adaptation---glogal--padding);
    padding-left: var(--_adaptation---glogal--padding);
  }

  .help_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .help_description {
    max-width: none;
  }

  .help_title-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .trainers_title {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .swiper.swiper--quuote-video, .swiper.swiper--team, .swiper.swiper--articles, .swiper.swiper--quuote-video, .swiper.swiper--team, .swiper.swiper--articles {
    margin-top: 2rem;
  }

  .swiper-slide.trainers-item {
    width: 50%;
  }

  .faq_title {
    top: 5rem;
  }

  .contact_link {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .footer_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    align-items: stretch;
  }

  .footer_group {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .footer_list {
    margin-top: .5rem;
  }

  .social_list.social_list--nav {
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    max-width: 10rem;
    margin-top: auto;
    margin-right: 5vw;
  }

  .social_list.social_list--footer {
    margin-top: 2rem;
  }

  .nav_wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .nav_top {
    z-index: 1;
    border-bottom: 1px solid var(--border--secondary);
    background-color: var(--bg--general);
    flex: 1;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1rem 5vw;
    display: flex;
    position: relative;
  }

  .logo.logo--nav {
    margin-right: 1rem;
  }

  .nav_bottom {
    background-color: var(--bg--general);
    flex-flow: wrap;
    place-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100svh;
    padding-top: 5rem;
    padding-bottom: 5vw;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
  }

  .nav_phone-wrapper {
    flex-flow: column;
    flex: 1;
    align-items: stretch;
  }

  .nav_phone-timing {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .nav-link {
    border-bottom: 1px solid var(--border--general);
    border-radius: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 1rem 5vw;
  }

  .nav-link:hover {
    color: var(--txt--dark);
    background-color: #0000;
  }

  .nav-link.w--current {
    background-color: var(--bg--accent-secondary);
    color: var(--txt--accent);
    border-style: none;
    border-radius: 1rem;
    margin-left: 2.5vw;
    margin-right: 2.5vw;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }

  .nav-link.nav-link--dropdown {
    color: var(--txt--dark-secondary);
    border-bottom-style: none;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    font-size: 1rem;
  }

  .nav-link.nav-link--phone {
    border-bottom-style: none;
  }

  .mav_icon-more {
    display: none;
  }

  .nav_drop-list {
    opacity: 100;
    border-style: none;
    border-radius: 0;
    max-height: none;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .services-page__image {
    width: 50%;
  }

  .services-option_list.services-option--3column, .services-option_list.services-option--page, .services-option_list.services-option--3column, .services-option_list.services-option--page {
    grid-template-columns: 1fr 1fr;
  }

  .quote-video__name {
    margin-top: 1rem;
    padding-top: 1rem;
  }

  .quote-video__description blockquote {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h6);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .map-embed {
    aspect-ratio: 16 / 9;
    flex: 0 auto;
    width: 100%;
    min-width: auto;
    min-height: auto;
    max-height: none;
  }

  .contact-link.h3 {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .contact-page-column {
    width: 100%;
  }

  .breadcrumbs {
    margin-top: 0;
  }

  .articles {
    margin-top: 2rem;
  }

  .articles__list {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .articles-share {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .marquee_list-item {
    width: 12rem;
  }

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

  .layout.layout--pricing-before {
    margin-bottom: 1rem;
  }

  .layout.layout--no-padding-tablet {
    padding-left: 0;
    padding-right: 0;
  }

  .layout.layout--table {
    grid-template-columns: 1fr;
  }

  .layout.layout--table-yoga {
    flex-flow: wrap;
    display: flex;
  }

  .steps {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .dropdown {
    border-bottom: 1px solid var(--border--general);
    width: 100%;
  }

  .dropdown.dropdown--phone {
    border-bottom-style: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .dropdown_list {
    pointer-events: auto;
    padding-top: 0;
    padding-bottom: 1rem;
    position: static;
  }

  .dropdown_link {
    --_txt-styles-body---font-family: var(--_brand---font--body);
    --_txt-styles-body---font-size: var(--_adaptation---headline--nav);
    --_txt-styles-body---iine-height: 1.33333;
    --_txt-styles-body---font-weight: 400;
    --_txt-styles-body---letter-spacing: 0px;
    padding: .5rem 5vw;
  }

  .dropdown_link:hover {
    color: var(--txt--dark);
    background-color: #0000;
  }

  .dropdown_link.w--current {
    background-color: var(--bg--accent-secondary);
    color: var(--txt--accent);
    border-radius: 1rem;
    width: calc(100% - 5vw);
    margin-left: 2.5vw;
    margin-right: 2.5vw;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }

  .services_hero-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .problem_rich li {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h6);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .trainer-quote_image {
    top: 5rem;
  }

  .facts_title-wrapper {
    border-right: 1px solid var(--border--secondary);
    border-bottom: 1px solid var(--border--secondary);
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .nav_menu {
    width: 2rem;
    display: block;
    position: relative;
  }

  .nav_menu-close {
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    inset: 0%;
  }

  .menu-open {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .player-button.player-button--page {
    width: 4rem;
    height: 4rem;
  }

  .player-controls_icon {
    width: 1.5rem;
  }

  .contact-page_video-wrapper {
    width: 100%;
  }

  .hero-video {
    min-height: 19rem;
  }

  .hero-video_content {
    max-width: 43rem;
  }

  .hero-video_h1 {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h2);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .why-colaboration_logo {
    width: 7rem;
    top: 1rem;
    right: 1rem;
  }

  .image-decor-wrapper {
    padding-bottom: 2rem;
  }

  .image-decor-wrapper.title-wrapper--no-divider.title-wrapper--no-all-padding {
    padding-left: var(--_adaptation---glogal--padding);
    padding-left: var(--_adaptation---glogal--padding);
  }

  .image-decor-wrapper.title-wrapper--steps {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .image-decor-wrapper.image-decor-wrapper--after {
    padding-top: 2rem;
  }

  .image-decor-wrapper.image-decor-wrapper--comments {
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .image-decor-wrapper.image-decor-wrapper--2column {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-cta {
    margin-left: auto;
    margin-right: 1rem;
    display: block;
  }

  .trainer_method-page {
    margin-top: -3rem;
  }

  .trainer-quote-wrapper {
    padding-right: var(--_adaptation---glogal--padding);
    padding-left: var(--_adaptation---glogal--padding);
  }
}

@media screen and (max-width: 767px) {
  body {
    --_adaptation---glogal--border: 1rem;
    --_adaptation---button-general--p-v: .375rem;
    --_adaptation---button-general--p-h: .375rem;
    --_adaptation---button-general--gap: 0rem;
    --_adaptation---button-middle--p-v: .375rem;
    --_adaptation---button-middle--p-h: .375rem;
    --_adaptation---button-middle--gap: 0px;
    --_adaptation---button-small--p-v: .25rem;
    --_adaptation---button-small--p-h: .25rem;
    --_adaptation---button-small--gap: 0rem;
    --_adaptation---button-ghost--p: 0rem;
    --_adaptation---button-ghost--gap: .75rem;
    --_adaptation---glogal--padding: 1rem;
    --_adaptation---headline--h1: 2rem;
    --_adaptation---headline--nav: 1rem;
    --_adaptation---gap--price-card: .25rem;
    --_adaptation---gap--small: .75rem;
    --_adaptation---gap--middle: 1rem;
    --_adaptation---gap--extra-large: 1.5rem;
    --_adaptation---gap--large: 1.9rem;
    --_adaptation---button-general--ic: 1rem;
    --_adaptation---button-middle--ic: 1rem;
    --_adaptation---button-small--ic: .75rem;
    --_adaptation---button-ghost--ic: 1rem;
    --_adaptation---button-general--ic-wrap-p: .5rem;
    --_adaptation---button-middle--ic-wrap-p: .5rem;
    --_adaptation---button-small--ic-wrap-p: .25rem;
    --_adaptation---button-ghost--ic-wrap-p: 0rem;
    --_adaptation---button-general--t-p-v: .125rem;
    --_adaptation---button-general--t-p-h: .75rem;
    --_adaptation---button-middle--t-p-v: .125rem;
    --_adaptation---button-middle--t-p-h: .75rem;
    --_adaptation---button-small--t-p-v: .1rem;
    --_adaptation---button-small--t-p-h: .5rem;
    --_adaptation---button-ghost--t-p: 0rem;
    --_adaptation---headline--number: 2rem;
    --_adaptation---headline--number-middle: 2rem;
    --_adaptation---headline--headline-caps: 2rem;
    --_adaptation---headline--h2: 1.6rem;
    --_adaptation---headline--h3: 1.35rem;
    --_adaptation---headline--h4: 1.3rem;
    --_adaptation---headline--h5: 1.25rem;
    --_adaptation---headline--h6: 1.125rem;
    --_adaptation---headline--body: .875rem;
    --_adaptation---headline--body-middle: 1rem;
    --_adaptation---headline--body-small: .875rem;
    --_adaptation---headline--link: 1em;
    --_adaptation---headline--button: 1rem;
    --_adaptation---button-general--gap-borger: -.25rem;
    --_adaptation---button-middle--gap-border: -.25rem;
    --_adaptation---button-small--gap-border: -.25rem;
  }

  .section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section.section--next:where(.w-variant-0e1eb16d-5c97-9ad4-8238-dc5ae5d852a6) {
    padding-top: 3rem;
  }

  .section.section--pricing {
    padding-bottom: 4rem;
  }

  .section.section--footer {
    padding-bottom: 2rem;
  }

  .section.section--service-card {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section.section--hero {
    flex: 1;
    display: flex;
  }

  .container-wrapper {
    flex-flow: column;
    display: flex;
  }

  .container-wrapper.container-wrapper__trainer {
    flex-flow: column;
    align-items: stretch;
  }

  .container-wrapper.container-wrapper--picing {
    flex-flow: column;
    display: flex;
  }

  .button.button--light-border {
    order: 0;
  }

  .facts_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .facts_description.p-middle {
    --_txt-styles-body---font-family: var(--_brand---font--body);
    --_txt-styles-body---font-size: var(--_adaptation---headline--body-small);
    --_txt-styles-body---iine-height: 1.4;
    --_txt-styles-body---font-weight: 400;
    --_txt-styles-body---letter-spacing: 0px;
  }

  .title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-bottom: 1.5rem;
  }

  .title-wrapper.title-wrapper--page {
    border-bottom-style: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper.title-wrapper--no-divider.title-wrapper--no-all-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper.title-wrapper--services-page {
    padding-bottom: 1.5rem;
  }

  .title-wrapper.title-wrapper--steps {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom-style: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper.title-wrapper--contents {
    display: contents;
  }

  .title-wrapper.title-wrapper--article {
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper.title-wrapper--layout {
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper.title-wrapper--layout.title-wrapper--no-all-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .services-cat__list {
    grid-row-gap: 2rem;
    flex-flow: wrap;
    margin-top: 1.5rem;
    display: flex;
  }

  .services-cat-item {
    margin-top: 0;
  }

  .card_wrapper.swiper {
    width: 80%;
    margin-left: 0;
    overflow: visible;
  }

  .card_list, .card_list.card_list--2 {
    display: block;
  }

  .card_list.card_list--2 {
    display: block;
  }

  .card_list.card_list--2.swiper-wrapper {
    display: flex;
  }

  .card_list.card_list--4 {
    display: block;
  }

  .card_list.swiper-wrapper {
    border-top-style: none;
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .card_title {
    flex: 1;
    margin-top: 0;
  }

  .card_title:where(.w-variant-b56327b7-ee4c-1b85-cac7-b34663c1d804) {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .cta_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 2rem;
  }

  .cta_wrapper.cta_wrapper--big {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .help_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .help_icon {
    width: 3.5rem;
  }

  .help_title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .title-wrapper_right.title-wrapper_right--only-btn {
    order: 9999;
    justify-content: center;
    align-items: center;
    max-width: none;
    margin-top: 2rem;
  }

  .title-wrapper_right.title-wrapper_right--arrows {
    z-index: 2;
    order: 9999;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-top: -2rem;
    position: relative;
  }

  .icon.icon--top-left {
    top: 0;
  }

  .trainers_image-wrapper {
    margin-bottom: 1rem;
  }

  .trainers_title {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h5);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .trainers_description.color-secondary {
    margin-top: .5rem;
  }

  .trainers_title-wrapper {
    margin-bottom: .5rem;
  }

  .swiper.swiper--quuote-video {
    width: 100%;
    margin-top: 1.5rem;
  }

  .swiper.swiper--team {
    margin-top: 1.5rem;
  }

  .swiper.swiper--articles {
    width: 100%;
    margin-top: 1.5rem;
    overflow: visible;
  }

  .swiper-wrapper.articles__list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    display: flex;
  }

  .swiper-wrapper.swiper-wrapper--article {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .swiper-slide {
    width: 100%;
    height: auto;
    display: block;
  }

  .swiper-slide.articles__list-item {
    width: 100%;
  }

  .swiper-slide.swiper-slide--article {
    flex: none;
    width: 50%;
  }

  .swiper-pagination.swiper-pagination--team {
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    padding-top: 1.75rem;
    display: flex;
    position: static;
  }

  .swiper-pagination.swiper-pagination--video {
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    padding-top: 1.75rem;
    display: flex;
    position: relative;
  }

  .swiper-pagination.swiper-pagination--article {
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    padding-top: 1.75rem;
    display: flex;
    position: static;
  }

  .swiper-pagination.swiper-pagination--cards {
    justify-content: center;
    align-items: center;
    display: flex;
    position: static;
  }

  .faq_wrapper {
    border-top: 1px solid var(--border--secondary);
  }

  .faq_title {
    width: 100%;
    max-width: none;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: contents;
    position: static;
  }

  .faq_item-top {
    padding-left: 0;
    padding-right: 0;
  }

  .faq_item-bottom {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .contact_list {
    flex-flow: wrap;
  }

  .contact_item {
    flex: 1;
    min-width: 14rem;
  }

  .contact_item.contact_item--first {
    flex: none;
    width: 100%;
  }

  .contact_title {
    margin-bottom: .5rem;
  }

  .footer_list {
    column-gap: 2.5rem;
  }

  .footer_bottom {
    padding-top: 2rem;
  }

  .nav_phone-wrapper {
    margin-top: 1rem;
    margin-bottom: -1rem;
  }

  .nav-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .nav-link.nav-link--dropdown {
    padding-top: 1rem;
    padding-bottom: .2rem;
  }

  .services-page {
    flex-flow: column;
  }

  .services-page__left {
    margin-top: 1rem;
  }

  .services-page__image {
    order: -1;
    width: 100%;
  }

  .services-option_list.services-option--3column, .services-option_list.services-option--2column, .services-option_list.services-option--3column, .services-option_list.services-option--2column {
    grid-template-columns: 1fr;
  }

  .services-option__price-number {
    font-size: 1.5rem;
  }

  .services-option__item {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .quote-video__content.quote-video__content--on-video {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }

  .quote-video__name {
    margin-top: .5rem;
    padding-top: .5rem;
  }

  .quote-video__name.quote-video__name--page {
    font-size: 1.3rem;
  }

  .quote {
    margin-top: 1.5rem;
  }

  .quote__list-item {
    margin-bottom: var(--_adaptation---gap--extra-large);
    flex-flow: column;
    align-items: stretch;
  }

  .quote__list-item-description {
    width: auto;
    margin-top: var(--_adaptation---gap--middle);
    padding-left: 0;
    padding-right: 0;
  }

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

  .contact-page_top {
    grid-column-gap: var(--_adaptation---gap--large);
    grid-row-gap: var(--_adaptation---gap--large);
    grid-template-columns: repeat(auto-fit, minmax(11.75rem, 1fr));
  }

  .contact-page-column {
    min-width: auto;
  }

  .team-member-section {
    margin-top: 2rem;
  }

  .team-member-section.team-member-section--bio {
    margin-top: 0;
    display: contents;
  }

  .team-member-page {
    display: contents;
  }

  .team-member-portrait {
    display: contents;
    position: static;
  }

  .team-member-portrait__image {
    order: -9;
  }

  .breadcrumbs {
    padding-left: 0;
  }

  .breadcrumbs__list {
    grid-column-gap: .5rem;
  }

  .breadcrumbs__item.breadcrumbs__item--last, .breadcrumbs__separator.breadcrumbs__separator--last, .breadcrumbs__separator.breadcrumbs__separator--last {
    display: none;
  }

  .articles {
    margin-top: 1.5rem;
  }

  .articles__list {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    display: block;
  }

  .articles__list-item {
    margin-bottom: 1rem;
  }

  .articles__list-item-title {
    margin-bottom: .5rem;
    padding-bottom: .5rem;
  }

  .articles-share {
    flex-flow: row-reverse;
  }

  .cta_title, .cta_title h2 {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h3);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .cta_title h2 {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h3);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .cta_title.cta_title--description {
    margin-top: -.5rem;
  }

  .marquee_list-item {
    width: 10rem;
  }

  .approach-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: 0;
    font-size: 1.25rem;
  }

  .approach-list_item {
    padding-left: 2.4rem;
  }

  .table_row-header {
    font-family: var(--_txt-styles-body---font-family);
    font-size: var(--_txt-styles-body---font-size);
    line-height: var(--_txt-styles-body---iine-height);
    font-weight: var(--_txt-styles-body---font-weight);
    --_txt-styles-body---font-family: var(--_brand---font--headline);
    --_txt-styles-body---font-size: var(--_adaptation---headline--button);
    --_txt-styles-body---iine-height: 1.2;
    --_txt-styles-body---font-weight: 700;
    --_txt-styles-body---letter-spacing: 0px;
    padding: .5rem 1rem;
  }

  .table_row-cell {
    padding: .5rem 1rem;
  }

  .layout {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .layout.layout__gap-extra-large {
    padding-left: 0;
    padding-right: 0;
  }

  .layout.layout--table, .layout.layout--table-yoga, .layout.layout__gap-extra-large {
    padding-left: 0;
    padding-right: 0;
  }

  .layout.layout--pricing-before {
    margin-top: 1.5rem;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .layout.layout--table, .layout.layout--table-yoga {
    padding-left: 0;
    padding-right: 0;
  }

  .steps {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .steps_image-wrapper {
    position: static;
  }

  .steps_description {
    padding-top: 0;
  }

  .steps_description.steps_description--4 {
    padding-bottom: 0;
  }

  .rich-column {
    column-count: 1;
  }

  .headline-caps {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h3);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .faq {
    flex-flow: column;
  }

  .faq_button-wrapper {
    flex: none;
    margin-top: 1rem;
  }

  .form {
    margin-bottom: 2rem;
    padding: 1.5rem;
  }

  .form.form--pop-up {
    border-radius: 1.5rem 1.5rem 0 0;
    margin-bottom: 0;
    padding-top: 2.5rem;
  }

  .form.form--pop-up.form--fast-cta {
    border-radius: 1.5rem;
  }

  .contact_information {
    width: 100%;
    max-width: none;
  }

  .description-cta.description-cta--google {
    margin-top: 1rem;
  }

  .dropdown_list {
    padding-bottom: .5rem;
  }

  .services_hero-content {
    padding-top: 1.5rem;
  }

  .title-wrapper_description.p-middle, .title-wrapper_title {
    min-width: auto;
  }

  .problem_rich ul {
    column-count: 1;
  }

  .problem_rich li {
    padding-top: .4rem;
    padding-bottom: .4rem;
    font-size: 1.1rem;
  }

  .rich-text h4, .rich-text h5 {
    margin-bottom: .5em;
  }

  .rich-text h2 {
    margin-bottom: .5em;
  }

  .rich-text blockquote {
    font-size: 1.125rem;
  }

  .rich-text h3 {
    margin-bottom: .5em;
  }

  .rich-text li {
    font-size: .875rem;
  }

  .rich-text h4, .rich-text h5 {
    margin-bottom: .5em;
  }

  .rich-text.rich-text--team-bio {
    order: -8;
  }

  .table_wrapper {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .table_wrapper.table_wrapper--top-padding {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .steps_description-title {
    display: inline;
  }

  .steps_description-number.number.color-accent {
    margin-right: .5rem;
    display: inline;
  }

  .faq_description {
    order: 99999;
    width: 100%;
    margin-top: 2rem;
  }

  .faq_questions {
    margin-top: 2rem;
  }

  .services-option {
    margin-top: 1.5rem;
  }

  .trainer-quote_name {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .trainer-quote_description.rich-text {
    font-family: var(--_txt-styles-body---font-family);
    font-size: var(--_txt-styles-body---font-size);
    line-height: var(--_txt-styles-body---iine-height);
    font-weight: var(--_txt-styles-body---font-weight);
    --_txt-styles-body---font-family: var(--_brand---font--body);
    --_txt-styles-body---font-size: var(--_adaptation---headline--body);
    --_txt-styles-body---iine-height: 1.4;
    --_txt-styles-body---font-weight: 400;
    --_txt-styles-body---letter-spacing: 0px;
    font-family: var(--_txt-styles-body---font-family);
    font-size: var(--_txt-styles-body---font-size);
    line-height: var(--_txt-styles-body---iine-height);
    font-weight: var(--_txt-styles-body---font-weight);
    margin-bottom: .2rem;
  }

  .heading {
    margin-bottom: .5em;
  }

  .facts_title {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h3);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .trainer-quote_page-name {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h5);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .trainer-quote_page-about.p-middle {
    --_txt-styles-body---font-family: var(--_brand---font--body);
    --_txt-styles-body---font-size: var(--_adaptation---headline--body-small);
    --_txt-styles-body---iine-height: 1.4;
    --_txt-styles-body---font-weight: 400;
    --_txt-styles-body---letter-spacing: 0px;
  }

  .footer_copy {
    text-align: center;
    margin-top: 1rem;
    position: static;
  }

  .menu-open {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .articles_item-description-wrapper {
    margin-bottom: .5rem;
  }

  .pagination {
    margin-top: 2rem;
  }

  .team-member_name {
    order: -10;
    margin-left: 0;
    margin-right: 0;
  }

  .team-member_section-title.title-wrapper {
    flex-flow: row;
  }

  .team-member-portrait_button {
    order: -7;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 1rem;
    display: flex;
  }

  .articles-share_right {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .player-button {
    width: 4rem;
    height: 4rem;
    bottom: 2rem;
    right: 2rem;
  }

  .player-controls_icon {
    width: 1.3rem;
  }

  .player-wrapper-page {
    order: -1;
    width: auto;
  }

  .player-wrapper-page.player-wrapper-page--hero {
    width: 100%;
  }

  .contact-page_map-wrapper {
    margin-top: 2rem;
    display: flex;
  }

  .contact-page_video-wrapper {
    margin-top: 1rem;
  }

  .articles_item-image-wrapper {
    margin-bottom: .75rem;
  }

  .hero-video {
    flex: 1;
  }

  .hero-video_image {
    object-position: 66% 100%;
  }

  .hero-video_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    background-image: linear-gradient(0deg, #110f12b3 23%, #110f1294 54%, #110f1200);
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    max-width: none;
    padding: 1.5rem;
  }

  .quuote-video {
    flex-flow: column;
    display: flex;
  }

  .home-hero {
    flex-flow: column;
    height: calc(100svh - 4rem);
    min-height: 32rem;
    display: flex;
  }

  .why-colaboration_logo {
    width: 6rem;
  }

  .breadcrumbs__back-icon {
    display: block;
  }

  .breadcrumbs__back-icon.breadcrumbs__separator--last {
    display: none;
  }

  .certificates {
    overflow: visible;
  }

  .pop-up {
    justify-content: center;
    align-items: flex-end;
  }

  .pop-up_content {
    width: 100%;
    max-width: none;
  }

  .pop-up_content.pop-up_content--fast-cta {
    margin-bottom: 1rem;
    margin-right: 1rem;
  }

  .form_close {
    padding: .5rem;
    top: .5rem;
    right: .5rem;
  }

  .form_close-ic {
    stroke-width: 2px;
    width: 1rem;
  }

  .card_item-wrapper.swiper-slide {
    border-top: 1px solid var(--border--secondary);
    border-top: 1px solid var(--border--secondary);
    height: auto;
  }

  .faq_question {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h6);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .card_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .card_top:where(.w-variant-b56327b7-ee4c-1b85-cac7-b34663c1d804) {
    align-items: baseline;
  }

  .image-sticky {
    position: static;
  }

  .image-decor-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-bottom: 1.5rem;
  }

  .image-decor-wrapper.title-wrapper--page {
    border-bottom-style: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-decor-wrapper.title-wrapper--no-divider.title-wrapper--no-all-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .image-decor-wrapper.title-wrapper--services-page {
    padding-bottom: 1.5rem;
  }

  .image-decor-wrapper.title-wrapper--steps {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom-style: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-decor-wrapper.title-wrapper--contents {
    display: contents;
  }

  .image-decor-wrapper.title-wrapper--article {
    padding-left: 0;
    padding-right: 0;
  }

  .image-decor-wrapper.image-decor-wrapper--2column {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .cms-figure-fix {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  }

  .testimonial-wrapper.testimonial-wrapper--page {
    border-radius: var(--_adaptation---glogal--border);
    border-radius: var(--_adaptation---glogal--border);
    justify-content: center;
    align-items: flex-start;
    max-height: 250vh;
    position: relative;
    overflow: hidden;
  }

  .testimonial_overlay {
    background-image: linear-gradient(0deg, var(--bg--general), #e9e5e200);
    width: 100%;
    height: 10rem;
    display: block;
    position: absolute;
    bottom: 0%;
    left: 0%;
  }

  .fast-cta {
    padding: 1rem;
  }

  .fast-cta_button {
    width: 3rem;
    height: 3rem;
  }

  .fast-cta_button-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .table-card {
    border-radius: var(--_adaptation---glogal--border);
    background-color: #fff9;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    width: 80%;
    padding: 1rem;
    display: flex;
  }

  .table-card-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid #110f1214;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
  }

  .table-card-label {
    width: 50%;
    max-width: 6.7rem;
    color: var(--txt--dark-secondary);
    line-height: 1.2;
  }

  .table-card-value {
    width: 50%;
    font-weight: 600;
    line-height: 1.2;
  }

  .table-cards {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    overflow: auto;
  }

  .trainers_description-title.color-secondary {
    margin-top: .5rem;
  }

  .trainer-quote-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .button {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .button.button--ghost, .button.button--dark-ghost, .button.button--light-ghost {
    justify-content: flex-start;
    align-items: center;
  }

  .button.button--dark-border.button--paginaton {
    width: auto;
  }

  .button.button--ghost, .button.button--dark-ghost, .button.button--light-ghost {
    justify-content: flex-start;
    align-items: center;
  }

  .services-cat-item {
    width: calc(100% - var(--_adaptation---gap--large));
  }

  .card_icon {
    width: 3rem;
  }

  .card_title, .card_title:where(.w-variant-b56327b7-ee4c-1b85-cac7-b34663c1d804) {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h5);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .help_item {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .help_icon {
    width: 3.5rem;
  }

  .help_title {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .help_title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .icon.icon--social {
    width: 1rem;
  }

  .trainers_image-wrapper {
    aspect-ratio: 2 / 3;
    object-position: 50% 20%;
  }

  .swiper.swiper--team, .swiper.swiper--articles, .swiper.swiper--team, .swiper.swiper--articles {
    width: 90%;
    margin-left: 0;
  }

  .swiper-slide.trainers-item, .swiper-slide.swiper-slide--article, .swiper-slide.trainers-item, .swiper-slide.swiper-slide--article {
    width: 100%;
  }

  .faq_title {
    flex-flow: column;
  }

  .contact_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer_list {
    column-count: 1;
  }

  .social_list.social_list--nav {
    margin-top: 2rem;
    margin-left: 5vw;
    margin-right: 0;
  }

  .social_list.social_list--article {
    justify-content: flex-end;
    align-items: center;
  }

  .social_item.social_item--article {
    padding: .5rem;
  }

  .logo.logo--nav {
    width: 12rem;
  }

  .nav_bottom {
    flex-flow: column;
  }

  .nav_phone-wrapper {
    flex: 0 auto;
  }

  .nav-link.w--current {
    width: calc(100% - 5vw);
  }

  .services-option_list, .services-option_list.services-option--page, .services-option_list.services-option--page {
    grid-template-columns: 1fr;
  }

  .services-option__description {
    width: 100%;
  }

  .services-option__info {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .services-option__info-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .services-option__price {
    order: 1;
  }

  .services-option__top {
    width: 100%;
  }

  .services-option__item {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .quote-video__content.quote-video__content--on-video {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .quote-video__description blockquote {
    font-size: 1rem;
    line-height: 1.2;
  }

  .quote__list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .trainers__list {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }

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

  .articles-share {
    grid-column-gap: 1rem;
    grid-row-gap: 0rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: center;
  }

  .articles-share__group {
    grid-column-gap: .5rem;
    grid-row-gap: 0rem;
    flex-flow: wrap;
    flex: 1;
    justify-content: flex-start;
    align-items: baseline;
    min-width: 8rem;
    display: inline-flex;
  }

  .articles-share__group.articles-share__group--social {
    flex: none;
  }

  .articles-share__title.color-secondary.articles-share__title--share {
    display: none;
  }

  .articles-share__value {
    font-family: var(--_txt-styles-body---font-family);
    font-size: var(--_txt-styles-body---font-size);
    line-height: var(--_txt-styles-body---iine-height);
    font-weight: var(--_txt-styles-body---font-weight);
    --_txt-styles-body---font-family: var(--_brand---font--body);
    --_txt-styles-body---font-size: var(--_adaptation---headline--body-small);
    --_txt-styles-body---iine-height: 1.4;
    --_txt-styles-body---font-weight: 400;
    --_txt-styles-body---letter-spacing: 0px;
  }

  .cta_title.form_default-title.form_default-title--fast-cta {
    text-align: left;
    text-align: left;
    padding-right: 2.25rem;
  }

  .cta_title h2 {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h4);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .trainer-quote {
    display: block;
  }

  .headline-caps {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h3);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .faq_button-wrapper {
    border-left-style: none;
    margin-left: 0;
    padding-left: 0;
  }

  .form.form--pop-up.form--fast-cta {
    padding: 1rem;
  }

  .button_text {
    text-align: center;
    flex: 1;
  }

  .button_text.button_text--ghost {
    flex: 0 auto;
  }

  .testimonial_list-card:where(.w-variant-ca79afb5-0c02-2b5b-0ddb-586fbe3451a0) {
    width: 16rem;
  }

  .testimonial_list-card.testimonial_list-card--page {
    padding: 1rem;
  }

  .description-cta.description-cta--google {
    margin-top: 0;
  }

  .steps_description-buttons.button-wrapper {
    justify-content: center;
    align-items: center;
  }

  .trainer-quote_image {
    position: static;
  }

  .trainer-quote_content {
    margin-top: 2rem;
  }

  .trainer-quote_description.rich-text {
    margin-bottom: 1rem;
  }

  .facts_title {
    --_txt-styles-headline---font-family: var(--_brand---font--headline);
    --_txt-styles-headline---font-size: var(--_adaptation---headline--h5);
    --_txt-styles-headline---iine-height: 1.2;
    --_txt-styles-headline---font-weight: 700;
    --_txt-styles-headline---letter-spacing: 0px;
  }

  .articles-share_right {
    grid-row-gap: .5rem;
    flex-flow: wrap;
    width: 100%;
    display: contents;
  }

  .player-button {
    width: 3rem;
    height: 3rem;
    bottom: 1rem;
    right: 1rem;
  }

  .player-controls_icon {
    width: 1rem;
  }

  .hero-video {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .hero-video_content {
    background-image: linear-gradient(0deg, #110f12b3 23%, #110f1294 54%, #110f1200);
  }

  .why-colaboration.swiper-slide {
    border-top: 1px solid var(--border--secondary);
    border-top: 1px solid var(--border--secondary);
    height: auto;
  }

  .why-colaboration_logo {
    width: 4rem;
    top: .5rem;
    right: .5rem;
  }

  .pop-up_content.pop-up_content--fast-cta {
    width: calc(100% - 2rem);
  }

  .card_item-wrapper.swiper-slide {
    height: auto;
  }

  .card_top:where(.w-variant-b56327b7-ee4c-1b85-cac7-b34663c1d804) {
    align-items: center;
  }

  .cms-figure-fix {
    grid-template-columns: 1fr;
  }

  .nav-cta {
    margin-right: .5rem;
    transform: scale(.9);
  }

  .testimonial_list.testimonial_list--page {
    grid-template-columns: 1fr;
  }

  .testimonial-wrapper.testimonial-wrapper--page {
    justify-content: center;
    align-items: flex-start;
  }
}
