#wpadminbar {
  /* display: none !important; */
}
.btn-primary {
  font-size: 16px;
}
.btn-primary.with-lines .left {
  display: none !important;
}
.btn-primary.with-lines .right,
.btn-primary.with-lines.disabled .right {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='60' viewBox='0 0 78 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.161 14.5235L49.9637 14.5234C57.09 14.5234 62.8669 20.3004 62.8669 27.4266V32.3757C62.8669 39.5019 57.09 45.2789 49.9638 45.2789L27.1611 45.279C20.0348 45.279 14.2579 39.502 14.2579 32.3758V27.4267C14.2579 20.3005 20.0348 14.5235 27.161 14.5235ZM27.1611 19.1771C22.6049 19.1771 18.9115 22.8706 18.9115 27.4267V32.3758C18.9115 36.9319 22.605 40.6254 27.1611 40.6254L49.9637 40.6253C54.5199 40.6253 58.2133 36.9318 58.2133 32.3757V27.4266C58.2133 22.8705 54.5198 19.177 49.9637 19.1771L27.1611 19.1771Z' fill='%23E21B52'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4628 7.47468L52.0714 7.47461C61.9235 7.47458 69.9103 15.4613 69.9103 25.3135V34.8961C69.9103 44.7483 61.9236 52.735 52.0715 52.735L25.4629 52.7351C15.6108 52.7351 7.62402 44.7484 7.62402 34.8962L7.62402 25.3135C7.62402 15.4614 15.6107 7.47471 25.4628 7.47468ZM25.4628 12.1283C18.1808 12.1283 12.2776 18.0315 12.2776 25.3135L12.2776 34.8962C12.2776 42.1782 18.1809 48.0815 25.4629 48.0815L52.0714 48.0814C59.3534 48.0814 65.2566 42.1781 65.2566 34.8961V25.3135C65.2566 18.0314 59.3534 12.1282 52.0714 12.1282L25.4628 12.1283Z' fill='%23E21B52'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.6205 9.2791e-05L53.7032 1.16653e-10C66.7485 -4.05575e-05 77.3239 10.5753 77.3239 23.6206V36.3793C77.3239 49.4246 66.7486 59.9999 53.7033 59.9999L23.6207 60C10.5754 60 0 49.4247 0 36.3794L0 23.6207C0 10.5754 10.5753 0.000133041 23.6205 9.2791e-05ZM23.6205 4.65371C13.1454 4.65374 4.65361 13.1456 4.65361 23.6207L4.65361 36.3794C4.65361 46.8546 13.1455 55.3464 23.6207 55.3464L53.7033 55.3463C64.1785 55.3463 72.6702 46.8544 72.6702 36.3793V23.6206C72.6702 13.1454 64.1784 4.65358 53.7032 4.65361L23.6205 4.65371Z' fill='%23E21B52'/%3E%3C/svg%3E%0A");
  right: -42px;
  width: auto;
  height: 100%;
  aspect-ratio: 77 / 60;
  top: 0;

  transform: scale(-1);
}
.btn-primary.with-lines:hover .right {
  transform: scale(-1) rotate(45deg) translate(-26px, -23px);
  top: 0;
  filter: brightness(10);
}
.btn-primary.with-lines.disabled .lines {
  filter: brightness(8);
}
.bullet svg {
  display: none !important;
}
.bullet {
  width: 14px !important;
  height: 4px !important;
  border-radius: 4px;
  border: 0px solid #fff;
  opacity: 0.64;
  background: #fff;
  transition: all 0.3s ease;
}

.bullet.active {
  opacity: 1;
  width: 20px !important;
  height: 8px !important;
  border: 2px solid #e21b52;
  background: #fff;
}

