/* Сгенерировано командой `verstka build:static`. Не править вручную. */

body {
  background-color: var(--color-white);
}

/* Типографика: одинаковые стили текста собраны в общие правила */

.header__label,
.trainers-section__label,
.trainers-section-2__label {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  font-weight: 500;
  line-height: var(--lh-100);
  color: var(--color-black);
  text-align: center;
  white-space: nowrap;
}

.hero-section__hero-section-title,
.hero-section-2__hero-section-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-80);
  font-weight: 700;
  line-height: var(--lh-100);
  letter-spacing: -0.04em;
  color: var(--color-black);
  text-transform: uppercase;
}

.hero-section__hero-section-description,
.about-section__about-description,
.hero-section-2__hero-section-description,
.about-section-2__about-description {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-140);
  color: var(--color-black);
}

.property-1-medium-button__label,
.property-1-small-button__label {
  font-family: var(--font-inter);
  font-size: var(--fs-14);
  font-weight: 500;
  line-height: var(--lh-100);
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
}

.activities-section__activities-section-title,
.activities-section-3__activities-section-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-48);
  font-weight: 700;
  line-height: var(--lh-100);
  letter-spacing: -0.04em;
  color: var(--color-black);
  text-transform: uppercase;
}

.activities-section__activities-section-description,
.trainers-section__trainers-section-description,
.featured-section__rental-description,
.activities-section-3__activities-section-description,
.trainers-section-2__trainers-section-description,
.featured-section-2__rental-description {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-140);
  color: var(--color-darkslategray);
}

.activities-section-cards-container-item__activities-card-title,
.trainer-card-image__anna-smirnova,
.page-main-1920__boxing-school-card-title,
.activities-section-cards-container-item-2__activities-card-title,
.boxing-school-section__boxing-school-card-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-24);
  font-weight: 700;
  line-height: var(--lh-120);
  letter-spacing: -0.03em;
  color: var(--color-white);
  text-transform: uppercase;
}

.tsentr-hokkeynoy-podgotovki__title,
.tsentr-hokkeynoy-podgotovki-2__title {
  font-family: var(--font-oswald);
  font-size: var(--fs-64);
  font-weight: 700;
  line-height: var(--lh-100);
  letter-spacing: -0.04em;
  color: var(--color-black);
  text-transform: uppercase;
}

.tsentr-hokkeynoy-podgotovki__text,
.tsentr-hokkeynoy-podgotovki-2__text {
  font-family: var(--font-inter);
  font-size: var(--fs-18);
  line-height: var(--lh-140);
  color: var(--color-black);
}

.property-1-big-button__label,
.featured-section__pagination-text,
.featured-section-2__pagination-text {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  font-weight: 500;
  line-height: var(--lh-100);
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
}

.trainers-section__trainers-section-title,
.trainers-section-2__trainers-section-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-40);
  font-weight: 700;
  line-height: var(--lh-110);
  color: var(--color-black);
  text-transform: uppercase;
}

.trainer-card-image__glavnyy-trener,
.trenner-kartochka__glavnyy-trener {
  font-family: var(--font-oswald);
  font-size: var(--fs-14);
  line-height: var(--lh-150);
  color: var(--color-white);
  white-space: nowrap;
}

.trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po,
.trenner-kartochka__spetsializiruetsya-na-sportivnoy-psihologii-i-po {
  font-family: var(--font-inter);
  font-size: var(--fs-12);
  line-height: var(--lh-130);
  color: var(--color-white);
}

.trenner-kartochka__anna-smirnova,
.about-section__hero-image-title,
.activities-section-2__activities-card-title,
.about-section-2__hero-image-title,
.activities-section-4__activities-card-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-24);
  font-weight: 700;
  line-height: var(--lh-120);
  letter-spacing: -0.03em;
  color: var(--color-white);
  text-transform: uppercase;
  white-space: nowrap;
}

.about-section__about-title,
.about-section-2__about-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-40);
  font-weight: 700;
  line-height: var(--lh-110);
  color: var(--color-black-2);
  text-transform: uppercase;
}

.about-section__hero-image-subtitle,
.page-main-1920__boxing-school-card-details,
.boxing-school-section__boxing-school-card-details,
.about-section-2__hero-image-subtitle {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-150);
  color: var(--color-white);
  white-space: nowrap;
}

.about-section__photo-gallery-button-text,
.about-section-2__photo-gallery-button-text {
  font-family: var(--font-oswald);
  font-size: var(--fs-24);
  font-weight: 700;
  line-height: var(--lh-110);
  letter-spacing: -0.03em;
  color: var(--color-black);
  text-transform: uppercase;
}

.activities-section-2__activities-section-title,
.featured-section__rental-title,
.activities-section-4__activities-section-title,
.featured-section-2__rental-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-40);
  font-weight: 700;
  line-height: var(--lh-110);
  color: var(--color-black);
  text-transform: uppercase;
  white-space: nowrap;
}

.activities-section-2__activities-card-subtitle,
.activities-section-4__activities-card-subtitle {
  font-family: var(--font-inter);
  font-size: var(--fs-14);
  line-height: var(--lh-150);
  color: var(--color-white);
  white-space: nowrap;
}

.featured-section__featured-image-title,
.page-main-1920__boxing-school-card-price,
.boxing-school-section__boxing-school-card-price,
.featured-section-2__featured-image-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-32);
  font-weight: 700;
  line-height: var(--lh-110);
  color: var(--color-white);
  text-transform: uppercase;
  white-space: nowrap;
}

.featured-section__featured-image-description,
.featured-section-2__featured-image-description {
  font-family: var(--font-inter);
  font-size: var(--fs-14);
  line-height: var(--lh-140);
  color: var(--color-white);
}

.section__heading-ostavte-zayavku-i-my-vam-perezvonim,
.section-2__heading-ostavte-zayavku-i-my-vam-perezvonim {
  font-family: var(--font-inter);
  font-size: var(--fs-24);
  font-weight: 700;
  line-height: var(--lh-120);
  color: var(--color-black-light-3);
  text-align: center;
}

.section__label,
.section-2__label {
  font-family: var(--font-inter);
  font-size: var(--fs-18);
  line-height: var(--lh-200);
  color: var(--color-slategray);
  white-space: nowrap;
}

.section__text,
.section-2__text {
  font-family: var(--font-oswald);
  font-size: var(--fs-24);
  line-height: var(--lh-120);
  color: var(--color-black);
}

.section__link,
.section-2__link {
  font-family: var(--font-inter);
  font-size: var(--fs-18);
  line-height: var(--lh-150);
  color: var(--color-black);
  white-space: nowrap;
}

.footer__about-us-link,
.footer__news-link,
.footer__photos-link,
.footer__contacts-link {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  font-weight: 500;
  line-height: var(--lh-120);
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
}

.footer__address,
.footer__phone-number,
.footer__email-address,
.footer__weekday-hours,
.footer__weekend-hours {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-120);
  color: var(--color-white);
  white-space: nowrap;
}

.footer__weekday-days,
.footer__weekend-days,
.footer__cookie-policy,
.footer__privacy-policy,
.footer__group-companies {
  font-family: var(--font-inter);
  font-size: var(--fs-14);
  line-height: var(--lh-120);
  color: var(--color-white);
  text-align: right;
  white-space: nowrap;
}

.footer__copyright-text {
  font-family: var(--font-inter);
  font-size: var(--fs-12);
  line-height: var(--lh-152);
  color: var(--color-white);
}

.page-main-1920__boxing-school-title,
.boxing-school-section__boxing-school-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-64);
  font-weight: 700;
  line-height: var(--lh-100);
  letter-spacing: -0.04em;
  color: var(--color-white);
  text-transform: uppercase;
}

.page-main-1920__boxing-school-description-2,
.boxing-school-section__boxing-school-description-2 {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-140);
  color: var(--color-white);
}

.page-main-1920__hero-card-title,
.hero-card__hero-card-title {
  font-family: var(--font-oswald);
  font-size: var(--fs-40);
  font-weight: 600;
  line-height: var(--lh-100);
  color: var(--color-white);
  text-transform: uppercase;
}

.page-main-1920__tag-text,
.hero-card__tag-text {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-100);
  color: var(--color-white);
  white-space: nowrap;
}

.activities-section-cards-container-item__activities-card-title--v1,
.trainer-card-image__anna-smirnova--v1,
.trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po--v1,
.activities-section-cards-container-item-2__activities-card-title--v1 {
  white-space: nowrap;
}

.section__label--v1,
.section-2__label--v1 {
  color: var(--color-darkslategray);
}

.section__label--v2,
.section-2__label--v2 {
  line-height: var(--lh-120);
}

.section__label--v3,
.section-2__label--v3 {
  font-size: var(--fs-12-7);
  line-height: var(--lh-146);
}

.section__label--v4,
.section-2__label--v4 {
  font-size: var(--fs-14);
  line-height: var(--lh-150);
  color: var(--color-black-light-2);
}

.section__text--v1,
.section-2__text--v1 {
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.section__text--v2,
.section-2__text--v2 {
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-150);
  color: var(--color-darkslategray);
}

.activities-section__activities-section-title-run-1,
.trainers-section__trainers-section-title-run-1,
.activities-section-2__activities-section-title-run-1,
.activities-section-3__activities-section-title-run-1,
.trainers-section-2__trainers-section-title-run-1,
.activities-section-4__activities-section-title-run-1 {
  color: var(--color-royalblue);
}

.page-main-1920__boxing-school-title-run-1,
.page-main-1920__hero-card-title-run-1,
.boxing-school-section__boxing-school-title-run-1,
.hero-card__hero-card-title-run-1 {
  color: var(--color-steelblue);
}

/* header */

.header__header-logo-container {
  flex-shrink: 0;
  width: 62.4px;
  height: 38.7px;
}

.header__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-24);
  min-height: 52px;
  padding: var(--space-20) var(--space-28);
  background-color: var(--color-whitesmoke);
  border-radius: var(--radius-full);
}

.header__header-links-container {
  display: flex;
  align-items: center;
  gap: var(--space-20);
}

.header__raspisanie-knopka {
  height: 52px;
  border-radius: var(--radius-full);
}

.header__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.header__kontakty-knopka {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-24);
  min-height: 52px;
  padding: var(--space-20);
  background-color: var(--color-whitesmoke);
  border-radius: var(--radius-full);
}

.header__header-buttons-container {
  display: flex;
  align-items: center;
  gap: var(--space-16);
}

.header__clip-path-group {
  flex-shrink: 0;
  width: 70px;
  height: 48px;
}

.header__row {
  display: flex;
  align-items: center;
  gap: 22px;
}

.header__header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-24) 250px;
}

.header--v1 {
  align-self: stretch;
}

/* hero-section */

.hero-section__hero-section-title {
  align-self: stretch;
}

.hero-section__hero-section-description {
  width: 476px;
}

.hero-section__hero-section-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-24);
  width: 476px;
  min-height: 228px;
}

.hero-section__klyushka {
  flex-shrink: 0;
  width: 620px;
  height: 516px;
}

.hero-section__social-media-icons {
  flex-shrink: 0;
  width: 124px;
  height: 52px;
  margin-top: 239px;
}

.hero-section__stack {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 1348px;
  margin-left: 72px;
}

.hero-section__basketbolnyi-myach {
  position: absolute;
  top: -75px;
  left: 489px;
  z-index: 2;
  width: 472px;
  height: 467px;
}

.hero-section__konki {
  position: absolute;
  top: 189px;
  left: 454px;
  z-index: 3;
  width: 688px;
  height: 542px;
}

.hero-section__decor {
  position: absolute;
  top: -5.8px;
  left: -87.2px;
  z-index: 4;
  width: 1750.2px;
  min-height: 749px;
  background-image: url("../img/subtract.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-section__shai-ba {
  position: absolute;
  top: 359px;
  left: 302px;
  z-index: 5;
  width: 236px;
  height: 240.5px;
}

.hero-section__perchatki {
  position: absolute;
  top: -111px;
  left: 760px;
  z-index: 6;
  width: 528px;
  height: 579px;
}

.hero-section__myach {
  position: absolute;
  top: 310px;
  left: 384px;
  width: 164px;
  height: 174px;
}

.hero-section__raketka {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 664px;
  height: 662px;
}

.hero-section__decor-3 {
  position: absolute;
  top: 0;
  left: 91px;
  width: 664px;
  min-height: 662px;
}

.hero-section__decor-2 {
  position: absolute;
  top: 28px;
  left: 827px;
  z-index: 7;
  width: 664px;
  min-height: 662px;
}

.hero-section__hero-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  align-self: stretch;
  gap: 42px;
  min-height: 0;
  background-image: url("../img/union.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-section {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: var(--space-5);
  min-height: 641px;
  padding: var(--space-40) 250px;
  overflow: hidden;
}

/* property-1-medium-button */

.property-1-medium-button__left-gap {
  flex-shrink: 0;
  width: 2px;
  min-height: 10px;
  overflow: hidden;
}

.property-1-medium-button__arrow-up-right {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.property-1-medium-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-5);
  min-height: 44px;
  padding: var(--space-20);
  border-radius: var(--radius-full);
}

.property-1-medium-button--v1 {
  background-color: var(--color-black);
}

.property-1-medium-button--v2 {
  border: 1px solid var(--color-white);
}

/* size-m-hierarchy-primary-style-black-state-defau */

.size-m-hierarchy-primary-style-black-state-defau {
  display: flex;
  align-items: flex-start;
}

/* activities-section */

.activities-section__activities-section-icon-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-20);
}

.activities-section__activities-section-title {
  width: 390px;
}

.activities-section__activities-section-description {
  width: 443px;
}

.activities-section__activities-section-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-20);
}

.activities-section__activities-section-header-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  padding-right: 224px;
}

/* activities-section-cards-container-item */

.activities-section-cards-container-item__activities-card-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

/* size-m-hierarchy-secondary-style-white-state-def */

.size-m-hierarchy-secondary-style-white-state-def {
  display: flex;
  align-items: flex-start;
}

/* activities-section-cards-container-item */

.activities-section-cards-container-item {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-28);
  min-width: 0;
  min-height: 340px;
  padding: var(--space-20);
  overflow: hidden;
  background-color: var(--color-whitesmoke-dark);
  background-image: var(--gradient-1), url("../img/trenner-kartochka.webp");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: var(--radius-16);
}

.activities-section-cards-container-item--v1 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-2.webp");
}

.activities-section-cards-container-item--v2 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-3.webp"), url("../img/trenner-kartochka-3.webp");
  background-size: auto, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

.activities-section-cards-container-item--v3 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-4.webp");
  background-size: auto, 100% 100%;
}

/* activities-section */

.activities-section__activities-section-cards-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-16);
}

.activities-section__social-media-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
  gap: var(--space-20);
}

.activities-section__activities-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.activities-section__activities-section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--space-60);
}

.activities-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-40) 250px;
}

/* tsentr-hokkeynoy-podgotovki */

