:root {
    --color-white: #ffffff;
    --color-black: #000000;
    --color-gray-light-2: #f0f0f0;
    --color-gray-light: #f6f6f6;
    --color-gray-medium: #e3e3e3;
    --color-gray: #999999;
    --color-main: #5c5cf4;
    --color-main-text: #ffffff;
    --color-lime: #d1f657;
    --color-mint: #dbffde;
    --color-mint-light: #ebffed;
    --color-sky: #e0ecff;
    --color-sky-2: #e9e9fc;
    --color-ice: #e0f6ff;
    --color-lemon: #f5ff89;
    --color-sand: #fbefca;
    --color-blush: #ffebf5;
    --color-pink: #bb4ddd;
    --color-pink-light: #ffd5ff;
    --sb-track-color: var(--color-main-text, #ffffff);
    --sb-thumb-color: var(--color-main, #5c5cf4);
    --sb-size: 8px;
}

::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

::-webkit-scrollbar-corner,
::-webkit-scrollbar-track {
    background: var(--color-gray)
}

::-webkit-scrollbar-track {
    background: var(--sb-track-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: var(--sb-thumb-color);
    border-radius: 4px;
}

@supports (-ms-ime-align:auto) or (-moz-appearance: none) {
    * {
        scrollbar-width: thin;
        scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
        -ms-overflow-style: var(--sb-thumb-color) var(--sb-track-color);
    }
}

* {
    box-sizing: border-box;
}

html {
    scrollbar-gutter: stable;
}

.btn,
html,
input,
select {
    font-family: 'Inter', Arial, Helvetica, sans-serif;
}

.card_num__digit,
.counter,
.faq__question,
.section__title,
.section_plans__discount-percentage,
.section_plans__discount-period,
.section_tabs__item-card-type,
.slide__img-caption,
.title,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Geologica', Arial, Helvetica, sans-serif;
}

.card .subtitle,
.footer__contacts-links li > span,
.footer__copyright-text,
.footer__menu-docs,
.form__items .wpcf7-not-valid-tip {
    font-size: 0.75rem;
}

.footer__contacts-descr i,
.section_main_sport .cards_curator .descr,
.section_reviews .card .subtitle,
.section_reviews__bottom-text .descr,
.section_tabs__item-card-type,
.section_tabs__tag span,
.tooltip__content {
    font-size: 0.875rem;
}

.btn,
.card .descr,
.modal__card-desc,
.popup .section__descr,
.section__top-tabs .tab,
.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select,
.section_form__top .section__descr,
.section_teachers .subject,
html {
    font-size: 1rem;
}

.card_num .descr,
.card.section_main__cards-item .descr,
.modal__card-name,
.section__descr,
.section_form__group-label,
.section_main .section__top-info-descr .section__descr {
    font-size: 1.125rem;
}

.counter,
.faq__question,
.footer__title,
.section_about .section__top-info .section__descr,
.section_page-404 .section__descr,
.section_plans h3.title,
h4 {
    font-size: 1.25rem;
}

.card_num__digit,
.modal__title,
.section_plans__discount-period,
.section_tabs__tag h4,
h3 {
    font-size: 1.5rem;
}

.popup__close,
.section_discount .card__text .title,
.section_plans__price-new h4 {
    font-size: 2rem;
}

h2 {
    font-size: 2.5rem;
}

h1 {
    font-size: 2.75rem;
}

.section_plans__discount-percentage {
    font-size: 3.25rem;
}

.btn,
.card .descr,
.card.section_main__cards-item .descr,
.section_form__top .section__descr,
.section_main .section__top-info-descr .section__descr,
html {
    line-height: 1.25;
}

.section_plans__discount-percentage,
h1,
h2 {
    line-height: 1;
}

.footer__copyright-text,
.section__descr,
.section_plans__discount-period,
h3 {
    line-height: 1.1;
}

.counter,
.footer__contacts-links li > span,
.modal__card-desc,
.modal__card-name,
.section_tabs__tag h4 {
    line-height: 1.2;
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select {
    line-height: 1.25;
}

.section__top-tabs .tab {
    line-height: 1.33;
}

.section_tabs__tag span {
    line-height: 1.4;
}

.card .subtitle {
    line-height: 1.5;
}

.footer__contacts-descr i {
    line-height: 2;
}

.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    line-height: calc(1em + var(--p-b, 0.25rem) * 2);
}

.bg-white,
.section_blog .card__inner,
.section_plans .card.recommended .btn,
.btn.btn_secondary,
.section_plans .section_tabs__item-card .card__inner,
.section_tabs__item-card_compulsory .section_tabs__item-card-group_subjects .descr li,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr li,
html {
    background-color: var(--color-white, #ffffff);
}

.bg-gray,
.btn.login-btn {
    background-color: var(--color-gray-light, #f6f6f6);
}

.bg-gray-2 {
    background-color: var(--color-gray-light-2, #f0f0f0);
}

.bg-main .btn:after,
.section_main_gymn .section__medium,
.bg-main,
.section__top-tabs .tab.active,
.btn.btn_secondary:after,
.section_plans .card.recommended .btn:after,
.section_plans .card.recommended .card__inner,
.section_slider__arrows-item,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr li {
    background-color: var(--color-main, #5c5cf4);
}

.bg-lime,
.card_num__digit,
.section_plans .card.popular .card__inner {
    background-color: var(--color-lime, #d1f657);
}

.bg-mint {
    background-color: var(--color-mint, #dbffde);
}

.bg-sky,
.section__top-tabs .tab {
    background-color: var(--color-sky, #e9e9fc);
}

.section_teachers .subject {
    background-color: var(--color-sky-2, #e0ecff);
}

.bg-ice {
    background-color: var(--color-ice, #e0f6ff);
}

.bg-lemon {
    background-color: var(--color-lemon, #f5ff89);
}

.bg-sand {
    background-color: var(--color-sand, #fbefca);
}

.bg-blush {
    background-color: var(--color-blush, #ffebf5);
}

.bg-pink {
    background-color: var(--color-pink, #bb4ddd);
}

.bg-pink-light {
    background-color: var(--color-pink-light, #ffd5ff);
}

.btn,
.btn.login-btn:after {
    background-color: var(--btn-color, #5c5cf4);
}

.btn:after {
    background-color: var(--btn-text-color, #ffffff);
}

.section_tabs__item-card_additional-tag {
    background-color: #a1f039;
}

.page-template-monitoring-template .footer__contacts {
    background-color: var(--color-main, #5c5cf4);
}

.section_about .card:nth-child(5n - 1) .card__inner,
.section_about .card:nth-child(5n - 2) .card__inner::before,
.section_about .card:nth-child(5n - 3) .card__inner::before,
.section_about .card:nth-child(5n - 4) .card__inner::before,
.section_about .card:nth-child(5n) .card__inner {
    background-color: var(--card-bg);
}

.section_cards-sticky .card_sticky .card__inner {
    background-image: url('../assets/img/circle_bg.svg');
}

.page-template-monitoring-template .footer__contacts {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUwIiBoZWlnaHQ9IjExMyIgdmlld0JveD0iMCAwIDU1MCAxMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00NjYuMjE1IDYuMTAzNjFDNDc0LjcyNiA1LjM1OTcyIDQ4Mi44MjQgOC41NzMwNiA0ODkuNzMyIDE3LjMxMTZDNDk5LjA0OCAyOS4wOTE3IDUwMC40NzggNDUuNTU3NyA1MDAuMzY0IDU5Ljg1OTVDNTAxLjE3MyA1OC45ODU4IDUwMS45OSA1OC4xMjA3IDUwMi44MTMgNTcuMjY0N0M1MDMuNTI1IDU2LjUyNTMgNTA0LjY5OCA1Ni41MDUzIDUwNS40MzQgNTcuMjE5OEM1MDYuMTcgNTcuOTM0NSA1MDYuMTkgNTkuMTEzIDUwNS40NzkgNTkuODUyNkM1MDMuNzAyIDYxLjY5ODggNTAxLjk1OCA2My41ODgyIDUwMC4yNDkgNjUuNTE3N0M1MDAuMTk3IDY3LjIwOTYgNTAwLjEzNCA2OC44NjIxIDUwMC4wNjkgNzAuNDU5MUM0OTkuNTAzIDg0LjY2OTkgNDk3Ljg3MyA5OC45ODE1IDQ5NS4xMTggMTEzSDQ5MS4zNDFDNDk0LjE0MyA5OC45NTQ1IDQ5NS43OTYgODQuNTg4MSA0OTYuMzY2IDcwLjMxMTZDNDk2LjM3MSA3MC4yMTczIDQ5Ni4zNzMgNzAuMTIzIDQ5Ni4zNzggNzAuMDI4NEM0ODUuNjA0IDgyLjk4MzMgNDc2LjM3MiA5Ny41NTM2IDQ2OS4yMTQgMTEzSDQ2NS4xMzZDNDczLjE4MiA5NS4yMjc1IDQ4My45MjIgNzguNTYyMyA0OTYuNTgyIDY0LjA2MzZDNDk2Ljk4MyA0OC43OTMxIDQ5Ni4xNjkgMzEuNDQgNDg2LjgzMSAxOS42MjlDNDgwLjYyNSAxMS43ODAxIDQ3My42OTkgOS4xODgzMyA0NjYuNTM0IDkuODE0NTVDNDU5LjIxMSAxMC40NTQ2IDQ1MS4zODYgMTQuNDgxNSA0NDMuNjM2IDIwLjQ1MTNDNDI4LjUxNCAzMi4wOTg3IDQxNC40NDUgNTAuNTM0IDQwNi4wOTcgNjIuNTA1QzQxMS42ODUgNzUuODM0OSA0MTUuMjU0IDkwLjI3NzMgNDE2Ljg4OSA5OS42MjAyQzQxNy42NDYgMTAzLjk0OSA0MTguMTg4IDEwOC40MzIgNDE4LjUzNiAxMTNINDE0LjgxOEM0MTQuNDc5IDEwOC42NDkgNDEzLjk1OSAxMDQuMzgzIDQxMy4yMzggMTAwLjI2OEM0MTEuNzI4IDkxLjY0MDUgNDA4LjUyNSA3OC41NDMzIDQwMy41ODUgNjYuMTYxMkM0MDIuNzQgNjcuNDA5MSA0MDEuOTg2IDY4LjUzOTEgNDAxLjMzMyA2OS41Mjg0QzM5Mi4yNDUgODMuMzAzMSAzODMuOTg2IDk3Ljg1ODIgMzc2Ljg2MiAxMTNIMzcyLjc3QzM4MC4xNDIgOTcuMTExMyAzODguNzQ5IDgxLjg2MzUgMzk4LjI0NCA2Ny40NzE4QzM5OS4yMzYgNjUuOTY5OCA0MDAuNDU2IDY0LjE0NDYgNDAxLjg3OCA2Mi4wNzgyQzM5Ny4xNzUgNTEuMzQyOCAzOTEuMjMyIDQxLjg4NjcgMzg0LjEzMiAzNi44NjUzQzM3OC4zMSAzMi43NDc1IDM3Mi41MzMgMzEuMjAzNiAzNjYuOTA2IDMxLjQyODhDMzYxLjI0NiAzMS42NTU0IDM1NS42MTYgMzMuNjc4MyAzNTAuMTQ2IDM2Ljg5MDdDMzM5LjU2MSA0My4xMDY5IDMyOS44OTIgNTMuNTg2MyAzMjIuMjU2IDYzLjEzMUMzMjMuMDA1IDY0LjMzOTEgMzIzLjY4NCA2NS42ODgzIDMyNC4yODkgNjcuMTg1NkMzMjcuMzM3IDc0LjczMTYgMzI2Ljc3MSA4My42MDA4IDMyNS4wMTYgOTEuOTM0N0MzMjMuNDYgOTkuMzIyMiAzMjAuOTEgMTA2LjUzNyAzMTguODU3IDExMi4zNDhDMzE4Ljc4IDExMi41NjcgMzE4LjcwNCAxMTIuNzg1IDMxOC42MjggMTEzSDMxNC42OTZDMzE0LjkxNCAxMTIuMzggMzE1LjEzOSAxMTEuNzQzIDMxNS4zNjggMTExLjA5M0MzMTcuNDI3IDEwNS4yNjMgMzE5Ljg4OSA5OC4yOTIzIDMyMS4zOSA5MS4xNjUxQzMyMy4wOTMgODMuMDc1NCAzMjMuNDg0IDc1LjA5ODYgMzIwLjg1NCA2OC41ODhDMzIwLjUxNyA2Ny43NTMyIDMyMC4xNTkgNjYuOTgzNiAzMTkuNzgzIDY2LjI3NTVDMzE3LjE4MyA2OS42MzY0IDMxNC44ODUgNzIuNzc0IDMxMi45MzMgNzUuNDM4NkMzMTIuNzkyIDc1LjYzMDEgMzEyLjY1MyA3NS44MTk0IDMxMi41MTcgNzYuMDA2QzMwNC4wNTkgODcuNTQ1MiAyOTYuMzU0IDk5Ljk2NjEgMjg5Ljc2NCAxMTNIMjg1LjYxNUMyOTIuNDg5IDk5LjE1MiAzMDAuNjAyIDg1Ljk4NCAzMDkuNTMzIDczLjc5ODlDMzA5LjY3MSA3My42MTAxIDMwOS44MTIgNzMuNDE4MSAzMDkuOTU0IDczLjIyMzdDMzEyLjA4NiA3MC4zMTQ5IDMxNC42NjQgNjYuNzk2NiAzMTcuNjA0IDYzLjAzMDRDMzE1LjYzNiA2MC43MzQgMzEzLjM1MSA1OS40OTE0IDMxMC45MDYgNTguOTcxOEMzMDguMDQ5IDU4LjM2NDcgMzA0Ljg0NiA1OC43MiAzMDEuNTI4IDU5Ljc3NTVDMjk0Ljg2NiA2MS44OTQ2IDI4OC4yMTIgNjYuNjg2IDI4NC4wMjEgNzAuODI0M0MyNzEuNzI4IDgyLjk2MSAyNjMuNzE5IDk3LjQwMzcgMjU3LjcyNSAxMTNIMjUzLjc1OEMyNTkuOTU0IDk2LjUzIDI2OC4zMzcgODEuMDg3OSAyODEuNDIzIDY4LjE2ODFDMjg1Ljg4OSA2My43NTg4IDI5My4wMyA1OC41NzI5IDMwMC40MTIgNTYuMjI0N0MzMDQuMTE2IDU1LjA0NjUgMzA3Ljk5NyA1NC41NDU4IDMxMS42NzUgNTUuMzI3MkMzMTQuNzI4IDU1Ljk3NiAzMTcuNTU1IDU3LjQ5MjEgMzE5Ljk0OCA2MC4wNzYzQzMyNy41NzUgNTAuNjIzMiAzMzcuMzY5IDQwLjA4MDIgMzQ4LjI3NiAzMy42NzQ5QzM1NC4wOTggMzAuMjU2NCAzNjAuMzIgMjcuOTY1OSAzNjYuNzYxIDI3LjcwODFDMzczLjIzNSAyNy40NDkgMzc5LjgwNyAyOS4yNTA5IDM4Ni4yNjcgMzMuODE5NEMzOTMuNzEgMzkuMDgzOCAzOTkuNjk0IDQ4LjM5NjIgNDA0LjM1MyA1OC41MzEzQzQxMi44NzMgNDYuNDkyMSA0MjYuNTU5IDI4LjkxMiA0NDEuMzgxIDE3LjQ5NTJDNDQ5LjM1NiAxMS4zNTIzIDQ1Ny44NjEgNi44MzM4NSA0NjYuMjE1IDYuMTAzNjFaIiBmaWxsPSIjRkZCRUY1Ii8+Cjwvc3ZnPg==');
}

.section_about .card:nth-child(5n - 4) .card__text:before {
    background-image: url('../assets/img/about_icon_1.svg');
}

.section_about .card:nth-child(5n - 3) .card__text:before {
    background-image: url('../assets/img/about_icon_2.svg');
}

.section_about .card:nth-child(5n - 2) .card__text:before {
    background-image: url('../assets/img/about_icon_3.svg');
}

.section_about .card:nth-child(5n) .card__text:before {
    background-image: url('../assets/img/about_icon_5.svg');
}

.section_format .card .descr li:before {
    background: url("../assets/img/tag_star_format.svg") no-repeat center / contain !important;
}

.btn.login-btn:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDdDMTYgOS4yMDkxNCAxNC4yMDkxIDExIDEyIDExQzkuNzkwODYgMTEgOCA5LjIwOTE0IDggN0M4IDQuNzkwODYgOS43OTA4NiAzIDEyIDNDMTQuMjA5MSAzIDE2IDQuNzkwODYgMTYgN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMCAyMC41QzIwIDE4LjI0NTcgMTkuMTA0NSAxNi4wODM3IDE3LjUxMDQgMTQuNDg5NkMxNS45MTYzIDEyLjg5NTUgMTMuNzU0MyAxMiAxMS41IDEyQzkuMjQ1NjYgMTIgNy4wODM2NSAxMi44OTU1IDUuNDg5NTkgMTQuNDg5NkMzLjg5NTUzIDE2LjA4MzcgMyAxOC4yNDU3IDMgMjAuNUwyMCAyMC41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==') no-repeat center / 1.5rem;
}

.section_tabs__item-card_profile .card__inner {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwIiBoZWlnaHQ9IjIzMyIgdmlld0JveD0iMCAwIDExMCAyMzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF81MjRfMTk5OCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTggMTExLjExNkw4IDEyMS44ODRMODIuNTI5OSAxMjEuODg0TDEzLjY3MzUgMTQ5Ljk4NUwxNy44NTU3IDE1OS45MzRMODYuNzEyNSAxMzEuODMyTDM0LjAxMTYgMTgzLjc1OEw0MS43MzkyIDE5MS4zNzJMOTQuNDM4MiAxMzkuNDQ4TDY1LjkxNzkgMjA3LjI4OUw3Ni4wMTQ1IDIxMS40MUwxMDQuNTM2IDE0My41NjZMMTA0LjUzNiAyMTdMMTE1LjQ2NSAyMTdMMTE1LjQ2NSAxNDIuOTYzTDE0NC44MjUgMjExLjExNEwxNTQuODg0IDIwNi45MDdMMTI2LjAxNCAxMzkuODkyTDE3OC4yNjEgMTkxLjM3MUwxODUuOTg4IDE4My43NTdMMTMzLjI4OSAxMzEuODMzTDIwMi4xNDQgMTU5LjkzNEwyMDYuMzI3IDE0OS45ODZMMTM3LjQ3IDEyMS44ODRMMjEyIDEyMS44ODRMMjEyIDExMS4xMTZMMTM3LjQ3MSAxMTEuMTE2TDIwNi4zMjcgODMuMDE0M0wyMDIuMTQ1IDczLjA2NjFMMTMzLjI5IDEwMS4xNjdMMTg1Ljk4OSA0OS4yNDMyTDE3OC4yNjEgNDEuNjI5MkwxMjUuNTYgOTMuNTU1NEwxNTQuMDgyIDI1LjcxMDJMMTQzLjk4NSAyMS41ODk1TDExNS40NjUgODkuNDMyMUwxMTUuNDY1IDE2TDEwNC41MzYgMTZMMTA0LjUzNiA5MC4wMzc2TDc1LjE3NTMgMjEuODg1NUw2NS4xMTU1IDI2LjA5MjhMOTMuOTg2MSA5My4xMDc1TDQxLjczODUgNDEuNjI4MkwzNC4wMTA4IDQ5LjI0MjNMODYuNzExOSAxMDEuMTY4TDE3Ljg1NTEgNzMuMDY2M0wxMy42NzI5IDgzLjAxNDVMODIuNTI4MSAxMTEuMTE2TDggMTExLjExNloiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzUyNF8xOTk4Ij4KPHJlY3Qgd2lkdGg9IjExMCIgaGVpZ2h0PSIyMzMiIHJ4PSIyMCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K') no-repeat right / contain, var(--color-main) !important;
}

.faq__question,
.header__burger {
    background: none;
}

.header__burger span {
    background: #ffffff;
}

.bg-main .btn,
.faq__item,
.footer__contacts,
.header nav,
.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select,
.section_reviews .card .card__inner,
.section_teachers .card .card__inner,
.section_video-reviews .card .card__inner {
    background: var(--color-white, #ffffff);
}

.btn:before {
    background: url('../assets/img/btn_arrow.svg') no-repeat center / 1.5rem;
}

.bg-main .btn:before,
.btn.btn_secondary:before,
.section_plans .card.recommended .btn:before {
    background: url('../assets/img/btn_arrow_light.svg') no-repeat center / 1.5rem;
}

.section_plans .section_tabs__item-card.popular .section_tabs__item-card-bottom .check:before,
.section_cards-2 .card:nth-child(1) ul.descr li:before,
.section_tabs__item-card_compulsory .section_tabs__item-card-group_format .descr li:before {
    background: url("../assets/img/check_1.svg") no-repeat center / contain;
}

.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_format .descr li:before {
    background: url("../assets/img/check_2.svg") no-repeat center / contain;
}

.section_cards-2 .card:nth-child(2) ul.descr li:before,
.section_plans .section_tabs__item-card.recommended .section_tabs__item-card-bottom .check:before,
.section_tabs__item-card_additional .descr li:before {
    background: url("../assets/img/check_3.svg") no-repeat center / contain;
}

.section_tabs__item-card_additional-tag:before {
    background: url('../assets/img/tag_star.svg') no-repeat center / contain;
}

.section_tabs__item-card_noncompulsory .card__inner {
    background: url('../assets/img/program_bg_1.svg') no-repeat right bottom / auto 100%, var(--color-white, #ffffff);
}

.section_tabs__item-card_additional .card__inner {
    background: url('../assets/img/program_bg_2.svg') no-repeat right bottom / cover, var(--color-main, #5c5cf4);
}

.card .bg-white ul.descr li:before,
.section_plans .section_tabs__item-card-bottom .check:before {
    background: url('../assets/img/check_2.svg') no-repeat center / contain;
}

.section_plans .section_tabs__item-card-bottom .cross:before {
    background: url('../assets/img/cross_1.svg') no-repeat center / contain;
}

.bg-sand-circle,
.section_banner__item .card__inner {
    background: url('../assets/img/banner_bg.svg') repeat center / 72.5rem auto, var(--color-sand, #fbefca);
}

.bg-lemon-line {
    background: url('../assets/img/comp_card_4.svg') no-repeat right center / auto 100%, var(--color-lemon, #f5ff89);
}

.section_form__select:after {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMTIxMDkgOS40NzQ2MUwwLjMwODU5NCAxLjY2MjExQy0wLjA4MjAzMTIgMS4zMTA1NSAtMC4wODIwMzEyIDAuNzI0NjA5IDAuMzA4NTk0IDAuMzMzOTg0QzAuNjYwMTU2IC0wLjAxNzU3ODEgMS4yNDYwOSAtMC4wMTc1NzgxIDEuNjM2NzIgMC4zMzM5ODRMOC43ODUxNiA3LjQ4MjQyTDE1LjkzMzYgMC4zMzM5ODRDMTYuMjg1MiAtMC4wMTc1NzgxIDE2Ljg3MTEgLTAuMDE3NTc4MSAxNy4yMjI3IDAuMzMzOTg0QzE3LjYxMzMgMC42ODU1NDcgMTcuNjEzMyAxLjMxMDU1IDE3LjIyMjcgMS42NjIxMUw5LjQxMDE2IDkuNDc0NjFDOS4wNTg1OSA5LjgyNjE3IDguNDcyNjYgOS44MjYxNyA4LjEyMTA5IDkuNDc0NjFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K') no-repeat center / 1rem;
}

.footer,
.header__bottom:before {
    background: var(--color-gray-light, #f6f6f6);
}

.footer__right-link a {
    background: url("data:image/svg+xml,%3Csvg width='184' height='53' viewBox='0 0 184 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2369_235)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M104.449 17.7762C103.5 19.1518 102.685 20.3666 102.023 21.3665C88.5668 41.7032 77.7811 64.6059 71.8817 88.7129C70.5437 94.1803 69.1064 100.658 68.746 107.184C68.3858 113.706 69.0944 120.381 72.1389 126.193C74.2294 130.184 76.4663 132.849 78.8668 134.286C81.3293 135.761 83.8654 135.883 86.3157 134.983C88.7045 134.106 90.9619 132.28 93.0544 129.949C95.1579 127.606 97.1656 124.673 99.0376 121.462C106.503 108.656 112.133 90.8616 113.112 86.3555C116.046 72.8585 116.902 56.6238 114.47 42.7676C113.379 36.5481 110.996 26.9339 107.265 18.0602C112.838 10.0912 122.231 -2.18134 132.326 -9.93495C137.5 -13.909 142.724 -16.5896 147.613 -17.0157C152.396 -17.4326 157.02 -15.7071 161.163 -10.4821C167.397 -2.61954 167.941 8.93237 167.673 19.0979C156.64 31.6968 147.788 46.751 142.275 62.6979C140.83 66.8791 139.088 72.0552 137.947 77.374C136.808 82.6784 136.242 88.2348 137.227 93.1572C137.536 94.6994 138.157 95.8999 139.086 96.7174C140.022 97.541 141.151 97.8715 142.273 97.8865C144.444 97.9154 146.733 96.7773 148.36 95.4623C154.824 90.2338 158.116 81.2454 160.64 74.0565C166.284 57.9869 169.313 40.5594 170.001 23.3549C170.044 22.2918 170.086 21.1921 170.121 20.0658C171.262 18.7813 172.426 17.5237 173.612 16.2947C174.087 15.8023 174.074 15.0176 173.582 14.5418C173.091 14.0661 172.308 14.0796 171.833 14.572C171.283 15.1418 170.738 15.7175 170.198 16.2991C170.274 6.77841 169.319 -4.18304 163.1 -12.025C158.488 -17.8422 153.082 -19.9809 147.4 -19.4857C141.823 -18.9996 136.145 -15.9917 130.821 -11.9024C120.926 -4.30235 111.789 7.40033 106.101 15.4148C102.991 8.66789 98.9961 2.46862 94.0266 -1.03583C89.7142 -4.07705 85.3268 -5.27656 81.0048 -5.1041C76.7051 -4.93254 72.5509 -3.4073 68.6646 -1.13157C61.383 3.1324 54.8442 10.1506 49.7524 16.4435C48.1544 14.7232 46.2676 13.7142 44.2291 13.2823C41.7739 12.7621 39.183 13.0953 36.71 13.8797C31.782 15.4429 27.0146 18.8951 24.0333 21.8303C7.89934 37.7143 2.47074 59.3234 -2.8238 80.3988C-3.29774 82.2854 -3.77062 84.1677 -4.24999 86.0412C-4.41971 86.7045 -4.02075 87.3798 -3.3589 87.5494C-2.69704 87.7191 -2.02293 87.319 -1.85321 86.6557C-1.37914 84.8029 -0.912534 82.9487 -0.446465 81.0966C4.88906 59.8938 10.1547 38.9687 25.7669 23.5983C28.5651 20.8434 33.008 17.6541 37.4556 16.2434C39.6704 15.5408 41.8087 15.3039 43.716 15.708C45.3484 16.0539 46.8739 16.881 48.1879 18.4097C46.2244 20.917 44.5033 23.2593 43.0803 25.1958C42.9853 25.3252 42.8915 25.4527 42.7992 25.5784C30.8222 41.8717 21.0496 60.8042 15.7586 80.7454C14.6638 84.8715 13.494 92.4482 13.4572 98.4542C13.4391 101.409 13.6896 104.205 14.5021 106.005C14.9133 106.916 15.5755 107.806 16.6473 108.132C17.7326 108.463 18.8329 108.094 19.8307 107.426C21.3837 106.387 22.9634 104.651 24.4636 102.669C25.9797 100.667 27.4808 98.3255 28.8617 95.9907C31.3371 91.8056 33.4665 87.5733 34.6365 85.2479C34.7718 84.9791 34.8942 84.7358 35.0028 84.521C40.5045 73.6436 44.4717 64.2041 48.5031 52.7164C48.6697 52.2418 48.8442 51.7491 49.0245 51.2403C50.3951 47.3722 52.0969 42.569 53.1355 37.6511C54.3072 32.1033 54.6852 26.1995 52.6505 21.1762C52.2468 20.1794 51.7934 19.2811 51.2934 18.4768C56.3916 12.123 62.8456 5.14687 69.9121 1.00883C73.5641 -1.12968 77.323 -2.47598 81.1019 -2.62676C84.8583 -2.77665 88.7147 -1.74934 92.6017 0.991926C97.342 4.33465 101.309 10.6296 104.449 17.7762ZM49.6426 20.5702C47.907 22.8076 46.3723 24.8962 45.0689 26.67C44.9751 26.7976 44.8825 26.9237 44.7911 27.048C32.9682 43.1318 23.3491 61.786 18.1498 81.3811C17.1056 85.3164 15.9669 92.6841 15.9315 98.468C15.9135 101.408 16.1861 103.718 16.7565 104.982C17.0368 105.603 17.281 105.733 17.3682 105.76C17.4419 105.782 17.7532 105.836 18.4571 105.365C19.6602 104.56 21.0393 103.091 22.4928 101.171C23.9305 99.2729 25.3782 97.0189 26.7333 94.7276C29.1625 90.6204 31.2543 86.4636 32.4264 84.1344C32.5622 83.8644 32.6857 83.619 32.7959 83.4011C38.2454 72.627 42.1708 63.2879 46.1689 51.8951C46.3383 51.4125 46.5144 50.9153 46.6951 50.4049C48.0696 46.5238 49.7128 41.8836 50.7148 37.1391C51.8522 31.7538 52.1132 26.4438 50.3577 22.1097C50.1327 21.5539 49.8936 21.0416 49.6426 20.5702ZM167.537 23.0684C157.637 34.9388 149.683 48.8453 144.613 63.5083C143.169 67.6875 141.472 72.7373 140.366 77.8939C139.256 83.0649 138.765 88.233 139.653 92.6683C139.886 93.8323 140.303 94.4871 140.72 94.8543C141.13 95.2153 141.654 95.3987 142.307 95.4074C143.685 95.4257 145.425 94.65 146.807 93.5332C152.631 88.8222 155.734 80.5592 158.306 73.2347C163.858 57.4256 166.849 40.2456 167.529 23.257C167.532 23.1942 167.534 23.1314 167.537 23.0684ZM105.588 20.4941C105.024 21.3248 104.521 22.0772 104.085 22.7358C90.7605 42.8734 80.1059 65.5152 74.2848 89.3021C72.9517 94.7495 71.5634 101.038 71.2165 107.319C70.8695 113.603 71.5721 119.775 74.3299 125.04C76.3184 128.836 78.2893 131.051 80.137 132.158C81.9227 133.227 83.6752 133.313 85.4653 132.656C87.317 131.976 89.2519 130.479 91.2152 128.292C93.1675 126.117 95.0791 123.338 96.9013 120.212C104.213 107.671 109.76 90.1301 110.695 85.8293C113.572 72.589 114.4 56.6837 112.033 43.1984C111.025 37.4553 108.886 28.7368 105.588 20.4941Z' fill='%23FFBEF5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2369_235'%3E%3Crect width='184' height='53' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat right, var(--color-main, #5c5cf4);
}

.checkbox-group label input:checked ~ span:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjcxMjI0IDAuMTI3MzhDMTAuMDI0OCAwLjM2NTMzNyAxMC4wOTE4IDAuNzk3OTg3IDkuODY4NTMgMS4xMDA4NEw0LjE1MjgyIDguNzE1NDdDNC4wMTg4NiA4Ljg2Njg5IDMuODQwMjQgOC45NzUwNSAzLjYzOTMgOC45OTY2OUMzLjQxNjAzIDkuMDE4MzIgMy4yMTUwOSA4LjkzMTc5IDMuMDU4OCA4LjgwMTk5TDAuMjAwOTQzIDYuMDMzMDRDLTAuMDY2OTgxIDUuNzUxODIgLTAuMDY2OTgxIDUuMzE5MTcgMC4yMDA5NDMgNS4wMzc5NUMwLjQ5MTE5NCA0Ljc3ODM2IDAuOTM3NzM0IDQuNzc4MzYgMS4yMjc5OCA1LjAzNzk1TDMuNDgzMDEgNy4yNDQ0Nkw4LjcwNzUzIDAuMjc4ODA4QzguOTUzMTIgLTAuMDI0MDQ2OCA5LjM5OTY2IC0wLjA4ODk0NDIgOS43MTIyNCAwLjEyNzM4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+') no-repeat center / 0.625rem;
}

.single.section_plans {
    background: #f5f5f5;
}

.popup {
    background: rgba(0, 0, 0, 0.4);
}

.section_main_gymn__img-descr,
.section_main_gymn .section__medium .section_main_gymn__cards .card__inner {
    background: rgba(255, 255, 255, 0.8);
}

.popup__content,
.preloader,
.section_tabs__item-card-type {
    background: #ffffff;
}

.popup__close,
.section_main_sport .cards_curator .card:nth-child(6n-1) .card__inner {
    background: var(--color-main);
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
}

.section_start .section__bottom:after {
    background: url('../assets/img/start_bg.svg') no-repeat left bottom / contain;
}

.not_found_404 {
    background: #f6f6f6;
}

.counter,
.header__submenu {
    background: var(--color-white);
}

.section_monitoring-banner-card .card__body ul .cross_2:before {
    background: url(../assets/img/cross_2.svg) no-repeat center / contain;
}

.section_monitoring-banner-card .card__body ul .check:before {
    background: url(../assets/img/check_2.svg) no-repeat center / contain;
}

.header__menu-link.has-submenu span:after {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNi4yOTI4OSA2LjI5Mjg5QzYuNjgzNDIgNi42ODM0MiA3LjMxNjU4IDYuNjgzNDIgNy43MDcxMSA2LjI5Mjg5TDEzIDEiIHN0cm9rZT0iIzE0MTQxNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==') no-repeat center / contain;
}

.section_teachers .card ul.descr li:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzU4MjEgMEM5LjM1ODIxIDUuNTIyODUgMTMuNjc1IDEwIDE5IDEwQzEzLjY3NSAxMCA5LjM1ODIxIDE0LjQ3NzIgOS4zNTgyMSAyMEM5LjM1ODIxIDE0LjU3NzEgNS4xOTYyNCAxMC4xNjI0IDAuMDA0NDczNDUgMTAuMDA0NEMwLjAwMTk5NDQ0IDEwLjAwNDQgMCAxMC4wMDIzIDAgOS45OTk4NkMwIDkuOTk3MzggMC4wMDE5OTQ2MyA5Ljk5NTM0IDAuMDA0NDczNjQgOS45OTUyN0M1LjE5NjI0IDkuODM3MjcgOS4zNTgyMSA1LjQyMjkxIDkuMzU4MjEgMFoiIGZpbGw9IiNGRUNFMDAiLz4KPC9zdmc+') no-repeat center / contain;
}

.section_about .card:nth-child(5n - 1) .card__text:before {
    background: url('../assets/img/about_card_decor_1.svg') no-repeat center / contain;
}

.section_about .card:nth-child(5n - 1) .card__text:after {
    background: url('../assets/img/about_card_decor_2.svg') no-repeat center / contain;
}

.tooltip__content {
    background: var(--color-gray-medium);
}

.section_plans__discount-content {
    background: url('../assets/img/discount_banner.svg') no-repeat center 35% / 110% auto, var(--color-lemon, #f5ff89);
}

.section_main_sport .section__bottom {
    background: url('../assets/img/main_sport_star.svg') no-repeat left -1.25rem bottom / contain, var(--color-sky);
    gap: 1rem;
    min-height: 22.5rem;
}

.section_main_sport__cards .card__inner {
    background: rgba(255, 255, 255, 0.8);
    gap: 0.625rem !important;
}

.section_main_sport .cards_curator .card:nth-child(6n-3) .card__inner,
.section_main_sport .cards_curator .card:nth-child(6n-5) .card__inner {
    background: #f2f2f2;
}

.section_main_sport .cards_curator .card:nth-child(6n-4) .card__inner {
    background: var(--color-lime);
}

.section_main_sport .cards_curator .card:nth-child(6n-2) .card__inner {
    background: var(--color-sky);
}

.section_education .section__title span,
.section_main_sport .cards_curator .card:nth-child(6n) .card__inner {
    background: var(--color-lime);
}

.section_main_sport .section__title span {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQxIiBoZWlnaHQ9IjcxIiB2aWV3Qm94PSIwIDAgNjQxIDcxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjkyLjUgNjIuNUM0MTQuNSA2Ni42NjY3IDY1NC4zIDY3LjcgNjM3LjUgMzguNUM2MTYuNSAyIC00MS45OTk3IC0yMCA0LjUwMDI1IDM4LjVDNDEuNzAwMyA4NS4zIDM2My42NjcgNjggNTIwIDUzLjUiIHN0cm9rZT0iI0ZGQ0NGNyIgc3Ryb2tlLXdpZHRoPSI0Ii8+Cjwvc3ZnPgo=') no-repeat center / contain;
}

.card ul.descr li:before {
    background: url('../assets/img/check_1.svg') no-repeat center / contain;
}

.card .bg-main ul.descr li:before {
    background: url('../assets/img/check_3.svg') no-repeat center / contain;
}

.modal__teachers-cards-item-info {
    background: rgb(255 255 255 / 50%);
}

.bg-main,
.btn,
.footer__right-link a,
.page-template-monitoring-template .footer__contacts,
.section__top-tabs .tab.active,
.section_slider__arrows-item,
.section_tabs__item-card_additional .card__inner,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr li {
    color: var(--color-main-text, #ffffff);
}

.c-white,
.section_plans .card.recommended {
    color: var(--color-white, #ffffff);
}

.bg-main .btn:hover,
.btn.login-btn:hover,
.btn.btn_secondary:hover,
.section_plans .card.recommended .btn:hover {
    color: var(--color-white, #ffffff) !important;
}

.bg-main .btn,
.btn.login-btn,
.btn.btn_secondary,
.section_plans .card.recommended .btn {
    color: var(--color-black, #000000);
}

.c-main {
    color: var(--color-main, #5c5cf4);
}

.c-lime {
    color: var(--color-lime, #d1f657);
}

.c-mint {
    color: var(--color-mint, #dbffde);
}

.c-sky {
    color: var(--color-sky, #e0ecff);
}

.c-ice {
    color: var(--color-ice, #e0f6ff);
}

.c-lemon {
    color: var(--color-lemon, #f5ff89);
}

.c-sand {
    color: var(--color-sand, #fbefca);
}

.c-blush {
    color: var(--color-blush, #ffebf5);
}

.btn:hover {
    color: var(--btn-color, #5c5cf4) !important;
}

.card_num__digit,
.section__top-tabs .tab,
.section_form__group select,
.section_main__cards-item-descr,
.section_tabs__item-card_additional-tag,
.section_tabs__item-card-type,
.tooltip__content {
    color: #000000;
}

.section_reviews .card .subtitle {
    color: #777777;
}

.section_reviews__bottom-text .descr {
    color: #383638;
}

.section_plans__price-old {
    color: rgba(0, 0, 0, 0.3);
}

.section_plans .card.recommended .section_plans__price-old {
    color: rgba(255, 255, 255, 0.3);
}

.checkbox-group a {
    color: #5c5cf5;
}

.footer__contacts-links li > span,
.footer__copyright-text,
.footer__menu-docs {
    color: #959595;
}

.popup__close {
    color: var(--color-main-text);
}

.section_main_sport .cards_curator .card:nth-child(6n-1) .card__inner,
.wpcf7 form.sent .wpcf7-response-output {
    color: #ffffff;
}

.section_page-404 .section__descr {
    color: #7a7a7a;
}

.faq__icon {
    color: var(--color-main, #5c5cf5);
}

.section_main_sport .cards_curator .descr {
    color: rgb(0 0 0 / 50%);
}

.section_main_sport .cards_curator .card:nth-child(6n-1) .card__inner .descr {
    color: rgb(255 255 255 / 50%);
}

html {
    scroll-behavior: smooth;
}

html {
    scroll-padding: 5rem;
}

.card.section_main__cards-item .descr,
.section_main .section__top-info-descr .section__descr,
h3 {
    letter-spacing: -0.01rem;
}

.counter,
.faq__question,
.section_plans__discount-percentage,
.section_teachers .subject,
h1,
h2,
h3 {
    font-weight: 600;
}

.btn,
.footer__right-link a,
.footer__title,
.section__top-tabs .tab,
.section_documents .descr i,
.section_plans h3.title,
.section_plans__price-new,
.section_plans__price-new h4,
.section_tabs__item-card-type,
.section_tabs__tag h4,
.section_tabs__tag span {
    font-weight: 500;
}

.modal__card-name,
.section_reviews__rating-text {
    font-weight: 700;
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select,
.section_plans__discount-period {
    font-weight: 400;
}

.logo_accent-text,
.swiper-button-next path,
.swiper-button-prev path {
    fill: var(--color-main-text);
}

.footer__contacts-link-icon path,
.logo_accent {
    fill: var(--color-main, #5c5cf4);
}

.page-template-monitoring-template .footer__contacts-link-icon path {
    fill: var(--color-main-text, #ffffff);
}

.footer .container,
.footer__contacts,
.gtc-2,
.gtc-3,
.gtc-4,
.gtc-5-7,
.gtc-6,
.gtr-2,
.modal__content,
.modal__info-list,
.modal__teachers-names {
    display: grid;
}

.card ul.descr.gtc-2 {
    display: grid !important;
}

.section_main_gymn .section__medium .section_main_gymn__cards .card__inner,
.section_main_gymn__img,
.section_main_gymn .section__medium,
.section_main_gymn .section__top,
.header__burger,
.section_form__title,
.card ul.descr,
.card ul.descr li,
.card__col .card__inner,
.card__img, .card__text,
.card_num__digit,
.checkbox-group label,
.faq__question,
.fd-c,
.fd-cr,
.fd-r,
.footer__contacts-item,
.footer__contacts-link-icon,
.footer__contacts-links,
.footer__contacts-links a,
.footer__menu,
.footer__menu-docs,
.footer__menu-items,
.footer__right,
.footer__right-link a,
.footer__top-social ul,
.footer__top-social ul li a,
.header__bottom,
.header__menu,
.header__menu ul,
.header__menu-btns,
.header__menu-link.has-submenu span,
.header__top,
.logo,
.modal,
.modal__card-item,
.modal__cards-list,
.modal__info,
.modal__info-icon,
.modal__info-item,
.modal__teachers-cards-item,
.modal__teachers-list,
.not_found_404 .header .container,
.page-template-monitoring-template .footer__contacts,
.page-template-monitoring-template .footer__contacts-item:first-child,
.popup,
.popup__close,
.popup__container,
.popup__top,
.preloader,
.section__top-links,
.section__top-tabs,
.section__top-tabs .tab,
.section_about .cards,
.section_banner__item .card__inner,
.section_blog__button,
.section_form__bg-card,
.section_main .container,
.section_main .section__top,
.section_main .section__top-info-descr-arrow,
.section_main__item-img,
.section_main_sport .cards_curator .card__inner,
.section_main_sport .section__bottom,
.section_main_sport__cards .card__inner,
.section_main_sport .section__top,
.section_main_grant .section__top,
.section_main_sport__img,
.section_monitoring-banner .section_banner__item .section_banner__img,
.section_monitoring-banner-card .card__body ul,
.section_monitoring-banner-card .card__body ul li,
.section_monitoring-banner-card .card__head,
.section_page-404,
.section_page-404 .container,
.section_page-404 .section__bottom,
.section_partner_banner__img,
.section_plans .section_tabs__item-card-bottom li,
.section_plans .section_tabs__item-card-bottom ul,
.section_plans .section_tabs__item-card-middle,
.section_plans__discount-content,
.section_plans__price,
.section_plans__price-new,
.section_reviews__bottom,
.section_reviews__img,
.section_reviews__rating,
.section_reviews__rating-stars-bg,
.section_reviews__rating-stars-fill,
.section_reviews__top,
.section_reviews__top-text,
.section_slider .section__top,
.section_slider__arrows,
.section_tabs__item-card .card__inner,
.section_tabs__item-card_additional-tag,
.section_tabs__item-card-group,
.section_tabs__item-card-top,
.section_teachers .card .card__inner,
.section_teachers .slide__img,
.section_teachers .slide__text,
.section_teachers .slide__text ul,
.section_teachers__subjects,
.section_timesheet .section__bottom,
.single-documents .header .container,
.tooltip__icon {
    display: flex;
}

.header__bottom .header__menu.header__menu_primary,
.not_found_404 .mobile_btn,
.page-template-monitoring-template .footer__contacts-item,
.page-template-monitoring-template .footer__right-link,
.section_tabs__item,
.section_teachers .card ul.descr li:before {
    display: none;
}

.btn,
.section_main .section__top-info-descr {
    display: inline-flex;
}

.section_about .section__top-info .section__title,
.section_main .section__title {
    display: inline;
}

.section_about .section__top-info .section__descr,
.section_reviews__top-text h3 {
    display: inline-block;
}

.section_apply .descr strong,
.checkbox-group label span,
.footer__contacts-links li > span,
.header__menu-link.has-submenu span:after,
.section_about .card__text:before,
.section_documents .descr i,
.section_form__group-label,
.section_tabs__item.active,
.section_tabs__tag span,
.section_teachers .card ul.descr li:before {
    display: block;
}

.section_blog .descr,
.section_blog .title {
    display: -webkit-box;
}

.gtc-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gtc-3 {
    grid-template-columns: repeat(3, 1fr);
}

.footer .container,
.gtc-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gtc-6 {
    grid-template-columns: repeat(6, 1fr);
}

.footer__contacts,
.modal__content,
.modal__info-list,
.modal__teachers-names {
    grid-template-columns: 1fr 1fr;
}

.gtc-5-7 {
    grid-template-columns: 5fr 7fr;
}

.gar-1,
.gtc-3,
.gtc-4,
.gtc-6,
.gtr-2,
.section_advantages .section__bottom,
.section_education .section__bottom,
.section_monitoring-about .gtc-2 {
    grid-auto-rows: 1fr;
}

.section_monitoring-main .gtc-4 {
    grid-auto-rows: auto;
}

.gtr-2 {
    grid-template-rows: repeat(2, 1fr);
}

.footer__contacts-item.gc-s,
.footer__right,
.gtc-2 .gc-s,
.gtc-4 .gc-s,
.gtc-6 .card,
.section_main_sport .section__bottom .section_main_sport__cards .card:last-child {
    grid-column: span 2;
}

.gtc-6 .card.gc-s {
    grid-column: span 3;
}

.section_monitoring-main .card_main {
    grid-column: span 4;
}

.section_advantages_football .card,
.gc-2,
.section_monitoring-adv .card {
    grid-column: 2;
}

.section_advantages .card.gr-s,
.section_monitoring-adv .card.card_sticky {
    grid-column: 1;
}

.footer__menu,
.footer__right,
.gtc-2 .gr-s,
.gtc-3 .gr-s,
.gtc-4 .gr-s,
.section_monitoring-adv .card.card_sticky {
    grid-row: span 2;
}

.gr-s-3 {
    grid-row: span 3;
}

.gr-s {
    grid-row: span 5;
}

.footer__contacts-item.gc-s {
    grid-row: 2;
}

.page-template-monitoring-template .footer__right {
    grid-row: unset;
}

.section_main_gymn .section__top,
.section_apply .card__inner,
.section_main_sport__cards .card__inner,
.header__menu ul,
.section_form__title,
.card ul.descr,
.card__text,
.fd-c,
.footer__contacts-item,
.footer__contacts-links,
.footer__menu,
.footer__menu-docs,
.footer__menu-items,
.footer__right,
.header__burger,
.modal,
.modal__cards-list,
.modal__info,
.modal__teachers-list,
.popup__top,
.section_about .cards,
.section_main .container,
.section_main .section__top,
.section_main_sport .cards_curator .card__inner,
.section_main_sport .section__top,
.section_main_grant .section__top,
.section_monitoring-banner-card .card__body ul,
.section_page-404 .container,
.section_page-404 .section__bottom,
.section_plans .section_tabs__item-card-bottom ul,
.section_plans .section_tabs__item-card-middle,
.section_plans__price,
.section_reviews__bottom,
.section_reviews__top-text,
.section_tabs__item-card .card__inner,
.section_tabs__item-card-group,
.section_teachers .slide__text,
.section_teachers .slide__text ul,
.section_timesheet .section__bottom {
    flex-direction: column;
}

.fd-cr {
    flex-direction: column-reverse;
}

.fd-r,
.section_tabs__item-card_compulsory .section_tabs__item-card-group_subjects .descr,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr {
    flex-direction: row;
}

.card__col .card__img,
.card.bg-bottom .card__img,
.fd-cr,
.footer__contacts-item.gc-s,
.header__menu.header__menu_primary,
.section_for .card__img {
    justify-content: flex-end;
}

.btn,
.card__col .card__inner,
.faq__question,
.header__burger,
.jc-sb,
.not_found_404 .header .container,
.section_main__cards-item .card__inner,
.section_slider .section__top,
.section_tabs__item-card-top,
.single-documents .header .container {
    justify-content: space-between;
}

.jc-c,
.card_num__digit,
.not_found_404 .mobile_btn,
.popup__close,
.preloader,
.section_blog__button,
.section_form .submit,
.section_monitoring-banner-card .card__head,
.section_page-404,
.section_page-404 .container,
.section_plans__discount-content {
    justify-content: center;
}

.header__submenu {
    justify-content: flex-start !important;
}

.section_advantages_football .card__img,
.section_main_gymn__img-descr,
.section_main_gymn__img,
.section_grant__img img,
.btn:before,
.checkbox-group input[type="checkbox"],
.checkbox-group label span:before,
.header__bottom:before,
.header__submenu,
.modal__teachers-cards-item,
.modal__teachers-cards-item-info,
.po-a,
.popup__close,
.section_about .card__inner::before,
.section_about .card:nth-child(5n - 1) .card__text:after,
.section_about .card:nth-child(5n - 1) .card__text:before,
.section_banner_program__img,
.section_discount .card__img,
.section_documents .card__img,
.section_for .card__img,
.section_form .submit:after,
.section_form .wpcf7-spinner,
.section_form__select:after,
.section_form__top img,
.section_main .card__img,
.section_main_sport .cards_curator .card__inner:after,
.section_main_sport__img,
.section_monitoring-banner-card .card__head img,
.section_reviews__rating-stars-fill,
.section_start .section__bottom:after,
.tooltip__content,
.tooltip__content:before {
    position: absolute;
}

.bg-a .card__img {
    position: absolute !important;
}

.header nav,
.popup,
.preloader {
    position: fixed;
}

.btn,
.btn:after,
.card .card__inner,
.card__col .card__img,
.checkbox-group label span,
.header__bottom,
.header__menu-link.has-submenu,
.modal,
.popup__content,
.section_about .card__inner,
.section_about .card:nth-child(5n - 1) .card__text,
.section_about .section__top-info .section__descr,
.section_discount .card__text .title span,
.section_education .section__title span,
.section_form__select,
.section_main_sport .cards_curator .card__inner,
.section_main_sport .section__bottom,
.section_main_sport .section__title span,
.section_main_gymn .section__medium,
.section_monitoring-banner-card .card__head,
.section_reviews__rating-stars,
.section_start .section__bottom,
.section_teachers .slide__img,
.tooltip {
    position: relative;
}

.section_advantages .card.gr-s,
.section_monitoring-adv .card.card_sticky {
    position: sticky;
}

.single.section_plans .section_tabs__item-card-top {
    position: static;
}

.section_advantages .bg-bottom.gr-s .card__img,
.section_slider__arrows-item {
    position: unset;
}

.section_plans__price,
.section_plans__price-new,
.section_teachers__subjects {
    gap: 0.375rem;
}

.section_form__title,
.card ul.descr li,
.card__text,
.footer__contacts-links a,
.g-8,
.header__menu-link.has-submenu span,
.modal__cards-list,
.modal__teachers-list,
.section_main_sport .cards_curator .card__inner,
.section_monitoring-main .card__inner,
.section_plans .section_tabs__item-card-middle,
.section_reviews__top-text,
.section_slider__arrows,
.section_tabs__item-card_additional-tag,
.section_teachers .card ul.descr li {
    gap: 0.5rem;
}

.card ul.descr,
.cards,
.checkbox-group label,
.footer__right,
.footer__top-social ul,
.g-10,
.header__menu-btns,
.modal__info-list,
.popup__top,
.section__top-tabs,
.section_documents .btns,
.section_monitoring-banner-card .card__body ul,
.section_plans .section_tabs__item-card-bottom ul,
.section_reviews__rating,
.section_tabs__item-card-top {
    gap: 0.625rem;
}

.section_main__cards-item-descr,
.section_monitoring-banner-card .card__body ul li,
.section_page-404 .section__bottom,
.section_plans .section_tabs__item-card-bottom li {
    gap: 0.75rem;
}

.header__menu ul {
    gap: 0.75rem 2rem;
}

.section_main_gymn .section__medium .section_main_gymn__cards .card__inner,
.btn, .footer__contacts-links, .footer__menu-docs, .footer__menu-items, .g-16, .modal__info-item, .section_main .section__top-info-descr, .section_main_sport__cards .card__inner, .section_reviews__top, .section_tabs__item-card .card__inner, .section_tabs__item-card-group, .section_teachers .slide__text ul {
    gap: 1rem;
}

.faq__question,
.footer .container,
.footer__contacts-item,
.footer__menu,
.g-20,
.header__menu,
.modal__content,
.section_plans__discount-content,
.section_reviews__bottom,
.section_slider .section__top,
.section_teachers .card .card__inner,
.section_teachers .slide__text {
    gap: 1.25rem;
}

.section_main_gymn .section__top,
.section_main .section__top,
.section_main_sport .section__top,
.section_main_grant .section__top {
    gap: 2.25rem;
}

.header__top,
.modal,
.modal__info,
.section__top-links {
    gap: 2rem;
}

.section_main .container {
    gap: 2.75rem;
}

.card_num .card__inner,
.modal__card-item,
.section_banner__item .card__inner,
.section_monitoring-how .card .card__inner,
.section_video-reviews .card .card__inner {
    gap: 1.5rem;
}

.g-40,
.footer__contacts,
.section_timesheet .section__bottom {
    gap: 2.5rem;
}

.modal__teachers-names {
    gap: 0.5rem 1.25rem;
}

.header .container {
    -moz-column-gap: 1.25rem;
}

.header .container {
    column-gap: 1.25rem;
}

.section_advantages_football .card__img img, .section_main_gymn__img img, .card .bg-blush .card__img.po-a img, .card__col .card__img, .card__col .card__text, .card.bg-main.fd-r img, .faq__question, .footer__right-link a, .header nav, .header__burger span, .modal__teachers-cards-item img, .popup, .popup__container, .section_banner__img img, .section_banner_program__img img, .section_blog .card__thumb img, .section_documents .btns div a, .section_documents .card__img img, .section_for .card__img, .section_form .submit, .section_form__group input[type="email"], .section_form__group input[type="tel"], .section_form__group input[type="text"], .section_form__group select, .section_form__top img, .section_main .card__img, .section_main_sport .cards_curator img, .section_main_sport__img img, .section_monitoring-report .card__img img, .section_monitoring-report .card__text, .section_page-404 .section__img img, .section_reviews__img img, .section_start .section__bottom .card, .section_tabs__item-card-top, .section_teachers .slide__img img, .section_video-reviews video, .w-100 {
    width: 100%;
}

.header__bottom:before {
    width: 100vw;
}

.header__burger {
    width: 2.25rem;
}

.btn:after,
.btn:before {
    width: 2.25rem;
}

.section_teachers .slide__img {
    width: 45%;
}

.section_teachers .slide__text {
    width: 55%;
}

.card_num__digit,
.section_about .card__text:before,
.section_about .card:nth-child(5n - 1) .card__text:after,
.section_about .card:nth-child(5n - 1) .card__text:before,
.section_slider__arrows-item {
    width: 3.25rem;
}

.card ul.descr li:before,
.section_monitoring-banner-card .card__body ul .check:before,
.section_monitoring-banner-card .card__body ul .cross_2:before,
.section_plans .section_tabs__item-card-bottom li:before,
.section_tabs__item-card_additional-tag:before,
.section_teachers .card ul.descr li:before {
    width: 1.25rem;
}

.section_reviews__img {
    width: 4rem;
}

.section_reviews__rating-stars-bg svg,
.section_reviews__rating-stars-fill svg {
    width: 5.9375rem;
}

.section_documents .card__img {
    width: 5.625rem;
}

.section_banner__img,
.section_banner_program .card .card__inner .card__text,
.section_monitoring-about .card__col .card__text {
    width: 60%;
}

.section_banner__item .title,
.section_banner_program__img,
.section_discount .card__img,
.section_monitoring-about .card__col .card__img {
    width: 40%;
}

.checkbox-group label span:before,
.section_form__select:after {
    width: 1rem;
}

.footer__top-social ul li a {
    width: 2rem;
}

.checkbox-group input[type="checkbox"],
.tooltip__content:before {
    width: 0;
}

.popup__close {
    width: 2.5rem;
}

.section_start .section__bottom:after {
    width: calc((100% + 1.5rem) * 0.36);
}

.section_monitoring-main__bottom-text {
    width: 14.5rem;
}

.section_monitoring-adv .card.card__col .card__img,
.section_monitoring-banner .section_banner__item .title,
.section_monitoring-how .card__img {
    width: unset;
}

.header__submenu {
    width: auto !important;
}

.header__menu-link.has-submenu span:after {
    width: 0.75rem;
}

.section_main_gymn__img-descr,
.section_plans .swiper-slide {
    width: 17.625rem;
}

.tooltip__content {
    width: auto;
}

.section_main_gymn__img,
.section_main_sport__img {
    width: 22.5rem;
}

.section_reviews__top-text h3 {
    width: -moz-min-content;
}

.section_reviews__top-text h3 {
    width: min-content;
}

.modal__card-photo {
    width: 5rem;
}

.section {
    padding: 3.75rem 0;
}

.section__top-tabs .tab {
    padding: 0.75rem 1.25rem;
}

.page-template-football-template .section_plans .section_tabs__item-content,
.section_plans .section__top,
.section_plans__discount,
.container,
.section_plans .swiper {
    padding: 0 1.25rem;
}

.section_plans .container,
.header__burger {
    padding: 0;
}

.section_plans__decoration .card__inner,
.card__col .card__inner,
.modal__cards-list,
.modal__info-list,
.section_blog .card__inner,
.section_form__bg-card,
.section_main .card__inner,
.section_main__cards-item .card__inner,
.section_monitoring-adv .card__inner,
.section_monitoring-banner-card .card__inner,
.section_monitoring-how .card__text,
.section_monitoring-main .card_main .card__img {
    padding: 0 !important;
}

.btn {
    padding: 0.5rem 0.5rem 0.5rem 1.25rem;
}

.section_main_gymn .section__medium,
.card .card__inner,
.card__col .card__text,
.faq__question,
.section_blog .card__text,
.section_main__cards-item .card__text,
.section_main_sport .section__bottom,
.section_monitoring-adv .card__text,
.section_monitoring-banner-card .card__body,
.section_start .section__bottom {
    padding: 1.5rem;
}

.section_main__cards-item-descr {
    padding: 0.25rem 1.5rem 0.25rem 1.125rem !important;
}

.section_about .section__top-info .section__descr {
    padding: 0.75rem 1.125rem;
}

.section_teachers .subject {
    padding: 0.375rem 1rem;
}

.section_tabs__item-card_compulsory .section_tabs__item-card-group_subjects .descr li,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr li {
    padding: 0.5rem 0.75rem;
}

.section_tabs__item-card_additional-tag {
    padding: 0.625rem 1rem 0.625rem 0.75rem;
}

.bg-a .card__img,
.header__submenu,
.popup__container,
.section_about .card__text {
    padding: 1.25rem;
}

.section_banner__item .card__inner {
    padding: 0 0 0 clamp(1rem, 5.5vw, 5rem);
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select {
    padding: 0 0.75rem;
}

.card .p-16,
.modal__teachers-cards-item-info,
.section_main_sport .section__title span {
    padding: 1rem;
}

.section_partners .card__inner,
.section_monitoring-main .card_main .card__inner {
    padding: 3.25rem;
}

.footer {
    padding: 3.25rem 0;
}

.section_main .card__inner-info {
    padding: 3.25rem 0 3.25rem 3.25rem;
}

.footer__contacts {
    padding: 1.875rem;
}

.footer__right-link a {
    padding: 1rem 1.875rem;
}

.section_form .wpcf7 form.invalid .wpcf7-response-output {
    padding: 0.5rem;
}

.popup__inner {
    padding: 2rem 2.5rem;
}

.wpcf7 form.sent .wpcf7-response-output {
    padding: 0.475rem 1rem;
}

.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    padding: var(--p-b, 0.25rem) 1.25rem;
}

.section_monitoring-how .card .card__inner {
    padding: 1.5rem !important;
}

.counter {
    padding: 0.75rem 1.5rem;
}

.faq__answer {
    padding: 0 6rem 1.5rem 1.5rem;
}

.header__bottom,
.header__top {
    padding: 0.875rem 0;
}

.section_main_gymn__img-descr,
.section_main_gymn .section__medium .section_main_gymn__cards .card__inner,
.section_main_sport__cards .card__inner, .tooltip__content {
    padding: 0.75rem;
}

.modal,
.section_plans__discount-content {
    padding: 2.5rem;
}

.section_tabs__item-card-type {
    padding: 0.375rem 0.625rem;
}

.section_education .section__title span {
    padding: 0.25rem 0.75rem;
}

.section_discount .card__inner {
    padding: 2.25rem 4.25rem;
}

.section_plans__price-new span {
    margin-bottom: 0.125rem;
}

.page-template-partner-template .section__title,
.section__top {
    margin-bottom: 2.5rem;
}

.card.bg-bottom .card__text,
.no-padding-image .card__img,
.section_advantages .bg-bottom.gr-s .card__img {
    margin-bottom: -1.5rem;
}

.checkbox-group,
.popup__top,
.section_form__group,
.section_tabs__item-card-type {
    margin-bottom: 1.25rem;
}

.section_form__title {
    margin-bottom: 1.5rem;
}

.section_apply .descr strong,
.section_about .card__text:before,
.section_form__group-label,
.section_main_sport .cards_curator .descr {
    margin-bottom: 0.5rem;
}

.header__menu-link.has-submenu {
    margin-bottom: -0.75rem;
}

.section_about .card:nth-child(5n - 2) .card__img {
    margin-bottom: -2.5rem;
}

.section_plans__discount-content {
    margin-bottom: 0.625rem;
}

.modal__title {
    margin-bottom: 2rem;
}

.section_about .card:nth-child(5n - 1) .card__inner,
.section_about .card:nth-child(5n) .card__inner,
.section_education .bg-bottom.gr-s .card__inner,
.section_education .bg-bottom.gr-s-3 .card__inner {
    padding-bottom: 0;
}

.header__menu-link.has-submenu {
    padding-bottom: 0.75rem;
}

.section_about .card:nth-child(5n - 1) .card__text,
.section_about .card:nth-child(5n - 4) .card__text {
    padding-bottom: var(--shift);
}

.section_about .card:nth-child(5n - 3) .card__inner {
    padding-bottom: calc(var(--shift) / 1.25);
}

.section_grant__btns,
.section__descr,
.section_monitoring-about .card__text .btn,
.section_monitoring-adv .card__text .btn,
.section_monitoring-banner .card__text .btn,
.section_monitoring-report .card__text .btn {
    margin-top: 1rem;
}

.not_found_404 .mobile_btn,
.section__top-tabs {
    margin-top: 1.5rem;
}

.section_blog__button,
.section_main__cards-item-descr {
    margin-top: 2.5rem;
}

.faq__content,
.section_about .card:nth-child(5n - 1),
.section_about .card:nth-child(5n - 4),
.section_about .section__top-info .section__descr {
    margin-top: 0;
}

.footer__contacts-links li > span,
.section_slider__arrows {
    margin-top: 0.625rem;
}

.card.bg-bottom .card__img,
.footer__menu-docs,
.section_about .card:nth-child(4n) .card__img,
.section_about .card:nth-child(5n) .card__img,
.section_monitoring-adv .card.card_sticky .card__img,
.section_monitoring-banner .section_banner__item .section_banner__img,
.section_monitoring-report .card__img,
.section_plans .section_tabs__item-card-middle,
.section_tabs__item-card_additional-tag {
    margin-top: auto;
}

.footer__top-social,
.section_reviews__bottom {
    margin-top: 1.25rem;
}

.section_plans .section_tabs__item-card-middle .btn {
    margin-top: 0.75rem;
}

.form__items .wpcf7-not-valid-tip,
.section_main_sport .cards_curator .title,
.section_monitoring-main .section_monitoring-main__bottom {
    margin-top: 0.5rem;
}

.no-padding-image .card__img,
.section_monitoring-how .card__img img {
    margin-top: -1.5rem;
}

.faq__item.active .faq__content {
    margin-top: -1rem;
}

.section_about .card {
    margin-top: calc(var(--shift) * -1);
}

.section_about .card:nth-child(5n) {
    margin-top: calc(var(--shift) * -0.9);
}

.section_main_sport .cards_curator,
.section_tabs__item-card-type {
    margin-top: 2rem;
}

.section_advantages_football .card__img,
.card.bg-main.fd-r .card__img,
.section_main__cards-item .bg-sky .card__img {
    max-width: 34%;
}

.card .bg-blush .card__img.po-a {
    max-width: 60%;
}

.section_education .card.card__col .card__img {
    max-width: 50%;
}

.section_education .card.card__col .card__img img,
.card__text,
.section_education .card.bg-bottom.gr-s .card__img img,
.section_main .card__img img,
.section_monitoring-report .card__img {
    max-width: 100%;
}

.section_tabs__tag span {
    max-width: 6.75rem;
}

.section__top-info-descr-arrow {
    max-width: 8rem;
}

.section__top-info-descr-arrow {
    max-width: 8.625rem;
}

.card .subtitle {
    max-width: 11.5rem;
}

.section_tabs__item-card_additional .descr {
    max-width: 12.875rem;
}

.section_plans .section_tabs__item-card-middle .descr {
    max-width: 13.125rem;
}

.section_main .section__top-info-descr .section__descr {
    max-width: 15.875rem;
}

.section_monitoring-banner .title,
.card__col .card__text {
    max-width: 17.75rem;
}

.section_main__cards-item-descr,
.section_main_sport .cards_curator .cite {
    max-width: 18.75rem;
}

.section_form__top .section__descr {
    max-width: 19.375rem;
}

.section_about .card__text,
.section_blog .card,
.section_form__top .section__title,
.section_reviews .card {
    max-width: 23.75rem;
}

.section_documents .btns,
.section_education .card__text,
.section_tabs__item-card-group_subjects .title {
    max-width: 25rem;
}

.section__descr,
.section_comparation h2.section__title,
.section_page-404 .section__descr {
    max-width: 28.75rem;
}

.section_documents .descr i,
.section_monitoring-report .card__col .card__text {
    max-width: 30rem;
}

.section_education .gc-s .descr {
    max-width: 31.625rem;
}

.section_education .section__title {
    max-width: 32rem;
}

.section_discipline .section__title,
.section_teachers .card {
    max-width: 35.9375rem;
}

.section_about .section__top-info {
    max-width: 40.625rem;
}

.section_main .section__top-info {
    max-width: 42.75rem;
}

.section_main_gymn .section__title {
    max-width: 57rem;
}

.section_main_sport .section__title {
    max-width: 24rem;
}

.container {
    max-width: 75rem;
}

.popup__container,
.section_monitoring-how .card__text {
    max-width: 37.5rem;
}

.card__padding_32 .card__img img {
    max-width: 32%;
}

.section_start .section__bottom .card {
    max-width: 64%;
}

.section_page-404 .section__img {
    max-width: 47.5rem;
}

.section_advantages_football .card__inner .subtitle,
.section_apply .card__col .card__text, .section_who .card__col .card__text, .section_main_grant .card__col .card__text, .section_advantages .bg-bottom.gr-s .card__img, .section_cards-2 .card__col .card__text, .section_monitoring-about .card__col .card__text {
    max-width: unset;
}

.preloader__svg {
    max-width: 14.375rem;
}

.section_monitoring-main .card_main .card__img {
    max-width: 50%;
}

.section_monitoring-main .card_main .card__text {
    max-width: 70%;
}

.section_monitoring-banner .section_banner__item .title {
    max-width: 20rem;
}

.section_monitoring-banner-card .card__head img, .section_grant__img img {
    max-width: 40%;
}

.section_monitoring-banner .section__title {
    max-width: 40rem;
}

.section_main_sport .cards_curator img {
    max-width: 9.5rem;
}

.fxw-w,
.footer__top-social ul,
.section__top-tabs,
.section_tabs__item-card_compulsory .section_tabs__item-card-group_subjects .descr,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr,
.section_teachers__subjects {
    flex-wrap: wrap;
}

.section_plans__price-new {
    flex-wrap: nowrap;
}

.faq__question,
.header__burger,
.popup__close,
.section__top-tabs .tab,
.section_slider__arrows-item {
    border: none;
}

.btn {
    border: 0.0625rem solid var(--btn-color, #5c5cf4);
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select {
    border: 0.0625rem solid #d6d6d6;
}

.checkbox-group label span:before {
    border: 0.125rem solid #696969;
}

.header__burger span {
    border-radius: 0.125rem;
}

.checkbox-group label span:before {
    border-radius: 0.25rem;
}

.section__top-tabs .tab,
.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select,
.section_tabs__item-card_compulsory .section_tabs__item-card-group_subjects .descr li,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr li {
    border-radius: 0.375rem;
}

.modal__info-icon,
.section_form .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    border-radius: 0.5rem;
}

.footer__right-link a, .section_start .section__bottom .card .card__inner {
    border-radius: 0.75rem;
}

.section_main_gymn .section__medium,
.card .card__inner,
.faq__item,
.footer__contacts,
.popup__content,
.section_banner__item .card__inner,
.section_main_sport .section__bottom,
.section_plans__discount-content,
.section_start .section__bottom,
.section_teachers .slide__img,
.section_timesheet .section__bottom img,
.section_video-reviews video {
    border-radius: 1.25rem;
}

.btn,
.counter,
.section_about .section__top-info .section__descr,
.section_education .section__title span,
.section_main__cards-item-descr,
.section_tabs__item-card_additional-tag,
.section_tabs__item-card-type,
.section_teachers .subject {
    border-radius: 10rem;
}

.btn:after,
.card ul.descr li:before,
.card_num__digit,
.faq__icon,
.modal__card-photo,
.popup__close,
.section_main_sport .cards_curator img,
.section_monitoring-banner-card .card__body ul .check:before,
.section_monitoring-banner-card .card__body ul .cross_2:before,
.section_plans .section_tabs__item-card-bottom li:before,
.section_reviews__img,
.section_slider__arrows-item {
    border-radius: 50%;
}

.header__burger {
    border-radius: unset;
}

.section_main_gymn__img-descr,
.section_main_gymn .section__medium .section_main_gymn__cards .card__inner,
.header__submenu, .section_main_sport__cards .card__inner, .tooltip__content {
    border-radius: 1rem;
}

.modal__teachers-cards-item-info {
    border-radius: 0.625rem;
}

.btn,
.faq__question,
.header__burger,
.header__menu-link.has-submenu span,
.popup__close,
.section__top-tabs .tab,
.tooltip__icon {
    cursor: pointer;
}

.section_main_gymn .section__medium .section_main_gymn__cards .card__inner,
.section_main_sport__cards .card__inner, .ai-c, .btn, .card ul.descr li, .card_num .card__inner, .card_num__digit, .checkbox-group label, .faq__question, .footer__contacts-links a, .footer__right-link a, .header .container, .header__top, .modal__card-item, .modal__info-item, .not_found_404 .header .container, .not_found_404 .mobile_btn, .popup__close, .preloader, .section__top-links, .section__top-tabs .tab, .section_about .card__inner, .section_banner__item .card__inner, .section_blog__button, .section_documents .cards, .section_main .section__top-info-descr, .section_main__cards-item-descr, .section_main_sport .cards_curator .card__inner, .section_monitoring-banner-card .card__body ul li, .section_monitoring-banner-card .card__head, .section_monitoring-main .section_monitoring-main__bottom, .section_page-404, .section_page-404 .container, .section_plans__discount-content, .section_reviews__rating, .section_reviews__top, .section_tabs__item-card_additional-tag, .section_tabs__item-card-top, .section_teachers__subjects, .section_timesheet .section__bottom, .single-documents .header .container {
    align-items: center;
}

.ai-fs,
.card__col .card__inner,
.section_main .card__inner-info,
.section_monitoring-about .card__col,
.section_monitoring-about .card__col .card__text,
.section_monitoring-about .card__text,
.section_monitoring-adv .card__text,
.section_monitoring-banner .card__text,
.section_monitoring-report .card__text,
.section_plans .section_tabs__item-card .card__inner,
.section_plans .section_tabs__item-card-bottom li,
.section_plans .section_tabs__item-card-middle,
.section_tabs__item-card_additional .section_tabs__item-card-group,
.section_teachers .card ul.descr li {
    align-items: flex-start;
}

.ai-fe,
.section_plans__price-new {
    align-items: flex-end;
}

.section_advantages_football .card__img img {
    height: auto;
    max-height: 100%;
}

.header__burger span {
    height: 0.1875rem;
}

.header__burger {
    height: 2.25rem;
}

.card ul.descr li:before,
.section_main .section__top-info-descr,
.section_monitoring-banner-card .card__body ul .check:before,
.section_monitoring-banner-card .card__body ul .cross_2:before,
.section_plans .section_tabs__item-card-bottom li:before,
.section_tabs__item-card_additional-tag:before,
.section_teachers .card ul.descr li:before {
    height: 1.25rem;
}

.footer__top-social ul li a {
    height: 2rem;
}

.btn:after,
.btn:before {
    height: 2.25rem;
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select,
.section_form__select:after {
    height: 2.75rem;
}

.section__top-tabs .tab {
    height: 3rem;
}

.btn,
.card_num__digit,
.section_about .card__text:before,
.section_about .card:nth-child(5n - 1) .card__text:after,
.section_about .card:nth-child(5n - 1) .card__text:before,
.section_slider__arrows-item {
    height: 3.25rem;
}

.section_documents .card__img {
    height: 5.625rem;
}

.section_video-reviews video {
    height: 30rem;
}

.card .bg-blush .card__img.po-a img,
.card .card__inner,
.card__col .card__img,
.card__col .card__img img,
.card.bg-main.fd-r img,
.h-100,
.modal__teachers-cards-item,
.modal__teachers-cards-item img,
.popup,
.popup__inner,
.section_banner_program__img img,
.section_blog .card__thumb img,
.section_discount .card__img,
.section_for .card__img,
.section_for .card__img img,
.section_main .section_main__cards-item.card.main_card .card__img,
.section_start .section__bottom:after,
.section_tabs__item-card_additional .section_tabs__item-card-group {
    height: 100%;
}

.checkbox-group input[type="checkbox"],
.faq__content,
.tooltip__content:before {
    height: 0;
}

.checkbox-group label span:before {
    height: 1rem;
}

.popup__close {
    height: 2.5rem;
}

.section_advantages .bg-bottom.gr-s .card__img,
.section_blog .card,
.section_plans .swiper-slide,
.section_reviews .card,
.section_teachers .card {
    height: unset;
}

.section_monitoring-banner-card .card__head {
    height: 7.875rem;
    padding: 1.25rem;
}

.header__menu-link.has-submenu span:after {
    height: 0.375rem;
}

.modal__card-photo {
    height: 5rem;
}

.header__burger,
.section_start .section__bottom .card,
.section_tabs__item-card-group img {
    margin-left: auto;
}

.card.bg-main.fd-r .card__img {
    margin-left: -0.75rem;
}

.section_main__cards-item-descr {
    margin-left: 1rem;
}

.footer__contacts-links li > span {
    margin-left: 1.75rem;
}

.section__top-tabs .tab {
    transition: color 0.3s ease, background-color 0.3s ease;
}

.faq__icon,
.header__burger span,
.preloader__svg {
    transition: transform 0.3s ease;
}

.btn {
    transition: color 0.6s ease;
}

.btn:after {
    transition: transform 0.6s cubic-bezier(0.67, 0.06, 0.43, 0.97);
}

.popup,
.popup__container,
.tooltip__content,
section[data-animate] .btns .btn,
section[data-animate] .card .card__inner,
section[data-animate] .faq__item,
section[data-animate] .tab,
section[data-animate] .transition_img,
section[data-animate] h2.section__title,
section[data-animate] p.section__descr {
    transition: all 0.3s ease;
}

.preloader {
    transition: opacity 0.3s ease;
}

.faq__content {
    transition: height 0.3s ease, margin 0.3s ease;
}

.header__submenu {
    transition: all 0.2s ease;
}

.header__menu-link.has-submenu span:after {
    transition: transform 0.2s ease;
}

.container,
.section_page-404 .section__descr {
    margin: 0 auto;
}

.form__items .wpcf7-list-item,
.popup .section__descr,
.section_main .section__descr,
.section_main .section__top,
.section_monitoring-main .card.bg-bottom .card__text,
.section_monitoring-main .section__descr {
    margin: 0;
}

.modal__cards-list,
.modal__info-list,
.modal__teachers-names,
.section_slider__arrows-item {
    margin: 0 !important;
}

.section_form .wpcf7 form.invalid .wpcf7-response-output {
    margin: 1rem 0 0;
}

.popup__container {
    margin: auto;
}

.wpcf7 form.sent .wpcf7-response-output {
    margin: 1.25rem 0 0;
}

.section_monitoring-how .card__img {
    margin: auto 0 -1.5rem;
}

.section_main_sport .section__title span {
    margin: -1rem;
}

.section_education .section__title span {
    margin: -0.25rem -0.75rem;
}

.section_discount .card__text .title span {
    margin: -0.75rem;
}

.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    --p-b: 0.25rem;
}

.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    -o-border-image: url("../assets/img/text-decor.svg") 0 fill;
}

.section_discount .card__text .title span {
    -o-border-image: url('../assets/img/text-decor.svg') 0 12 0 12 fill;
}

.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    border-image: url("../assets/img/text-decor.svg") 0 fill;
}

.section_discount .card__text .title span {
    border-image: url('../assets/img/text-decor.svg') 0 12 0 12 fill;
}

.section_discount .card__text .title span,
.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    border-style: solid;
}

.section_discount .card__text .title span,
.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    -webkit-box-decoration-break: clone;
}

.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    -moz-box-decoration-break: clone;
}

.section_discount .card__text .title span,
.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    box-decoration-break: clone;
}

.section_discount .card__text .title span,
.section_monitoring-main .section_monitoring-main__bottom .section__descr {
    -o-box-decoration-break: clone;
}

.section_main_gymn .section__medium .section_main_gymn__cards .card__inner img,
.section_advantages .card__img,
.btn:after,
.card ul.descr li:before,
.card_num__digit,
.card.bg-main.fd-r .card__img,
.counter,
.faq__icon,
.footer__contacts-link-icon,
.header__burger,
.header__burger span,
.header__menu-link.has-submenu span:after,
.logo,
.modal__card-photo,
.modal__info-icon,
.section_about .card__text:before,
.section_main_sport__img,
.section_monitoring-banner-card .card__body ul .check:before,
.section_monitoring-banner-card .card__body ul .cross_2:before,
.section_plans .section_tabs__item-card-bottom li:before,
.section_plans .swiper-slide,
.section_tabs__item-card_additional-tag:before,
.section_teachers .card ul.descr li:before {
    flex-shrink: 0;
}

.header__bottom,
.header__top,
.not_found_404 .header,
.not_found_404 .header .container,
.single-documents .header,
.single-documents .header .container {
    min-height: 5rem;
}

.header {
    min-height: 5rem;
}

.section_curator_help .card__inner {
    min-height: 12.5rem;
}

.mh-320,
.section_main__cards {
    min-height: 20rem;
}

.section_banner_program .card .card__inner,
.section_documents .card .card__inner {
    min-height: 13.125rem;
}

.section_banner__item .card__inner {
    min-height: 16.5625rem;
}

.section_page-404 {
    min-height: calc(100vh - 5rem);
}

.section_monitoring-how .card__inner {
    min-height: 8.125rem;
}

.section_monitoring-adv .card {
    min-height: 11.5rem;
}

.section_grant .card__text {
    min-height: 12.5rem;
}

.bg-a .card__img,
.checkbox-group label span:before,
.header nav,
.header__submenu,
.popup,
.section_for .card__img,
.section_main .card__img,
.section_monitoring-banner-card .card__head_1 img,
.section_reviews__rating-stars-fill,
.section_start .section__bottom:after {
    left: 0;
}

.section_main_gymn__img-descr,
.header__bottom:before,
.modal__teachers-cards-item,
.section_form .wpcf7-spinner,
.tooltip__content,
.tooltip__content:before {
    left: 50%;
}

.section_main__cards-item .bg-sky .card__img,
.section_monitoring-main .card_main .card__img {
    left: unset;
}

.section_about .card:nth-child(5n - 1) .card__text:before {
    left: -2rem;
}

.section_main_sport .cards_curator .card__inner:after {
    left: 2rem;
}

.modal__teachers-cards-item-info {
    left: 30%;
}

.section_grant__img img,
.bg-a .card__img,
.header nav,
.header__bottom:before,
.modal__teachers-cards-item,
.popup,
.section_banner_program__img,
.section_discount .card__img,
.section_for .card__img,
.section_form__select:after,
.section_reviews__rating-stars-fill {
    top: 0;
}

.section_advantages_football .card__img,
.btn:before,
.checkbox-group label span:before,
.section_form .submit:after,
.section_form .wpcf7-spinner {
    top: 50%;
}

.popup__close {
    top: 2rem;
}

.single.section_plans .section_tabs__item-card-top {
    top: unset;
}

.section_advantages .card.gr-s,
.section_monitoring-adv .card.card_sticky {
    top: 10.625rem;
}

.header__submenu {
    top: 100%;
}

.section_about .card:nth-child(5n - 1) .card__text:before {
    top: -1.375rem;
}

.section_about .card:nth-child(5n - 1) .card__text:after {
    top: calc(100% - var(--shift));
}

.tooltip__content {
    top: calc(100% + 0.5rem);
}

.tooltip__content:before {
    top: -0.375rem;
}

.section_main_sport .cards_curator .card__inner:after {
    top: -0.875rem;
}

.header nav {
    z-index: 1000;
}

.section_advantages_football .card__img,
.section_grant__img img,
.bg-a .card__img,
.btn:after,
.card .bg-blush .card__img.po-a,
.card__col .card__img,
.header__bottom:before,
.modal__teachers-cards-item,
.section_about .card__inner::before,
.section_about .section__top-info .section__descr,
.section_banner__img,
.section_banner_program__img,
.section_discount .card__img,
.section_documents .card__img,
.section_education .bg-bottom.gr-s .card__img,
.section_education .bg-bottom.gr-s-3 .card__img,
.section_education .section__title span,
.section_for .card__img,
.section_form__top img,
.section_main .card__img,
.section_main_sport .section__title span,
.section_monitoring-banner-card .card__head img {
    z-index: -1;
}

.popup__close,
.section_about .card__inner,
.section_main_sport .cards_curator .card__inner:after,
.tooltip__content:before {
    z-index: 1;
}

.header__submenu,
.section_form .wpcf7-spinner {
    z-index: 10;
}

.section_plans .section_tabs__item-card {
    z-index: var(--i, 1);
}

.popup {
    z-index: 10000;
}

.preloader {
    z-index: 100000;
}

.section_monitoring-banner .title,
.section_main_sport__cards .card__inner,
.section_form .submit, .section_main_sport .cards_curator .card__inner, .section_page-404 .section__bottom, .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
}

.faq__question,
.header__submenu {
    text-align: left;
}

.modal__teachers-cards-item-info {
    text-align: right;
}

.btn {
    --btn-color: var(--color-main, #5c5cf4);
}

.btn {
    --btn-text-color: var(--color-white, #ffffff);
}

.btn,
.header__submenu a,
.section_about .section__top-info .section__descr,
.section_teachers .subject {
    white-space: nowrap;
}

.section_reviews__top-text h3 {
    white-space: normal;
}

.section_main_gymn,
.btn,
.btns .btn span,
.card .card__inner,
.faq__content,
.modal__info-icon,
.popup__content,
.section_banner__item .card__inner,
.section_blog .card__thumb,
.section_blog .descr,
.section_blog .title,
.section_main_sport,
.section_reviews__img,
.section_reviews__rating-stars-fill,
.section_teachers .slide__img,
.section_teachers .subject {
    overflow: hidden;
}

.section_about .card__inner,
.section_plans .section_tabs__item-card .card__inner {
    overflow: unset;
}

.section_main_sport .cards_curator .card__inner {
    overflow: visible;
}

.btn,
.card .card__inner,
.header__bottom,
.popup__inner,
.section_about .card__inner,
.section_about .section__top-info,
.section_banner_program .card .card__inner,
.section_education .section__title,
.section_main_gymn .section__title,
.section_main_gymn .section__medium,
.section_main_sport .section__bottom,
.section_main_sport .section__title,
.section_monitoring-banner-card .card__head {
    isolation: isolate;
}

.btn:after,
.btn:before,
.card ul.descr li:before,
.checkbox-group label span:before,
.header__bottom:before,
.header__menu-link.has-submenu span:after,
.section_about .card__text:before,
.section_about .card:nth-child(5n - 1) .card__text:after,
.section_about .card:nth-child(5n - 1) .card__text:before,
.section_form__select:after,
.section_monitoring-banner-card .card__body ul .check:before,
.section_monitoring-banner-card .card__body ul .cross_2:before,
.section_plans .section_tabs__item-card-bottom li:before,
.section_start .section__bottom:after,
.section_tabs__item-card_additional-tag:before,
.section_teachers .card ul.descr li:before,
.tooltip__content:before {
    content: '';
}

.section_tabs__item-card_compulsory .section_tabs__item-card-group_subjects .descr li:before,
.section_tabs__item-card_noncompulsory .section_tabs__item-card-group_subjects .descr li:before {
    content: none;
}

.section_about .card__inner::before {
    content: "";
}

.section_main_sport .cards_curator .card__inner:after {
    content: url('../assets/img/q.svg');
}

.section_main_sport .cards_curator .card:nth-child(6n-1) .card__inner:after {
    content: url('../assets/img/q_2.svg');
}

.btn:before,
.section_form .submit:after {
    right: 0.5rem;
}

.section_main_gymn__img,
.section_grant__img img,
.card .bg-blush .card__img.po-a,
.modal__teachers-cards-item,
.section_banner_program__img,
.section_form__top img,
.section_main_sport__img,
.section_monitoring-banner-card .card__head_2 img,
.section_monitoring-main .card_main .card__img {
    right: 0;
}

.section_main__cards-item .bg-sky .card__img {
    right: 1.25rem;
}

.section_advantages_football .card__img,
.section_documents .card__img {
    right: 1.5rem;
}

.section_form__select:after {
    right: 0.75rem;
}

.popup__close {
    right: 2rem;
}

.section_about .card:nth-child(5n - 1) .card__text:after {
    right: -0.75rem;
}

.section_discount .card__img {
    right: 4.25rem;
}

.section_advantages_football .card__img,
.btn:before,
.checkbox-group label span:before,
.section_form .submit:after {
    transform: translateY(-50%);
}

.section_main_gymn__img-descr,
.header__bottom:before {
    transform: translateX(-50%);
}

.btn:hover:after {
    transform: scale(20);
}

.card .bg-blush .card__img.po-a {
    transform: translate(30%, 30%);
}

.section_main .section__top-info-descr {
    transform: translateY(1.25rem);
}

.section_main__cards-item-descr {
    transform: rotate(-9deg);
}

.section_about .section__top-info .section__descr,
section.section_about[data-animate][data-animated="true"] .section__top-info .section__descr {
    transform: rotate(-4deg) translateY(0.625rem);
}

.btns .btn:hover:after {
    transform: scale(30);
}

.section_form .submit:hover:after {
    transform: scale(30) translateY(-50%);
}

.section_form .wpcf7-spinner {
    transform: translate(-50%, -50%);
}

.popup__container {
    transform: scale(1.2);
}

.popup[data-visible="true"] .popup__container,
section[data-animate][data-animated="true"] .btns .btn,
section[data-animate][data-animated="true"] .card .card__inner,
section[data-animate][data-animated="true"] .faq__item,
section[data-animate][data-animated="true"] .tab,
section[data-animate][data-animated="true"] .transition_img {
    transform: scale(1);
}

.preloader[data-visible="false"] .preloader__svg,
section[data-animate] .btns .btn,
section[data-animate] .card .card__inner,
section[data-animate] .faq__item,
section[data-animate] .tab,
section[data-animate] .transition_img,
section[data-animate] h2.section__title,
section[data-animate] p.section__descr {
    transform: scale(0.8);
}

.section_advantages .bg-bottom.gr-s .card__img,
section[data-animate][data-animated="true"] h2.section__title,
section[data-animate][data-animated="true"] p.section__descr {
    transform: unset;
}

.faq__item.active .faq__icon {
    transform: rotate(45deg);
}

.header__submenu {
    transform: translateY(-10%);
}

.header__menu-link.has-submenu.active .header__submenu {
    transform: translateY(0);
}

.header__menu-link.has-submenu.active span:after {
    transform: rotate(180deg);
}

.section_about .card:nth-child(5n - 4) .card__img {
    transform: rotate(3deg) translateY(-1.25rem);
}

.tooltip__content {
    transform: translate(calc(-50% + var(--tooltip-x, 0rem)), -10%);
}

.tooltip:hover .tooltip__content {
    transform: translate(calc(-50% + var(--tooltip-x, 0rem)), 0);
}

.tooltip__content:before {
    transform: translateX(calc(-50% - var(--tooltip-x, 0rem)));
}

.section_grant__img img,
.card__col .card__img img,
.card__padding_32 .card__img img,
.section_blog .card__thumb img,
.section_plans__decoration img,
.section_teachers .slide__img img,
.section_video-reviews video {
    -o-object-fit: cover;
}

.section_advantages_football .card__img img, .card .bg-blush .card__img.po-a img, .card.bg-main.fd-r img, .card.section_form__bg-card img, .modal__teachers-cards-item img, .no-padding-image .card__img img, .section_banner_program__img img, .section_format .card__img img, .section_main__item-img img {
    -o-object-fit: contain;
}

.bg-a .card__img img {
    -o-object-fit: contain !important;
}

.section_grant__img img,
.card__col .card__img img,
.card__padding_32 .card__img img,
.section_blog .card__thumb img,
.section_plans__decoration img,
.section_teachers .slide__img img,
.section_video-reviews video {
    object-fit: cover;
}

.section_advantages_football .card__img img, .card .bg-blush .card__img.po-a img, .card.bg-main.fd-r img, .card.section_form__bg-card img, .modal__teachers-cards-item img, .no-padding-image .card__img img, .section_banner_program__img img, .section_format .card__img img, .section_main__item-img img {
    object-fit: contain;
}

.bg-a .card__img img {
    object-fit: contain !important;
}

.card__col .card__img img,
.card__padding_32 .card__img img {
    -o-object-position: left center;
}

.section_grant__img img {
    -o-object-position: left top;
}

.card .bg-blush .card__img.po-a img,
.card.bg-main.fd-r img,
.card.section_form__bg-card img {
    -o-object-position: center bottom;
}

.bg-a .card__img img {
    -o-object-position: right center !important;
}

.section_main__item-img img {
    -o-object-position: left bottom;
}

.no-padding-image .card__img img,
.section_banner_program__img img,
.section_monitoring-report .card__img img {
    -o-object-position: right bottom;
}

.section_monitoring-main .card_main .card__img img {
    -o-object-position: right bottom !important;
}

.modal__teachers-cards-item img {
    -o-object-position: bottom center;
}

.modal__teachers-cards-item img {
    -o-object-position: bottom left;
}

.card__col .card__img img,
.card__padding_32 .card__img img {
    object-position: left center;
}

.section_grant__img img {
    object-position: left top;
}

.no-padding-image .card__img img,
.section_banner_program__img img,
.section_monitoring-report .card__img img {
    object-position: right bottom;
}

.card .bg-blush .card__img.po-a img,
.card.bg-main.fd-r img,
.card.section_form__bg-card img {
    object-position: center bottom;
}

.bg-a .card__img img {
    object-position: right center !important;
}

.section_main__item-img img {
    object-position: left bottom;
}

.section_monitoring-main .card_main .card__img img {
    object-position: right bottom !important;
}

.modal__teachers-cards-item img {
    object-position: bottom left;
}

.card__img,
.header__submenu,
.popup,
.section_about .card__inner::before,
.section_form__select:after,
.section_main .card__img,
.tooltip__content {
    pointer-events: none;
}

.popup[data-visible="true"],
.tooltip:hover .tooltip__content {
    pointer-events: auto;
}

.header__menu-link.has-submenu.active .header__submenu {
    pointer-events: all;
}

.card__img,
.section_main .card__img {
    -webkit-user-select: none;
}

.card__img,
.section_main .card__img {
    -moz-user-select: none;
}

.card__img,
.section_main .card__img {
    -ms-user-select: none;
}

.card__img,
.section_main .card__img {
    user-select: none;
}

.section_main_gymn__img,
.card .bg-blush .card__img.po-a,
.header__bottom:before,
.modal__teachers-cards-item,
.section_banner_program__img,
.section_form__top img,
.section_main .card__img,
.section_main_sport__img,
.section_monitoring-banner-card .card__head img,
.section_monitoring-main .card_main .card__img,
.section_start .section__bottom:after {
    bottom: 0;
}

.section_main__cards-item .bg-sky .card__img {
    bottom: 1.25rem;
}

.section_main_gymn__img-descr,
.section_documents .card__img {
    bottom: 1.5rem;
}

.modal__teachers-cards-item-info {
    bottom: 2.5rem;
}

.section_advantages_football .card__img,
.popup__content,
.section_main .card__img {
    max-height: 100%;
}

.popup__container {
    max-height: 80vh;
}

.no-padding-image .card__img,
.section_advantages .bg-bottom.gr-s .card__img,
.section_education .bg-bottom.gr-s .card__img,
.section_education .bg-bottom.gr-s-3 .card__img {
    margin-right: -1.5rem;
}

.section_cards-2 .card__col .card__text {
    margin-right: -7rem;
}

.section_main .section__title,
.section_main__cards-item-descr {
    margin-right: 1rem;
}

.section_about .section__top-info .section__title {
    margin-right: 1.25rem;
}

.section_monitoring-how .card__text {
    margin-right: auto;
}

.section_advantages_football .card__text {
    margin-right: 34%;
}

.section_advantages_football .bg-bottom.gr-s .card__text {
    margin-right: 0;
}

.section_discount .card__text {
    margin-right: 50%;
}

.tooltip__content {
    min-width: 10rem;
}

.section_reviews__rating-stars-bg svg,
.section_reviews__rating-stars-fill svg {
    min-width: 5.9375rem;
}

.section_plans__price-old {
    text-decoration: line-through;
}

.checkbox-group a,
.footer__menu-docs a,
.section_monitoring-how .card .descr a {
    text-decoration: underline;
}

.section_blog__button .btn {
    text-decoration: none;
}

.section_discount .card__text .title span {
    text-decoration: unset;
}

.section_documents .descr {
    padding-right: 5.875rem;
}

.section_form .submit {
    padding-right: 3.25rem;
}

.popup__top {
    padding-right: 2.5rem;
}

.section_main_gymn .section__medium .section_main_gymn__cards {
    padding-right: 22.5rem
}

.card .card__padding_32 {
    padding-right: 32%;
}

.section_grant .card__text {
    padding-right: 40%;
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select {
    -moz-appearance: none;
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select {
    -webkit-appearance: none;
}

.section_form__group input[type="email"],
.section_form__group input[type="tel"],
.section_form__group input[type="text"],
.section_form__group select {
    appearance: none;
}

.section_form__group input[type="email"]:focus,
.section_form__group input[type="tel"]:focus,
.section_form__group input[type="text"]:focus,
.section_form__group select:focus {
    outline: 0.0625rem solid var(--color-main, #5c5cf5);
}

.faq__question {
    outline: none;
}

.section_form .submit:after {
    transform-origin: top;
}

section[data-animate] .transition_img,
section[data-animate] h2.section__title,
section[data-animate] p.section__descr {
    transform-origin: left;
}

.footer__contacts,
.section_monitoring-how .card__text {
    flex: 1;
}

.footer__copyright {
    align-self: end;
}

.footer__menu-docs a {
    -webkit-text-decoration-skip-ink: none;
}

.footer__menu-docs a {
    text-decoration-skip-ink: none;
}

.footer__menu-docs a {
    text-underline-offset: 0.125rem;
}

.checkbox-group input[type="checkbox"] {
    visibility: hidden;
}

.checkbox-group label span {
    padding-left: 2rem;
}

.section_about .card:nth-child(5n - 3) .card__inner {
    padding-left: 2.75rem;
}

.modal__teachers-names {
    padding-left: 1.5rem !important;
}

.section_form .wpcf7 form.invalid .wpcf7-response-output {
    border-color: red;
}

.btn.login-btn {
    border-color: var(--color-gray-light);
}

.bg-main .btn,
.btn.btn_secondary,
.section_plans .card.recommended .btn {
    border-color: var(--color-white);
}

.btns .btn span,
.section_blog .descr,
.section_blog .title,
.section_teachers .subject {
    text-overflow: ellipsis;
}

.header__submenu,
.popup,
.preloader[data-visible="false"],
.tooltip__content,
section[data-animate] .btns .btn,
section[data-animate] .card .card__inner,
section[data-animate] .faq__item,
section[data-animate] .tab,
section[data-animate] .transition_img,
section[data-animate] h2.section__title,
section[data-animate] p.section__descr {
    opacity: 0;
}

.header__menu-link.has-submenu.active .header__submenu,
.popup[data-visible="true"],
.popup[data-visible="true"] .popup__container,
.tooltip:hover .tooltip__content,
section[data-animate][data-animated="true"] .btns .btn,
section[data-animate][data-animated="true"] .card .card__inner,
section[data-animate][data-animated="true"] .faq__item,
section[data-animate][data-animated="true"] .tab,
section[data-animate][data-animated="true"] .transition_img,
section[data-animate][data-animated="true"] h2.section__title,
section[data-animate][data-animated="true"] p.section__descr {
    opacity: 1;
}

.popup__inner {
    overflow-y: auto;
}

.preloader,
.section_about .card__inner::before {
    inset: 0;
}

.page-template-monitoring-template .footer__contacts {
    background-repeat: no-repeat;
}

.page-template-monitoring-template .footer__contacts {
    background-position: right bottom;
}

.section_about .card__text:before {
    background-position: center !important;
}

.page-template-monitoring-template .footer__contacts {
    background-size: contain;
}

.section_about .card__text:before {
    background-size: contain !important;
}

.header__submenu {
    box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2);
}

.tooltip__content {
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
}

.section_about .card:nth-child(even) .card__inner .card__img {
    order: 1;
}

.section_about .card:nth-child(even) .card__inner .card__text {
    order: 2;
}

.section_about .card:nth-child(5n - 4) {
    --shift: 6.125rem;
}

.section_about .card:nth-child(5n - 2),
.section_about .card:nth-child(5n - 3) {
    --shift: 5.75rem;
}

.section_about .card:nth-child(5n - 1),
.section_about .card:nth-child(5n) {
    --shift: 3.75rem;
}

.section_about .card:nth-child(5n - 4) {
    --card-bg: var(--color-mint-light, #ebffed);
}

.section_about .card:nth-child(5n - 3),
.section_about .card:nth-child(5n) {
    --card-bg: var(--color-sky, #e0ecff);
}

.section_about .card:nth-child(5n - 2) {
    --card-bg: var(--color-blush, #ffebf5);
}

.section_about .card:nth-child(5n - 1) {
    --card-bg: var(--color-sand, #fbefca);
}

.section_about .card:nth-child(5n - 4) .card__inner::before {
    -webkit-clip-path: polygon(calc(100% - 0px) 20px, calc(100% - 0px) 20px, calc(100% - .2624px) 16.7552px, calc(100% - 1.0192px) 13.6784px, calc(100% - 2.232px) 10.8096px, calc(100% - 3.8576px) 8.1888px, calc(100% - 5.856px) 5.8576px, calc(100% - 8.1872px) 3.8592px, calc(100% - 10.8064px) 2.232px, calc(100% - 13.6768px) 1.0192px, calc(100% - 16.7552px) .2624px, calc(100% - 20px) 0px, 20px 0px, 20px 0px, 16.7552px .2624px, 13.6784px 1.0192px, 10.8096px 2.232px, 8.1888px 3.8592px, 5.8576px 5.8576px, 3.8592px 8.1888px, 2.232px 10.8096px, 1.0192px 13.6784px, .2624px 16.7552px, 0px 20px, 0px calc(100% - 114.2352px), 0px calc(100% - 114.2352px), .2336px calc(100% - 111.1744px), .9104px calc(100% - 108.2544px), 2px calc(100% - 105.5104px), 3.4656px calc(100% - 102.9808px), 5.2768px calc(100% - 100.6992px), 7.3984px calc(100% - 98.704px), 9.7968px calc(100% - 97.0304px), 12.4384px calc(100% - 95.7152px), 15.2912px calc(100% - 94.7952px), 18.3216px calc(100% - 94.3056px), calc(100% - 21.68px) calc(100% - 0px), calc(100% - 21.68px) calc(100% - 0px), calc(100% - 18.2368px) calc(100% - .0032px), calc(100% - 14.944px) calc(100% - .5712px), calc(100% - 11.8512px) calc(100% - 1.6592px), calc(100% - 9.0064px) calc(100% - 3.2192px), calc(100% - 6.464px) calc(100% - 5.2064px), calc(100% - 4.2704px) calc(100% - 7.5744px), calc(100% - 2.4768px) calc(100% - 10.2768px), calc(100% - 1.1344px) calc(100% - 13.2672px), calc(100% - .2912px) calc(100% - 16.5008px), 100% calc(100% - 19.9296px), calc(100% - 0px) 20px);
}

.section_about .card:nth-child(5n - 3) .card__inner::before {
    -webkit-clip-path: polygon(0px calc(100% - 19.9376px), 0px calc(100% - 19.9376px), .2896px calc(100% - 16.5184px), 1.128px calc(100% - 13.2944px), 2.4624px calc(100% - 10.3104px), 4.2464px calc(100% - 7.6128px), 6.4288px calc(100% - 5.2464px), 8.96px calc(100% - 3.2592px), 11.7904px calc(100% - 1.6944px), 14.8704px calc(100% - .5984px), 18.1504px calc(100% - .0192px), 21.5808px 100%, calc(100% - 18.4208px) calc(100% - 88.8288px), calc(100% - 18.4208px) calc(100% - 88.8288px), calc(100% - 15.3776px) calc(100% - 89.304px), calc(100% - 12.5104px) calc(100% - 90.216px), calc(100% - 9.8544px) calc(100% - 91.5264px), calc(100% - 7.4432px) calc(100% - 93.1968px), calc(100% - 5.3104px) calc(100% - 95.1936px), calc(100% - 3.488px) calc(100% - 97.4768px), calc(100% - 2.0128px) calc(100% - 100.0128px), calc(100% - .9168px) calc(100% - 102.7648px), calc(100% - .2352px) calc(100% - 105.6944px), 100% calc(100% - 108.7648px), calc(100% - 0px) 114.3072px, calc(100% - 0px) 114.3072px, calc(100% - .2336px) 111.2464px, calc(100% - .9104px) 108.3264px, calc(100% - 1.9984px) 105.5824px, calc(100% - 3.4656px) 103.0512px, calc(100% - 5.2752px) 100.7712px, calc(100% - 7.3952px) 98.7744px, calc(100% - 9.7936px) 97.1024px, calc(100% - 12.4368px) 95.7872px, calc(100% - 15.2896px) 94.8656px, calc(100% - 18.32px) 94.3776px, 21.6784px .072px, 21.6784px .072px, 18.2368px .0752px, 14.944px .6432px, 11.8512px 1.7312px, 9.008px 3.2912px, 6.464px 5.2784px, 4.2704px 7.6464px, 2.4768px 10.3472px, 1.1344px 13.3392px, .2912px 16.5712px, 0px 20.0016px, 0px calc(100% - 19.9376px));
}

.section_about .card:nth-child(5n - 2) .card__inner::before {
    -webkit-clip-path: polygon(calc(100% - 0px) calc(100% - 20px), calc(100% - 0px) calc(100% - 20px), calc(100% - .2624px) calc(100% - 16.7568px), calc(100% - 1.0192px) calc(100% - 13.6784px), calc(100% - 2.232px) calc(100% - 10.8096px), calc(100% - 3.8576px) calc(100% - 8.1888px), calc(100% - 5.856px) calc(100% - 5.8576px), calc(100% - 8.1872px) calc(100% - 3.8592px), calc(100% - 10.8064px) calc(100% - 2.232px), calc(100% - 13.6768px) calc(100% - 1.0192px), calc(100% - 16.7552px) calc(100% - .2624px), calc(100% - 20px) 100%, 20px calc(100% - 0px), 20px calc(100% - 0px), 16.7552px calc(100% - .2624px), 13.6784px calc(100% - 1.0192px), 10.8096px calc(100% - 2.232px), 8.1888px calc(100% - 3.8592px), 5.8576px calc(100% - 5.8576px), 3.8592px calc(100% - 8.1888px), 2.232px calc(100% - 10.8096px), 1.0192px calc(100% - 13.6784px), .2624px calc(100% - 16.7568px), 0px calc(100% - 20px), 0px 114.3056px, 0px 114.3056px, .2336px 111.2448px, .9104px 108.3248px, 2px 105.5824px, 3.4656px 103.0512px, 5.2768px 100.7712px, 7.3984px 98.7744px, 9.7968px 97.1024px, 12.4384px 95.7872px, 15.2912px 94.8656px, 18.3216px 94.3776px, calc(100% - 21.68px) .072px, calc(100% - 21.68px) .072px, calc(100% - 18.2368px) .0752px, calc(100% - 14.944px) .6432px, calc(100% - 11.8512px) 1.7312px, calc(100% - 9.0064px) 3.2912px, calc(100% - 6.464px) 5.2784px, calc(100% - 4.2704px) 7.6464px, calc(100% - 2.4768px) 10.3472px, calc(100% - 1.1344px) 13.3392px, calc(100% - .2912px) 16.5712px, 100% 20.0016px, calc(100% - 0px) calc(100% - 20px));
}

.section_about .card:nth-child(5n - 1) .card__inner {
    -webkit-clip-path: polygon(calc(100% - 0px) 20px, calc(100% - 0px) 20px, calc(100% - .2624px) 16.7552px, calc(100% - 1.0192px) 13.6784px, calc(100% - 2.232px) 10.8096px, calc(100% - 3.8576px) 8.1888px, calc(100% - 5.856px) 5.8576px, calc(100% - 8.1872px) 3.8592px, calc(100% - 10.8064px) 2.232px, calc(100% - 13.6768px) 1.0192px, calc(100% - 16.7552px) .2624px, calc(100% - 20px) 0px, 20px 0px, 20px 0px, 16.7552px .2624px, 13.6784px 1.0192px, 10.8096px 2.232px, 8.1888px 3.8592px, 5.8576px 5.8576px, 3.8592px 8.1888px, 2.232px 10.8096px, 1.0192px 13.6784px, .2624px 16.7552px, 0px 20px, 0px calc(100% - 20.7936px), 0px calc(100% - 20.7936px), .28px calc(100% - 17.4352px), 1.0896px calc(100% - 14.2624px), 2.3824px calc(100% - 11.3184px), 4.1104px calc(100% - 8.6464px), 6.2272px calc(100% - 6.2912px), 8.6896px calc(100% - 4.2976px), 11.4464px calc(100% - 2.7104px), 14.4544px calc(100% - 1.5712px), 17.6656px calc(100% - .9264px), 21.0336px calc(100% - .8208px), calc(100% - 18.9696px) calc(100% - 58.752px), calc(100% - 18.9696px) calc(100% - 58.752px), calc(100% - 15.856px) calc(100% - 59.1568px), calc(100% - 12.9152px) calc(100% - 60.0176px), calc(100% - 10.184px) calc(100% - 61.296px), calc(100% - 7.7008px) calc(100% - 62.9536px), calc(100% - 5.4992px) calc(100% - 64.9536px), calc(100% - 3.616px) calc(100% - 67.2544px), calc(100% - 2.088px) calc(100% - 69.8208px), calc(100% - .952px) calc(100% - 72.6128px), calc(100% - .2448px) calc(100% - 75.5936px), 100% calc(100% - 78.7248px), calc(100% - 0px) 20px);
}

.section_about .card:nth-child(5n) .card__inner {
    -webkit-clip-path: polygon(0px 67.7952px, 0px 67.7952px, .2464px 64.6448px, .9632px 61.6464px, 2.1136px 58.84px, 3.6576px 56.264px, 5.56px 53.9568px, 7.784px 51.9584px, 10.2912px 50.3056px, 13.0464px 49.0384px, 16.0112px 48.1936px, 19.1488px 47.8128px, calc(100% - 20.8496px) .0192px, calc(100% - 20.8496px) .0192px, calc(100% - 17.504px) .1536px, calc(100% - 14.3152px) .8176px, calc(100% - 11.3328px) 1.9696px, calc(100% - 8.5984px) 3.5648px, calc(100% - 6.1616px) 5.56px, calc(100% - 4.064px) 7.9104px, calc(100% - 2.3552px) 10.5744px, calc(100% - 1.0768px) 13.5056px, calc(100% - .2768px) 16.6624px, 100% 20px, calc(100% - 0px) calc(100% - 20px), calc(100% - 0px) calc(100% - 20px), calc(100% - .2624px) calc(100% - 16.7552px), calc(100% - 1.0192px) calc(100% - 13.6784px), calc(100% - 2.232px) calc(100% - 10.808px), calc(100% - 3.8576px) calc(100% - 8.1888px), calc(100% - 5.856px) calc(100% - 5.8576px), calc(100% - 8.1872px) calc(100% - 3.8592px), calc(100% - 10.8064px) calc(100% - 2.232px), calc(100% - 13.6768px) calc(100% - 1.0192px), calc(100% - 16.7552px) calc(100% - .2624px), calc(100% - 20px) 100%, 20px calc(100% - 0px), 20px calc(100% - 0px), 16.7552px calc(100% - .2624px), 13.6784px calc(100% - 1.0192px), 10.8096px calc(100% - 2.232px), 8.1888px calc(100% - 3.8592px), 5.8576px calc(100% - 5.8576px), 3.8592px calc(100% - 8.1888px), 2.232px calc(100% - 10.808px), 1.0192px calc(100% - 13.6784px), .2624px calc(100% - 16.7552px), 0px calc(100% - 20px), 0px 67.7952px);
}

.section_about .card:nth-child(5n - 4) .card__inner::before {
    clip-path: polygon(calc(100% - 0px) 20px, calc(100% - 0px) 20px, calc(100% - .2624px) 16.7552px, calc(100% - 1.0192px) 13.6784px, calc(100% - 2.232px) 10.8096px, calc(100% - 3.8576px) 8.1888px, calc(100% - 5.856px) 5.8576px, calc(100% - 8.1872px) 3.8592px, calc(100% - 10.8064px) 2.232px, calc(100% - 13.6768px) 1.0192px, calc(100% - 16.7552px) .2624px, calc(100% - 20px) 0px, 20px 0px, 20px 0px, 16.7552px .2624px, 13.6784px 1.0192px, 10.8096px 2.232px, 8.1888px 3.8592px, 5.8576px 5.8576px, 3.8592px 8.1888px, 2.232px 10.8096px, 1.0192px 13.6784px, .2624px 16.7552px, 0px 20px, 0px calc(100% - 114.2352px), 0px calc(100% - 114.2352px), .2336px calc(100% - 111.1744px), .9104px calc(100% - 108.2544px), 2px calc(100% - 105.5104px), 3.4656px calc(100% - 102.9808px), 5.2768px calc(100% - 100.6992px), 7.3984px calc(100% - 98.704px), 9.7968px calc(100% - 97.0304px), 12.4384px calc(100% - 95.7152px), 15.2912px calc(100% - 94.7952px), 18.3216px calc(100% - 94.3056px), calc(100% - 21.68px) calc(100% - 0px), calc(100% - 21.68px) calc(100% - 0px), calc(100% - 18.2368px) calc(100% - .0032px), calc(100% - 14.944px) calc(100% - .5712px), calc(100% - 11.8512px) calc(100% - 1.6592px), calc(100% - 9.0064px) calc(100% - 3.2192px), calc(100% - 6.464px) calc(100% - 5.2064px), calc(100% - 4.2704px) calc(100% - 7.5744px), calc(100% - 2.4768px) calc(100% - 10.2768px), calc(100% - 1.1344px) calc(100% - 13.2672px), calc(100% - .2912px) calc(100% - 16.5008px), 100% calc(100% - 19.9296px), calc(100% - 0px) 20px);
}

.section_about .card:nth-child(5n - 3) .card__inner::before {
    clip-path: polygon(0px calc(100% - 19.9376px), 0px calc(100% - 19.9376px), .2896px calc(100% - 16.5184px), 1.128px calc(100% - 13.2944px), 2.4624px calc(100% - 10.3104px), 4.2464px calc(100% - 7.6128px), 6.4288px calc(100% - 5.2464px), 8.96px calc(100% - 3.2592px), 11.7904px calc(100% - 1.6944px), 14.8704px calc(100% - .5984px), 18.1504px calc(100% - .0192px), 21.5808px 100%, calc(100% - 18.4208px) calc(100% - 88.8288px), calc(100% - 18.4208px) calc(100% - 88.8288px), calc(100% - 15.3776px) calc(100% - 89.304px), calc(100% - 12.5104px) calc(100% - 90.216px), calc(100% - 9.8544px) calc(100% - 91.5264px), calc(100% - 7.4432px) calc(100% - 93.1968px), calc(100% - 5.3104px) calc(100% - 95.1936px), calc(100% - 3.488px) calc(100% - 97.4768px), calc(100% - 2.0128px) calc(100% - 100.0128px), calc(100% - .9168px) calc(100% - 102.7648px), calc(100% - .2352px) calc(100% - 105.6944px), 100% calc(100% - 108.7648px), calc(100% - 0px) 114.3072px, calc(100% - 0px) 114.3072px, calc(100% - .2336px) 111.2464px, calc(100% - .9104px) 108.3264px, calc(100% - 1.9984px) 105.5824px, calc(100% - 3.4656px) 103.0512px, calc(100% - 5.2752px) 100.7712px, calc(100% - 7.3952px) 98.7744px, calc(100% - 9.7936px) 97.1024px, calc(100% - 12.4368px) 95.7872px, calc(100% - 15.2896px) 94.8656px, calc(100% - 18.32px) 94.3776px, 21.6784px .072px, 21.6784px .072px, 18.2368px .0752px, 14.944px .6432px, 11.8512px 1.7312px, 9.008px 3.2912px, 6.464px 5.2784px, 4.2704px 7.6464px, 2.4768px 10.3472px, 1.1344px 13.3392px, .2912px 16.5712px, 0px 20.0016px, 0px calc(100% - 19.9376px));
}

.section_about .card:nth-child(5n - 2) .card__inner::before {
    clip-path: polygon(calc(100% - 0px) calc(100% - 20px), calc(100% - 0px) calc(100% - 20px), calc(100% - .2624px) calc(100% - 16.7568px), calc(100% - 1.0192px) calc(100% - 13.6784px), calc(100% - 2.232px) calc(100% - 10.8096px), calc(100% - 3.8576px) calc(100% - 8.1888px), calc(100% - 5.856px) calc(100% - 5.8576px), calc(100% - 8.1872px) calc(100% - 3.8592px), calc(100% - 10.8064px) calc(100% - 2.232px), calc(100% - 13.6768px) calc(100% - 1.0192px), calc(100% - 16.7552px) calc(100% - .2624px), calc(100% - 20px) 100%, 20px calc(100% - 0px), 20px calc(100% - 0px), 16.7552px calc(100% - .2624px), 13.6784px calc(100% - 1.0192px), 10.8096px calc(100% - 2.232px), 8.1888px calc(100% - 3.8592px), 5.8576px calc(100% - 5.8576px), 3.8592px calc(100% - 8.1888px), 2.232px calc(100% - 10.8096px), 1.0192px calc(100% - 13.6784px), .2624px calc(100% - 16.7568px), 0px calc(100% - 20px), 0px 114.3056px, 0px 114.3056px, .2336px 111.2448px, .9104px 108.3248px, 2px 105.5824px, 3.4656px 103.0512px, 5.2768px 100.7712px, 7.3984px 98.7744px, 9.7968px 97.1024px, 12.4384px 95.7872px, 15.2912px 94.8656px, 18.3216px 94.3776px, calc(100% - 21.68px) .072px, calc(100% - 21.68px) .072px, calc(100% - 18.2368px) .0752px, calc(100% - 14.944px) .6432px, calc(100% - 11.8512px) 1.7312px, calc(100% - 9.0064px) 3.2912px, calc(100% - 6.464px) 5.2784px, calc(100% - 4.2704px) 7.6464px, calc(100% - 2.4768px) 10.3472px, calc(100% - 1.1344px) 13.3392px, calc(100% - .2912px) 16.5712px, 100% 20.0016px, calc(100% - 0px) calc(100% - 20px));
}

.section_about .card:nth-child(5n - 1) .card__inner {
    clip-path: polygon(calc(100% - 0px) 20px, calc(100% - 0px) 20px, calc(100% - .2624px) 16.7552px, calc(100% - 1.0192px) 13.6784px, calc(100% - 2.232px) 10.8096px, calc(100% - 3.8576px) 8.1888px, calc(100% - 5.856px) 5.8576px, calc(100% - 8.1872px) 3.8592px, calc(100% - 10.8064px) 2.232px, calc(100% - 13.6768px) 1.0192px, calc(100% - 16.7552px) .2624px, calc(100% - 20px) 0px, 20px 0px, 20px 0px, 16.7552px .2624px, 13.6784px 1.0192px, 10.8096px 2.232px, 8.1888px 3.8592px, 5.8576px 5.8576px, 3.8592px 8.1888px, 2.232px 10.8096px, 1.0192px 13.6784px, .2624px 16.7552px, 0px 20px, 0px calc(100% - 20.7936px), 0px calc(100% - 20.7936px), .28px calc(100% - 17.4352px), 1.0896px calc(100% - 14.2624px), 2.3824px calc(100% - 11.3184px), 4.1104px calc(100% - 8.6464px), 6.2272px calc(100% - 6.2912px), 8.6896px calc(100% - 4.2976px), 11.4464px calc(100% - 2.7104px), 14.4544px calc(100% - 1.5712px), 17.6656px calc(100% - .9264px), 21.0336px calc(100% - .8208px), calc(100% - 18.9696px) calc(100% - 58.752px), calc(100% - 18.9696px) calc(100% - 58.752px), calc(100% - 15.856px) calc(100% - 59.1568px), calc(100% - 12.9152px) calc(100% - 60.0176px), calc(100% - 10.184px) calc(100% - 61.296px), calc(100% - 7.7008px) calc(100% - 62.9536px), calc(100% - 5.4992px) calc(100% - 64.9536px), calc(100% - 3.616px) calc(100% - 67.2544px), calc(100% - 2.088px) calc(100% - 69.8208px), calc(100% - .952px) calc(100% - 72.6128px), calc(100% - .2448px) calc(100% - 75.5936px), 100% calc(100% - 78.7248px), calc(100% - 0px) 20px);
}

.section_about .card:nth-child(5n) .card__inner {
    clip-path: polygon(0px 67.7952px, 0px 67.7952px, .2464px 64.6448px, .9632px 61.6464px, 2.1136px 58.84px, 3.6576px 56.264px, 5.56px 53.9568px, 7.784px 51.9584px, 10.2912px 50.3056px, 13.0464px 49.0384px, 16.0112px 48.1936px, 19.1488px 47.8128px, calc(100% - 20.8496px) .0192px, calc(100% - 20.8496px) .0192px, calc(100% - 17.504px) .1536px, calc(100% - 14.3152px) .8176px, calc(100% - 11.3328px) 1.9696px, calc(100% - 8.5984px) 3.5648px, calc(100% - 6.1616px) 5.56px, calc(100% - 4.064px) 7.9104px, calc(100% - 2.3552px) 10.5744px, calc(100% - 1.0768px) 13.5056px, calc(100% - .2768px) 16.6624px, 100% 20px, calc(100% - 0px) calc(100% - 20px), calc(100% - 0px) calc(100% - 20px), calc(100% - .2624px) calc(100% - 16.7552px), calc(100% - 1.0192px) calc(100% - 13.6784px), calc(100% - 2.232px) calc(100% - 10.808px), calc(100% - 3.8576px) calc(100% - 8.1888px), calc(100% - 5.856px) calc(100% - 5.8576px), calc(100% - 8.1872px) calc(100% - 3.8592px), calc(100% - 10.8064px) calc(100% - 2.232px), calc(100% - 13.6768px) calc(100% - 1.0192px), calc(100% - 16.7552px) calc(100% - .2624px), calc(100% - 20px) 100%, 20px calc(100% - 0px), 20px calc(100% - 0px), 16.7552px calc(100% - .2624px), 13.6784px calc(100% - 1.0192px), 10.8096px calc(100% - 2.232px), 8.1888px calc(100% - 3.8592px), 5.8576px calc(100% - 5.8576px), 3.8592px calc(100% - 8.1888px), 2.232px calc(100% - 10.808px), 1.0192px calc(100% - 13.6784px), .2624px calc(100% - 16.7552px), 0px calc(100% - 20px), 0px 67.7952px);
}

.section_about .card:nth-child(5n - 3) .card__inner {
    padding-top: calc(var(--shift) / 1.25);
}

.section_about .card:nth-child(5n - 2) .card__text,
.section_about .card:nth-child(5n) .card__text {
    padding-top: var(--shift);
}

.section_about .card:nth-child(5n - 3) .card__text {
    padding-block: var(--shift);
}

.tooltip__content:before {
    border-left: 0.375rem solid transparent;
}

.tooltip__content:before {
    border-right: 0.375rem solid transparent;
}

.tooltip__content:before {
    border-bottom: 0.375rem solid var(--color-gray-medium);
}

.section_blog .descr,
.section_blog .title {
    -webkit-box-orient: vertical;
}

.section_blog .descr,
.section_blog .title {
    -webkit-line-clamp: 3;
}

.section_blog .card__thumb {
    aspect-ratio: 16/9;
}

.section_discount .card__text .title span {
    border-width: 0 0.75rem 0 0.75rem;
}

.section_discount .card__text .title span {
    -ms-box-decoration-break: clone;
}

.section_discount .card__text .title span {
    -webkit-border-image: url('../assets/img/text-decor.svg') 0 12 0 12 fill;
}

.section_discount .card__text .title span {
    -moz-border-image: url('../assets/img/text-decor.svg') 0 12 0 12 fill;
}

.modal__teachers-names {
    list-style: disc !important;
}

.modal__cards-list,
.modal__info-list {
    list-style: none;
}

.section_main_gymn__img-descr,
.modal__teachers-cards-item-info {
    -webkit-backdrop-filter: blur(0.5rem);
}

.section_main_gymn__img-descr,
.modal__teachers-cards-item-info {
    backdrop-filter: blur(0.5rem);
}

.header__burger span {
    transition: transform 0.2s ease;
}

.header__burger:hover span:first-child {
    transform: translateY(1px);
}

.header__burger:hover span:last-child {
    transform: translateY(-1px);
}

.header__menu {
    position: absolute;
    right: 0.5rem;
    top: 0.75rem;
    z-index: 0;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 1.25rem;
    transform: translateY(-100%);
    transition: all 0.3s cubic-bezier(0, 1, .5, 1);
    opacity: 0;
    pointer-events: none;
}

.section_main_gymn .section__medium,
.header .container {
    position: relative;
}

.header__burger {
    position: relative;
    z-index: 1;
    outline: none;
    padding: 10px 8px;
    background: var(--color-main);
    border-radius: 50%;
}

.header__menu-link.has-submenu.active .header__submenu {
    transform: unset;
}

.header[data-opened="true"] .header__burger span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.header[data-opened="true"] .header__burger span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
}

.header[data-opened="true"] .header__burger span:nth-child(2) {
    opacity: 0;
}

.header[data-opened="true"] .header__menu {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}

.header nav:before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    background: rgb(0 0 0 / 25%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.header[data-opened="true"] nav:before {
    opacity: 1;
    pointer-events: all;
}

.section_main_sport__cards-image {
    position: absolute;
    height: calc(min(calc(100vw - 2.5rem), 1200px) / 2 - 180px);
    display: flex;
    left: 50%;
    bottom: -1.5rem;
    transform: translateX(-50%);
}

.section_main_sport__cards-image img {
    height: 100%;
    width: unset;
    user-select: none;
    pointer-events: none;
}

.section_main_sport__cards .card:nth-child(1) img {
    margin-right: calc((min(calc(100vw - 2.5rem), 1200px) / 6) * -1);
}

.section_main_sport__cards .card {
    position: relative;
    flex: 1;
}

.section_main_sport__cards {
    margin: auto 0 0 calc((min(calc(100vw - 2.5rem), 1200px) / 8) * -1);
}

.section_main_sport__cards .card__inner .title {
    max-width: 12rem;
}

.section_main_sport__cards .card__inner {
    backdrop-filter: blur(0.25rem);
    border: 1px solid #ffffff;
    z-index: 1;
}

.section_main_sport .section__top-info .section__title, .section_main_grant .section__top-info .section__title {
    max-width: 760px;
}

.section_main_sport .section__top-info, .section_main_grant .section__top-info {
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.section_main_sport .section__top-info .section__descr, .section_main_grant .section__top-info .section__descr {
    background: var(--color-lime);
    max-width: 20.25rem;
    border-radius: 10rem;
    padding: 1rem 2.75rem;
    text-align: center;
}

.section_main_sport .section__bottom {
    padding: 3.25rem 1.25rem 1.25rem 2.5rem;
}

.section_main_sport__cards:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 78%;
    height: calc(min(calc(100vw - 2.5rem), 1200px) / 3.5);
    right: 0;
    bottom: 0;
    background: url('../assets/img/main_sport_bg.svg') no-repeat center bottom / contain;
}

.section_main_sport .section__top-info .section__title:after, .section_main_grant .section__top-info .section__title:after {
    content: '';
    margin-left: 2rem;
    background: url("data:image/svg+xml,%3Csvg width='49' height='31' viewBox='0 0 49 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.6863 1.35922L39.4142 14.0871C40.1953 14.8682 40.1953 16.1345 39.4142 16.9156L26.6863 29.6435C25.9052 30.4245 24.6389 30.4245 23.8579 29.6435C23.0768 28.8624 23.0768 27.5961 23.8579 26.8151L33.1716 17.5014H0V13.5014H33.1716L23.8579 4.18765C23.0768 3.4066 23.0768 2.14027 23.8579 1.35922C24.6389 0.578175 25.9052 0.578175 26.6863 1.35922Z' fill='%2397A4FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.6863 0.859224L48.4142 13.5871C49.1953 14.3682 49.1953 15.6345 48.4142 16.4156L35.6863 29.1435C34.9052 29.9245 33.6389 29.9245 32.8579 29.1435C32.0768 28.3624 32.0768 27.0961 32.8579 26.3151L44.1716 15.0014L32.8579 3.68765C32.0768 2.9066 32.0768 1.64027 32.8579 0.859224C33.6389 0.0781753 34.9052 0.0781753 35.6863 0.859224Z' fill='%2397A4FF'/%3E%3C/svg%3E") no-repeat center / contain;
    width: 3rem;
    height: 2rem;
    display: inline-block;
}

.section_udobstvo .card__col {
    position: relative;
    isolation: isolate;
}

.section_udobstvo .card__col img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    pointer-events: none;
    z-index: -1;
}

.section_udobstvo .card__col .card__text {
    max-width: unset;
}

.section_udobstvo .card__col .card__text .descr {
    font-size: 1.5rem;
    line-height: 1.2;
}

.section__cite {
    padding: 2rem 1.25rem 1.5rem 6rem;
    background: var(--color-mint);
    border-radius: 1rem;
    width: 27rem;
    box-sizing: border-box;
    position: relative;
}

.section_advantages .section__title {
    max-width: 40rem;
}

.section__cite:before {
    content: '';
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    left: 1.25rem;
    width: 4rem;
    height: 2.75rem;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjIiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA2MiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjU1MjcgNDUuMTQ1N0M4LjgyMDc5IDQ1LjE0NTcgNS43OTU3MSA0My44NzYxIDMuNDc3NDMgNDEuMzM2OUMxLjE1OTE0IDM4Ljc0MDEgMCAzNS4xOTEgMCAzMC42ODk4QzAgMjcuMTY5NiAwLjgxOTg4MSAyMy42MjA2IDIuNDU5NjQgMjAuMDQyN0M0LjE1NTk1IDE2LjQ2NDggNi42NDM4NyAxMi45NzM1IDkuOTIzMzkgOS41Njg2OUMxMy4yNTk1IDYuMTYzOTIgMTcuMzU4OSAyLjk4OTk4IDIyLjIyMTYgMC4wNDY4NzVMMjguMjQzNSA3LjkyNDAxQzI0LjIyODkgOS45NDM3OSAyMC42OTQ5IDEyLjM2NzUgMTcuNjQxNiAxNS4xOTUyQzE0LjU4ODIgMTguMDIyOSAxMi41ODA5IDIwLjczNTIgMTEuNjE5NyAyMy4zMzJDMTMuOTM4IDIzLjIxNjYgMTYuMDMwMSAyMy41OTE3IDE3Ljg5NiAyNC40NTc0QzE5Ljc2MiAyNS4yNjUzIDIxLjIzMjEgMjYuNTA2IDIyLjMwNjQgMjguMTc5NUMyMy40MzczIDI5Ljc5NTMgMjQuMDAyNyAzMS42OTk3IDI0LjAwMjcgMzMuODkyNkMyNC4wMDI3IDM3LjE4MiAyMi45Mjg0IDM5Ljg5NDIgMjAuNzc5OCA0Mi4wMjk0QzE4LjYzMTEgNDQuMTA2OSAxNS44ODg3IDQ1LjE0NTcgMTIuNTUyNyA0NS4xNDU3Wk00Ni4zMDkyIDQ1LjE0NTdDNDIuNTc3MyA0NS4xNDU3IDM5LjU1MjIgNDMuODc2MSAzNy4yMzM5IDQxLjMzNjlDMzQuOTE1NiAzOC43NDAxIDMzLjc1NjUgMzUuMTkxIDMzLjc1NjUgMzAuNjg5OEMzMy43NTY1IDI3LjE2OTYgMzQuNTc2NCAyMy42MjA2IDM2LjIxNjEgMjAuMDQyN0MzNy45MTI1IDE2LjQ2NDggNDAuNDAwNCAxMi45NzM1IDQzLjY3OTkgOS41Njg2OUM0Ny4wMTYgNi4xNjM5MiA1MS4xMTU0IDIuOTg5OTggNTUuOTc4MSAwLjA0Njg3NUw2MiA3LjkyNDAxQzU3Ljk4NTQgOS45NDM3OSA1NC40NTE0IDEyLjM2NzUgNTEuMzk4MSAxNS4xOTUyQzQ4LjM0NDcgMTguMDIyOSA0Ni4zMzc0IDIwLjczNTIgNDUuMzc2MiAyMy4zMzJDNDcuNjk0NSAyMy4yMTY2IDQ5Ljc4NjYgMjMuNTkxNyA1MS42NTI1IDI0LjQ1NzRDNTMuNTE4NSAyNS4yNjUzIDU0Ljk4ODYgMjYuNTA2IDU2LjA2MjkgMjguMTc5NUM1Ny4xOTM4IDI5Ljc5NTMgNTcuNzU5MiAzMS42OTk3IDU3Ljc1OTIgMzMuODkyNkM1Ny43NTkyIDM3LjE4MiA1Ni42ODQ5IDM5Ljg5NDIgNTQuNTM2MyA0Mi4wMjk0QzUyLjM4NzYgNDQuMTA2OSA0OS42NDUyIDQ1LjE0NTcgNDYuMzA5MiA0NS4xNDU3WiIgZmlsbD0iIzAwQzE1OSIvPgo8L3N2Zz4=') no-repeat center / contain;
}

.section__cite .section__descr {
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
}

.section_banner .card__inner .title {
    font-size: 2rem;
    max-width: 440px;
}

.section_video .section__bottom {
    padding-bottom: 46.6%;
    position: relative;
}

.section_video .section__bottom iframe {
    height: 100% !important;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.section_who .card__text ul, .section_apply .card__text ul {
    list-style: disc;
    margin-left: 0.5rem;
    padding-left: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-bottom: 0.625rem;
}

.section_main_grant .card__text,
.section_main_grant .card__inner img {
    width: 50%;
}

.section_main_grant .card:first-child .card__text {
    margin: auto 0;
    gap: 1.25rem;
}

.section_main_grant .card__inner img, .section_apply .card__inner img {
    margin-top: auto;
    margin-left: auto;
}

.section_main_grant .card:last-child .card__text {
    width: 100%;
    height: 100%;
}

.section_main_grant .card:last-child .card__inner img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 65%;
    pointer-events: none;
    z-index: -1;
}

.section_main_grant .card:last-child .card__text em.descr {
    margin-top: auto;
}

.section_main_grant .card ul.descr {
    gap: 1.25rem;
    margin-bottom: 1rem;
}

.section_main_grant .card:nth-child(2) img {
    width: 40%;
}

.section_main_grant .card:nth-child(2) .card__text {
    width: 60%;
}

.section_who .card:last-child img {
    width: 50%;
    margin-top: auto;
    margin-left: auto;
}

.section_who .card:nth-child(2) img {
    max-width: 7.5rem;
    width: 100%;
    margin: auto 1.25rem auto 0;
}

.section_apply .card__inner img {
    max-width: 60%;
    margin-top: -16%;
    z-index: -1;
}

.section_apply .card:last-child .card__inner img {
    margin: auto auto 1.25rem;
}

@media screen and (max-width: 960px) {
    .section_monitoring-adv .card.card_sticky {
        top: 4.75rem;
    }

    .section_tabs__item-card-top {
        top: unset;
    }

    .header__submenu {
        position: unset;
    }

    .section_plans .section_tabs__item-card .card__inner {
        position: relative;
    }

    .header__submenu {
        box-shadow: none;
    }

    .header__submenu {
        padding: 0;
    }

    .header.header--blog .container, .not_found_404 .header .container {
        padding: 0 1.25rem;
    }

    .section_monitoring-main .card_main .card__inner {
        padding: 2rem;
    }

    .footer__copyright,
    .header__submenu {
        margin-top: 1.25rem;
    }

    .footer__contacts-item.gc-s,
    .section_monitoring-adv .card:not(.card__col) .card__img {
        margin-top: auto;
    }

    .header__submenu {
        margin-left: 1.25rem;
    }

    .section_education .card.bg-bottom.gr-s .card__img,
    .section_education .card.bg-bottom.gr-s-3 .card__img {
        margin-left: auto;
    }

    .header__submenu {
        pointer-events: all;
    }

    .header__submenu {
        height: 0;
    }

    .header__menu-link.has-submenu.active .header__submenu {
        height: var(--submenu-height);
    }

    .header__bottom {
        height: calc(100% - 4rem);
    }

    .header nav {
        height: 4rem;
    }

    .header[data-opened="true"] nav .container {
        height: 100%;
    }

    .section_plans .section_tabs__item-card .card__inner {
        overflow: unset;
    }

    .header__submenu {
        transition: height 0.2s ease;
    }

    .header__submenu {
        flex-wrap: nowrap !important;
    }

    .header__menu-btns {
        flex-wrap: wrap;
    }

    .header__submenu {
        border-radius: 0;
    }

    .section_about .card:nth-child(5n - 3) .card__inner {
        padding-top: 1.25rem;
    }

    .section_about .card:nth-child(5n - 3) .card__inner {
        padding-bottom: 1.25rem;
    }

    .header__bottom {
        padding-bottom: 1.75rem;
    }

    .section_education .card.bg-bottom.gr-s .card__img,
    .section_education .card.bg-bottom.gr-s-3 .card__img {
        max-width: 21.25rem;
    }

    .secction_cards .card .descr {
        max-width: 30rem;
    }

    .gtc-6 .card.gc-s .card__img {
        max-width: 16.25rem;
    }

    .card__col .card__text,
    .gtc-6 .card.bg-a .card__img {
        max-width: unset;
    }

    .section_monitoring-main .card_main .card__text {
        max-width: 80%;
    }

    .section_education .card.bg-bottom.gr-s .card__img,
    .section_education .card.bg-bottom.gr-s-3 .card__img {
        z-index: -1;
    }

    .header,
    .header__top,
    .not_found_404 .header .container,
    .single-documents .header .container {
        min-height: 4rem;
    }

    .section_main .gtc-4 .gr-s {
        min-height: 16.25rem;
    }

    .footer__contacts,
    .header__bottom .header__menu.header__menu_primary,
    .header__burger,
    .section_education .section__bottom,
    .section_monitoring-adv .card:not(.card__col) .card__inner {
        display: flex;
    }

    #format .card li:before,
    .header__bottom::-webkit-scrollbar,
    .header__bottom:before,
    .header__menu::-webkit-scrollbar,
    .header__top .header__menu,
    .section_plans .section_tabs__item-content::-webkit-scrollbar {
        display: none;
    }

    .header__menu-link {
        font-size: 1.25rem;
    }

    .header__menu-link {
        font-weight: 600;
    }

    .section_main_sport .section__bottom,
    .footer__contacts, .header__bottom, .header__menu ul, .section_education .section__bottom, .section_monitoring-adv .card:not(.card__col) .card__inner {
        flex-direction: column;
    }

    .section_main_sport .section__bottom {
        padding: 2rem 2rem 1.5rem;
        min-height: 24.25rem;
    }

    .section_main_sport__cards {
        margin: auto 0 0;
    }

    .section_main_sport__cards:before {
        width: 100%;
    }

    .section_main_sport__cards .card:nth-child(1) img {
        margin-right: 0;
    }

    .section_main_grant .section__top-info .section__title:after,
    .section_main_sport .section__top-info .section__title:after {
        display: none;
    }

    .section_main_sport__cards .card__inner .title {
        max-width: unset;
        font-size: 1.125rem;
    }

    .section_main_sport__cards-image {
        height: calc(min(calc(100vw - 2.5rem), 1200px) / 3);
    }

    .header.header--blog .container,
    .not_found_404 .header .container {
        align-items: center;
    }

    .header__menu ul, .section_documents .cards {
        align-items: flex-start;
    }

    .header__menu {
        gap: 2rem;
        right: 0.75rem;
        top: 0.5rem;
    }

    .header__bottom,
    .header__menu ul {
        gap: 1.25rem;
    }

    .header__bottom .header__menu.header__menu_secondary {
        order: 1;
    }

    .header__bottom .header__menu.header__menu_primary {
        order: 2;
    }

    .header__bottom,
    .header__menu {
        scrollbar-width: none;
    }

    .header__bottom {
        overflow-y: auto;
    }

    .header__bottom {
        overflow-x: hidden;
    }

    .gtc-6,
    .section_main__cards,
    .section_tabs__item-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .section_cards-2 .cards {
        grid-template-columns: 1fr;
    }

    .footer .container,
    .section_monitoring-main .cards {
        grid-template-columns: 1fr 1fr;
    }

    .section_main .card__img img {
        -o-object-fit: cover;
    }

    .section_main__cards-item .bg-sky .card__img img {
        -o-object-fit: contain;
    }

    .section_main .card__img img {
        object-fit: cover;
    }

    .section_main__cards-item .bg-sky .card__img img {
        object-fit: contain;
    }

    .footer__copyright,
    .gtc-6 .card.gc-s,
    .gtc-6 .card.gc-s-m,
    .section_monitoring-main .card_main {
        grid-column: span 2;
    }

    .footer__right,
    .page-template-monitoring-template .footer__menu {
        grid-column: 2;
    }

    .footer__menu,
    .page-template-monitoring-template .footer__right,
    .section_main__cards-item.card.main_card {
        grid-column: 1;
    }

    .gtc-6 .card {
        grid-column: unset;
    }

    .section_cards-2 .cards {
        grid-auto-rows: 1fr;
    }

    .section_monitoring-adv .cards {
        grid-auto-rows: auto;
    }

    .section_documents .card {
        width: 100%;
    }

    .footer__menu,
    .page-template-monitoring-template .footer__right {
        grid-row: 2;
    }

    .page-template-monitoring-template .footer__menu {
        grid-row: 1 / 3;
    }

    .section_main_sport__img {
        width: 20rem;
    }

    .section_main_sport .cards_curator {
        grid-template-columns: repeat(2, 1fr);
    }

    .section_discipline .cards {
        display: flex;
        flex-direction: column;
    }

    .section_discipline .cards .mh-320 {
        min-height: 13rem;
    }

    .section_tabs__item-card_profile {
        grid-column: span 2;
    }

    .section_discount .card__inner {
        padding: 2rem 3rem;
    }

    .section_discount .card__text .title {
        font-size: 1.5rem;
    }

    .section_udobstvo .section__bottom.cards {
        grid-template-columns: 1fr 1fr;
    }

    .section_advantages .section__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }

    .section_advantages .section__title {
        max-width: unset;
    }
}

@media screen and (max-width: 960px) and (min-width: 641px) {
    .section_udobstvo .card__col {
        order: 4;
    }

    .section_udobstvo .card:last-child {
        order: 5;
    }
}

@media screen and (max-width: 768px) {
    .section_start .section__bottom .card {
        max-width: unset;
    }

    .section_monitoring-about .card__col .card__img,
    .section_monitoring-about .card__col .card__text,
    .section_monitoring-adv .card,
    .section_start .section__bottom:after {
        width: 100%;
    }

    .section_start .section__bottom:after {
        height: 15rem;
    }

    .section_start .section__bottom {
        padding-bottom: 15rem;
    }

    .section_about .card:nth-child(5n - 1) .card__inner {
        padding-bottom: var(--shift);
    }

    .section_banner_program .section__bottom,
    .section_monitoring-adv .card__inner,
    .section_monitoring-adv .cards,
    .section_monitoring-banner .section__bottom {
        display: flex;
    }

    .section_documents .cards,
    .section_banner_program .section__bottom,
    .section_main .section_main__item .card__inner,
    .section_monitoring-about .card__col .card__inner,
    .section_monitoring-adv .card__inner,
    .section_monitoring-banner .section__bottom,
    .section_monitoring-how .card .card__inner,
    .section_monitoring-report .card__inner {
        flex-direction: column;
    }

    .section_main .card__inner-info {
        padding: 2rem;
    }

    .section_monitoring-adv .cards,
    .section_monitoring-adv .section__top {
        padding: 0 1.25rem;
    }

    .section_monitoring-adv .container {
        padding: 0;
    }

    .section_about .card:nth-child(5n - 4) .card__text {
        padding: 0 0 var(--shift);
    }

    .section_about .card:nth-child(5n - 1) .card__text {
        padding: 1.25rem 0;
    }

    .section_about .card:nth-child(5n - 2) .card__text {
        padding: var(--shift) 0 0;
    }

    .section_about .card:nth-child(5n) .card__text {
        padding: var(--shift) 0 1.25rem;
    }

    .section_monitoring-about .gtc-2 {
        grid-auto-rows: auto;
    }

    .section_monitoring-adv .cards {
        overflow-x: auto;
    }

    .section_monitoring-adv .cards {
        overflow-y: hidden;
    }

    .section_monitoring-adv .cards {
        scrollbar-width: none;
    }

    .section_monitoring-adv .cards {
        scroll-padding: 1.25rem;
    }

    .section_monitoring-adv .cards {
        scroll-snap-type: x mandatory;
    }

    .section_monitoring-adv .card {
        flex-shrink: 0;
    }

    .section_monitoring-adv .card {
        scroll-snap-align: start;
    }

    .section_about .card:nth-child(5n - 3) .card__inner {
        padding-left: 1.25rem;
    }

    .section_about .card:nth-child(5n - 1) .card__inner .card__img {
        margin-bottom: calc(var(--shift) * -1);
    }

    .section_main_gymn__img,
    .section_main_sport__img {
        width: 12rem;
    }

    .section_main_sport__cards .card__inner img {
        width: 3rem;
    }

    .section_main_sport__cards .card__inner .descr {
        font-size: 0.875rem;
    }

    .section_plans .section_tabs__item-content,
    .section_advantages .section__bottom {
        display: flex;
        flex-direction: column;
    }

    .section_advantages .card.gr-s {
        position: unset;
    }

    .section_main_sport__cards:before {
        display: none;
    }

    .section_main_sport__cards {
        flex-direction: column;
        align-items: center;
    }

    .section_main_sport__cards .card {
        max-width: 17.5rem;
    }

    .section_main_sport__cards-image {
        height: unset;
        width: 100%;
        position: unset;
        transform: unset;
        margin-bottom: -3rem;
    }

    .section_main_sport__cards-image img {
        height: unset;
        width: 100%;
    }

    .section_main_sport .section__bottom {
        background: var(--color-sky);
    }

    .section_main_sport__cards .card__inner {
        backdrop-filter: blur(1.5rem);
    }

    .section_main_sport .section__top-info, .section_main_grant .section__top-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .section_main_grant .card ul.descr {
        gap: 0.75rem;
    }

    .section_main_grant .card:nth-child(2) .card__inner {
        flex-direction: column;
    }

    .section_main_grant .card:nth-child(2) img {
        margin-left: auto;
        width: 30%;
        margin-top: -3rem;
    }

    .section_main_grant .card:nth-child(2) .card__text {
        width: 100%;
    }

    .section_main_gymn__img-descr {
        transform: unset;
        left: unset;
        right: 1.5rem;
        bottom: -2.5rem;
        box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.3);
        width: 20rem;
    }
}

@media screen and (max-width: 640px) {
    .section {
        padding: 3rem 0;
    }

    .section_main_gymn .section__medium .section_main_gymn__cards,
    .section_cards .container, .section_cards.section_about .section__top, .section_cards.section_for .section__top, .section_main .container, .section_main__cards-item.card.card_sm .card__text.descr {
        padding: 0;
    }

    .section__bottom.cards.gtc-6, .section_about .container, .section_cards .section__top, .section_education .cards, .section_for .container, .section_main .section__top, .section_main__cards, .section_main_program .container, .section_monitoring-about .gtc-2, .section_monitoring-banner .section__bottom, .section_monitoring-how .section__bottom, .section_monitoring-main .cards, .section_monitoring-report .section__bottom, .section_start .container {
        padding: 0 1.25rem;
    }

    .footer__contacts {
        padding: 1.25rem;
    }

    .section_banner__item .card__inner,
    .section_main .card__inner-info {
        padding: 1.5rem;
    }

    .footer__right-link a {
        padding: 1rem 1.25rem;
    }

    .section_about.section_cards .card .card__inner,
    .section_main__cards-item.card.card_sm .card__inner {
        padding: 1.5rem !important;
    }

    .section_about .card__text,
    .section_start .section__top {
        padding: 0 !important;
    }

    .section_tabs__tag {
        padding: 0.3125rem 2rem;
    }

    .section_plans__discount-content {
        padding: 2.5rem 1.25rem;
    }

    .section_main .section__top-info-descr-arrow {
        max-width: 5rem;
    }

    .section_page-404 .section__descr {
        max-width: 16.25rem;
    }

    .section_education .section__title {
        max-width: 22.5rem;
    }

    .swiper-slide.slide {
        max-width: 25rem;
    }

    .section_form__top img {
        max-width: 70%;
    }

    .section_education .card__img {
        max-width: 60% !important;
    }

    .section_about .card__text,
    .section_monitoring-main .card_main .card__img,
    .section_monitoring-main .card_main .card__text {
        max-width: unset;
    }

    .btns,
    .section__bottom.cards.gtc-6,
    .section_about.section_cards .card .fd-cr .card__img,
    .section_banner__img,
    .section_education .bg-a .card__img,
    .section_main .section__top-info-descr-arrow svg,
    .section_main__cards,
    .section_tabs__item-content,
    .section_teachers .slide__img,
    .section_teachers .slide__text {
        width: 100%;
    }

    .swiper-slide.slide {
        width: 85%;
    }

    .section_banner__item .title,
    .section_form__top img {
        width: unset;
    }

    .section_about .card:nth-child(5n - 1) .card__text:after,
    .section_about .card:nth-child(5n - 1) .card__text:before {
        width: 2rem;
    }

    .section_main .section__top-info-descr {
        transform: unset;
    }

    .section_main__cards-item-descr {
        transform: rotate(9deg);
    }

    .section_about .card:nth-child(5n - 4) .card__img {
        transform: rotate(3deg) translateY(1.25rem);
    }

    .main_card.section_main__cards-item .card__inner,
    .not_found_404 .mobile_btn,
    .section_about .section__top-info,
    .section_about.section_cards .card .card__inner,
    .section_for .section__bottom,
    .section_main .section__top-info-descr,
    .section_monitoring-about .gtc-2,
    .section_monitoring-banner .section__bottom,
    .section_monitoring-how .section__bottom,
    .section_monitoring-main .cards,
    .section_monitoring-report .section__bottom,
    .section_plans .section_tabs__item-content,
    .section_tabs__item-content {
        display: flex;
    }

    .not_found_404 .header__menu-btns,
    .section__bottom.cards.gtc-6::-webkit-scrollbar,
    .section_education .cards::-webkit-scrollbar,
    .section_main__cards::-webkit-scrollbar,
    .section_monitoring-main__bottom-arrow,
    .section_slider__arrows,
    .section_tabs__item-content::-webkit-scrollbar {
        display: none;
    }

    .section_about .card .card__inner::before {
        display: none !important;
    }

    .section_teachers .slide__img img {
        height: 100%;
    }

    .section_form__top img {
        height: calc(100% - 6rem);
    }

    .section_main .section__top-info-descr {
        height: unset;
    }

    .section_video-reviews video {
        height: 24rem;
    }

    .section_about .card:nth-child(5n - 1) .card__text:after,
    .section_about .card:nth-child(5n - 1) .card__text:before {
        height: 2rem;
    }

    .section_main .section__top-info-descr {
        margin-top: 1.25rem;
    }

    .section_main .section__top-info-descr .section__descr {
        margin-top: 0;
    }

    .section_form__item {
        margin-top: -4rem;
    }

    .section_main__cards-item-descr {
        margin-top: auto;
    }

    .section_about .card {
        margin-top: 0 !important;
    }

    .section_form__top {
        min-height: unset;
    }

    .section_about .section__top-info,
    .section_about.section_cards .card.fd-cr,
    .section_banner__item .card__inner,
    .section_cards .card .card__inner,
    .section_for .section__bottom,
    .section__top-links,
    .section_main__cards-item.card.card_sm .card__inner,
    .section_monitoring-about .gtc-2,
    .section_monitoring-banner .section__bottom,
    .section_monitoring-how .section__bottom,
    .section_monitoring-main .cards,
    .section_monitoring-main .section_monitoring-main__bottom,
    .section_monitoring-report .section__bottom,
    .section_tabs__item-content,
    .section_teachers .card .card__inner {
        flex-direction: column;
    }

    .section_education .cards,
    .section_monitoring-main .card .card__inner {
        flex-direction: row;
    }

    .section_about .section__top-info,
    .section_about.section_cards .card .card__inner,
    .section_banner__item,
    .section_cards .card .card__inner,
    .section__top-links,
    .section_monitoring-main .section_monitoring-main__bottom {
        align-items: flex-start;
    }

    .section_about.section_cards .card .card__inner,
    .section_main__cards-item.card.card_sm .card__inner {
        align-items: flex-end;
    }

    .section_about.section_cards .card .card__inner,
    .section__top-links,
    .section_monitoring-main .section_monitoring-main__bottom {
        gap: 1.25rem;
    }

    .section_main__cards-item.card.card_sm .card__inner {
        gap: 1rem;
    }

    h2.section__title {
        font-size: 2rem;
    }

    .section_plans__discount-period,
    h3 {
        font-size: 1.25rem;
    }

    .section_main .section__title,
    .section_monitoring-main .section__title,
    .section_page-404 .section__title {
        font-size: 2.25rem;
    }

    .section_page-404 .section__descr {
        font-size: 0.875rem;
    }

    .section_plans__discount-percentage {
        font-size: 2.75rem;
    }

    .footer .container,
    .section__bottom.cards.gtc-6,
    .section_form .container {
        grid-template-columns: 1fr;
    }

    .section__bottom.cards.gtc-6 {
        grid-template-columns: repeat(5, max(16.25rem, 75%));
    }

    .footer__copyright,
    .footer__right,
    .page-template-monitoring-template .footer__menu,
    .section_main__cards-item.card.gr-s.main_card {
        grid-column: 1;
    }

    .section_main__cards-item.card.gr-s {
        grid-column: span 2 !important;
    }

    .section_main__cards-item.card.gr-s.gr-s-m {
        grid-column: 2 !important;
    }

    .section__bottom.cards.gtc-6 .card.gc-s,
    .section__bottom.cards.gtc-6 .card.gc-s-m {
        grid-column: unset;
    }

    .footer__right {
        grid-row: 3;
    }

    .section_main__cards-item.card.gr-s.gr-s-m {
        grid-row: span 2;
    }

    .page-template-monitoring-template .footer__menu,
    .page-template-monitoring-template .footer__right,
    .section_main__cards-item.card.gr-s {
        grid-row: unset;
    }

    .section__bottom.cards.gtc-6,
    .section_education .cards,
    .section_main__cards {
        scroll-padding: 1.25rem;
    }

    html {
        scroll-padding: 3.5rem;
    }

    .section__bottom.cards.gtc-6,
    .section_education .cards,
    .section_main__cards {
        overflow-x: auto;
    }

    .section__bottom.cards.gtc-6,
    .section_education .cards,
    .section_main__cards {
        overflow-y: hidden;
    }

    .section__bottom.cards.gtc-6,
    .section_education .cards,
    .section_main__cards {
        scroll-snap-type: x mandatory;
    }

    .section__bottom.cards.gtc-6,
    .section_education .cards,
    .section_main__cards {
        scrollbar-width: none;
    }

    .section__bottom.cards.gtc-6 .card,
    .section_education .cards .card,
    .section_main__cards-item,
    .section_tabs__item-card {
        scroll-snap-align: start;
    }

    .section_plans .section_tabs__item-card {
        position: relative;
    }

    .section_main__cards-item .bg-sky .card__img {
        position: unset;
    }

    .bg-a .card__img {
        position: unset !important;
    }

    .section_main__cards {
        grid-auto-rows: auto;
    }

    .section__bottom.cards.gtc-6 {
        grid-auto-rows: unset;
    }

    .section_about .section__top-info .section__descr {
        margin: 0;
    }

    .section_education .card__img,
    .section_main__cards-item-descr {
        margin-left: auto;
    }

    .section_form__top img,
    .section_tabs__item-card-top {
        top: unset;
    }

    .section_about .card:nth-child(5n - 1) .card__text:after {
        top: calc(100% - 1.25rem);
    }

    .section_tabs__tag {
        right: -2.25rem;
    }

    .section_main__cards-item .bg-sky .card__img {
        min-width: 4rem;
    }

    .section_plans .section_tabs__item-card {
        z-index: var(--i);
    }

    .card .title {
        overflow: hidden;
    }

    .section_plans .section_tabs__item-card {
        overflow: unset;
    }

    .section_tabs__item-card-top .title {
        padding-right: 7rem;
    }

    .section_tabs__item-card-top .title {
        -webkit-hyphens: auto;
    }

    .section_tabs__item-card-top .title {
        -ms-hyphens: auto;
    }

    .section_tabs__item-card-top .title {
        hyphens: auto;
    }

    .section_education .cards .card,
    .section_plans .section_tabs__item-card {
        flex: 0 0 90%;
    }

    .section__bottom.cards.gtc-6 .card .card__inner,
    .section_monitoring-main .card .card__inner {
        justify-content: space-between;
    }

    .section_about .card__col .card__text {
        padding-bottom: 0;
    }

    .section_form__top .card__inner {
        padding-bottom: 9rem;
    }

    .card .title {
        text-overflow: ellipsis;
    }

    .section_teachers .slide__img {
        aspect-ratio: 1/1;
    }

    .section_main .card__img img {
        -o-object-position: top;
    }

    .section_form__top img {
        -o-object-position: right bottom;
    }

    .section_main .card__img img {
        -o-object-position: bottom;
    }

    .section_main .card__img img {
        object-position: bottom;
    }

    .section_form__top img {
        object-position: right bottom;
    }

    .section_form__top img {
        -o-object-fit: contain;
    }

    .section_form__top img {
        object-fit: contain;
    }

    .section_form__top img {
        bottom: 2rem;
    }

    .section_main__cards-item-descr {
        margin-bottom: 2.5rem;
    }

    .section_monitoring-main .card_main .card__img {
        margin-bottom: -2rem;
    }

    .section_about .card:nth-child(5n) .card__img,
    .section_monitoring-banner .section_banner__item .section_banner__img {
        margin-bottom: -1.5rem;
    }

    .section_about .card:nth-child(5n - 1) .card__inner .card__img {
        margin-bottom: 0;
    }

    .section_plans__discount-content {
        background-size: auto 130%;
    }

    .section_about.section_cards .card .card__inner {
        background: var(--card-bg);
    }

    .section_about.section_cards .card .card__inner {
        -webkit-clip-path: unset !important;
    }

    .section_about.section_cards .card .card__inner {
        clip-path: unset !important;
    }

    .section_about .card:nth-child(5n - 1) .card__text:before {
        left: -1.5rem;
    }

    .section_discount .card__text {
        margin-right: 0;
    }

    .section_discount .card__inner {
        padding: 1.25rem;
        flex-direction: column;
        gap: 1.25rem;
    }

    .section_discount .card__img {
        position: unset;
        width: 80%;
    }

    .modal__content {
        flex-direction: column
    }

    .modal {
        padding: 2rem
    }

    .modal__content {
        display: flex
    }

    .modal__cards-list {
        gap: 1.25rem
    }

    .modal__content {
        gap: 2rem
    }

    .modal__teachers-cards-item {
        position: relative;
        margin: 0 -1.5rem -1.5rem;
        top: unset;
        left: unset;
    }

    .section_main_sport .section__top-info .section__descr {
        padding: 1rem;
        max-width: 17rem;
    }

    .section_udobstvo .section__bottom.cards {
        grid-template-columns: 1fr;
    }

    .section_udobstvo .card__inner {
        min-height: 12.5rem;
    }

    .section_udobstvo .card__col .card__text .descr {
        font-size: 1.25rem;
    }

    .section__cite {
        width: 100%;
    }

    .section_main_grant .section__bottom, .section_who .section__bottom, .section_apply .section__bottom {
        display: flex;
        flex-direction: column;
    }

    .section_main_grant .card__inner {
        flex-direction: column;
    }

    .section_main_grant .card__text {
        width: 100%;
    }

    .section_who .card__col .card__text {
        width: unset;
    }

    .section_who .card__col .card__inner {
        flex-direction: column;
    }

    .section_who .card:nth-child(2) img {
        margin: -1.25rem auto 1.25rem;
    }

    .section_main_gymn__img {
        position: relative;
        width: unset;
        flex-direction: column;
        align-items: flex-end;
        margin-top: -8rem;
        right: unset;
        bottom: unset;
        z-index: 1;
    }

    .section_main_gymn__img img {
        width: 50%;
    }

    .section_main_gymn__img-descr {
        width: unset;
        position: unset;
        box-shadow: unset;
        margin-top: -3rem;
    }

    .section_main_gymn .section__medium {
        flex-direction: column;
        gap: 0.625rem;
        padding: 1rem;
    }

    .section_main_gymn .section__medium .section_main_gymn__cards .card__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 480px) {
    .section_cards-2 .cards {
        display: flex;
    }

    .section_cards-2 .cards::-webkit-scrollbar {
        display: none;
    }

    .section_cards-2 .cards,
    .section_cards-2 .section__top {
        padding: 0 1.25rem;
    }

    .popup__container,
    .section_cards-2 .container,
    .section_documents .descr {
        padding: 0;
    }

    .popup__inner {
        padding: 1.5rem;
    }

    .section_cards-2 .cards {
        scroll-padding: 1.25rem;
    }

    .section_cards-2 .cards {
        overflow-x: auto;
    }

    .section_cards-2 .cards {
        overflow-y: hidden;
    }

    .section_cards-2 .cards {
        scroll-snap-type: x mandatory;
    }

    .section_cards-2 .cards {
        scrollbar-width: none;
    }

    .section_banner_program .card .card__inner .card__text,
    .section_banner_program__img,
    .section_cards-2 .cards {
        width: 100%;
    }

    .section_documents .card__img {
        width: 5rem;
    }

    .section_cards-2 .card .card__inner {
        flex-direction: column;
    }

    .section_cards-2 .card {
        flex: 0 0 80%;
    }

    .section_cards-2 .card {
        scroll-snap-align: start;
    }

    .section_cards-2 .card__img {
        justify-content: flex-end;
    }

    #comparation.section_cards-2 .card__img {
        justify-content: flex-end;
    }

    .section_documents .card__img {
        position: unset;
    }

    .section_documents .card__img {
        height: 5rem;
    }

    .popup__container {
        height: 100%;
    }

    .section_banner_program__img {
        height: var(--height, calc((100vw - 2.5rem) / 2));
    }

    .section_documents .card {
        gap: 1rem;
    }

    .section_documents .card {
        align-items: flex-end;
    }

    .section_main .section__bottom .section_main__cards-item.card,
    .section_main__cards-item.card.gr-s.gr-s-m {
        grid-row: unset !important;
    }

    .section_main .section__bottom .section_main__cards-item.card,
    .section_main__cards-item.card.gr-s.gr-s-m {
        grid-column: unset !important;
    }

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

    .section_main__cards-item {
        min-height: 12.5rem;
    }

    .popup__close {
        right: 1.5rem;
    }

    .popup__close {
        top: 1.5rem;
    }

    .section_banner_program__img {
        top: unset;
    }

    .popup__container {
        max-height: unset;
    }

    .popup__content {
        border-radius: unset;
    }

    .section_banner_program .section__bottom {
        --height: calc((100vw - 2.5rem) / 2);
    }

    .section_banner_program .card:not(.section_banner__item) .card__inner {
        padding-bottom: var(--height, calc((100vw - 2.5rem) / 2));
    }

    .faq__answer {
        padding-right: 1.5rem;
    }

    .faq__item.active .faq__content {
        margin-top: 0;
    }

    .section_main_sport__img {
        right: 1rem;
        top: -3rem;
        box-shadow: 0 0 0 1rem #ffbef5;
        border-radius: 50%;
        background: #ffffff;
        width: 6rem;
        height: 6rem;
        overflow: hidden;
        align-items: flex-start;
    }

    .section_main_sport__img img {
        height: auto;
    }

    .section_main_sport .section__bottom .section_main_sport__cards .card__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .section_main_sport .section__bottom {
        padding: 1rem;
    }

    .section_curator_help .section__bottom,
    .section_main_sport .cards_curator {
        display: flex;
        flex-direction: column;
    }

    .section_main_sport .cards_curator img {
        max-width: 7.5rem;
    }

    .section_advantages .card__inner {
        flex-direction: column;
    }

    .section_advantages .card__img {
        position: unset;
        transform: unset;
        margin: 1.25rem auto 0;
        max-width: 8rem;
    }

    .section_advantages .card__text {
        margin-right: 0;
    }

    .section_main_gymn .section__title,
    .section_main_sport .section__title {
        font-size: 2rem;
    }

    .modal__teachers-names,
    .modal__info-list {
        flex-direction: column
    }

    .modal {
        padding: 1.25rem
    }

    .modal__teachers-names,
    .modal__info-list {
        display: flex
    }

    .section_grant .card__inner {
        flex-direction: column;
        gap: 1.25rem;
    }

    .section_grant__img img {
        max-width: unset;
        max-height: 50%;
        top: unset;
        bottom: 0;
    }

    .section_grant .card__text {
        padding-right: 0;
        padding-bottom: 50%;
    }

    .section_partners__img img {
        height: 3rem;
    }

    .section_partners .card__inner {
        padding: 2rem;
        gap: 2rem;
    }
}