.small-google-btn-wrap svg {
  width: 24px;
  height: 24px;
}
.small-google-btn-wrap .btn-curtain::before {
  display: none;
}
.small-google-btn-wrap .btn-curtain {
  color: var(--Background-333132, #333132);
  min-height: unset;
}
.small-google-btn-wrap span br {
  display: none;
}
.how-to-find-us__info-item--schedule .how-to-find-us__info-item-list {
  font-size: 1.4rem;
}
.how-to-find-us__info-item--schedule .how-to-find-us__info-item-list li {
  gap: 0 4.4rem;
}
.trainers-preview__list.swiper .swiper-slide.\!hidden {
  display: block !important;
}

.your-app__list {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem 2rem !important;
}
.your-app__list li {
  font-family: Helvetica;
  font-size: 14px;
  font-weight: 700;
  line-height: 164%;
}
.your-app__list li span {
  display: block;
  font-family: "RussoOne", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}
.your-app__text {
  margin-top: 2.1rem;

  font-size: 16px;
  line-height: 124%; /* 19.84px */
}
.your-app__logo {
  margin-top: 0rem;
  transform: translateY(3rem);
}
.your-app__buttons-group .btn-primary {
  min-width: unset;
  min-height: unset;
  gap: 1.3rem;
  padding: 1.2rem 2.2rem;
  text-transform: unset;
  font-size: 1.6rem;
}
.your-app__buttons-group {
  gap: 1.3rem;
}
.your-app__image {
  position: relative;
}
.your-app__image img.your-app__image__decor {
  position: absolute;
  z-index: 0;

  width: 110%;
  max-width: unset;
  max-height: unset;
  height: auto;
  top: -12px;
  left: -24px;

  max-width: 394px;
  left: 50%;
  transform: translateX(-50%);
}

#vacancies {
  background: var(--Background-333132, #333132);
  color: #fff;
}

#vacancies .h2 {
  font-size: 5.6rem;
}
.vacancy-card__price-wrap {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  margin-top: 1.5rem;
}
.vacancy-card__price {
  font-family: Helvetica;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 164%; /* 22.96px */
  display: flex;
  align-items: center;
  gap: 8px;
}
.vacancy-card__price:before {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2828_4225)'%3E%3Cpath d='M0.218345 8.02101C0.046351 8.08435 -0.0423021 8.275 0.0203519 8.44765L0.229688 9.02363L1.8236 7.42969L0.218345 8.02101Z' fill='url(%23paint0_linear_2828_4225)'/%3E%3Cpath d='M1.72693 13.1406L2.68689 15.7805C2.71689 15.8639 2.77955 15.9319 2.85955 15.9685C2.9042 15.9892 2.9522 15.9999 3.0002 15.9999C3.03954 15.9999 3.07819 15.9932 3.11554 15.9792L4.17484 15.5886L1.72693 13.1406Z' fill='url(%23paint1_linear_2828_4225)'/%3E%3Cpath d='M15.9798 10.8868L14.8812 7.86621L12.2446 10.5028L13.5513 10.0214C13.7226 9.95611 13.9159 10.0454 13.9792 10.2188C14.0432 10.3914 13.9546 10.5834 13.7819 10.6468L12.122 11.2587C12.084 11.2727 12.0453 11.2794 12.0066 11.2794C11.8713 11.2794 11.7433 11.1961 11.694 11.0614C11.6933 11.0594 11.694 11.0574 11.6933 11.0554L8.89941 13.8493L15.7818 11.3134C15.9545 11.2501 16.0431 11.0594 15.9798 10.8868Z' fill='url(%23paint2_linear_2828_4225)'/%3E%3Cpath d='M15.9025 5.43114L10.5693 0.0979849C10.4393 -0.0320106 10.228 -0.0320106 10.098 0.0979849L0.0983511 10.0976C-0.0316444 10.2276 -0.0316444 10.439 0.0983511 10.569L5.43151 15.9021C5.49616 15.9675 5.5815 16.0001 5.66684 16.0001C5.75218 16.0001 5.83749 15.9675 5.90283 15.9028L15.9025 5.90312C16.0325 5.77247 16.0325 5.56179 15.9025 5.43114ZM3.9029 9.23635L2.56961 10.5696C2.50427 10.6343 2.41896 10.667 2.33362 10.667C2.24828 10.667 2.16297 10.6343 2.09762 10.5696C1.96763 10.4396 1.96763 10.2283 2.09762 10.0983L3.43092 8.76499C3.56092 8.635 3.77225 8.635 3.90225 8.76499C4.03224 8.89502 4.0329 9.10567 3.9029 9.23635ZM9.65936 9.65965C9.42337 9.89564 9.10272 10.009 8.74605 10.009C8.15672 10.009 7.46809 9.70033 6.89211 9.12367C6.47078 8.70234 6.17479 8.19836 6.05948 7.70506C5.93149 7.15508 6.03683 6.67644 6.35613 6.35645C6.67546 6.03646 7.1541 5.93112 7.70474 6.05981C8.19807 6.17515 8.70205 6.47045 9.12335 6.89243C10.0493 7.81771 10.2853 9.03367 9.65936 9.65965ZM13.9026 5.90312L12.5693 7.23642C12.5039 7.30108 12.4186 7.33376 12.3333 7.33376C12.2479 7.33376 12.1626 7.30111 12.0973 7.23642C11.9673 7.10643 11.9673 6.89509 12.0973 6.76509L13.4306 5.4318C13.5606 5.3018 13.7719 5.3018 13.9019 5.4318C14.0319 5.56179 14.0325 5.77247 13.9026 5.90312Z' fill='url(%23paint3_linear_2828_4225)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2828_4225' x1='0.000244164' y1='9.02363' x2='1.57989' y2='7.21664' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E21B52'/%3E%3Cstop offset='1' stop-color='%239C3095'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2828_4225' x1='1.72693' y1='15.9999' x2='4.55203' y2='13.5812' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E21B52'/%3E%3Cstop offset='1' stop-color='%239C3095'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_2828_4225' x1='8.89941' y1='13.8493' x2='14.7958' y2='6.85136' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E21B52'/%3E%3Cstop offset='1' stop-color='%239C3095'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_2828_4225' x1='0.000854694' y1='16.0001' x2='16.0005' y2='0.000988217' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E21B52'/%3E%3Cstop offset='1' stop-color='%239C3095'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_2828_4225'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
}

.vacancy-card__type {
  color: var(--Dark-Gray-A0A0A0, #a0a0a0);
  font-family: Helvetica;
  font-size: 14px;
  font-weight: 700;
  line-height: 164%; /* 22.96px */
}
.vacancy-card__title {
  font-size: 20px;
}

.vacancy-card__arrow {
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_2828_4219)'%3E%3Cpath d='M23.6164 11.0677L14.9491 2.40031C14.7017 2.15289 14.372 2.01709 14.0204 2.01709C13.6684 2.01709 13.3388 2.15309 13.0914 2.40031L12.3045 3.18742C12.0573 3.43444 11.9211 3.76439 11.9211 4.11619C11.9211 4.4678 12.0573 4.80887 12.3045 5.05589L17.3608 10.1234H1.29657C0.572288 10.1234 0 10.6904 0 11.4149V12.5276C0 13.2521 0.572288 13.8763 1.29657 13.8763H17.4182L12.3047 18.9721C12.0575 19.2195 11.9213 19.5405 11.9213 19.8923C11.9213 20.2437 12.0575 20.5693 12.3047 20.8165L13.0916 21.6011C13.339 21.8485 13.6686 21.9834 14.0206 21.9834C14.3722 21.9834 14.7019 21.8468 14.9493 21.5994L23.6166 12.9321C23.8646 12.6839 24.001 12.3526 24 12.0004C24.0008 11.6471 23.8646 11.3156 23.6164 11.0677Z' fill='url(%23paint0_linear_2828_4219)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2828_4219' x1='3.03425e-07' y1='21.9834' x2='19.633' y2='-1.61598' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E21B52'/%3E%3Cstop offset='1' stop-color='%239C3095'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_2828_4219'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  display: block;
  top: 0;
}
.vacancy-card__city {
  font-size: 14px;
}
.vacancy-card {
  padding: 2.3rem 3.4rem 4.8rem;
}
.vacancy-card__description {
  font-size: 1.6rem;
}
.vacancy-card__title {
  margin-top: 2.3rem;
}