.tsentr-hokkeynoy-podgotovki__arqyhvgrrc4xp01xh0uoar89y34hu06z {
  flex-shrink: 0;
  align-self: flex-end;
  width: 283.4px;
  height: 190px;
}

.tsentr-hokkeynoy-podgotovki__title {
  flex-shrink: 0;
  align-self: center;
  width: 345px;
  margin-left: 20.8px;
}

.tsentr-hokkeynoy-podgotovki__text {
  align-self: stretch;
}

/* property-1-big-button */

.property-1-big-button__left-gap {
  flex-shrink: 0;
  width: 2px;
  min-height: 10px;
  overflow: hidden;
}

.property-1-big-button__arrow-up-right {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.property-1-big-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-5);
  min-height: 52px;
  padding: var(--space-20) var(--space-32);
  border-radius: var(--radius-full);
}

.property-1-big-button--v1 {
  background-color: var(--color-black);
}

.property-1-big-button--v2 {
  border: 1px solid var(--color-white);
}

/* size-l-hierarchy-primary-style-black-state-defau */

.size-l-hierarchy-primary-style-black-state-defau {
  display: flex;
  align-items: flex-start;
}

.size-l-hierarchy-primary-style-black-state-defau--v1 {
  width: 186px;
}

/* tsentr-hokkeynoy-podgotovki */

.tsentr-hokkeynoy-podgotovki__stack {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-24);
  width: 476px;
  margin-left: 60.3px;
}

.tsentr-hokkeynoy-podgotovki__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
  position: absolute;
  top: 231px;
  left: 0;
  z-index: 3;
  width: 1920px;
  height: 1073px;
}

.tsentr-hokkeynoy-podgotovki {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 61.5px 386.5px 937.5px 348px;
  overflow: hidden;
}

/* trainers-section */

.trainers-section__trainers-section-title {
  flex-shrink: 0;
  width: 288.3px;
}

.trainers-section__trainers-section-description {
  flex-shrink: 0;
  width: 443px;
}

.trainers-section__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.trainers-section__kontakty-knopka {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-24);
  min-height: 52px;
  padding: var(--space-20);
  background-color: var(--color-whitesmoke);
  border-radius: var(--radius-full);
}

.trainers-section__trainers-section-header-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}

/* trainer-card-image */

.trainer-card-image__anna-smirnova {
  align-self: stretch;
}

.trainer-card-image__glavnyy-trener {
  align-self: stretch;
}

.trainer-card-image__col-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po {
  align-self: stretch;
}

.trainer-card-image__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 10px;
}

.trainer-card-image__col--v1 {
  flex-shrink: 0;
  min-height: 108px;
}

.trainer-card-image {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-12);
  width: 268px;
  min-height: 383px;
  padding: var(--space-20);
  overflow: hidden;
  background-image: var(--gradient-2), url("../img/trainer-card-image.webp");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: var(--radius-16);
}

.trainer-card-image--v1 {
  background-image: var(--gradient-2), url("../img/trainer-card-image.webp"), url("../img/trainer-card-image.webp"), url("../img/trainer-card-image.webp");
  background-size: auto, cover, cover, cover;
  background-position: center, center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}

.trainer-card-image--v2 {
  background-image: var(--gradient-2), url("../img/trainer-card-image.webp"), url("../img/trainer-card-image.webp");
  background-size: auto, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

.trainer-card-image--v3 {
  background-image: var(--gradient-2), url("../img/trainer-card-image-2.webp");
}

.trainer-card-image--v4 {
  width: 248.2px;
  min-height: 354.6px;
}

.trainer-card-image--v5 {
  width: 248.2px;
  min-height: 354.6px;
  background-image: var(--gradient-2), url("../img/trainer-card-image.webp"), url("../img/trainer-card-image.webp"), url("../img/trainer-card-image.webp");
  background-size: auto, cover, cover, cover;
  background-position: center, center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}

.trainer-card-image--v6 {
  width: 248.2px;
  min-height: 354.6px;
  background-image: var(--gradient-2), url("../img/trainer-card-image.webp"), url("../img/trainer-card-image.webp");
  background-size: auto, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

.trainer-card-image--v7 {
  width: 248.2px;
  min-height: 354.6px;
  background-image: var(--gradient-2), url("../img/trainer-card-image-2.webp");
}

/* trenner-kartochka */

.trenner-kartochka__heart {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  overflow: hidden;
}

.trenner-kartochka__anna-smirnova {
  align-self: stretch;
}

.trenner-kartochka__glavnyy-trener {
  align-self: stretch;
}

.trenner-kartochka__col-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.trenner-kartochka__spetsializiruetsya-na-sportivnoy-psihologii-i-po {
  align-self: stretch;
}

.trenner-kartochka__col-2 {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-12);
  min-height: 0;
}

.trenner-kartochka__col {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-end;
  align-self: stretch;
  gap: var(--space-12);
  min-height: 0;
}

.trenner-kartochka {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-12);
  width: 268px;
  min-height: 383px;
  padding: var(--space-20);
  overflow: hidden;
  background-image: var(--gradient-2), url("../img/trainer-card-image.webp"), url("../img/trainer-card-image.webp");
  background-size: auto, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  border-radius: var(--radius-16);
}

.trenner-kartochka--v1 {
  width: 248px;
  min-height: 355px;
}

/* trainers-section */

.trainers-section__trainers-section-cards-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-20);
}

.trainers-section__social-media-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
  gap: var(--space-20);
}

.trainers-section__trainers-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.trainers-section__trainers-section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-60);
}

.trainers-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-40) 250px;
}

/* about-section */

.about-section__about-title {
  width: 284px;
}

.about-section__about-description {
  align-self: stretch;
}

.about-section__about-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.about-section__about-section-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 112px;
  width: 344px;
}

/* property-1-small-button */

.property-1-small-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-3);
  min-height: 36px;
  padding: var(--space-8) var(--space-12);
  border: 1px solid var(--color-white);
  border-radius: var(--radius-full);
}

/* size-s-hierarchy-secondary-style-white-state-def */

.size-s-hierarchy-secondary-style-white-state-def {
  display: flex;
  align-items: flex-start;
}

/* about-section */

.about-section__hero-image-title {
  align-self: stretch;
}

.about-section__hero-image-subtitle {
  flex: 1 1 0;
  align-self: stretch;
  min-height: 0;
}

.about-section__col {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-5);
  width: 336px;
  min-height: 57px;
}

.about-section__row-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}

.about-section__hero-image-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 603px;
  min-height: 424px;
  padding: var(--space-24);
  overflow: hidden;
  background-color: var(--color-white);
  background-image: var(--gradient-2), url("../img/hero-image-container.webp");
  background-size: auto, 100% 100%;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: var(--radius-24);
}

.about-section__photo-gallery-image {
  flex-shrink: 0;
  align-self: stretch;
  height: 258px;
  overflow: hidden;
  border-radius: var(--radius-24);
}

.about-section__photo-gallery-button-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.about-section__photo-gallery-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-24);
  width: 369px;
  min-height: 334px;
}

.about-section__row {
  display: flex;
  flex: 1 1 0;
  align-items: flex-start;
  gap: 45px;
  min-width: 0;
  min-height: 424px;
}

.about-section__about-content {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-60);
  min-height: 424px;
}

.about-section {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: var(--space-40);
  min-height: 584px;
  margin-top: 681px;
  padding: 80px 250px;
  background-color: var(--color-whitesmoke);
}

/* activities-section-2 */

.activities-section-2__activities-section-title {
  width: 658.3px;
}

.activities-section-2__activities-section-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-20);
}

.activities-section-2__activities-section-header-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  padding-right: 224px;
}

.activities-section-2__activities-card-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

.activities-section-2__trenner-kartochka {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-28);
  min-width: 0;
  min-height: 340px;
  padding: var(--space-20);
  overflow: hidden;
  background-image: var(--gradient-1), url("../img/trenner-kartochka-5.webp");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: var(--radius-16);
}

.activities-section-2__trenner-kartochka--v1 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-6.webp");
}

.activities-section-2__trenner-kartochka--v2 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-7.webp");
}

.activities-section-2__trenner-kartochka--v3 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-8.webp");
}

.activities-section-2__activities-section-cards-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-16);
}

.activities-section-2__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.activities-section-2__activities-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.activities-section-2__activities-section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--space-60);
}

.activities-section-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: 80px 250px var(--space-40);
}

/* featured-section */

.featured-section__featured-image {
  flex: 1 1 0;
  min-width: 0;
  height: 400px;
  overflow: hidden;
  border-radius: var(--radius-12);
}

.featured-section__featured-image-title {
  align-self: stretch;
}

.featured-section__featured-image-description {
  align-self: stretch;
}

.featured-section__featured-image-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-16);
}

.featured-section__featured-image-text-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-32);
}

.featured-section__featured-image-pagination-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.featured-section__featured-image-text-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 293px;
  min-height: 400px;
}

.featured-section__featured-image-content-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-24);
}

.featured-section__featured-image-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-20);
  overflow: hidden;
  background-color: var(--color-royalblue);
  background-image: url("../img/featured-image-container.webp"), linear-gradient(var(--color-royalblue), var(--color-royalblue));
  background-position: center, center;
  background-repeat: repeat, no-repeat;
  border-radius: var(--radius-24);
}

.featured-section__rental-title {
  width: 390px;
}

.featured-section__rental-description {
  width: 443px;
}

.featured-section__rental-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-24);
}

.featured-section__rental-image {
  flex-shrink: 0;
  align-self: stretch;
  height: 272px;
  overflow: hidden;
  border-radius: var(--radius-24);
}

.featured-section__rental-section-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  width: 402px;
}

.featured-section__featured-section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 54px;
}

.featured-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-40) 250px var(--space-60);
}

/* section */

.section__heading-ostavte-zayavku-i-my-vam-perezvonim {
  align-self: stretch;
}

.section__label--v4 {
  align-self: stretch;
  opacity: 0.45;
}

.section__icon {
  width: 16px;
  height: 26px;
}

.section__icon--v1 {
  flex-shrink: 0;
}

.section__icon--v2 {
  position: absolute;
  top: 161px;
  left: 217px;
  z-index: 1;
  width: 80px;
  height: 67px;
}

.section__overlay-border {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  align-self: stretch;
  gap: 162px;
  min-height: 60px;
  padding: var(--space-12) var(--space-30) var(--space-12) var(--space-24);
  border: 1px solid var(--color-gainsboro);
  border-radius: var(--radius-full);
}

.section__input {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  align-self: stretch;
  min-height: 60px;
  padding: var(--space-20) 291px var(--space-20) var(--space-24);
  overflow: hidden;
  border: 1px solid var(--color-gainsboro);
  border-radius: var(--radius-full);
}

.section__input--v1 {
  padding: var(--space-12) 395.8px var(--space-12) var(--space-24);
}

.section__input-2 {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-gainsboro);
  border-radius: var(--radius-4);
}

.section__label-2 {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5) var(--space-8);
}

.section__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-20);
}

.section__form {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--space-30);
  width: 459px;
}

.section__text {
  align-self: stretch;
}

.section__col-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-12);
}

.section__col-3--v1 {
  align-self: stretch;
}

.section__col-3--v2 {
  align-items: flex-end;
  gap: var(--space-3);
  width: 224px;
}

.section__link {
  align-self: stretch;
}

.section__col-2 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 347px;
  min-height: 393px;
  padding: var(--space-24);
  background-color: var(--color-white);
  border-radius: var(--radius-20);
}

.section__row-2 {
  position: relative;
  display: flex;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 491px;
  padding: var(--space-32);
  background-color: var(--color-gainsboro);
  background-image: url("../img/frame-226.webp");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius-20);
}

.section__row {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-60);
}

.section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-top: 296px;
  padding: var(--space-60) 250px;
}

/* footer */

.footer__icon--v1 {
  flex-shrink: 0;
  width: 265.3px;
  height: 26px;
  overflow: hidden;
}

.footer__icon--v2 {
  flex-shrink: 0;
  width: 1480px;
  height: 0;
  border: 1px solid var(--color-white-a20);
}

.footer__footer-links-container {
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-30);
  width: 340px;
  border-radius: var(--radius-full);
}

.footer__row-2 {
  display: flex;
  align-items: flex-start;
  gap: 110px;
}

.footer__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.footer__address-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.footer__phone-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.footer__email-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.footer__contact-info-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: 10px;
}

.footer__weekday-days {
  opacity: 0.5;
}

.footer__weekday-hours-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  align-self: flex-start;
  gap: var(--space-5);
  width: 107px;
}

.footer__weekend-days {
  opacity: 0.5;
}

.footer__weekend-hours-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  align-self: flex-start;
  gap: var(--space-5);
  width: 106px;
}

.footer__hours-container {
  display: flex;
  flex-shrink: 0;
  gap: var(--space-36);
  width: 262px;
  min-height: 39px;
  padding-right: var(--space-14);
}

.footer__cookie-policy {
  align-self: stretch;
  opacity: 0.5;
}

.footer__privacy-policy {
  align-self: stretch;
  opacity: 0.5;
}

.footer__group-companies {
  align-self: stretch;
  opacity: 0.5;
}

.footer__policies-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-end;
  gap: var(--space-16);
  width: 238px;
}

.footer__row-3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}

.footer__copyright-text {
  flex-shrink: 0;
  width: 529px;
  height: 37.1px;
}

.footer__row-4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.footer__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--space-30);
}

.footer {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-5);
  min-height: 446px;
  padding: var(--space-40) 250px;
  background-color: var(--color-midnightblue-light);
  background-image: url("../img/featured-image-container.webp");
  background-position: center;
  background-repeat: repeat;
}

.footer--v1 {
  align-self: stretch;
}

/* page-main-1920 */

.page-main-1920__boxing-school-title {
  flex-shrink: 0;
  width: 476px;
}

.page-main-1920__boxing-school-icon-container {
  flex-shrink: 0;
  width: 77.4px;
  height: 48px;
}

.page-main-1920__image {
  position: absolute;
  top: -55px;
  left: 102px;
  z-index: 2;
  width: 1662.4px;
  height: 518.3px;
}

.page-main-1920__wrap {
  flex-shrink: 0;
  min-height: 696px;
  background-image: url("../img/boxing-school-card-image.webp"), url("../img/mask-2.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.page-main-1920__boxing-image {
  position: absolute;
  top: -136px;
  left: 666px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 814px;
  min-height: 696px;
  background-image: url("../img/mask.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-main-1920__boxing-school-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.page-main-1920__icon {
  width: 32px;
  height: 32px;
}

.page-main-1920__icon--v1 {
  flex-shrink: 0;
  overflow: hidden;
}

.page-main-1920__icon--v2 {
  position: absolute;
  top: -220.6px;
  left: -280px;
  width: 1996.9px;
  height: 424.9px;
}

.page-main-1920__boxing-school-card-title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.page-main-1920__boxing-school-card-details-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

/* size-l-hierarchy-secondary-style-white-state-def */

.size-l-hierarchy-secondary-style-white-state-def {
  display: flex;
  align-items: flex-start;
}

/* page-main-1920 */

.page-main-1920__boxing-school-card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-36);
}