.faq__text {
  font-size: 1.4rem;
}
.faq__head .faq__text {
  font-size: 1.6rem;
  color: var(--Dark-Gray-A0A0A0, #a0a0a0);
}
.faq__footer {
  margin-top: 5.8rem;
}
.single-trainers-contacts__order-button {
  text-align: center;
  display: inline-block;
}
.single-trainers-contacts__order-button.--invert {
  color: #000;
}
.single-trainers-contacts__order-button.--invert:after {
  background: #000;
}
.single-trainers-contacts__order-button.--icon {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
.single-trainers-contacts__order-button.--icon:after {
  position: absolute;
  bottom: -7px;
  left: 0;
}
.member-additional-price {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.member-additional-price p {
  color: var(--Dark-text, #000);
  text-align: right;
  font-size: 12px;
  font-weight: 400;
  line-height: 108%; /* 10.8px */
  letter-spacing: 0.4px;
  opacity: 0.4;
  margin: 0 !important;
}
.place-card-v2__body {
  flex: 0 0 100% !important;
}

/* Home */

.home-intro__title {
  font-size: 72px;
}
.home-intro__additional-text {
  color: var(--Pink, #e21b52);
  font-size: 16px;
  display: inline-block;
  font-family: "RussoOne", sans-serif;
  line-height: 124%; /* 19.84px */
  border-radius: 8px;
  border: 2px solid var(--Pink, #e21b52);
  background: rgba(0, 0, 0, 0.16);
  padding: 4px 10px;
  margin-bottom: 0;
}

.home-intro__text {
  margin-top: 19px;
  font-size: 16px;
}

.info-list__title {
  font-size: 20px;
  line-height: 120%; /* 24px */
  margin-top: 10px;
}
.info-list .swiper-wrapper {
  gap: 4.4rem;
}
.main-hero-label {
  transform: rotate(11.155deg) translate(7px, -4px);

  font-size: 70px;
  padding-right: 36px;
  color: #fff;
  background: var(--Pink, #e21b52);
  border-radius: 10.057px;
  display: inline-block;
}

.main-hero-label.--first {
  background: #f15a31;
}

.main-hero-label.--second {
  background: #00a99d;
}

.main-hero-label.--third {
  background: #ffbf19;
}

.main-hero-label.--fourth {
  background: #9c3095;
}

.main-hero-label.--fifth {
  background: #e21b52;
}

.main-hero-label.--sixth {
  background: #79a342;
}
.header__burger {
  display: none;
}
.header__nav-list {
  font-size: 16px;
  text-transform: lowercase;
}
.header__ctn-btn {
  min-width: unset;
  margin-left: 16px;
}
.header__store-btn-group {
  margin-left: 12px;
}
.clubs-preview__title {
  font-size: 48px;
  line-height: 116%;
}

.clubs-preview__filter {
  margin-top: 1.6rem;
}
.clubs-preview__filter .flex {
  gap: 8px;
}
.clubs-preview__filter .btn-secondary {
  min-height: 4rem;
  padding: 0.9rem 0.8rem;
  font-size: 16px;
}

.place-card-v2__addresswrap {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(2px);
  padding: 1.6rem;
  color: #fff;
}
.place-label {
  border-radius: 8px !important;
  border: 2px solid;
  background: rgba(0, 0, 0, 0.16) !important;
  font-size: 1.2rem;
  line-height: 124%;
  padding: 0.5rem 0.7rem;
  min-height: unset;
}
.place-card-v2__addresswrap {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(2px);
  padding: 0.8rem 1.6rem;
  color: #fff;
}
.place-card,
.place-card__body {
  min-height: unset;
  aspect-ratio: 1/0.728;
}
.place-card__body {
  padding: 0.8rem;
}
.place-card__footer {
  z-index: 1;
  height: unset;
  min-height: unset;
  flex: unset;
}
.place-card__title {
  font-size: 24px;
  padding-left: 1.5rem;
  max-width: 50%;
}
.place-card__time {
  margin-top: 0;
}
.place-card__time {
  font-size: 16px;
  line-height: 140%; /* 22.4px */
}

.place-card__address {
  font-size: 16px;
  line-height: 164%; /* 26.24px */
}

.single-trainers-contacts__order-button {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 108%;
  letter-spacing: 0.036rem;
  position: relative;
}
.single-trainers-contacts__order-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
  position: relative;
  margin-top: 0.1rem;
}
.services__title {
  font-size: 4.8rem;
}
.service-card__title {
  font-size: 2.4rem;
}
.service-card__body {
  min-height: 26.7rem;
  padding: 2.5rem;
}
.service-card__footer {
  font-size: 16px;
  line-height: 154%; /* 24.64px */
}

.benefits__container {
  padding-left: 50.4rem;
}
.benefits__decor-group-inner {
  padding-top: 11.2rem;
}
.benefits__decor-1 .stat-point {
  right: 58%;
  bottom: 18%;
}
.benefits__text {
  font-size: 16px;
  line-height: 164%;
}
.benefits__list li img,
.benefits__list li svg {
  height: 4.2rem;
}

.benefits__list li {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%; /* 17.36px */
}
.benefits__list {
  grid-template-columns: repeat(4, 1fr);
  max-width: 775px;
  gap: 1.3rem;
}
.benefits {
  min-height: 71.8rem;
}
.your-app__title {
  font-size: 48px;
}
.page-template-page-home .your-app__body {
  padding-top: 9.6rem;
}
.page-template-page-home .your-app__buttons-group {
  margin-top: 30px;
}
.instruction__decor-1 img {
  height: 92px;
}
.instruction__title {
  font-size: 48px;
}
.instr-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  max-width: 1230px;
  gap: 3.6rem;
  position: relative;
}
.instruction__decor-1 {
  height: unset;
  right: -90px;
  top: 0.5rem;
  z-index: -1;
}
.instruction__title {
  min-height: unset;
}
.instr-steps {
  margin-top: 25px;
}

.instr-item__title {
  font-size: 20px;
  line-height: 120%; /* 24px */
}

.instr-item {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.instr-item__num {
  border-radius: 24px;
  border: 2px solid #fff;
  background: var(--Gradient, linear-gradient(45deg, #e21b52 0%, #9c3095 100%));
  color: #fff;
  font-size: 16px;
  line-height: 122%; /* 19.52px */
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.instr-item__text {
  color: var(--Background-333132, #333132);
  font-family: Helvetica;
  font-size: 14px;
  line-height: 164%; /* 22.96px */
}

.blog-preview-carousel {
  background: var(--Yellow, #ffbf19);
  color: #000;
}

.blog-preview-carousel__title {
  font-size: 48px;
}

.blog-preview-carousel__decor-2 {
  filter: invert(1);
}
.blog-preview-carousel__slider {
  margin-top: 2.7rem;
}
.blog-preview-carousel__slider-footer {
  margin-top: 3.4rem;
}

.instagram__title {
  font-size: 4.8rem;
}
.instagram__text {
  font-size: 16px;
  line-height: 164%; /* 26.24px */
}

.faq__title {
  font-size: 4.8rem;
}
.footer__text {
  font-size: 24px;
}

.--mobile {
  display: none;
}
.header__nav-list .sub-menu {
  padding: 24px 24px 40px;
  font-size: 16px;
}
.header__nav-list .sub-menu li:not(:last-child) {
  margin-bottom: 16px;
}
.page-template-page-home section.your-app {
  padding-bottom: 0;
}
.store-btn {
  transition: background 0.3s ease, border-color 0.3s ease !important;
}
.store-btn:hover {
  background: #c9226a;
  border-color: #c9226a;
}
.burger.active span.text {
  opacity: 1 !important;
}
.menu__scroll-container {
  padding: 0.8rem 0.8rem 4.8rem;
}
.menu__nav-list {
  font-size: 18px;
  line-height: 108%; /* 19.44px */
  letter-spacing: 0.36px;
}

.menu__nav-list {
  gap: 1.75rem;
}
.menu__cta-btn {
  margin-top: 2.8rem;
  width: 100%;
}
.menu__extra-links {
  margin-top: 28px;
  padding-left: 8px;
  padding-right: 8px;
}
.menu__footer {
  margin-top: 3.3rem;
  padding-left: 8px;
}
.menu__social-slot {
  margin-top: 3.6rem;
}

/* Tariff Switcher Styles */
.tariff-switcher {
  display: flex;
  align-items: center;
  margin-top: 35px;
  /* margin-bottom: 3.2rem; */
}

.tariff-switcher__options {
  display: flex;
  align-items: center;
  gap: 3.8rem;
}

.tariff-switcher__option {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  cursor: pointer;
  color: var(--White-FFFFFF, #fff);
  font-size: 20px;
  font-weight: 600;
  transition: color 0.3s ease;
}

.tariff-switcher__option input[type="radio"] {
  width: 2rem;
  height: 2rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  transition: all 0.3s ease;
}

.tariff-switcher__option input[type="radio"]:checked {
  background: #9e3092;
  border-color: #9e3092;
}

.tariff-switcher__option input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  background: #fff;
  border-radius: 50%;
}

.tariff-switcher__option-text {
  transition: color 0.3s ease;
}

.tariff-switcher__option input[type="radio"]:not(:checked) + .tariff-switcher__option-text {
  /* color: var(--White-FFFFFF, #fff);
  opacity: 0.64;
  font-size: 16px; */
}

.tariff-switcher__option input[type="radio"]:checked + .tariff-switcher__option-text {
  color: var(--White-FFFFFF, #fff);
  opacity: 1;
  font-size: 20px;
}

/* Hide tariff slides based on type */
.swiper-slide.--type-full[style*="display: none"],
.swiper-slide.--type-half[style*="display: none"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}
.swiper-slide.--type-half {
  display: none;
}

.footer__nav {
  display: flex;
  justify-content: space-between;
  margin-top: 2.8rem;
}
.footer__body {
  margin-top: 59px;
}
.footer__nav-list a {
  color: var(--Dark-Gray-A0A0A0, #a0a0a0);
  font-size: 16px;
  line-height: 164%; /* 26.24px */
  font-family: "Helvetica";
  user-select: none;
}
.footer__nav-list > li > a {
  font-family: "RussoOne", sans-serif;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}

.footer__nav-sublist {
  gap: 10px;
  display: grid;
  margin-top: 10px;
}
.footer__bottom {
  margin-top: 5.4rem;
}

.footer__store {
  margin-top: 5.2rem;
}
.footer__nav-col-3 {
  margin-top: 0 !important;
}
.footer__decor {
  display: none !important;
}
.tariff-plan-card__title {
  padding-right: 48px;
}
.btn-primary.with-arrow svg {
  transform: translate(0px, 4px);
  width: 2.5rem;
}
.person-card__body:after {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.571429' y='0.571429' width='30.8571' height='30.8571' rx='15.4286' fill='white' stroke='white' stroke-width='1.14286'/%3E%3Cg clip-path='url(%23clip0_3030_3907)'%3E%3Cpath d='M22.6379 15.4672L17.6852 10.5143C17.5438 10.373 17.3554 10.2953 17.1545 10.2953C16.9533 10.2953 16.765 10.3731 16.6236 10.5143L16.174 10.9641C16.0327 11.1053 15.9549 11.2938 15.9549 11.4948C15.9549 11.6958 16.0327 11.8907 16.174 12.0318L19.0633 14.9275H9.88372C9.46984 14.9275 9.14282 15.2515 9.14282 15.6655V16.3014C9.14282 16.7154 9.46984 17.072 9.88372 17.072H19.0961L16.1741 19.9839C16.0328 20.1253 15.955 20.3087 15.955 20.5097C15.955 20.7105 16.0328 20.8966 16.1741 21.0379L16.6237 21.4862C16.7651 21.6276 16.9534 21.7046 17.1546 21.7046C17.3555 21.7046 17.5439 21.6266 17.6853 21.4852L22.638 16.5325C22.7797 16.3907 22.8577 16.2014 22.8571 16.0001C22.8576 15.7982 22.7797 15.6088 22.6379 15.4672Z' fill='%23333132'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3030_3907'%3E%3Crect width='13.7143' height='13.7143' fill='white' transform='translate(9.14282 9.14288)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  z-index: 2;
  transition: transform 0.3s;
}
.person-card__body:hover:after {
  /* transform: translateX(0.5rem) */
}
.person-card {
  position: relative;
}
.person-card:before {
  content: "";
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  left: 2px;
  top: 2px;
  display: block;
  position: absolute;
  z-index: 1;
  background: #444346;
  border-radius: 24px;
}

.person-card:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  position: absolute;
  z-index: 0;
  background: linear-gradient(45deg, #e21b52 0%, #9c3095 100%);
  border-radius: 24px;
  opacity: 1;
  transform: scale(0.98);
  transition: transform 0.3s, opacity 0.3s;
}
.person-card:hover:after {
  opacity: 1;
  transform: scale(1);
}
.person-card__footer,
.person-card__body {
  z-index: 2;
}
.person-card__name,
.person-card__name-price-wrapper,
.person-card__position {
  color: #fff;
}
.club-class-schedule__title {
  margin-top: 0;
}
.single-club-mobile-button {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 0px 0px 12px 12px;
  background: var(--Black-18171C, #18171c);
  padding: 12px 16px;
  z-index: 47;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.single-club-mobile-button.--visible {
  transform: translateY(0);
  opacity: 1;
}

.single-club-mobile-button .btn-primary {
  width: 100%;
}

.tariff-plans .tariff-plans__container,
.tariff-plans .tariff-plans__container .swiper-slide {
  animation: none !important;
  transform: none !important;
}

.person-card__tags .btn-tertiary-sm,
.vacancy-card__badge {
  min-height: 2.4rem;
  padding: 0.4rem 1.05rem;
  font-size: 1.2rem;
  line-height: 1.4em;
  color: #fff !important;
  font-family: Helvetica;
  font-weight: 400;
}
.vacancy-card__badge {
  font-weight: 700;
  position: absolute;
  display: inline-block;
  color: #000 !important;
  right: 16px;
  top: -13px;
  color: #000 !important;
}
.vacancy-card {
  overflow: unset;
}
.vacancy-card__decor-1 {
  right: -5rem;
  bottom: -4.9rem;
}
.single-clubs__nav-btns {
  gap: 2.8rem;
  display: flex;
  flex-direction: column;
}
.single-clubs__swiper {
  max-height: 100%;
}
.clubs-post-head__bg {
  height: calc(100dvh - 44px);
  display: block !important;
}
.single-clubs__swiper .swiper-slide {
  max-height: calc(100dvh - 44px);
  overflow: hidden;
}
.clubs-post-head__bg img {
  height: calc(100dvh - 44px);
  width: 100% !important;
}
.single-clubs__nav-dots {
  display: none;
}
.club-m {
  display: none;
}
.clubs-post-head__anchors-list--sticky a {
  animation: none !important;
  opacity: 1 !important;
}
.clubs-post-head__anchors-list--sticky a {
  min-height: auto;
}
.clubs-post-head__anchors-list--sticky {
  height: auto;
}

/* promo */
#main-promo {
  height: 100dvh;
  display: flex;
  align-items: center;
}
#main-promo .container {
  position: relative;
  z-index: 1;

  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-end;
}
.main-promo__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-promo__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main-promo h1 {
  font-size: 72px;
  color: var(--White-FFFFFF, #fff);
  line-height: 104%;
  max-width: 660px;
}
#main-promo .main-hero-label {
  transform: none;
}
.main-promo__button {
  margin-top: 56px;
}
#promo-features .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 23px;
}
.promo-features__list {
  padding-top: 26px;
}
.promo-features__item {
  padding-top: 12px;
  margin-bottom: 9px;
  border-top: 1px solid rgba(51, 49, 50, 0.16);
}
.promo-features__item:not(:first-child) {
  /* margin-top: 16px; */
}
.promo-features__item:last-child {
  border-bottom: none;
}
.promo-features__item-icon svg {
  width: 16px;
  height: auto;
}
.promo-features__item-text-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.promo-features__item-text {
  font-size: 20px;
  line-height: 120%; /* 24px */
}
.promo-features__item-subtext {
  font-family: Helvetica;
  font-size: 14px;
  font-weight: 400;
  line-height: 164%; /* 22.96px */
  margin-top: 2px;
}
.page-template-page-promo #subscriptions {
  padding-top: 75px;
}
#promo-features {
  padding-top: 63px;
  padding-bottom: 75px;
}
.promo-features__title {
  max-width: 590px;
}
.promo-features__image {
  transform: translate(120px, 50px);
}

.timer-block__nums {
  display: flex;
  gap: 36px;
}
.timer-block {
  border-radius: 16.438px;
  border: 1.644px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(13.15075969696045px);
  color: #fff;
  padding: 13px 26px;
}

.timer-block__num {
  font-family: "Digital Numbers";
  font-size: 65px;
  position: relative;
}
.timer-block__num:before {
  content: "88";
  position: absolute;
  font-family: "Digital Numbers";
  font-size: 65px;
  color: #fff;
  opacity: 0.05;
}
.timer-block__text {
  color: #fff;
  font-family: Helvetica;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.132px;
  margin-top: 5px;
  text-align: center;
}
.main-promo__timer {
  padding-right: 99px;
}

.header {
  animation: none !important;
  opacity: 1 !important;
}
.vacancy-card-v2__decor-1 {
  right: -5rem;
  top: -5rem;
}
.tarif-card-more__button a {
  padding: 3px 3px;
  color: var(--Pink, #e21b52);
  font-size: 16px;
  line-height: 124%; /* 19.84px */
  align-items: center;
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid var(--Pink, #e21b52);
}
.tarif-card-more__button a.expanded {
  color: var(--Dark-bg, rgba(51, 49, 50, 0.64));
  border-bottom: 3px solid var(--Dark-bg, rgba(51, 49, 50, 0.64));
}
.tarif-card-more__button a:after {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.4051 6.75949L8.20253 12L3 6.75949L3.75949 6L8.20253 10.481L12.6456 6L13.4051 6.75949Z' fill='%23E21B52' stroke='%23E21B52'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  transition: background 0.3s, transform 0.3s;
}

/* Tariff card more button animation styles */
.tarif-card-more__body {
  overflow: hidden;
  padding-bottom: 5px;
  transition: height 0.3s ease;
}

.tarif-card-more__button a.expanded:after {
  transform: rotate(180deg);
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'  viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.4051 6.75949L8.20253 12L3 6.75949L3.75949 6L8.20253 10.481L12.6456 6L13.4051 6.75949Z' fill='%23333132' stroke='%23333132'/%3E%3C/svg%3E");
}

.tarif-card-more.expanded {
  /* Add any additional styling for the expanded parent */
}
.tarif-card-more__inner {
  display: flex;
  gap: 12px;
}
.tarif-card-more__inner-text {
  color: var(--Dark-text, #000);
  font-family: Helvetica;
  font-size: 14px;
  line-height: 140%; /* 19.6px */
}

.tarif-card-more__inner-block {
  border-radius: 4px;
  background: var(--Gradient, linear-gradient(45deg, #e21b52 0%, #9c3095 100%));
  padding: 16px 8px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 10px;
  line-height: 124%; /* 12.4px */
  flex: 0 0 83px;
  display: flex;
  gap: 6px;
  flex-direction: column;
}

.tarif-card-more__inner-block span {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 124%; /* 24.8px */
  letter-spacing: 0.2px;
}

.tarif-card-more__inner-block i {
  font-style: normal;
  color: #fff;
}
.tariff-plan-card__body-top,
.tariff-plan-card__body-bottom {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.tariff-plan-card {
  height: auto;
}
.vacancy__clubs-carousel .slider-bullets .bullet {
  background: #afafaf;
}
.vacancy__clubs-carousel .slider-bullets .bullet.active {
  background: #fff;
}
.otgs-development-site-front-end {
  display: none !important;
}
.vacancies-preview__slider-footer .bullet:not(.active) {
  background: #ccc;
}
.clubs-archive-body__container_new .clubs-archive-body__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}

.clubs-archive-body__filter_new {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 890px;
  gap: 2.5rem;
}
.clubs-archive-body__filter_new .option-selector__btn {
  height: 5rem;
}
.clubs-archive-body__filter_new .clubs-archive-body__filter-result {
  margin-top: 0;
}
.option-selector[data-option-selector="dropdown"] .option-selector__menu {
  z-index: 3;
}
#activities,
#how_steps {
  background: #333132;
  padding: 5rem 0;
  color: #fff;
}
#trainers-city {
  background: #333132;
}
#activities h2 span {
  background: var(--Linear, linear-gradient(45deg, #e21b52 0%, #9c3095 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  leading-trim: both;
  text-edge: cap;
}

.activities-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 20px;
  margin-top: 5rem;
}

.activities-item {
  border-radius: 3.7rem;
  background: #18171c;
  padding: 2.5rem 5.5rem;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 124%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg width='309' height='94' viewBox='0 0 309 94' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='298.607' y='-16.1792' width='18.7755' height='255.816' transform='rotate(59.5045 298.607 -16.1792)' fill='%23E21B52'/%3E%3Crect x='259.472' y='-27.2817' width='18.7755' height='255.816' transform='rotate(59.5045 259.472 -27.2817)' fill='%23E21B52'/%3E%3Crect x='220.429' y='-37.6082' width='18.7755' height='255.816' transform='rotate(59.5045 220.429 -37.6082)' fill='%23E21B52'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 68% 50%;
}
.trainers-preview__list_new {
  margin-top: 4rem;
}
.trainers-preview__list_new .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem 1.6rem;
}
.trainers-preview__list_new .swiper-wrapper .swiper-slide {
  display: block !important;
}

.media-text-horizontal__container.no-image {
  display: block !important;
}
.media-text-horizontal__container.no-image .media-text-horizontal__image {
  display: none;
}
.place-card-v2__title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.place-card_v2__area {
  opacity: 0.7;
  color: var(--White-FFFFFF, #fff);

  font-size: 2.5rem;
  line-height: 122%; /* 30.731px */
}
.place-card-v2__footer:has(.place-card_v2__area) {
  gap: 0.7rem;
}
.place-card-v2__button .btn-primary {
  width: 100%;
}
.tax-cities #advantages .nav-btn svg {
  display: none;
}
.tax-cities #advantages .nav-btn {
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect x='0.750002' y='0.750004' width='25.623' height='25.623' rx='6.25' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M12.0388 8.89914L17.2793 14.1017L12.0388 19.3042L11.2793 18.5447L15.7603 14.1017L11.2793 9.65863L12.0388 8.89914Z' fill='white' stroke='white'/%3E%3C/svg%3E");
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 0;
}
.tax-cities #advantages .nav-btn.next {
}
.tax-cities #advantages .nav-btn.prev {
  transform: rotate(180deg);
}

.club-advantages__stats-list li img {
  max-width: 35px;
  max-height: 35px;
}
.main-club-list {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 28px;
}
.main-club-list__item.--icon img {
  display: block;
  width: 28px;
  height: auto;
  filter: drop-shadow(0 4px 3.7px rgba(0, 0, 0, 0.57));
}

.main-club-list__item:not(.--icon) {
  border-radius: 7px;
  border: 1.5px solid #ffbf19;
  background: rgba(0, 0, 0, 0.37);
  backdrop-filter: blur(1.5px);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-size: 12.294px;
  font-weight: 400;
  line-height: 124%; /* 15.245px */
}
.main-club-list__item:not(.--icon) img {
  display: block;
}
.tariff-plans__title {
  max-width: unset;
}
._page.v2 #subscriptions {
  padding-top: 11.7rem;
}
.tariff-switcher {
  margin-top: 40px;
}
.tariff-switcher__option {
  font-size: 19px;
}
.tariff-switcher__options {
  gap: 3.2rem;
}
._page.v2 .tariff-plan-card__title {
  font-size: 20px;
}
._page.v2 .tariff-plan-card__current-price {
  font-size: 36px;
  line-height: 108%; /* 38.88px */
  letter-spacing: 0.72px;
}

._page.v2 .tariff-plan-card__dark-box,
._page.v2 .tariff-plan-card__main-list-title {
  margin-top: 1rem;
}
._page.v2 .club-advantages__main-slider-nav-buttons .nav-btn svg {
  display: none;
}
._page.v2 .club-advantages__main-slider-nav-buttons .nav-btn {
  width: 28px;
  height: 28px;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect x='0.750002' y='0.750004' width='25.623' height='25.623' rx='6.25' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M12.0388 8.89914L17.2793 14.1017L12.0388 19.3042L11.2793 18.5447L15.7603 14.1017L11.2793 9.65863L12.0388 8.89914Z' fill='white' stroke='white'/%3E%3C/svg%3E");
  border-radius: 0;
  transition: transform 0.3s;
}
._page.v2 .club-advantages__main-slider-nav-buttons .nav-btn.next:hover {
  transform: translateX(4px);
}
._page.v2 .club-advantages__main-slider-nav-buttons .nav-btn.prev {
  transform: rotate(180deg);
}
._page.v2 .club-advantages__main-slider-nav-buttons .nav-btn.prev:hover {
  transform: translateX(-4px) rotate(180deg);
}

._page.v2 .club-advantages__buttons .btn-primary {
  min-height: 9.4rem;
  font-size: 20px;
}
._page.v2 .club-advantages__buttons .btn-primary.with-lines .right {
  right: -62px;
}
._page.v2 .club-advantages + .how-to-find-us {
  padding-top: 8.9rem !important;
}
._page.v2 .trainers-preview__title {
  font-size: 56px;
}
.club-class-schedule__head {
  padding-top: 6.1rem;
}
._page.v2 .your-app__image__decor {
  display: none;
}
.main-club-list.--mobile {
  display: none;
}

.club-advantages__buttons.--mobile {
  display: none;
}
.option-selector[data-option-selector="dropdown"] .option-selector__menu {
  z-index: 4;
}

.activity-card {
  border-radius: 17px;
  background: rgba(24, 23, 28, 0.4);
  padding: 27px 24px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.training-activities-list,
.training-steps {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px;
}
.activity-card__title {
  color: #fff;
  font-size: 25.01px;
  font-style: normal;
  font-weight: 400;
  line-height: 116%; /* 29.012px */
}
.activity-card__title span {
  color: #e21b52;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 116%; /* 18.56px */
}
.activity-card__list {
  color: var(--White-FFFFFF, #fff);
  font-size: 11.454px;
  font-family: Helvetica;

  font-weight: 400;
  line-height: 164%;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.activity-card__list li {
  display: flex;
  gap: 8px;
}
.activity-card__list li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 0.88px;
  background: #e21b52;
  margin-top: 7px;
}

.activity__difficulty__back {
  display: flex;
  gap: 4px;
  width: 68px;
}

.activity-card__header {
  display: flex;
  justify-content: space-between;
}
.activity__difficulty {
  position: relative;
}
.activity__difficulty__back span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4.444px;
  background: rgba(226, 27, 82, 0.3);
}

.activity__difficulty__front {
  position: absolute;
  width: 68px;
  right: 0;
  top: 0;
  display: flex;
  gap: 4px;
}
.activity__difficulty__front span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4.444px;
  border-radius: 4.444px;
  /* background: #e21b52; */
}

.activity__difficulty.--level-1 .activity__difficulty__front span:nth-child(1) {
  background: #e21b52;
  width: 10px;
}
.activity__difficulty.--level-2 .activity__difficulty__front span:nth-child(1) {
  background: #e21b52;
}
.activity__difficulty.--level-3 .activity__difficulty__front span:nth-child(1),
.activity__difficulty.--level-3 .activity__difficulty__front span:nth-child(2) {
  background: #e21b52;
}
.activity__difficulty.--level-3 .activity__difficulty__front span:nth-child(2) {
  width: 10px;
}
.activity__difficulty.--level-4 .activity__difficulty__front span:nth-child(1),
.activity__difficulty.--level-4 .activity__difficulty__front span:nth-child(2) {
  background: #e21b52;
}
.activity__difficulty.--level-5 .activity__difficulty__front span:nth-child(1),
.activity__difficulty.--level-5 .activity__difficulty__front span:nth-child(2),
.activity__difficulty.--level-5 .activity__difficulty__front span:nth-child(3) {
  background: #e21b52;
}
.activity__difficulty.--level-5 .activity__difficulty__front span:nth-child(3) {
  width: 10px;
}
.activity__difficulty.--level-6 .activity__difficulty__front span:nth-child(1),
.activity__difficulty.--level-6 .activity__difficulty__front span:nth-child(2),
.activity__difficulty.--level-6 .activity__difficulty__front span:nth-child(3) {
  background: #e21b52;
}
.activity__difficulty__title {
  color: rgba(255, 255, 255, 0.5);
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: Helvetica;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 91%; /* 10.01px */
}

.activity__difficulty-wrap {
  display: flex;
  gap: 8px;
}
.step-card {
  border-radius: 17px;
  background: #18171c;
  padding: 14px 24px;
  min-height: 139px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.step-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.step-card__title {
  padding-top: 5px;
  font-size: 19.94px;
  font-weight: 400;
  line-height: 100%; /* 19.94px */
  max-width: 246px;
}

.step-card__num {
  width: 34px;
  flex: 0 0 34px;
  height: 34px;
  border-radius: 11px;
  background: #e21b52;
  color: #fff;
  text-align: center;
  font-size: 19.94px;
  font-style: normal;
  font-weight: 400;
  line-height: 85%; /* 16.949px */
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-card__text {
  margin-top: 30px;
  font-family: Helvetica;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
  max-width: 310px;
}

.step-card__text.with-icon {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-end;
  max-width: 100%;
}

.step-card.--last {
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='433' height='139' viewBox='0 0 433 139' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1038_33151' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='433' height='139'%3E%3Crect width='433' height='139' rx='17.777' fill='%23E21B52'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1038_33151)'%3E%3Cg filter='url(%23filter0_d_1038_33151)'%3E%3Cpath d='M416.897 -120.736L325.642 109.68C324.141 113.47 319.177 114.812 314.63 112.657L196.04 58.2138C186.767 53.9517 176.748 56.6599 173.746 64.2401L165.888 84.0824C163.106 91.1052 167.809 99.987 176.4 103.936L317.81 168.933C341.81 179.964 367.624 172.986 375.394 153.367L473.137 -93.634C476.139 -101.214 471.021 -110.88 461.748 -115.142L437.475 -126.298C428.884 -130.247 419.678 -127.759 416.897 -120.736Z' fill='white' fill-opacity='0.15' shape-rendering='crispEdges'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_1038_33151' x='161.088' y='-128.174' width='316.908' height='310.341' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_1038_33151'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_1038_33151' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A")
    #e21b52;
}
.step-card.--last .step-card__num {
  background: #fff;
  color: #e21b52;
}
.training-steps__item {
  position: relative;
}
.training-steps__item:not(:nth-child(3n)):not(:has(.--last)):after {
  content: "";
  width: 42px;
  height: 11px;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='42' height='11' viewBox='0 0 42 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.6495 10.3463C41.1689 10.3265 41.574 9.88947 41.5543 9.37005L41.2329 0.905563C41.2131 0.38614 40.7761 -0.0189465 40.2566 0.000777115C39.7372 0.0205007 39.3321 0.457565 39.3519 0.976988L39.6376 8.50098L32.1136 8.78668C31.5941 8.8064 31.1891 9.24347 31.2088 9.76289C31.2285 10.2823 31.6656 10.6874 32.185 10.6677L40.6495 10.3463ZM0.61377 9.40576L1.22764 10.1192C6.07068 5.95197 13.4193 3.75813 20.7939 3.72931C28.172 3.70047 35.3803 5.83844 39.974 10.096L40.6138 9.40576L41.2535 8.71548C36.2002 4.03186 28.4673 1.81695 20.7866 1.84697C13.1023 1.877 5.2745 4.15378 -0.000101041 8.69234L0.61377 9.40576Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: -30px;
  z-index: 1;
  top: calc(50% - 5.5px);
}

.trainings-clubs-title {
  color: #fff;
  margin-top: 40px;
}
.btn-primary.--big {
  min-height: 9.4rem;
  width: min(100%, 474px);
  font-size: 20px;
}
.btn-primary.with-lines.--big .right {
  right: -66px;
}
.training-steps__button {
  text-align: center;
  margin-top: 48px;
}

#price-trainings,
#photos-trainings {
  background: #333132;
  color: #fff;
}
.price-trainings__subtext {
  font-size: 16px;
  font-weight: 400;
  line-height: 86%;
  color: rgba(255, 255, 255, 0.4);

  margin-top: 20px;
}
.price-trainings__subtext span {
  color: #fff;
}

.price-trainings__table {
  margin-top: 38px;
}

.price-trainings__row {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 4px;
}
.--count-2 .price-trainings__row {
  grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr) minmax(0, 1fr);
}
.--count-1 .price-trainings__row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.price-trainings__row.--head {
}
.price-trainings__row {
  margin-bottom: 5px;
}
.price-trainings__col {
  padding: 30px 40px;
  color: #fff;
  font-size: 25.923px;
  font-weight: 400;
  line-height: 120%; /* 31.108px */
}
.price-trainings__row.--head .price-trainings__col {
  min-height: 7.6rem;
  padding: 23px 42px 12px;
  background: #de0646;

  color: #fff;
  font-size: 25.923px;
  font-style: normal;
  font-weight: 400;
  line-height: 86%; /* 22.294px */
  border-radius: 24px 24px 0 0;
}
.price-trainings__row.--head .price-trainings__col.--switcher {
  background: rgba(255, 255, 255, 0.06);
}

.price-trainings__row.--body .price-trainings__col {
  background: #18171c;
  display: flex;
  align-items: center;
}

.price-trainings__row .tariff-plan-card__currency-term span {
  color: #de0646;
}
.price-trainings__row.--body:last-child .price-trainings__col:first-child {
  border-radius: 0 0 0 24px;
}
.price-trainings__row.--body:last-child .price-trainings__col:last-child {
  border-radius: 0 0 24px 0;
}
.price_more_text {
  margin-top: 28px;
  position: relative;
  padding-left: 25px;
  color: #fff;
  font-family: Helvetica;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 124%; /* 19.84px */
}
.price_more_text:before {
  content: "*";
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-family: "Russo One";
  font-size: 15.848px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%; /* 19.652px */
  position: absolute;
  left: 8px;
  top: 0;
}

.trainings-prices__button {
  margin-top: 53px;
  text-align: center;
}

/* iOS Style Switch */
.ios-switch {
  position: relative;
  display: inline-block;
  width: 67px;
  height: 33px;
}

.ios-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.ios-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e21b52;
  transition: background-color 0.3s;
  border-radius: 33px;
}

.ios-switch-slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 4.5px;
  bottom: 4.5px;
  background-color: #fff;
  transition: transform 0.3s;
  border-radius: 50%;
}

.ios-switch input:checked + .ios-switch-slider {
  background-color: #18171c;
}

.ios-switch input:checked + .ios-switch-slider:before {
  transform: translateX(34px);
}

.price-switcher {
  display: flex;
  align-items: center;
  gap: 15px;
}
.clubs-archive-head.--trainings {
  padding-bottom: 3.1rem;
}
.mobile-switch-2-text {
  display: none;
}
.train-mobile-four-week-text {
  display: none;
}
.swiper-button-next.--new-style:after,
.swiper-button-prev.--new-style:after {
  display: none;
}
.swiper-button-next.--new-style,
.swiper-button-prev.--new-style {
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.601672' y='0.601672' width='20.5556' height='20.5556' rx='5.01393' stroke='white' stroke-width='1.20334'/%3E%3Cpath d='M9.60841 7.30607L13.8125 11.4797L9.60841 15.6533L8.99912 15.044L12.5939 11.4797L8.99912 7.91536L9.60841 7.30607Z' fill='white' stroke='white' stroke-width='0.802229'/%3E%3C/svg%3E%0A");
  width: 22px;
  height: 22px;
}
.swiper-button-next.--new-style {
}
.swiper-button-prev.--new-style {
  transform: rotate(180deg);
}
.trainings-swiper .swiper-button-next,
.trainings-swiper .swiper-button-prev {
  display: none;
}

.your-app__image__decor {
  display: none;
}
.load-more-trainings {
  /* display: none; */
  /* margin-top: 24px; */
}
.load-more-trainings-wrap {
  margin-top: 24px;
  display: none;
}
.load-more-trainings-wrap {
  text-align: center;
}
.how-to-find-us-v2 {
  background: #fff;
  color: #000000;
  padding-top: 73px;
}
.how-to-find-us-v2.has-iframe-map {
  padding-bottom: 0;
}

.single-clubs #advantages {
  padding-bottom: 43px;
}
.how-to-find-v2__content {
  display: flex;
  gap: 49px;
}
.how-to-find-us__container-v2 {
  padding-left: 50px;
}
.how-to-find-v2__content iframe {
  width: 100%;
  height: 450px;
}
.how-to-find-v2__content-iframe {
  flex-grow: 1;
}
.how-to-find-v2__t {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  leading-trim: both;
  text-edge: cap;
  font-family: Helvetica;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 164%; /* 26.24px */
}

.how-to-find-v2__v {
  color: #000;
  leading-trim: both;
  text-edge: cap;

  /* Text/14 Reg */
  font-family: Helvetica;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 164%; /* 22.96px */
}

.how-to-find-v2__item:not(:first-child) {
  margin-top: 20px;
}

.how-to-find-v2__content {
  margin-top: 60px;
}
.how-to-find-us__container-v2__decor {
  position: absolute;
  right: 0;
  top: 0;
}
#how_to_find_us {
  position: relative;
}
#how_to_find_us .faq__buttons * {
  color: #e21b52;
}
#how_to_find_us .faq__buttons svg path {
  fill: #e21b52;
}
#how_to_find_us .faq__buttons .single-trainers-contacts__order-button.--icon:after {
  background: #e21b52;
}

.how-to-find-v2__v {
  padding-left: 26px;
}

.top-message {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9;
  padding: 4px 0;
}
.top-message:not(:has(.top-message__timer)) {
  padding: 12px 0;
}
.top-message.--bg-raspberry {
  background: #e21b52;
  color: #fff;
}
.top-message.--bg-turquoise {
  background: #00a99d;
  color: #fff;
}
.top-message.--bg-purple {
  background: #9c3095;
  color: #fff;
}

.top-message__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.top-message-timer {
  border-radius: 10.993px;
  background: #212024;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.top-message-timer__item span {
  display: block;
  text-align: center;
}

.top-message-timer__value {
  font-size: 25px;
}

.top-message-timer__label {
  /* font-family: HelveticaNeueCyr; */
  font-size: 10px;
  font-weight: 400;
  margin-top: -6px;
}

.top-message-timer__item.--devider {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}

.top-message__text {
  font-size: 19px;
  flex-grow: 1;
  text-align: center;
}
.top-message__close {
  cursor: pointer;
}
.top-message__link a {
  display: block;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 108%; /* 27px */
  letter-spacing: 0.5px;
  position: relative;
}
.top-message__link a:hover {
  color: #fff !important;
}

.top-message__link a:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  bottom: -3px;
  left: 0;
  transition: all 0.3s;
}