.page-main-1920__hero-card {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-32);
  background-color: var(--color-darkslategray-dark);
  background-image: url("../img/featured-image-container.webp"), linear-gradient(var(--color-royalblue), var(--color-royalblue));
  background-position: center, center;
  background-repeat: repeat, no-repeat;
  border-radius: var(--radius-24);
}

.page-main-1920__boxing-school-description-2 {
  flex-shrink: 0;
  width: 231px;
}

.page-main-1920__boxing-school-description {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-5);
  padding-top: var(--space-36);
}

.page-main-1920__boxing-school-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-40);
  width: 581px;
}

.page-main-1920__boxing-school-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 88px;
  width: 1420px;
}

.page-main-1920__boxing-school-image {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  gap: var(--space-5);
  min-height: 601px;
  padding: var(--space-40) var(--space-60);
  background-color: var(--color-black-light-4);
  background-image: url("../img/featured-image-container.webp");
  background-position: center;
  background-repeat: repeat;
}

.page-main-1920__boxing-school-section {
  position: absolute;
  top: 3366px;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: 1920px;
  min-height: 681px;
  padding-top: 80px;
  padding-bottom: var(--space-32);
}

.page-main-1920__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-12) var(--space-20);
  border: 1px solid var(--color-white);
  border-radius: var(--radius-full);
}

.page-main-1920__hero-card-tags-container {
  display: flex;
  flex-flow: row wrap;
  flex-shrink: 0;
  align-items: flex-end;
  gap: var(--space-12);
  width: 678px;
}

.page-main-1920__hero-card-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.page-main-1920__hero-card-3 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-5);
  padding: var(--space-32);
  background-color: var(--color-midnightblue-light);
  background-image: url("../img/featured-image-container.webp");
  background-position: center;
  background-repeat: repeat;
  border-radius: var(--radius-24);
}

.page-main-1920__hero-card-2 {
  position: absolute;
  top: 5811px;
  left: 0;
  z-index: 11;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: 1920px;
  min-height: 296px;
  padding: var(--space-60) 250px 80px;
}

.page-main-1920 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1920px;
  min-height: 7164px;
  margin: 0 auto;
  overflow: hidden;
  background-color: var(--color-white);
}

.page-main-1920__main {
  display: contents;
}

/* hero-section-2 */

.hero-section-2__hero-section-title {
  align-self: stretch;
}

.hero-section-2__hero-section-description {
  width: 476px;
}

.hero-section-2__hero-section-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-24);
  width: 476px;
  min-height: 228px;
}

.hero-section-2__klyushka {
  flex-shrink: 0;
  width: 620px;
  height: 516px;
}

.hero-section-2__social-media-icons {
  flex-shrink: 0;
  width: 124px;
  height: 52px;
  margin-top: 239px;
}

.hero-section-2__stack {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 1298px;
  margin-left: var(--space-24);
}

.hero-section-2__basketbolnyi-myach {
  position: absolute;
  top: -75px;
  left: 440px;
  z-index: 2;
  width: 472px;
  height: 467px;
}

.hero-section-2__konki {
  position: absolute;
  top: 189px;
  left: 405px;
  z-index: 3;
  width: 688px;
  height: 542px;
}

.hero-section-2__decor {
  position: absolute;
  top: 62.1px;
  left: -89px;
  z-index: 4;
  width: 1479.9px;
  min-height: 613.1px;
  background-image: url("../img/subtract-3.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-section-2__shai-ba {
  position: absolute;
  top: 359px;
  left: 253px;
  z-index: 5;
  width: 236px;
  height: 240.5px;
}

.hero-section-2__perchatki {
  position: absolute;
  top: -111px;
  left: 711px;
  z-index: 6;
  width: 528px;
  height: 579px;
}

.hero-section-2__myach {
  position: absolute;
  top: 310px;
  left: 384px;
  width: 164px;
  height: 174px;
}

.hero-section-2__raketka {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 664px;
  height: 662px;
}

.hero-section-2__wrap {
  position: relative;
  flex-shrink: 0;
  min-height: 662px;
}

.hero-section-2__decor-2 {
  position: absolute;
  top: 28px;
  left: 791px;
  z-index: 7;
  display: flex;
  flex-direction: column;
  width: 664px;
  min-height: 662px;
}

.hero-section-2__hero-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  align-self: stretch;
  gap: 42px;
  min-height: 0;
  background-image: url("../img/union-2.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-section-2 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  gap: var(--space-5);
  min-height: 641px;
  padding: var(--space-40) var(--space-60);
  overflow: hidden;
}

/* activities-section-3 */

.activities-section-3__activities-section-icon-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-20);
}

.activities-section-3__activities-section-title {
  width: 390px;
}

.activities-section-3__activities-section-description {
  width: 443px;
}

.activities-section-3__activities-section-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-20);
}

.activities-section-3__activities-section-header-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  padding-right: 224px;
}

/* activities-section-cards-container-item-2 */

.activities-section-cards-container-item-2__activities-card-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

.activities-section-cards-container-item-2 {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-28);
  min-width: 0;
  min-height: 340px;
  padding: var(--space-20);
  overflow: hidden;
  background-color: var(--color-whitesmoke-dark);
  background-image: var(--gradient-1), url("../img/trenner-kartochka.webp");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: var(--radius-16);
}

.activities-section-cards-container-item-2--v1 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-2.webp");
}

.activities-section-cards-container-item-2--v2 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-3.webp"), url("../img/trenner-kartochka-3.webp");
  background-size: auto, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

.activities-section-cards-container-item-2--v3 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-4.webp");
  background-size: auto, 100% 100%;
}

/* activities-section-3 */

.activities-section-3__activities-section-cards-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-16);
}

.activities-section-3__social-media-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
  gap: var(--space-20);
}

.activities-section-3__activities-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.activities-section-3__activities-section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--space-60);
}

.activities-section-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--space-5);
  padding: var(--space-40) var(--space-60);
}

/* tsentr-hokkeynoy-podgotovki-2 */

.tsentr-hokkeynoy-podgotovki-2__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
  position: absolute;
  top: 96px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 1441px;
  min-height: 960.7px;
  padding: 48.5px 417.8px 860.2px 837.2px;
  background-image: url("../img/hp7m0xax8v9hcju2hqe54h12xr7uqdzg-1-2.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.tsentr-hokkeynoy-podgotovki-2__arqyhvgrrc4xp01xh0uoar89y34hu06z {
  position: absolute;
  top: 6.5px;
  left: 127.8px;
  z-index: 1;
  width: 283.4px;
  height: 190px;
}

.tsentr-hokkeynoy-podgotovki-2__title {
  position: absolute;
  top: 0;
  left: 432px;
  z-index: 2;
  width: 345px;
  height: 192px;
}

.tsentr-hokkeynoy-podgotovki-2__layers {
  position: absolute;
  top: 66px;
  left: 0;
  width: 1441px;
  min-height: 1056.7px;
}

.tsentr-hokkeynoy-podgotovki-2__text {
  position: absolute;
  top: 61.5px;
  left: 837.2px;
  z-index: 1;
  width: 476px;
  height: 125px;
}

.tsentr-hokkeynoy-podgotovki-2 {
  position: relative;
  flex-shrink: 0;
  width: 1441px;
  min-height: 1123px;
}

/* trainers-section-2 */

.trainers-section-2__trainers-section-title {
  flex-shrink: 0;
  width: 288.3px;
}

.trainers-section-2__trainers-section-description {
  flex-shrink: 0;
  width: 443px;
}

.trainers-section-2__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.trainers-section-2__kontakty-knopka {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-24);
  min-height: 52px;
  padding: var(--space-20);
  background-color: var(--color-whitesmoke);
  border-radius: var(--radius-full);
}

.trainers-section-2__trainers-section-header-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}

.trainers-section-2__trainers-section-cards-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-20);
}

.trainers-section-2__social-media-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
  gap: var(--space-20);
}

.trainers-section-2__trainers-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.trainers-section-2__trainers-section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-60);
}

.trainers-section-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: 1441px;
  padding: var(--space-40) var(--space-60);
}

/* boxing-school-section */

.boxing-school-section__boxing-school-title {
  flex-shrink: 0;
  width: 476px;
}

.boxing-school-section__boxing-school-icon-container {
  flex-shrink: 0;
  width: 77.4px;
  height: 48px;
}

.boxing-school-section__image {
  position: absolute;
  top: -55px;
  left: 102px;
  z-index: 2;
  width: 1563.4px;
  height: 518.3px;
}

.boxing-school-section__wrap {
  flex-shrink: 0;
  min-height: 696px;
  background-image: url("../img/boxing-school-card-image.webp"), url("../img/mask-2.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.boxing-school-section__boxing-image {
  position: absolute;
  top: -136px;
  left: 567px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 814px;
  min-height: 696px;
  background-image: url("../img/mask.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.boxing-school-section__boxing-school-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.boxing-school-section__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  overflow: hidden;
}

.boxing-school-section__boxing-school-card-title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.boxing-school-section__boxing-school-card-details-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

.boxing-school-section__boxing-school-card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-36);
}

.boxing-school-section__hero-card {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-32);
  background-color: var(--color-darkslategray-dark);
  background-image: url("../img/featured-image-container.webp"), linear-gradient(var(--color-royalblue), var(--color-royalblue));
  background-position: center, center;
  background-repeat: repeat, no-repeat;
  border-radius: var(--radius-24);
}

.boxing-school-section__boxing-school-description-2 {
  flex-shrink: 0;
  width: 231px;
}

.boxing-school-section__boxing-school-description {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-5);
  padding-top: var(--space-36);
}

.boxing-school-section__boxing-school-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-40);
  width: 581px;
}

.boxing-school-section__boxing-school-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 88px;
}

.boxing-school-section__boxing-school-image {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  gap: var(--space-5);
  min-height: 601px;
  padding: var(--space-40) var(--space-60);
  background-color: var(--color-black-light-4);
  background-image: url("../img/featured-image-container.webp");
  background-position: center;
  background-repeat: repeat;
}

.boxing-school-section {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  gap: var(--space-5);
  min-height: 681px;
  padding-top: 80px;
  padding-bottom: var(--space-32);
}

/* about-section-2 */

.about-section-2__about-title {
  width: 284px;
}

.about-section-2__about-description {
  align-self: stretch;
}

.about-section-2__about-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.about-section-2__about-section-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 112px;
  width: 344px;
}

.about-section-2__hero-image-title {
  align-self: stretch;
}

.about-section-2__hero-image-subtitle {
  flex: 1 1 0;
  align-self: stretch;
  min-height: 0;
}

.about-section-2__col {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-5);
  width: 336px;
  min-height: 57px;
}

.about-section-2__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}

.about-section-2__hero-image-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 0;
  min-height: 364px;
  padding: var(--space-24);
  overflow: hidden;
  background-color: var(--color-white);
  background-image: var(--gradient-2), url("../img/hero-image-container.webp");
  background-size: auto, 100% 100%;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: var(--radius-24);
}

.about-section-2__photo-gallery-image {
  flex-shrink: 0;
  align-self: stretch;
  height: 258px;
  overflow: hidden;
  border-radius: var(--radius-24);
}

.about-section-2__photo-gallery-button-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.about-section-2__photo-gallery-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-24);
  width: 369px;
  min-height: 334px;
}

.about-section-2__about-content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: 45px;
}

.about-section-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--space-40);
  padding: 80px var(--space-60);
  background-color: var(--color-whitesmoke);
}

/* activities-section-4 */

.activities-section-4__activities-section-title {
  width: 658.3px;
}

.activities-section-4__activities-section-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-20);
}

.activities-section-4__activities-section-header-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  padding-right: 224px;
}

.activities-section-4__activities-card-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

.activities-section-4__trenner-kartochka {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-28);
  min-width: 0;
  min-height: 340px;
  padding: var(--space-20);
  overflow: hidden;
  background-image: var(--gradient-1), url("../img/trenner-kartochka-5.webp");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: var(--radius-16);
}

.activities-section-4__trenner-kartochka--v1 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-6.webp");
}

.activities-section-4__trenner-kartochka--v2 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-7.webp");
}

.activities-section-4__trenner-kartochka--v3 {
  background-image: var(--gradient-1), url("../img/trenner-kartochka-8.webp");
}

.activities-section-4__activities-section-cards-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-16);
}

.activities-section-4__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.activities-section-4__activities-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-24);
}

.activities-section-4__activities-section-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--space-60);
}

.activities-section-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: 1441px;
  padding: 80px var(--space-60) var(--space-40);
}

/* featured-section-2 */

.featured-section-2__featured-image {
  flex: 1 1 0;
  min-width: 0;
  height: 400px;
  overflow: hidden;
  border-radius: var(--radius-12);
}

.featured-section-2__featured-image-title {
  align-self: stretch;
}

.featured-section-2__featured-image-description {
  align-self: stretch;
}

.featured-section-2__featured-image-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-16);
}

.featured-section-2__featured-image-text-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-32);
}

.featured-section-2__featured-image-pagination-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.featured-section-2__featured-image-text-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 293px;
  min-height: 400px;
}

.featured-section-2__featured-image-content-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--space-24);
}

.featured-section-2__featured-image-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-20);
  overflow: hidden;
  background-color: var(--color-royalblue);
  background-image: url("../img/featured-image-container.webp"), linear-gradient(var(--color-royalblue), var(--color-royalblue));
  background-position: center, center;
  background-repeat: repeat, no-repeat;
  border-radius: var(--radius-24);
}

.featured-section-2__rental-title {
  width: 390px;
}

.featured-section-2__rental-description {
  width: 443px;
}

.featured-section-2__rental-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-24);
}

.featured-section-2__rental-image {
  flex-shrink: 0;
  align-self: stretch;
  height: 272px;
  overflow: hidden;
  border-radius: var(--radius-24);
}

.featured-section-2__rental-section-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  width: 402px;
}

.featured-section-2__featured-section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 54px;
}

.featured-section-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--space-5);
  padding: var(--space-40) var(--space-60) var(--space-60);
}

/* hero-card */

.hero-card__icon {
  position: absolute;
  top: -209.1px;
  left: -232.6px;
  width: 1711.6px;
  height: 402px;
}

.hero-card__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-12) var(--space-20);
  border: 1px solid var(--color-white);
  border-radius: var(--radius-full);
}

.hero-card__hero-card-tags-container {
  display: flex;
  flex-flow: row wrap;
  flex-shrink: 0;
  align-items: flex-end;
  gap: var(--space-12);
  width: 678px;
}

.hero-card__hero-card-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.hero-card__hero-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-5);
  padding: var(--space-32);
  background-color: var(--color-midnightblue-light);
  background-image: url("../img/featured-image-container.webp");
  background-position: center;
  background-repeat: repeat;
  border-radius: var(--radius-24);
}

.hero-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--space-5);
  padding: var(--space-60) var(--space-60) 80px;
}

/* section-2 */

.section-2__heading-ostavte-zayavku-i-my-vam-perezvonim {
  align-self: stretch;
}

.section-2__label--v4 {
  align-self: stretch;
  opacity: 0.45;
}

.section-2__icon {
  width: 16px;
  height: 26px;
}

.section-2__icon--v1 {
  flex-shrink: 0;
}

.section-2__icon--v2 {
  position: absolute;
  top: 161px;
  left: 217px;
  z-index: 1;
  width: 80px;
  height: 67px;
}

.section-2__overlay-border {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  align-self: stretch;
  gap: 162px;
  min-height: 60px;
  padding: var(--space-12) var(--space-30) var(--space-12) var(--space-24);
  border: 1px solid var(--color-gainsboro);
  border-radius: var(--radius-full);
}

.section-2__input {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  align-self: stretch;
  min-height: 60px;
  padding: var(--space-20) 291px var(--space-20) var(--space-24);
  overflow: hidden;
  border: 1px solid var(--color-gainsboro);
  border-radius: var(--radius-full);
}

.section-2__input--v1 {
  padding: var(--space-12) 395.8px var(--space-12) var(--space-24);
}

.section-2__input-2 {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-gainsboro);
  border-radius: var(--radius-4);
}

.section-2__label-2 {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5) var(--space-8);
}

.section-2__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-20);
}

.section-2__form {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--space-30);
  width: 459px;
}

.section-2__text {
  align-self: stretch;
}

.section-2__col-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-12);
}

.section-2__col-3--v1 {
  align-self: stretch;
}

.section-2__col-3--v2 {
  align-items: flex-end;
  gap: var(--space-3);
  width: 224px;
}

.section-2__link {
  align-self: stretch;
}

.section-2__col-2 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 347px;
  min-height: 393px;
  padding: var(--space-24);
  background-color: var(--color-white);
  border-radius: var(--radius-20);
}

.section-2__row-2 {
  position: relative;
  display: flex;
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 491px;
  padding: var(--space-32);
  background-color: var(--color-gainsboro);
  background-image: url("../img/frame-226.webp");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius-20);
}

.section-2__row {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--space-60);
}

.section-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  width: 1440px;
  padding: var(--space-60);
}

/* page-glavnaya */

.page-glavnaya {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1441px;
  min-height: 6999px;
  margin: 0 auto;
  overflow: hidden;
  background-color: var(--color-white);
}

.page-glavnaya__main {
  display: contents;
}