.top-message__link a:hover:after {
  left: 50%;
  width: 0;
}
.top-message__right {
  display: flex;
  align-items: center;
  gap: 36px;
}

.place-label.text-accent-metro {
  border: none;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 20px;
  padding: 0;
  background: none !important;
  font-family: Helvetica;
  font-weight: 400;
}
.place-label.text-accent-metro:before {
  content: "";
  background: center / cover url("https://totalfitness.com.ua/wp-content/uploads/2026/03/metro.png");
  display: block;
  width: 26px;
  height: 20px;
}

.place-card-v2__tags:has(.place-label.text-accent-metro) {
  justify-content: space-between;
}
.club-card-location {
  border-radius: 23px 23px 0 0;
  background: #535253;
  padding: 15px 18px 35px 23px;
  position: relative;
  z-index: 0;
  margin-bottom: -20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 15.009px;
  font-weight: 400;
  line-height: 124%;
}

.club-card-location__image img {
  max-width: 104px;
}
.club-card-location__info {
  max-width: 237px;
}
.place-card-v2-container:has(.club-card-location) .place-card-v2 {
  height: auto;
}
.photos-trainings-wrapper {
  display: flex;
  gap: 30px;
}

.photos-trainings-wrapper .trainers-preview__title {
  flex: 0 0 427px;
}

.photos-trainings-wrapper #video-review {
  flex-grow: 1;
}
.photo-text-overlay {
  
  font-family: Helvetica;
  position: absolute;
  bottom: 20px;
  left: 35px;
  font-weight: 400;
  color: #fff;
}
.club-advantages__main-slider a:hover .photo-text-overlay {
  color: #fff;
}

.--top-message-show.overflow-hidden header.header {
  top: 0 !important
}