/* Адаптив, масштаб: вёрстка сжимается пропорционально */
@media (min-width: 1024px) and (max-width: 1919px) {
  .header__header-logo-container {
    width: 3.25cqw;
    height: 2.016cqw;
  }

  .header__label,
  .property-1-big-button__label,
  .trainers-section__label,
  .about-section__about-description,
  .about-section__hero-image-subtitle,
  .featured-section__pagination-text,
  .footer__about-us-link,
  .footer__news-link,
  .footer__photos-link,
  .footer__contacts-link,
  .footer__address,
  .footer__phone-number,
  .footer__email-address,
  .footer__weekday-hours,
  .footer__weekend-hours,
  .page-main-1920__boxing-school-card-details,
  .page-main-1920__tag-text {
    font-size: max(10px, 0.833cqw);
  }

  .header__button {
    gap: 1.25cqw;
    min-height: 2.708cqw;
    padding: 1.042cqw 1.458cqw;
  }

  .header__header-links-container,
  .activities-section__activities-section-icon-container,
  .activities-section__activities-section-text-container,
  .activities-section__social-media-icons,
  .trainers-section__trainers-section-cards-container,
  .trainers-section__social-media-icons,
  .activities-section-2__activities-section-text-container,
  .section__col {
    gap: 1.042cqw;
  }

  .header__raspisanie-knopka {
    height: 2.708cqw;
  }

  .header__icon,
  .property-1-medium-button__arrow-up-right,
  .property-1-big-button__arrow-up-right,
  .trainers-section__icon {
    width: 1.042cqw;
    height: 1.042cqw;
  }

  .header__kontakty-knopka,
  .trainers-section__kontakty-knopka {
    gap: 1.25cqw;
    min-height: 2.708cqw;
    padding: 1.042cqw;
  }

  .header__header-buttons-container,
  .activities-section__activities-section-cards-container,
  .activities-section-2__activities-section-cards-container,
  .featured-section__featured-image-text,
  .section-2__col-3 {
    gap: 0.833cqw;
  }

  .header__clip-path-group {
    width: 3.646cqw;
    height: 2.5cqw;
  }

  .header__row {
    gap: 1.146cqw;
  }

  .header {
    gap: 0.208cqw;
    padding: 1.25cqw 13.021cqw;
  }

  .hero-section__hero-section-title {
    font-size: max(10px, 4.167cqw);
  }

  .hero-section__hero-section-description {
    width: 24.792cqw;
    font-size: max(10px, 0.833cqw);
  }

  .hero-section__hero-section-container {
    gap: 1.25cqw;
    width: 24.792cqw;
    min-height: 11.875cqw;
  }

  .hero-section__klyushka {
    width: 32.292cqw;
    height: 26.875cqw;
  }

  .hero-section__social-media-icons {
    width: 6.458cqw;
    height: 2.708cqw;
    margin-top: 12.448cqw;
  }

  .hero-section__stack {
    width: 70.208cqw;
    margin-left: 3.75cqw;
  }

  .hero-section__basketbolnyi-myach {
    top: -3.906cqw;
    left: 25.469cqw;
    width: 24.583cqw;
    height: 24.323cqw;
  }

  .hero-section__konki {
    top: 9.844cqw;
    left: 23.646cqw;
    width: 35.833cqw;
    height: 28.229cqw;
  }

  .hero-section__decor {
    top: -0.302cqw;
    left: -4.542cqw;
    width: 91.156cqw;
    min-height: 39.01cqw;
  }

  .hero-section__shai-ba {
    top: 18.698cqw;
    left: 15.729cqw;
    width: 12.292cqw;
    height: 12.526cqw;
  }

  .hero-section__perchatki {
    top: -5.781cqw;
    left: 39.583cqw;
    width: 27.5cqw;
    height: 30.156cqw;
  }

  .hero-section__myach {
    top: 16.146cqw;
    left: 20cqw;
    width: 8.542cqw;
    height: 9.063cqw;
  }

  .hero-section__raketka {
    width: 34.583cqw;
    height: 34.479cqw;
  }

  .hero-section__decor-3 {
    left: 4.74cqw;
    width: 34.583cqw;
    min-height: 34.479cqw;
  }

  .hero-section__decor-2 {
    top: 1.458cqw;
    left: 43.073cqw;
    width: 34.583cqw;
    min-height: 34.479cqw;
  }

  .hero-section__hero-content {
    gap: 2.188cqw;
  }

  .hero-section {
    gap: 0.208cqw;
    min-height: 33.385cqw;
    padding: 2.083cqw 13.021cqw;
  }

  .property-1-medium-button__left-gap,
  .property-1-big-button__left-gap {
    min-height: 0.521cqw;
  }

  .property-1-medium-button__label,
  .trainer-card-image__glavnyy-trener,
  .trenner-kartochka__glavnyy-trener,
  .property-1-small-button__label,
  .activities-section-2__activities-card-subtitle,
  .featured-section__featured-image-description,
  .footer__weekday-days,
  .footer__weekend-days,
  .footer__cookie-policy,
  .footer__privacy-policy,
  .footer__group-companies {
    font-size: max(10px, 0.729cqw);
  }

  .property-1-medium-button {
    gap: 0.208cqw;
    min-height: 2.292cqw;
    padding: 1.042cqw;
  }

  .activities-section__activities-section-title {
    width: 20.313cqw;
    font-size: max(10px, 2.5cqw);
  }

  .activities-section__activities-section-description,
  .trainers-section__trainers-section-description,
  .featured-section__rental-description {
    width: 23.073cqw;
    font-size: max(10px, 0.833cqw);
  }

  .activities-section__activities-section-header-container,
  .activities-section-2__activities-section-header-container {
    padding-right: 11.667cqw;
  }

  .activities-section-cards-container-item__activities-card-title,
  .trainer-card-image__anna-smirnova,
  .trenner-kartochka__anna-smirnova,
  .about-section__hero-image-title,
  .about-section__photo-gallery-button-text,
  .activities-section-2__activities-card-title,
  .section__heading-ostavte-zayavku-i-my-vam-perezvonim,
  .section__text,
  .page-main-1920__boxing-school-card-title {
    font-size: max(10px, 1.25cqw);
  }

  .activities-section-cards-container-item__activities-card-content-container,
  .activities-section-2__activities-card-content-container,
  .page-main-1920__boxing-school-card-details-container {
    gap: 0.417cqw;
  }

  .activities-section-cards-container-item,
  .activities-section-2__trenner-kartochka {
    gap: 1.458cqw;
    min-height: 17.708cqw;
    padding: 1.042cqw;
  }

  .activities-section__activities-cards,
  .trainers-section__trainers-cards,
  .about-section__about-text-container,
  .activities-section-2__activities-cards,
  .featured-section__featured-image-content-container,
  .featured-section__rental-text-container {
    gap: 1.25cqw;
  }

  .activities-section__activities-section-container,
  .trainers-section__trainers-section-container,
  .activities-section-2__activities-section-container,
  .section__row {
    gap: 3.125cqw;
  }

  .activities-section,
  .trainers-section {
    gap: 0.208cqw;
    padding: 2.083cqw 13.021cqw;
  }

  .tsentr-hokkeynoy-podgotovki__arqyhvgrrc4xp01xh0uoar89y34hu06z {
    width: 14.76cqw;
    height: 9.896cqw;
  }

  .tsentr-hokkeynoy-podgotovki__title {
    width: 17.969cqw;
    margin-left: 1.083cqw;
    font-size: max(10px, 3.333cqw);
  }

  .tsentr-hokkeynoy-podgotovki__text,
  .section__label,
  .section__link {
    font-size: max(10px, 0.938cqw);
  }

  .property-1-big-button {
    gap: 0.208cqw;
    min-height: 2.708cqw;
    padding: 1.042cqw 1.667cqw;
  }

  .tsentr-hokkeynoy-podgotovki__stack {
    gap: 1.25cqw;
    width: 24.792cqw;
    margin-left: 3.141cqw;
  }

  .tsentr-hokkeynoy-podgotovki__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
    top: 12.031cqw;
    width: 100cqw;
    height: 55.885cqw;
  }

  .tsentr-hokkeynoy-podgotovki {
    padding: 3.203cqw 20.13cqw 48.828cqw 18.125cqw;
  }

  .trainers-section__trainers-section-title {
    width: 15.016cqw;
    font-size: max(10px, 2.083cqw);
  }

  .trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po,
  .trenner-kartochka__spetsializiruetsya-na-sportivnoy-psihologii-i-po {
    font-size: max(10px, 0.625cqw);
  }

  .trainer-card-image__col,
  .footer__contact-info-container {
    gap: 0.521cqw;
  }

  .trainer-card-image,
  .trenner-kartochka {
    gap: 0.625cqw;
    width: 13.958cqw;
    min-height: 19.948cqw;
    padding: 1.042cqw;
  }

  .trenner-kartochka__heart {
    width: 1.25cqw;
    height: 1.25cqw;
  }

  .trenner-kartochka__col-2,
  .trenner-kartochka__col,
  .section__col-3 {
    gap: 0.625cqw;
  }

  .about-section__about-title {
    width: 14.792cqw;
    font-size: max(10px, 2.083cqw);
  }

  .about-section__about-section-container {
    gap: 5.833cqw;
    width: 17.917cqw;
  }

  .property-1-small-button {
    gap: 2px;
    min-height: 1.875cqw;
    padding: 0.417cqw 0.625cqw;
  }

  .about-section__col {
    gap: 0.208cqw;
    width: 17.5cqw;
    min-height: 2.969cqw;
  }

  .about-section__hero-image-container {
    width: 31.406cqw;
    min-height: 22.083cqw;
    padding: 1.25cqw;
  }

  .about-section__photo-gallery-image,
  .about-section-2__photo-gallery-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 369 / 258;
  }

  .about-section__photo-gallery-button-icons,
  .activities-section-2__icon,
  .featured-section__pagination-icons,
  .about-section-2__photo-gallery-button-icons,
  .activities-section-4__icon,
  .featured-section-2__pagination-icons {
    max-width: 100%;
    height: auto;
    aspect-ratio: 124 / 52;
  }

  .about-section__photo-gallery-container {
    gap: 1.25cqw;
    width: 19.219cqw;
    min-height: 17.396cqw;
  }

  .about-section__row {
    gap: 2.344cqw;
    min-height: 22.083cqw;
  }

  .about-section__about-content {
    gap: 3.073cqw;
    min-height: 22.083cqw;
  }

  .about-section {
    gap: 2.083cqw;
    min-height: 30.417cqw;
    margin-top: 35.469cqw;
    padding: 4.167cqw 13.021cqw;
  }

  .activities-section-2__activities-section-title {
    width: 34.286cqw;
    font-size: max(10px, 2.083cqw);
  }

  .activities-section-2 {
    gap: 0.208cqw;
    padding: 4.167cqw 13.021cqw 2.083cqw;
  }

  .featured-section__featured-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 607 / 400;
  }

  .featured-section__featured-image-title,
  .page-main-1920__boxing-school-card-price {
    font-size: max(10px, 1.667cqw);
  }

  .featured-section__featured-image-text-content-container {
    gap: 1.667cqw;
  }

  .featured-section__featured-image-text-container {
    width: 15.26cqw;
    min-height: 20.833cqw;
  }

  .featured-section__featured-image-container {
    gap: 0.208cqw;
    padding: 1.042cqw;
  }

  .featured-section__rental-title {
    width: 20.313cqw;
    font-size: max(10px, 2.083cqw);
  }

  .featured-section__rental-image,
  .featured-section-2__rental-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 402 / 272;
  }

  .featured-section__rental-section-container {
    width: 20.938cqw;
  }

  .featured-section__featured-section-container {
    gap: 2.813cqw;
  }

  .featured-section {
    gap: 0.208cqw;
    padding: 2.083cqw 13.021cqw 3.125cqw;
  }

  .section__icon {
    width: 0.833cqw;
    height: 1.354cqw;
  }

  .section__overlay-border {
    gap: 8.438cqw;
    min-height: 3.125cqw;
    padding: 0.625cqw 1.563cqw 0.625cqw 1.302cqw;
  }

  .section__input {
    min-height: 3.125cqw;
    padding: 0.99cqw 15.156cqw 0.99cqw 1.302cqw;
  }

  .section__input-2 {
    width: 0.938cqw;
    height: 0.938cqw;
  }

  .section__label-2 {
    gap: 0.208cqw;
    padding: 0.208cqw 0.417cqw;
  }

  .section__form {
    gap: 1.563cqw;
    width: 23.906cqw;
  }

  .section__col-2 {
    width: 18.073cqw;
    min-height: 20.469cqw;
    padding: 1.25cqw;
  }

  .section__row-2 {
    gap: 0.521cqw;
    min-height: 25.573cqw;
    padding: 1.667cqw;
  }

  .section {
    gap: 0.208cqw;
    margin-top: 15.417cqw;
    padding: 3.125cqw 13.021cqw;
  }

  .footer__footer-links-container {
    gap: 1.563cqw;
    width: 17.708cqw;
  }

  .footer__row-2 {
    gap: 5.729cqw;
  }

  .footer__address-container,
  .footer__phone-container,
  .footer__email-container {
    gap: 2px;
  }

  .footer__weekday-hours-container {
    gap: 0.208cqw;
    width: 5.573cqw;
  }

  .footer__weekend-hours-container {
    gap: 0.208cqw;
    width: 5.521cqw;
  }

  .footer__hours-container {
    gap: 1.823cqw;
    width: 13.646cqw;
    min-height: 2.031cqw;
    padding-right: 0.729cqw;
  }

  .footer__policies-container {
    gap: 0.885cqw;
    width: 12.396cqw;
  }

  .footer__copyright-text {
    width: 27.552cqw;
    height: 1.932cqw;
    font-size: max(10px, 0.625cqw);
  }

  .footer__social-media-images-container {
    max-width: 100%;
    height: auto;
    aspect-ratio: 292 / 62;
  }

  .footer__col {
    gap: 1.51cqw;
  }

  .footer {
    gap: 0.208cqw;
    min-height: 23.229cqw;
    padding: 2.083cqw 13.021cqw;
  }

  .page-main-1920__boxing-school-title {
    width: 24.792cqw;
    font-size: max(10px, 3.333cqw);
  }

  .page-main-1920__boxing-school-icon-container {
    width: 4.031cqw;
    height: 2.5cqw;
  }

  .page-main-1920__image {
    top: -2.865cqw;
    left: 5.313cqw;
    width: 86.583cqw;
    height: 26.995cqw;
  }

  .page-main-1920__wrap {
    min-height: 36.25cqw;
  }

  .page-main-1920__boxing-image {
    top: -7.083cqw;
    left: 34.688cqw;
    width: 42.396cqw;
    min-height: 36.25cqw;
  }

  .page-main-1920__icon {
    width: 1.667cqw;
    height: 1.667cqw;
  }

  .page-main-1920__boxing-school-card-container {
    gap: 1.875cqw;
  }

  .page-main-1920__hero-card,
  .page-main-1920__hero-card-3 {
    gap: 0.208cqw;
    padding: 1.667cqw;
  }

  .page-main-1920__boxing-school-description-2 {
    width: 12.031cqw;
    font-size: max(10px, 0.833cqw);
  }

  .page-main-1920__boxing-school-description {
    gap: 0.208cqw;
    padding-top: 1.875cqw;
  }

  .page-main-1920__boxing-school-card {
    gap: 2.031cqw;
    width: 30.26cqw;
  }

  .page-main-1920__boxing-school-content {
    gap: 4.583cqw;
    width: 73.958cqw;
  }

  .page-main-1920__boxing-school-image {
    gap: 0.208cqw;
    min-height: 31.302cqw;
    padding: 2.083cqw 3.125cqw;
  }

  .page-main-1920__boxing-school-section {
    top: 175.313cqw;
    gap: 0.208cqw;
    width: 100cqw;
    min-height: 35.469cqw;
    padding-top: 4.167cqw;
    padding-bottom: 1.667cqw;
  }

  .page-main-1920__hero-card-title {
    font-size: max(10px, 2.083cqw);
  }

  .page-main-1920__tag {
    gap: 0.208cqw;
    padding: 0.625cqw 1.042cqw;
  }

  .page-main-1920__hero-card-tags-container {
    gap: 0.625cqw;
    width: 35.313cqw;
  }

  .page-main-1920__hero-card-2 {
    top: 302.656cqw;
    gap: 0.208cqw;
    width: 100cqw;
    min-height: 15.417cqw;
    padding: 3.125cqw 13.021cqw 4.167cqw;
  }

  .page-main-1920,
  .page-glavnaya {
    min-height: 0;
    container-type: inline-size;
    overflow-x: clip;
  }

  .hero-section-2__hero-section-title {
    font-size: max(10px, 5.552cqw);
  }

  .hero-section-2__hero-section-description {
    width: 33.033cqw;
    font-size: max(10px, 1.11cqw);
  }

  .hero-section-2__hero-section-container {
    gap: 1.666cqw;
    width: 33.033cqw;
    min-height: 15.822cqw;
  }

  .hero-section-2__klyushka {
    width: 43.026cqw;
    height: 35.808cqw;
  }

  .hero-section-2__social-media-icons {
    width: 8.605cqw;
    height: 3.609cqw;
    margin-top: 16.586cqw;
  }

  .hero-section-2__stack {
    width: 90.076cqw;
    margin-left: 1.596cqw;
  }

  .hero-section-2__basketbolnyi-myach {
    top: -5.205cqw;
    left: 30.534cqw;
    width: 32.755cqw;
    height: 32.408cqw;
  }

  .hero-section-2__konki {
    top: 13.116cqw;
    left: 28.105cqw;
    width: 47.745cqw;
    height: 37.613cqw;
  }

  .hero-section-2__decor {
    top: 4.31cqw;
    left: -6.176cqw;
    width: 102.7cqw;
    min-height: 42.547cqw;
  }

  .hero-section-2__shai-ba {
    top: 24.913cqw;
    left: 17.557cqw;
    width: 16.378cqw;
    height: 16.69cqw;
  }

  .hero-section-2__perchatki {
    top: -7.703cqw;
    left: 49.341cqw;
    width: 36.641cqw;
    height: 40.18cqw;
  }

  .hero-section-2__myach {
    top: 21.513cqw;
    left: 26.648cqw;
    width: 11.381cqw;
    height: 12.075cqw;
  }

  .hero-section-2__raketka {
    width: 46.079cqw;
    height: 45.94cqw;
  }

  .hero-section-2__wrap {
    min-height: 45.94cqw;
  }

  .hero-section-2__decor-2 {
    top: 1.943cqw;
    left: 54.892cqw;
    width: 46.079cqw;
    min-height: 45.94cqw;
  }

  .hero-section-2__hero-content {
    gap: 2.915cqw;
  }

  .hero-section-2 {
    gap: 0.278cqw;
    min-height: 44.483cqw;
    padding: 2.776cqw 4.164cqw;
  }

  .activities-section-3__activities-section-icon-container,
  .activities-section-3__activities-section-text-container,
  .activities-section-3__social-media-icons,
  .trainers-section-2__trainers-section-cards-container,
  .trainers-section-2__social-media-icons,
  .activities-section-4__activities-section-text-container,
  .section-2__col {
    gap: 1.388cqw;
  }

  .activities-section-3__activities-section-title {
    width: 27.065cqw;
    font-size: max(10px, 3.331cqw);
  }

  .activities-section-3__activities-section-description,
  .trainers-section-2__trainers-section-description,
  .featured-section-2__rental-description {
    width: 30.743cqw;
    font-size: max(10px, 1.11cqw);
  }

  .activities-section-3__activities-section-header-container,
  .activities-section-4__activities-section-header-container {
    padding-right: 15.545cqw;
  }

  .activities-section-cards-container-item-2__activities-card-title,
  .boxing-school-section__boxing-school-card-title,
  .about-section-2__hero-image-title,
  .about-section-2__photo-gallery-button-text,
  .activities-section-4__activities-card-title,
  .section-2__heading-ostavte-zayavku-i-my-vam-perezvonim,
  .section-2__text {
    font-size: max(10px, 1.666cqw);
  }

  .activities-section-cards-container-item-2__activities-card-content-container,
  .boxing-school-section__boxing-school-card-details-container,
  .activities-section-4__activities-card-content-container {
    gap: 0.555cqw;
  }

  .activities-section-cards-container-item-2,
  .activities-section-4__trenner-kartochka {
    gap: 1.943cqw;
    min-height: 23.595cqw;
    padding: 1.388cqw;
  }

  .activities-section-3__activities-section-cards-container,
  .activities-section-4__activities-section-cards-container,
  .featured-section-2__featured-image-text {
    gap: 1.11cqw;
  }

  .activities-section-3__activities-cards,
  .trainers-section-2__trainers-cards,
  .about-section-2__about-text-container,
  .activities-section-4__activities-cards,
  .featured-section-2__featured-image-content-container,
  .featured-section-2__rental-text-container {
    gap: 1.666cqw;
  }

  .activities-section-3__activities-section-container,
  .trainers-section-2__trainers-section-container,
  .activities-section-4__activities-section-container,
  .section-2__row {
    gap: 4.164cqw;
  }

  .activities-section-3 {
    gap: 0.278cqw;
    padding: 2.776cqw 4.164cqw;
  }

  .tsentr-hokkeynoy-podgotovki-2__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
    top: 6.662cqw;
    width: 100cqw;
    min-height: 66.669cqw;
    padding: 3.366cqw 28.994cqw 59.695cqw 58.099cqw;
  }

  .tsentr-hokkeynoy-podgotovki-2__arqyhvgrrc4xp01xh0uoar89y34hu06z {
    top: 0.451cqw;
    left: 8.869cqw;
    width: 19.667cqw;
    height: 13.185cqw;
  }

  .tsentr-hokkeynoy-podgotovki-2__title {
    left: 29.979cqw;
    width: 23.942cqw;
    height: 13.324cqw;
    font-size: max(10px, 4.441cqw);
  }

  .tsentr-hokkeynoy-podgotovki-2__layers {
    top: 4.58cqw;
    width: 100cqw;
    min-height: 73.331cqw;
  }

  .tsentr-hokkeynoy-podgotovki-2__text {
    top: 4.268cqw;
    left: 58.099cqw;
    width: 33.033cqw;
    height: 8.675cqw;
    font-size: max(10px, 1.249cqw);
  }

  .tsentr-hokkeynoy-podgotovki-2 {
    width: 100cqw;
    min-height: 77.932cqw;
  }

  .trainers-section-2__trainers-section-title {
    width: 20.007cqw;
    font-size: max(10px, 2.776cqw);
  }

  .trainers-section-2__label,
  .boxing-school-section__boxing-school-card-details,
  .about-section-2__about-description,
  .about-section-2__hero-image-subtitle,
  .featured-section-2__pagination-text,
  .hero-card__tag-text {
    font-size: max(10px, 1.11cqw);
  }

  .trainers-section-2__icon {
    width: 1.388cqw;
    height: 1.388cqw;
  }

  .trainers-section-2__kontakty-knopka {
    gap: 1.666cqw;
    min-height: 3.609cqw;
    padding: 1.388cqw;
  }

  .trainers-section-2 {
    gap: 0.278cqw;
    width: 100cqw;
    padding: 2.776cqw 4.164cqw;
  }

  .boxing-school-section__boxing-school-title {
    width: 33.033cqw;
    font-size: max(10px, 4.441cqw);
  }

  .boxing-school-section__boxing-school-icon-container {
    width: 5.371cqw;
    height: 3.331cqw;
  }

  .boxing-school-section__image {
    top: -3.817cqw;
    left: 7.078cqw;
    width: 108.494cqw;
    height: 35.968cqw;
  }

  .boxing-school-section__wrap {
    min-height: 48.3cqw;
  }

  .boxing-school-section__boxing-image {
    top: -9.438cqw;
    left: 39.348cqw;
    width: 56.489cqw;
    min-height: 48.3cqw;
  }

  .boxing-school-section__icon {
    width: 2.221cqw;
    height: 2.221cqw;
  }

  .boxing-school-section__boxing-school-card-price,
  .featured-section-2__featured-image-title {
    font-size: max(10px, 2.221cqw);
  }

  .boxing-school-section__boxing-school-card-container {
    gap: 2.498cqw;
  }

  .boxing-school-section__hero-card,
  .hero-card__hero-card {
    gap: 0.278cqw;
    padding: 2.221cqw;
  }

  .boxing-school-section__boxing-school-description-2 {
    width: 16.031cqw;
    font-size: max(10px, 1.11cqw);
  }

  .boxing-school-section__boxing-school-description {
    gap: 0.278cqw;
    padding-top: 2.498cqw;
  }

  .boxing-school-section__boxing-school-card {
    gap: 2.706cqw;
    width: 40.319cqw;
  }

  .boxing-school-section__boxing-school-content {
    gap: 6.107cqw;
  }

  .boxing-school-section__boxing-school-image {
    gap: 0.278cqw;
    min-height: 41.707cqw;
    padding: 2.776cqw 4.164cqw;
  }

  .boxing-school-section {
    gap: 0.278cqw;
    min-height: 47.259cqw;
    padding-top: 5.552cqw;
    padding-bottom: 2.221cqw;
  }

  .about-section-2__about-title {
    width: 19.709cqw;
    font-size: max(10px, 2.776cqw);
  }

  .about-section-2__about-section-container {
    gap: 7.772cqw;
    width: 23.872cqw;
  }

  .about-section-2__col {
    gap: 0.278cqw;
    width: 23.317cqw;
    min-height: 3.956cqw;
  }

  .about-section-2__hero-image-container {
    min-height: 25.26cqw;
    padding: 1.666cqw;
  }

  .about-section-2__photo-gallery-container {
    gap: 1.666cqw;
    width: 25.607cqw;
    min-height: 23.178cqw;
  }

  .about-section-2__about-content {
    gap: 3.123cqw;
  }

  .about-section-2 {
    gap: 2.776cqw;
    padding: 5.552cqw 4.164cqw;
  }

  .activities-section-4__activities-section-title {
    width: 45.684cqw;
    font-size: max(10px, 2.776cqw);
  }

  .activities-section-4__activities-card-subtitle,
  .featured-section-2__featured-image-description {
    font-size: max(10px, 0.972cqw);
  }

  .activities-section-4 {
    gap: 0.278cqw;
    width: 100cqw;
    padding: 5.552cqw 4.164cqw 2.776cqw;
  }

  .featured-section-2__featured-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 508 / 400;
  }

  .featured-section-2__featured-image-text-content-container {
    gap: 2.221cqw;
  }

  .featured-section-2__featured-image-text-container {
    width: 20.333cqw;
    min-height: 27.759cqw;
  }

  .featured-section-2__featured-image-container {
    gap: 0.278cqw;
    padding: 1.388cqw;
  }

  .featured-section-2__rental-title {
    width: 27.065cqw;
    font-size: max(10px, 2.776cqw);
  }

  .featured-section-2__rental-section-container {
    width: 27.897cqw;
  }

  .featured-section-2__featured-section-container {
    gap: 3.747cqw;
  }

  .featured-section-2 {
    gap: 0.278cqw;
    padding: 2.776cqw 4.164cqw 4.164cqw;
  }

  .hero-card__icon {
    top: -14.511cqw;
    left: -16.142cqw;
    width: 118.779cqw;
    height: 27.897cqw;
  }

  .hero-card__hero-card-title {
    font-size: max(10px, 2.776cqw);
  }

  .hero-card__tag {
    gap: 0.278cqw;
    padding: 0.833cqw 1.388cqw;
  }

  .hero-card__hero-card-tags-container {
    gap: 0.833cqw;
    width: 47.051cqw;
  }

  .hero-card {
    gap: 0.278cqw;
    padding: 4.164cqw 4.164cqw 5.552cqw;
  }

  .section-2__label,
  .section-2__link {
    font-size: max(10px, 1.249cqw);
  }

  .section-2__icon {
    width: 1.11cqw;
    height: 1.804cqw;
  }

  .section-2__overlay-border {
    gap: 11.242cqw;
    min-height: 4.164cqw;
    padding: 0.833cqw 2.082cqw 0.833cqw 1.735cqw;
  }

  .section-2__input {
    min-height: 4.164cqw;
    padding: 1.319cqw 20.194cqw 1.319cqw 1.735cqw;
  }

  .section-2__input-2 {
    width: 1.249cqw;
    height: 1.249cqw;
  }

  .section-2__label-2 {
    gap: 0.278cqw;
    padding: 0.278cqw 0.555cqw;
  }

  .section-2__form {
    gap: 2.082cqw;
    width: 31.853cqw;
  }

  .section-2__col-2 {
    width: 24.08cqw;
    min-height: 27.273cqw;
    padding: 1.666cqw;
  }

  .section-2__row-2 {
    gap: 0.694cqw;
    min-height: 34.074cqw;
    padding: 2.221cqw;
  }

  .section-2 {
    gap: 0.278cqw;
    width: 99.931cqw;
    padding: 4.164cqw;
  }

  .header__header-logo-container--r1 {
    width: 4.33cqw;
    height: 2.686cqw;
  }

  .header__label--r1,
  .property-1-big-button__label--r1,
  .footer__about-us-link--r1,
  .footer__news-link--r1,
  .footer__photos-link--r1,
  .footer__contacts-link--r1,
  .footer__address--r1,
  .footer__phone-number--r1,
  .footer__email-address--r1,
  .footer__weekday-hours--r1,
  .footer__weekend-hours--r1,
  .section-2__text--r2 {
    font-size: max(10px, 1.11cqw);
  }

  .header__button--r1 {
    gap: 1.666cqw;
    min-height: 3.609cqw;
    padding: 1.388cqw 1.943cqw;
  }

  .header__header-links-container--r1 {
    gap: 1.388cqw;
  }

  .header__raspisanie-knopka--r1 {
    height: 3.609cqw;
  }

  .header__icon--r1,
  .property-1-medium-button__arrow-up-right--r1,
  .property-1-big-button__arrow-up-right--r1 {
    width: 1.388cqw;
    height: 1.388cqw;
  }

  .header__kontakty-knopka--r1 {
    gap: 1.666cqw;
    min-height: 3.609cqw;
    padding: 1.388cqw;
  }

  .header__header-buttons-container--r1 {
    gap: 1.11cqw;
  }

  .header__clip-path-group--r1 {
    width: 4.858cqw;
    height: 3.331cqw;
  }

  .header__row--r1 {
    gap: 1.527cqw;
  }

  .header--r1 {
    gap: 0.278cqw;
    padding: 1.666cqw 17.349cqw;
  }

  .property-1-medium-button__left-gap--r1,
  .property-1-big-button__left-gap--r1 {
    min-height: 0.694cqw;
  }

  .property-1-medium-button__label--r1,
  .trainer-card-image__glavnyy-trener--r1,
  .trenner-kartochka__glavnyy-trener--r1,
  .property-1-small-button__label--r1,
  .footer__weekday-days--r1,
  .footer__weekend-days--r1,
  .footer__cookie-policy--r1,
  .footer__privacy-policy--r1,
  .footer__group-companies--r1,
  .section-2__label--r2 {
    font-size: max(10px, 0.972cqw);
  }

  .property-1-medium-button--r1 {
    gap: 0.278cqw;
    min-height: 3.053cqw;
    padding: 1.388cqw;
  }

  .property-1-big-button--r1 {
    gap: 0.278cqw;
    min-height: 3.609cqw;
    padding: 1.388cqw 2.221cqw;
  }

  .size-l-hierarchy-primary-style-black-state-defau--r1 {
    width: 9.688cqw;
  }

  .size-l-hierarchy-primary-style-black-state-defau--r2 {
    width: 12.908cqw;
  }

  .trainer-card-image__anna-smirnova--r2,
  .trainer-card-image__anna-smirnova--r3,
  .trenner-kartochka__anna-smirnova--r1 {
    font-size: max(10px, 1.666cqw);
  }

  .trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po--r2,
  .trenner-kartochka__spetsializiruetsya-na-sportivnoy-psihologii-i-po--r1,
  .section__text--r2 {
    font-size: max(10px, 0.833cqw);
  }

  .trainer-card-image__col--r1 {
    min-height: 5.625cqw;
  }

  .trainer-card-image__col--r2,
  .footer__contact-info-container--r1 {
    gap: 0.694cqw;
  }

  .trainer-card-image__col--r3 {
    gap: 0.694cqw;
    min-height: 7.495cqw;
  }

  .trainer-card-image--r1 {
    gap: 0.833cqw;
    width: 17.224cqw;
    min-height: 24.608cqw;
    padding: 1.388cqw;
  }

  .trenner-kartochka__heart--r1 {
    width: 1.666cqw;
    height: 1.666cqw;
  }

  .trenner-kartochka__col-2--r1,
  .trenner-kartochka__col--r1 {
    gap: 0.833cqw;
  }

  .trenner-kartochka--r1 {
    gap: 0.833cqw;
    width: 17.21cqw;
    min-height: 24.636cqw;
    padding: 1.388cqw;
  }

  .property-1-small-button--r1 {
    min-height: 2.498cqw;
    padding: 0.555cqw 0.833cqw;
  }

  .section__label--r1 {
    font-size: max(10px, 0.661cqw);
  }

  .section__label--r2 {
    font-size: max(10px, 0.729cqw);
  }

  .section__icon--r1 {
    top: 8.385cqw;
    left: 11.302cqw;
    width: 4.167cqw;
    height: 3.49cqw;
  }

  .section__input--r1 {
    padding: 0.625cqw 20.615cqw 0.625cqw 1.302cqw;
  }

  .section__col-3--r1 {
    gap: 0.156cqw;
    width: 11.667cqw;
  }

  .footer__icon--r1 {
    width: 13.818cqw;
    height: 1.354cqw;
  }

  .footer__icon--r2 {
    max-width: 100%;
    height: auto;
    aspect-ratio: 132 / 20;
  }

  .footer__icon--r3 {
    width: 77.083cqw;
  }

  .footer__icon--r4 {
    width: 18.411cqw;
    height: 1.804cqw;
  }

  .footer__icon--r5 {
    width: 102.706cqw;
  }

  .footer__footer-links-container--r1 {
    gap: 2.082cqw;
    width: 23.595cqw;
  }

  .footer__row-2--r1 {
    gap: 7.634cqw;
  }

  .footer__weekday-hours-container--r1 {
    gap: 0.278cqw;
    width: 7.425cqw;
  }

  .footer__weekend-hours-container--r1 {
    gap: 0.278cqw;
    width: 7.356cqw;
  }

  .footer__hours-container--r1 {
    gap: 2.429cqw;
    width: 18.182cqw;
    min-height: 2.706cqw;
    padding-right: 0.972cqw;
  }

  .footer__policies-container--r1 {
    gap: 1.18cqw;
    width: 16.516cqw;
  }

  .footer__copyright-text--r1 {
    width: 36.711cqw;
    height: 2.575cqw;
    font-size: max(10px, 0.833cqw);
  }

  .footer__col--r1 {
    gap: 2.012cqw;
  }

  .footer--r1 {
    gap: 0.278cqw;
    min-height: 30.951cqw;
    padding: 2.776cqw 17.349cqw;
  }

  .page-main-1920__icon--r1 {
    top: -11.49cqw;
    left: -14.583cqw;
    width: 104.005cqw;
    height: 22.13cqw;
  }

  .section-2__label--r1 {
    font-size: max(10px, 0.881cqw);
  }

  .section-2__icon--r1 {
    top: 11.173cqw;
    left: 15.059cqw;
    width: 5.552cqw;
    height: 4.65cqw;
  }

  .section-2__input--r1 {
    padding: 0.833cqw 27.467cqw 0.833cqw 1.735cqw;
  }

  .section-2__col-3--r1 {
    gap: 0.208cqw;
    width: 15.545cqw;
  }
}

/* Адаптив, планшет: колонки в стопку, сжатые отступы и шрифты */
@media (min-width: 640px) and (max-width: 1023px) {
  .header__label,
  .property-1-medium-button__label,
  .property-1-big-button__label,
  .trainers-section__label,
  .trainer-card-image__glavnyy-trener,
  .trenner-kartochka__anna-smirnova,
  .trenner-kartochka__glavnyy-trener,
  .property-1-small-button__label,
  .about-section__hero-image-title,
  .about-section__hero-image-subtitle,
  .activities-section-2__activities-card-title,
  .activities-section-2__activities-card-subtitle,
  .featured-section__pagination-text,
  .section__label,
  .section__link,
  .footer__about-us-link,
  .footer__news-link,
  .footer__photos-link,
  .footer__contacts-link,
  .footer__address,
  .footer__phone-number,
  .footer__email-address,
  .footer__weekday-days,
  .footer__weekday-hours,
  .footer__weekend-days,
  .footer__weekend-hours,
  .footer__cookie-policy,
  .footer__privacy-policy,
  .footer__group-companies,
  .page-main-1920__boxing-school-card-details,
  .page-main-1920__tag-text,
  .trainers-section-2__label,
  .boxing-school-section__boxing-school-card-details,
  .about-section-2__hero-image-title,
  .about-section-2__hero-image-subtitle,
  .activities-section-4__activities-card-title,
  .activities-section-4__activities-card-subtitle,
  .featured-section-2__pagination-text,
  .hero-card__tag-text,
  .section-2__label,
  .section-2__link {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .header__button,
  .trainers-section__trainers-section-cards-container,
  .trainers-section-2__trainers-section-cards-container {
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .header__header-links-container {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .header__row,
  .activities-section-cards-container-item,
  .trainers-section__kontakty-knopka,
  .about-section__hero-image-container,
  .about-section__photo-gallery-container,
  .activities-section-2__trenner-kartochka,
  .featured-section__featured-image-text-container,
  .featured-section__featured-image-container,
  .featured-section__rental-section-container,
  .section__form,
  .activities-section-cards-container-item-2,
  .trainers-section-2__kontakty-knopka,
  .about-section-2__hero-image-container,
  .about-section-2__photo-gallery-container,
  .activities-section-4__trenner-kartochka,
  .featured-section-2__featured-image-text-container,
  .featured-section-2__featured-image-container,
  .featured-section-2__rental-section-container,
  .section-2__form {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .header__header-container,
  .activities-section__activities-section-cards-container,
  .trainers-section__trainers-section-header-container,
  .activities-section-2__activities-section-cards-container,
  .featured-section__featured-image-content-container,
  .footer__row-4,
  .page-main-1920__hero-card-container,
  .activities-section-3__activities-section-cards-container,
  .trainers-section-2__trainers-section-header-container,
  .activities-section-4__activities-section-cards-container,
  .featured-section-2__featured-image-content-container,
  .hero-card__hero-card-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .header {
    padding: var(--space-24) 40px;
  }

  .hero-section__hero-section-title,
  .hero-section-2__hero-section-title {
    max-width: 100%;
    font-size: 60px;
    overflow-wrap: break-word;
  }

  .hero-section__hero-section-description,
  .activities-section__activities-section-description,
  .featured-section__rental-description,
  .hero-section-2__hero-section-description,
  .activities-section-3__activities-section-description,
  .featured-section-2__rental-description {
    width: auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .hero-section__klyushka,
  .hero-section-2__klyushka {
    max-width: 100%;
    height: auto;
    aspect-ratio: 620 / 516;
  }

  .hero-section__social-media-icons,
  .hero-section-2__social-media-icons {
    margin-top: 143px;
  }

  .hero-section__stack {
    width: calc(100% - 48px);
    min-width: 0;
    max-width: 1348px;
    margin-left: 48px;
    flex-wrap: wrap;
  }

  .hero-section__basketbolnyi-myach,
  .hero-section-2__basketbolnyi-myach {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 472 / 467;
  }

  .hero-section__konki,
  .hero-section-2__konki {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 688 / 542;
  }

  .hero-section__decor,
  .page-main-1920__boxing-image,
  .hero-section-2__decor,
  .hero-section-2__decor-2,
  .boxing-school-section__boxing-image {
    display: none;
  }

  .hero-section__shai-ba {
    left: min(302px, calc(100% - 236px));
    max-width: 100%;
    height: auto;
    aspect-ratio: 236 / 241;
  }

  .hero-section__perchatki,
  .hero-section-2__perchatki {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 528 / 579;
  }

  .hero-section__myach,
  .hero-section-2__myach {
    top: 46.687cqw;
    left: 57.831cqw;
    width: 24.699cqw;
    height: 26.205cqw;
  }

  .hero-section__raketka,
  .hero-section-2__raketka {
    width: 100cqw;
    height: 99.699cqw;
  }

  .hero-section__decor-3 {
    left: 13.705cqw;
    width: 100cqw;
    min-height: 99.699cqw;
    container-type: inline-size;
  }

  .hero-section__decor-2 {
    display: none;
    container-type: inline-size;
  }

  .hero-section__hero-content,
  .hero-section-2__hero-content {
    gap: 25px;
  }

  .hero-section,
  .activities-section,
  .trainers-section,
  .footer {
    padding: 24px 40px;
  }

  .activities-section__activities-section-title,
  .activities-section-3__activities-section-title {
    width: auto;
    max-width: 100%;
    font-size: 36px;
    overflow-wrap: break-word;
  }

  .activities-section__activities-section-header-container,
  .activities-section-3__activities-section-header-container {
    padding-right: 40px;
    flex-wrap: wrap;
  }

  .activities-section-cards-container-item__activities-card-title,
  .tsentr-hokkeynoy-podgotovki__text,
  .trainer-card-image__anna-smirnova,
  .trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po,
  .trenner-kartochka__spetsializiruetsya-na-sportivnoy-psihologii-i-po,
  .about-section__about-description,
  .about-section__photo-gallery-button-text,
  .featured-section__featured-image-description,
  .section__heading-ostavte-zayavku-i-my-vam-perezvonim,
  .section__text,
  .page-main-1920__boxing-school-card-title,
  .page-main-1920__boxing-school-description-2,
  .activities-section-cards-container-item-2__activities-card-title,
  .boxing-school-section__boxing-school-card-title,
  .boxing-school-section__boxing-school-description-2,
  .about-section-2__about-description,
  .about-section-2__photo-gallery-button-text,
  .featured-section-2__featured-image-description,
  .section-2__heading-ostavte-zayavku-i-my-vam-perezvonim,
  .section-2__text {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .activities-section__activities-section-container,
  .trainers-section__trainers-section-container,
  .activities-section-2__activities-section-container,
  .activities-section-3__activities-section-container,
  .trainers-section-2__trainers-section-container,
  .activities-section-4__activities-section-container {
    gap: 36px;
  }

  .tsentr-hokkeynoy-podgotovki__arqyhvgrrc4xp01xh0uoar89y34hu06z {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 283.4px;
    height: auto;
    aspect-ratio: 283 / 190;
  }

  .tsentr-hokkeynoy-podgotovki__title {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    font-size: 48px;
    overflow-wrap: break-word;
  }

  .property-1-big-button {
    padding: var(--space-20) 19px;
  }

  .tsentr-hokkeynoy-podgotovki__stack {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin-left: 48px;
  }

  .tsentr-hokkeynoy-podgotovki__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
    max-width: 100%;
    height: auto;
    aspect-ratio: 1920 / 1073;
  }

  .tsentr-hokkeynoy-podgotovki {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 37px 40px 563px;
  }

  .trainers-section__trainers-section-title,
  .page-main-1920__hero-card-title,
  .trainers-section-2__trainers-section-title,
  .hero-card__hero-card-title {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    font-size: 30px;
    overflow-wrap: break-word;
  }

  .trainers-section__trainers-section-description,
  .footer__copyright-text,
  .trainers-section-2__trainers-section-description {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .about-section__about-title,
  .about-section-2__about-title {
    max-width: 100%;
    font-size: 30px;
    overflow-wrap: break-word;
  }

  .about-section__about-section-container,
  .about-section-2__about-section-container {
    flex: 0 0 auto;
    align-self: stretch;
    gap: 67px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .about-section__photo-gallery-image,
  .about-section-2__photo-gallery-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 369 / 258;
  }

  .about-section__row {
    flex-direction: column;
    flex: 0 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    align-self: stretch;
    gap: 27px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .about-section__about-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 35px;
  }

  .about-section {
    gap: 24px;
    margin-top: 409px;
    padding: 48px 40px;
  }

  .activities-section-2__activities-section-title,
  .activities-section-4__activities-section-title {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 30px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .activities-section-2__activities-section-header-container,
  .activities-section-4__activities-section-header-container {
    padding-right: 40px;
  }

  .activities-section-2 {
    padding: 48px 40px 24px;
  }

  .featured-section__featured-image {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 607px;
    height: auto;
    aspect-ratio: 607 / 400;
  }

  .featured-section__featured-image-title,
  .page-main-1920__boxing-school-card-price,
  .boxing-school-section__boxing-school-card-price,
  .featured-section-2__featured-image-title {
    max-width: 100%;
    font-size: 24px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .featured-section__featured-image-text-content-container,
  .featured-section-2__featured-image-text-content-container {
    gap: 19px;
  }

  .featured-section__rental-title,
  .featured-section-2__rental-title {
    width: auto;
    max-width: 100%;
    font-size: 30px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .featured-section__rental-image,
  .featured-section-2__rental-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 402 / 272;
  }

  .featured-section__featured-section-container,
  .featured-section-2__featured-section-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 32px;
  }

  .featured-section {
    padding: 24px 40px 36px;
  }

  .section__overlay-border,
  .section-2__overlay-border {
    gap: 97px;
  }

  .section__input,
  .section-2__input {
    padding: var(--space-20) 40px var(--space-20) var(--space-24);
  }

  .section__row-2,
  .section-2__row-2 {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 19px;
  }

  .section__row,
  .section-2__row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 36px;
  }

  .section {
    margin-top: 178px;
    padding: 36px 40px;
  }

  .footer__row-2 {
    gap: 66px;
  }

  .footer__row {
    flex-wrap: wrap;
  }

  .footer__hours-container {
    gap: 21px;
  }

  .footer__social-media-images-container {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 292px;
    height: auto;
    aspect-ratio: 292 / 62;
  }

  .page-main-1920__boxing-school-title,
  .boxing-school-section__boxing-school-title {
    width: auto;
    max-width: 100%;
    font-size: 48px;
    overflow-wrap: break-word;
  }

  .page-main-1920__image {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1662 / 518;
  }

  .page-main-1920__boxing-school-card-container,
  .boxing-school-section__boxing-school-card-container {
    gap: 22px;
  }

  .page-main-1920__hero-card,
  .page-main-1920__hero-card-3,
  .boxing-school-section__hero-card,
  .hero-card__hero-card {
    padding: 19px;
  }

  .page-main-1920__boxing-school-description,
  .boxing-school-section__boxing-school-description {
    padding-top: 22px;
  }

  .page-main-1920__boxing-school-card,
  .boxing-school-section__boxing-school-card {
    gap: 23px;
  }

  .page-main-1920__boxing-school-content {
    align-self: center;
    gap: 53px;
    width: calc(100% - 48px);
    min-width: 0;
    max-width: 1420px;
  }

  .page-main-1920__boxing-school-image,
  .hero-section-2,
  .activities-section-3,
  .boxing-school-section__boxing-school-image {
    padding: 24px 36px;
  }

  .page-main-1920__boxing-school-section {
    position: static;
    z-index: auto;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    padding-top: 48px;
    padding-bottom: 19px;
    inset: auto;
  }

  .page-main-1920__hero-card-tags-container,
  .hero-card__hero-card-tags-container {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
  }

  .page-main-1920__hero-card-2 {
    position: static;
    z-index: auto;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    padding: 36px 40px 48px;
    inset: auto;
  }

  .page-main-1920,
  .page-glavnaya {
    min-height: 0;
    overflow-x: clip;
  }

  .hero-section-2__stack {
    width: calc(100% - 23px);
    min-width: 0;
    max-width: 1298px;
    flex-wrap: wrap;
  }

  .hero-section-2__shai-ba {
    left: min(253px, calc(100% - 236px));
    max-width: 100%;
    height: auto;
    aspect-ratio: 236 / 241;
  }

  .hero-section-2__wrap {
    height: auto;
    min-height: 0;
    aspect-ratio: 664 / 662;
    container-type: inline-size;
  }

  .tsentr-hokkeynoy-podgotovki-2__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 29px 40px 516px;
    inset: auto;
    order: 2;
  }

  .tsentr-hokkeynoy-podgotovki-2__arqyhvgrrc4xp01xh0uoar89y34hu06z {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 283.4px;
    height: auto;
    margin: 0;
    aspect-ratio: 283 / 190;
    inset: auto;
    order: 1;
  }

  .tsentr-hokkeynoy-podgotovki-2__title {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    font-size: 48px;
    inset: auto;
    order: 0;
  }

  .tsentr-hokkeynoy-podgotovki-2__layers {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    align-items: stretch;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    inset: auto;
    order: 1;
  }

  .tsentr-hokkeynoy-podgotovki-2__text {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    inset: auto;
    order: 0;
  }

  .tsentr-hokkeynoy-podgotovki-2 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    max-width: 1441px;
    height: auto;
    min-height: 0;
  }

  .trainers-section-2 {
    width: 100%;
    min-width: 0;
    max-width: 1441px;
    padding: 24px 36px;
  }

  .boxing-school-section__image {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1563 / 518;
  }

  .boxing-school-section__boxing-school-content {
    gap: 53px;
  }

  .boxing-school-section {
    padding-top: 48px;
    padding-bottom: 19px;
  }

  .about-section-2__about-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 27px;
  }

  .about-section-2 {
    gap: 24px;
    padding: 48px 36px;
  }

  .activities-section-4 {
    width: 100%;
    min-width: 0;
    max-width: 1441px;
    padding: 48px 36px 24px;
  }

  .featured-section-2__featured-image {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 508px;
    height: auto;
    aspect-ratio: 508 / 400;
  }

  .featured-section-2 {
    padding: 24px 36px 36px;
  }

  .hero-card__icon {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1712 / 402;
  }

  .hero-card {
    padding: 36px 36px 48px;
  }

  .section-2 {
    width: 100%;
    min-width: 0;
    max-width: 1440px;
    padding: 36px;
  }

  .activities-section-cards-container-item__activities-card-title--r1,
  .trainer-card-image__anna-smirnova--r1,
  .trainer-card-image__anna-smirnova--r3,
  .trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po--r1,
  .activities-section-cards-container-item-2__activities-card-title--r1 {
    white-space: normal;
  }

  .section__icon--r1,
  .section-2__icon--r1 {
    left: min(217px, calc(100% - 80px));
    max-width: 100%;
    height: auto;
    aspect-ratio: 80 / 67;
  }

  .section__input--r1,
  .section-2__input--r1 {
    padding: var(--space-12) 40px var(--space-12) var(--space-24);
  }

  .footer__icon--r1,
  .footer__icon--r4 {
    max-width: 100%;
    height: auto;
    aspect-ratio: 265 / 26;
  }

  .footer__icon--r3,
  .footer__icon--r5 {
    max-width: 100%;
    height: auto;
  }

  .page-main-1920__icon--r1 {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1997 / 425;
  }
}

/* Адаптив, телефон: колонки в стопку, сжатые отступы и шрифты */
@media (max-width: 639px) {
  .header__label,
  .property-1-medium-button__label,
  .property-1-big-button__label,
  .trainers-section__label,
  .trainer-card-image__glavnyy-trener,
  .trenner-kartochka__glavnyy-trener,
  .property-1-small-button__label,
  .about-section__hero-image-subtitle,
  .activities-section-2__activities-card-subtitle,
  .featured-section__pagination-text,
  .section__label,
  .section__link,
  .footer__about-us-link,
  .footer__news-link,
  .footer__photos-link,
  .footer__contacts-link,
  .footer__address,
  .footer__phone-number,
  .footer__email-address,
  .footer__weekday-days,
  .footer__weekday-hours,
  .footer__weekend-days,
  .footer__weekend-hours,
  .footer__cookie-policy,
  .footer__privacy-policy,
  .footer__group-companies,
  .page-main-1920__boxing-school-card-details,
  .page-main-1920__tag-text,
  .trainers-section-2__label,
  .boxing-school-section__boxing-school-card-details,
  .about-section-2__hero-image-subtitle,
  .activities-section-4__activities-card-subtitle,
  .featured-section-2__pagination-text,
  .hero-card__tag-text,
  .section-2__label,
  .section-2__link {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .header__button {
    padding: var(--space-20) 20px;
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .header__header-links-container,
  .header__row,
  .footer__footer-links-container {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .header__header-buttons-container {
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .header__header-container,
  .activities-section__activities-section-cards-container,
  .trainers-section__trainers-section-header-container,
  .trainers-section__trainers-section-cards-container,
  .activities-section-2__activities-section-cards-container,
  .featured-section__featured-image-content-container,
  .footer__row,
  .footer__row-3,
  .footer__row-4,
  .page-main-1920__hero-card-container,
  .activities-section-3__activities-section-cards-container,
  .trainers-section-2__trainers-section-header-container,
  .trainers-section-2__trainers-section-cards-container,
  .activities-section-4__activities-section-cards-container,
  .featured-section-2__featured-image-content-container,
  .hero-card__hero-card-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .header {
    padding: var(--space-24) 20px;
  }

  .hero-section__hero-section-title,
  .hero-section-2__hero-section-title {
    max-width: 100%;
    font-size: 44px;
    overflow-wrap: break-word;
  }

  .hero-section__hero-section-description,
  .activities-section__activities-section-description,
  .featured-section__rental-description,
  .hero-section-2__hero-section-description,
  .activities-section-3__activities-section-description,
  .featured-section-2__rental-description {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .hero-section__hero-section-container,
  .hero-section-2__hero-section-container {
    align-self: center;
    width: calc(100% - 32px);
    min-width: 0;
    max-width: 476px;
  }

  .hero-section__klyushka,
  .hero-section-2__klyushka {
    max-width: 100%;
    height: auto;
    aspect-ratio: 620 / 516;
  }

  .hero-section__social-media-icons,
  .hero-section-2__social-media-icons {
    max-width: 100%;
    height: auto;
    margin-top: 96px;
    aspect-ratio: 124 / 52;
  }

  .hero-section__stack {
    width: calc(100% - 16px);
    min-width: 0;
    max-width: 1348px;
    margin-left: 16px;
    flex-wrap: wrap;
  }

  .hero-section__basketbolnyi-myach,
  .hero-section-2__basketbolnyi-myach {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 472 / 467;
  }

  .hero-section__konki,
  .hero-section-2__konki {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 688 / 542;
  }

  .hero-section__decor,
  .page-main-1920__boxing-image,
  .hero-section-2__decor,
  .hero-section-2__decor-2,
  .boxing-school-section__boxing-image {
    display: none;
  }

  .hero-section__shai-ba,
  .hero-section-2__shai-ba {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 236 / 241;
  }

  .hero-section__perchatki,
  .hero-section-2__perchatki {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 528 / 579;
  }

  .hero-section__myach,
  .hero-section-2__myach {
    top: 46.687cqw;
    left: 57.831cqw;
    width: 24.699cqw;
    height: 26.205cqw;
  }

  .hero-section__raketka,
  .hero-section-2__raketka {
    width: 100cqw;
    height: 99.699cqw;
  }

  .hero-section__decor-3 {
    left: 13.705cqw;
    width: 100cqw;
    min-height: 99.699cqw;
    container-type: inline-size;
  }

  .hero-section__decor-2 {
    display: none;
    container-type: inline-size;
  }

  .hero-section__hero-content,
  .hero-section-2__hero-content {
    gap: 17px;
  }

  .hero-section,
  .activities-section,
  .trainers-section,
  .footer,
  .page-main-1920__boxing-school-image,
  .hero-section-2,
  .activities-section-3,
  .boxing-school-section__boxing-school-image {
    padding: 16px 20px;
  }

  .activities-section__activities-section-title,
  .activities-section-3__activities-section-title {
    align-self: center;
    width: calc(100% - 32px);
    min-width: 0;
    max-width: 100%;
    font-size: 26px;
    overflow-wrap: break-word;
  }

  .activities-section__activities-section-header-container,
  .activities-section-3__activities-section-header-container {
    padding-right: 20px;
    flex-wrap: wrap;
  }

  .activities-section-cards-container-item__activities-card-title,
  .trainer-card-image__anna-smirnova,
  .about-section__photo-gallery-button-text,
  .section__heading-ostavte-zayavku-i-my-vam-perezvonim,
  .page-main-1920__boxing-school-card-title,
  .activities-section-cards-container-item-2__activities-card-title,
  .boxing-school-section__boxing-school-card-title,
  .about-section-2__photo-gallery-button-text,
  .section-2__heading-ostavte-zayavku-i-my-vam-perezvonim {
    max-width: 100%;
    font-size: 20px;
    overflow-wrap: break-word;
  }

  .activities-section-cards-container-item,
  .trainers-section__kontakty-knopka,
  .trainer-card-image,
  .trenner-kartochka,
  .about-section__photo-gallery-container,
  .activities-section-2__trenner-kartochka,
  .featured-section__featured-image-text-container,
  .featured-section__featured-image-container,
  .featured-section__rental-section-container,
  .section__form,
  .footer__policies-container,
  .page-main-1920__tag,
  .activities-section-cards-container-item-2,
  .trainers-section-2__kontakty-knopka,
  .about-section-2__photo-gallery-container,
  .activities-section-4__trenner-kartochka,
  .featured-section-2__featured-image-text-container,
  .featured-section-2__featured-image-container,
  .featured-section-2__rental-section-container,
  .hero-card__tag,
  .section-2__form {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .activities-section__activities-section-container,
  .trainers-section__trainers-section-container,
  .activities-section-2__activities-section-container,
  .activities-section-3__activities-section-container,
  .trainers-section-2__trainers-section-container,
  .activities-section-4__activities-section-container {
    gap: 24px;
  }

  .tsentr-hokkeynoy-podgotovki__arqyhvgrrc4xp01xh0uoar89y34hu06z {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 283.4px;
    height: auto;
    aspect-ratio: 283 / 190;
  }

  .tsentr-hokkeynoy-podgotovki__title {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin-left: 16px;
    font-size: 35px;
    overflow-wrap: break-word;
  }

  .tsentr-hokkeynoy-podgotovki__text,
  .trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po,
  .trenner-kartochka__spetsializiruetsya-na-sportivnoy-psihologii-i-po,
  .about-section__about-description,
  .featured-section__featured-image-description,
  .section__text,
  .about-section-2__about-description,
  .featured-section-2__featured-image-description,
  .section-2__text {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .property-1-big-button {
    padding: var(--space-20) 13px;
  }

  .tsentr-hokkeynoy-podgotovki__stack {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin-left: 16px;
  }

  .tsentr-hokkeynoy-podgotovki__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
    max-width: 100%;
    height: auto;
    aspect-ratio: 1920 / 1073;
  }

  .tsentr-hokkeynoy-podgotovki {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 25px 20px 375px;
  }

  .trainers-section__trainers-section-title,
  .page-main-1920__hero-card-title,
  .trainers-section-2__trainers-section-title,
  .hero-card__hero-card-title {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    font-size: 22px;
    overflow-wrap: break-word;
  }

  .trainers-section__trainers-section-description,
  .footer__copyright-text,
  .trainers-section-2__trainers-section-description {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .trenner-kartochka__anna-smirnova,
  .about-section__hero-image-title,
  .activities-section-2__activities-card-title,
  .featured-section__featured-image-title,
  .page-main-1920__boxing-school-card-price,
  .boxing-school-section__boxing-school-card-price,
  .about-section-2__hero-image-title,
  .activities-section-4__activities-card-title,
  .featured-section-2__featured-image-title {
    max-width: 100%;
    font-size: 20px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .about-section__about-title,
  .about-section-2__about-title {
    width: auto;
    max-width: 100%;
    font-size: 22px;
    overflow-wrap: break-word;
  }

  .about-section__about-section-container,
  .about-section-2__about-section-container {
    flex: 0 0 auto;
    align-self: stretch;
    gap: 45px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .about-section__col,
  .about-section-2__col {
    flex-shrink: 1;
    width: 100%;
    min-width: 0;
    max-width: 336px;
  }

  .about-section__row-2,
  .activities-section-2__buttons,
  .section__label-2,
  .page-main-1920__boxing-school-header,
  .boxing-school-section__boxing-school-header,
  .about-section-2__row,
  .activities-section-4__buttons,
  .section-2__label-2 {
    flex-wrap: wrap;
  }

  .about-section__hero-image-container,
  .about-section-2__hero-image-container {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: var(--space-24) 20px;
  }

  .about-section__photo-gallery-image,
  .about-section-2__photo-gallery-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 369 / 258;
  }

  .about-section__photo-gallery-button-icons,
  .activities-section-2__icon,
  .featured-section__pagination-icons,
  .about-section-2__photo-gallery-button-icons,
  .activities-section-4__icon,
  .featured-section-2__pagination-icons {
    max-width: 100%;
    height: auto;
    aspect-ratio: 124 / 52;
  }

  .about-section__row {
    flex-direction: column;
    flex: 0 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    align-self: stretch;
    gap: 18px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .about-section__about-content,
  .section__row,
  .section-2__row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 24px;
  }

  .about-section {
    gap: 16px;
    margin-top: 272px;
    padding: 32px 20px;
  }

  .activities-section-2__activities-section-title,
  .activities-section-4__activities-section-title {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 22px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .activities-section-2__activities-section-header-container,
  .activities-section-4__activities-section-header-container {
    padding-right: 20px;
  }

  .activities-section-2 {
    padding: 32px 20px 16px;
  }

  .featured-section__featured-image {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 607px;
    height: auto;
    aspect-ratio: 607 / 400;
  }

  .featured-section__featured-image-text-content-container,
  .featured-section-2__featured-image-text-content-container {
    gap: 13px;
  }

  .featured-section__rental-title,
  .featured-section-2__rental-title {
    align-self: center;
    width: calc(100% - 32px);
    min-width: 0;
    max-width: 100%;
    font-size: 22px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .featured-section__rental-image,
  .featured-section-2__rental-image {
    max-width: 100%;
    height: auto;
    aspect-ratio: 402 / 272;
  }

  .featured-section__featured-section-container,
  .featured-section-2__featured-section-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 22px;
  }

  .featured-section,
  .featured-section-2 {
    padding: 16px 20px 24px;
  }

  .section__overlay-border,
  .section-2__overlay-border {
    gap: 65px;
    padding: var(--space-12) 20px;
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .section__input,
  .section-2__input {
    padding: var(--space-20) 20px;
  }

  .section__col-2,
  .section-2__col-2 {
    flex-shrink: 1;
    width: 100%;
    min-width: 0;
    max-width: 347px;
    padding: var(--space-24) 20px;
  }

  .section__row-2,
  .page-main-1920__hero-card,
  .boxing-school-section__hero-card,
  .section-2__row-2 {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 13px;
  }

  .section {
    margin-top: 118px;
    padding: 24px 20px;
  }

  .footer__icon {
    max-width: 265.3px;
    height: auto;
  }

  .footer__row-2 {
    flex-direction: column;
    flex: 0 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    align-self: stretch;
    gap: 44px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .footer__hours-container {
    flex: 0 0 auto;
    align-self: stretch;
    gap: 14px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .footer__social-media-images-container {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 292px;
    height: auto;
    aspect-ratio: 292 / 62;
  }

  .page-main-1920__boxing-school-title,
  .boxing-school-section__boxing-school-title {
    flex-shrink: 1;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: 35px;
    overflow-wrap: break-word;
  }

  .page-main-1920__image {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1662 / 518;
  }

  .page-main-1920__boxing-school-card-container,
  .boxing-school-section__boxing-school-card-container {
    gap: 14px;
  }

  .page-main-1920__boxing-school-description-2,
  .boxing-school-section__boxing-school-description-2 {
    width: auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .page-main-1920__boxing-school-description,
  .boxing-school-section__boxing-school-description {
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding-top: 14px;
  }

  .page-main-1920__boxing-school-card,
  .boxing-school-section__boxing-school-card {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-self: center;
    gap: 16px;
    width: calc(100% - 32px);
    min-width: 0;
    max-width: 581px;
  }

  .page-main-1920__boxing-school-content {
    align-self: center;
    gap: 35px;
    width: calc(100% - 32px);
    min-width: 0;
    max-width: 1420px;
  }

  .page-main-1920__boxing-school-section {
    position: static;
    z-index: auto;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    padding-top: 32px;
    padding-bottom: 13px;
    inset: auto;
  }

  .page-main-1920__hero-card-tags-container,
  .hero-card__hero-card-tags-container {
    flex-direction: column;
    flex: 0 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .page-main-1920__hero-card-3,
  .hero-card__hero-card {
    padding: 13px;
  }

  .page-main-1920__hero-card-2 {
    position: static;
    z-index: auto;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    padding: 24px 20px 32px;
    inset: auto;
  }

  .page-main-1920,
  .page-glavnaya {
    min-height: 0;
    overflow-x: clip;
  }

  .hero-section-2__stack {
    width: calc(100% - 16px);
    min-width: 0;
    max-width: 1298px;
    margin-left: 16px;
    flex-wrap: wrap;
  }

  .hero-section-2__wrap {
    height: auto;
    min-height: 0;
    aspect-ratio: 664 / 662;
    container-type: inline-size;
  }

  .tsentr-hokkeynoy-podgotovki-2__hp7m0xax8v9hcju2hqe54h12xr7uqdzg {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 19px 20px 344px;
    inset: auto;
    order: 2;
  }

  .tsentr-hokkeynoy-podgotovki-2__arqyhvgrrc4xp01xh0uoar89y34hu06z {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 283.4px;
    height: auto;
    margin: 0;
    aspect-ratio: 283 / 190;
    inset: auto;
    order: 1;
  }

  .tsentr-hokkeynoy-podgotovki-2__title {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    font-size: 35px;
    inset: auto;
    order: 0;
  }

  .tsentr-hokkeynoy-podgotovki-2__layers {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    align-items: stretch;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    inset: auto;
    order: 1;
  }

  .tsentr-hokkeynoy-podgotovki-2__text {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    inset: auto;
    order: 0;
  }

  .tsentr-hokkeynoy-podgotovki-2 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    max-width: 1441px;
    height: auto;
    min-height: 0;
  }

  .trainers-section-2 {
    width: 100%;
    min-width: 0;
    max-width: 1441px;
    padding: 16px 20px;
  }

  .boxing-school-section__image {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1563 / 518;
  }

  .boxing-school-section__boxing-school-content {
    gap: 35px;
  }

  .boxing-school-section {
    padding-top: 32px;
    padding-bottom: 13px;
  }

  .about-section-2__about-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 18px;
  }

  .about-section-2 {
    gap: 16px;
    padding: 32px 20px;
  }

  .activities-section-4 {
    width: 100%;
    min-width: 0;
    max-width: 1441px;
    padding: 32px 20px 16px;
  }

  .featured-section-2__featured-image {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 508px;
    height: auto;
    aspect-ratio: 508 / 400;
  }

  .hero-card__icon {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1712 / 402;
  }

  .hero-card {
    padding: 24px 20px 32px;
  }

  .section-2 {
    width: 100%;
    min-width: 0;
    max-width: 1440px;
    padding: 24px 20px;
  }

  .activities-section-cards-container-item__activities-card-title--r1,
  .trainer-card-image__anna-smirnova--r1,
  .trainer-card-image__anna-smirnova--r3,
  .trainer-card-image__spetsializiruetsya-na-sportivnoy-psihologii-i-po--r1,
  .activities-section-cards-container-item-2__activities-card-title--r1 {
    white-space: normal;
  }

  .section__icon--r1,
  .section-2__icon--r1 {
    left: min(217px, calc(100% - 80px));
    max-width: 100%;
    height: auto;
    aspect-ratio: 80 / 67;
  }

  .section__input--r1,
  .section-2__input--r1 {
    padding: var(--space-12) 20px;
  }

  .section__text--r1,
  .section-2__text--r1 {
    font-size: 20px;
  }

  .footer__icon--r1,
  .footer__icon--r4 {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    aspect-ratio: 265 / 26;
  }

  .footer__icon--r2 {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 132px;
    aspect-ratio: 132 / 20;
  }

  .footer__icon--r3,
  .footer__icon--r5 {
    max-width: 100%;
  }

  .page-main-1920__icon--r1 {
    left: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1997 / 425;
  }
}

/* Картинки: обёртка <figure> задаёт размер, <img> заполняет её */

.wp-block-image.about-section-2__arrow-button img {
  width: 100%;
  height: 100%;
}

.wp-block-image.about-section-2__photo-gallery-image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.about-section__arrow-button img {
  width: 100%;
  height: 100%;
}

.wp-block-image.about-section__photo-gallery-image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.activities-section-2__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.activities-section-3__arrow-button img {
  width: 100%;
  height: 100%;
}

.wp-block-image.activities-section-4__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.activities-section__arrow-button img {
  width: 100%;
  height: 100%;
}

.wp-block-image.boxing-school-section__boxing-school-icon-container img {
  width: 100%;
  height: 100%;
}

.wp-block-image.boxing-school-section__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.boxing-school-section__image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.featured-section-2__featured-image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.featured-section-2__pagination-icons img {
  width: 100%;
  height: 100%;
}

.wp-block-image.featured-section-2__rental-image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.featured-section__featured-image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.featured-section__pagination-icons img {
  width: 100%;
  height: 100%;
}

.wp-block-image.featured-section__rental-image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.footer__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.footer__social-media-images-container img {
  width: 100%;
  height: 100%;
}

.wp-block-image.header__clip-path-group img {
  width: 100%;
  height: 100%;
}

.wp-block-image.header__header-logo-container img {
  width: 100%;
  height: 100%;
}

.wp-block-image.header__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.header__raspisanie-knopka img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-card__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__basketbolnyi-myach img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__klyushka img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__konki img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__myach img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__perchatki img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__raketka img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__shai-ba img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section-2__social-media-icons img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__basketbolnyi-myach img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__klyushka img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__konki img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__myach img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__perchatki img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__raketka img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__shai-ba img {
  width: 100%;
  height: 100%;
}

.wp-block-image.hero-section__social-media-icons img {
  width: 100%;
  height: 100%;
}

.wp-block-image.page-main-1920__boxing-school-icon-container img {
  width: 100%;
  height: 100%;
}

.wp-block-image.page-main-1920__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.page-main-1920__image img {
  width: 100%;
  height: 100%;
}

.wp-block-image.section-2__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.section__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.trainers-section-2__arrow-button img {
  width: 100%;
  height: 100%;
}

.wp-block-image.trainers-section-2__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.trainers-section__arrow-button img {
  width: 100%;
  height: 100%;
}

.wp-block-image.trainers-section__icon img {
  width: 100%;
  height: 100%;
}

.wp-block-image.trenner-kartochka__heart img {
  width: 100%;
  height: 100%;
}

.wp-block-image.tsentr-hokkeynoy-podgotovki-2__arqyhvgrrc4xp01xh0uoar89y34hu06z img {
  width: 100%;
  height: 100%;
}

.wp-block-image.tsentr-hokkeynoy-podgotovki__arqyhvgrrc4xp01xh0uoar89y34hu06z img {
  width: 100%;
  height: 100%;
}

.wp-block-image.tsentr-hokkeynoy-podgotovki__hp7m0xax8v9hcju2hqe54h12xr7uqdzg img {
  width: 100%;
  height: 100%;
}
