:root {
    --color-white: #ffffff;
    --color-gray: #F6F6F6;
    --color-main: #5C5CF4;
    --color-main-text: #ffffff;
    --color-lime: #D1F657;
    --color-mint: #DBFFDE;
    --color-sky: #E0ECFF;
    --color-ice: #E0F6FF;
    --color-lemon: #F5FF89;
    --color-sand: #FBEFCA;
    --color-blush: #FFEBF5;
    --color-pink: #BB4DDD;
    --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(--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,
input,
select,
html {
    font-family: 'Inter', Arial, Helvetica, sans-serif;
}

.card_num__digit,
.section__title,
.slide__img-caption,
.title {
    font-family: 'Geologica', Arial, Helvetica, sans-serif;
}

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

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

.btn,
.card .descr,
.popup .section__descr,
.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 .slide__img-caption,
html {
    font-size: 1rem;
}

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

.section_page-404 .section__descr,
.footer__title,
.section_about .section__top-info .section__descr {
    font-size: 1.25rem;
}

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

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

h2 {
    font-size: 2.5rem;
}

h1 {
    font-size: 2.75rem;
}

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

h1,
h2 {
    line-height: 1;
}

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

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

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

.bg-white,
.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 {
    background-color: var(--color-gray, #F6F6F6);
}

.bg-main,
.section__top-tabs .tab.active,
.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 {
    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, #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);
}

.btn {
    background-color: var(--btn-color, #5C5CF4);
}

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

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

.bg-main,
.btn,
.footer__right-link a,
.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_tabs__tag {
    color: var(--color-white, #ffffff);
}

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

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

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

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

.section_plans__price-old {
    color: #B8B8B8;
}

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

.footer__copyright-text,
.footer__menu-docs {
    color: #959595;
}

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

.wpcf7 form.sent .wpcf7-response-output {
    color: #ffffff;
}

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

html {
    scroll-behavior: smooth;
}

html {
    scroll-padding: 3.125rem;
}

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

.section_teachers .slide__img-caption,
h1,
h2,
h3 {
    font-weight: 600;
}

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

.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 {
    font-weight: 400;
}

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

.footer__contacts-link-icon path {
    fill: var(--color-main);
}

.footer .container,
.footer__contacts,
.gtc-2,
.gtc-3,
.gtc-4,
.gtc-6,
.gtr-2 {
    display: grid;
}

.card ul.descr,
.card ul.descr li,
.card__col .card__inner,
.card__img,
.card__text,
.card_num__digit,
.checkbox-group label,
.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 .container,
.header__menu,
.header__menu ul,
.logo,
.popup,
.popup__close,
.popup__container,
.popup__top,
.section__top-tabs,
.section__top-tabs .tab,
.section_banner__item .card__inner,
.section_form__bg-card,
.section_main .container,
.section_main .section__top,
.section_main .section__top-info-descr-arrow,
.section_main .section__top-links,
.section_page-404,
.section_page-404 .container,
.section_page-404 .section__bottom,
.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__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_teachers .card .card__inner,
.section_teachers .slide__img,
.section_teachers .slide__img-caption,
.section_teachers .slide__text,
.section_teachers .slide__text ul {
    display: flex;
}

.header__burger,
.not_found_404 .mobile_btn,
.section_tabs__item,
.section_teachers .card ul.descr li:before,
.single.section_plans .section_tabs__item-card-top: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 {
    display: inline-block;
}

.checkbox-group label span,
.section_documents .descr i,
.section_form__group-label,
.section_tabs__item.active,
.section_tabs__tag span {
    display: block;
}

.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 {
    grid-template-columns: 1fr 1fr;
}

.gar-1,
.gtc-3,
.gtc-4,
.gtc-6,
.gtr-2 {
    grid-auto-rows: 1fr;
}

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

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

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

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

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

.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,
.popup__top,
.section_main .container,
.section_main .section__top,
.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_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 {
    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 {
    justify-content: flex-end;
}

.btn,
.card__col .card__inner,
.header .container,
.header__burger,
.section_main__cards-item .card__inner,
.section_slider .section__top {
    justify-content: space-between;
}

.card_num__digit,
.header__menu ul,
.not_found_404 .mobile_btn,
.popup__close,
.section_form .submit,
.section_page-404,
.section_page-404 .container {
    justify-content: center;
}

.btn:before,
.checkbox-group input[type="checkbox"],
.checkbox-group label span:before,
.po-a,
.popup__close,
.section_documents .card__img,
.section_form .submit:after,
.section_form .wpcf7-spinner,
.section_form__select:after,
.section_form__top img,
.section_main .card__img,
.section_reviews__rating-stars-fill,
.section_start .section__bottom:after,
.section_tabs__item-card-top:before,
.section_tabs__tag,
.section_teachers .slide__img-caption,
.section_main .section__top-info-descr {
    position: absolute;
}

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

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

.btn,
.btn:after,
.card .card__inner,
.card__col .card__img,
.checkbox-group label span,
.popup__content,
.section_about .section__top-info .section__descr,
.section_form__select,
.section_reviews__rating-stars,
.section_start .section__bottom,
.section_teachers .slide__img {
    position: relative;
}

.section_tabs__item-card-top {
    position: -webkit-sticky;
}

.section_tabs__item-card-top {
    position: sticky;
}

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

.section_slider__arrows-item {
    position: unset;
}

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

.card ul.descr,
.cards,
.checkbox-group label,
.footer__right,
.footer__top-social ul,
.popup__top,
.section__top-tabs,
.section_documents .btns,
.section_plans .section_tabs__item-card-bottom ul,
.section_plans__price,
.section_reviews__rating {
    gap: 0.625rem;
}

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

.btn,
.footer__contacts-links,
.footer__menu-docs,
.footer__menu-items,
.section_main .section__top-info-descr,
.section_reviews__top,
.section_tabs__item-card-group,
.section_teachers .slide__text ul {
    gap: 1rem;
}

.card ul.descr li,
.card__text,
.section_plans .section_tabs__item-card-middle,
.section_reviews__top-text,
.section_slider__arrows,
.section_tabs__item-card_additional-tag {
    gap: 0.5rem;
}

.section_main .section__top {
    gap: 2.25rem;
}

.section_main .section__top-links {
    gap: 2rem;
}

.section_main .container {
    gap: 2.75rem;
}

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

.section_tabs__item-card .card__inner {
    gap: 1.875rem;
}

.section_plans__price-new {
    gap: 0.375rem;
}

.card_num .card__inner,
.section_banner__item .card__inner {
    gap: 1.5rem;
}

.footer__contacts {
    gap: 2.5rem;
}

.footer__contacts-links a {
    gap: 0.5em;
}

.card__col .card__img,
.card__col .card__text,
.card .bg-blush .card__img.po-a img,
.card.bg-main.fd-r img,
.footer__right-link a,
.header nav,
.header__burger span,
.header__menu,
.header__menu ul,
.popup,
.popup__container,
.section_banner__img img,
.section_documents .card__img 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_page-404 .section__img img,
.section_reviews__img img,
.section_start .section__bottom .card,
.section_teachers .slide__img img,
.w-100 {
    width: 100%;
}

.header__burger {
    width: 1.5625rem;
}

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

.section_teachers .slide__img {
    width: 45%;
}

.section_teachers .slide__text {
    width: 55%;
}

.card_num__digit,
.section_slider__arrows-item {
    width: 3.25rem;
}

.card ul.descr li:before,
.section_plans .section_tabs__item-card-bottom li:before,
.section_tabs__item-card_additional-tag: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_tabs__item-card-top:before {
    width: calc(100% + 3rem);
}

.section_documents .card__img {
    width: 5.625rem;
}

.section_banner__img {
    width: 60%;
}

.section_banner__item .title {
    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"] {
    width: 0;
}

.popup__close {
    width: 2.5rem;
}

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

.section {
    padding: 3.75rem 0;
}

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

.container {
    padding: 0 1.25rem;
}

.header__burger {
    padding: 0;
}

.card__col .card__inner,
.section_form__bg-card,
.section_main__cards-item .card__inner {
    padding: 0 !important;
}

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

.card .card__inner,
.card__col .card__text,
.section_main__cards-item .card__text,
.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 .slide__img-caption {
    padding: 0.375rem 1rem 0.375rem 1.5rem;
}

.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,
.popup__container {
    padding: 1.25rem;
}

.section_tabs__tag {
    padding: 0.3125rem 2.8125rem;
}

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

.footer {
    padding: 3.25rem 0;
}

.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__top {
    margin-bottom: 2.5rem;
}

.card.bg_bottom .card__text {
    margin-bottom: -1.5rem;
}

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

.section_form__group-label {
    margin-bottom: 0.5rem;
}

.section__descr {
    margin-top: 1rem;
}

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

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

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

.section_slider__arrows {
    margin-top: 0.625rem;
}

.card.bg_bottom .card__img,
.footer__menu-docs,
.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 {
    margin-top: 0.5rem;
}

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

.card__text,
.section_main .card__img img {
    max-width: 100%;
}

.section_teachers .slide__img-caption {
    max-width: calc(100% - 1.5rem);
}

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

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

.card__col .card__text {
    max-width: 17.75rem;
}

.section_main__cards-item-descr,
.section_tabs__item-card-group_subjects .title {
    max-width: 18.75rem;
}

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

.section_form__top .section__title {
    max-width: 23.75rem;
}

.section_documents .btns {
    max-width: 25rem;
}

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

.section_documents .descr i {
    max-width: 30rem;
}

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

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

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

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

.container {
    max-width: 75rem;
}

.popup__container {
    max-width: 37.5rem;
}

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

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

.section_cards-2 .card__col .card__text {
    max-width: unset;
}

.footer__top-social ul,
.header__menu 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 {
    flex-wrap: wrap;
}

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

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

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

.card .card__inner,
.footer__contacts,
.popup__content,
.section_banner__item .card__inner,
.section_start .section__bottom,
.section_tabs__item-card-top:before,
.section_teachers .slide__img {
    border-radius: 1.25rem;
}

.btn,
.section_about .section__top-info .section__descr,
.section_main__cards-item-descr,
.section_tabs__item-card_additional-tag {
    border-radius: 10rem;
}

.section_teachers .slide__img-caption {
    border-radius: 0 10rem 10rem 0;
}

.btn:after,
.card ul.descr li:before,
.card_num__digit,
.popup__close,
.section_plans .section_tabs__item-card-bottom li:before,
.section_reviews__img,
.section_slider__arrows-item {
    border-radius: 50%;
}

.header__burger {
    border-radius: unset;
}

.btn,
.header__burger,
.popup__close,
.section__top-tabs .tab {
    cursor: pointer;
}

.btn,
.card ul.descr li,
.card_num .card__inner,
.card_num__digit,
.checkbox-group label,
.footer__contacts-links a,
.footer__right-link a,
.header .container,
.header__menu,
.not_found_404 .mobile_btn,
.popup__close,
.section__top-tabs .tab,
.section_banner__item .card__inner,
.section_documents .cards,
.section_main .section__top-info-descr,
.section_main .section__top-links,
.section_main__cards-item-descr,
.section_page-404,
.section_page-404 .container,
.section_plans .section_tabs__item-card-bottom li,
.section_reviews__rating,
.section_reviews__top,
.section_tabs__item-card_additional-tag,
.section_teachers .slide__img-caption {
    align-items: center;
}

.card__col .card__inner,
.section_plans .section_tabs__item-card-middle,
.section_tabs__item-card_additional .section_tabs__item-card-group {
    align-items: flex-start;
}

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

.header__burger span {
    height: 0.1875rem;
}

.header__burger {
    height: 1.125rem;
}

.card ul.descr li:before,
.section_main .section__top-info-descr,
.section_plans .section_tabs__item-card-bottom li:before,
.section_tabs__item-card_additional-tag:before {
    height: 1.25rem;
}

.footer__top-social ul li a,
.section_teachers .slide__img-caption {
    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_slider__arrows-item {
    height: 3.25rem;
}

.section_documents .card__img {
    height: 5.625rem;
}

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

.section_tabs__item-card-top:before {
    height: calc(100% + 3rem);
}

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

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

.popup__close {
    height: 2.5rem;
}

.section_reviews .card,
.section_teachers .card {
    height: unset;
}

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

.header__burger span {
    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 {
    transition: all 0.3s ease;
}

section[data-animate] .btns .btn,
section[data-animate] .card .card__inner,
section[data-animate] .tab,
section[data-animate] h2.section__title,
section[data-animate] p.section__descr {
    transition: all 0.4s ease;
}

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

.form__items .wpcf7-list-item,
.popup .section__descr,
.section_main .section__top {
    margin: 0;
}

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

.header__burger {
    background: none;
}

.header__burger span {
    background: #000000;
}

.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_tabs__item-card-top:before,
.section_teachers .card .card__inner,
.section_teachers .slide__img-caption {
    background: var(--color-white, #ffffff);
}

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

.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_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 / 100% auto, 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);
}

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

.section_banner__item .card__inner {
    background: url('../assets/img/banner_bg.svg') repeat center / 100% auto, var(--color-sand, #FBEFCA);
}

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

.footer {
    background: var(--color-gray, #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);
}

.popup__content {
    background: #ffffff;
}

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

.btn:after,
.card ul.descr li:before,
.card_num__digit,
.card.bg-main.fd-r .card__img,
.footer__contacts-link-icon,
.header__burger,
.header__burger span,
.logo,
.section_plans .section_tabs__item-card-bottom li:before,
.section_tabs__item-card_additional-tag:before {
    flex-shrink: 0;
}

.header,
.header .container {
    min-height: 5rem;
}

.section_main__cards {
    min-height: 20rem;
}

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

.bg-a .card__img,
.checkbox-group label span:before,
.header nav,
.popup,
.section_main .card__img,
.section_reviews__rating-stars-fill,
.section_start .section__bottom:after,
.section_teachers .slide__img-caption {
    left: 0;
}

.section_tabs__item-card-top:before {
    left: -1.5rem;
}

.section_form .wpcf7-spinner {
    left: 50%;
}

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

.bg-a .card__img,
.header nav,
.popup,
.section_form__select:after,
.section_reviews__rating-stars-fill {
    top: 0;
}

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

.section_tabs__tag {
    top: -0.5rem
}

.section_teachers .slide__img-caption {
    top: 1.5rem;
}

.section_tabs__item-card-top {
    top: calc(5rem + 1.5rem);
}

.section_tabs__item-card-top:before {
    top: -1.5rem;
}

.popup__close {
    top: 2rem;
}

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

.header nav {
    z-index: 1000;
}

.bg-a .card__img,
.btn:after,
.card__col .card__img,
.card .bg-blush .card__img.po-a,
.section_about .section__top-info .section__descr,
.section_banner__img,
.section_documents .card__img,
.section_form__top img,
.section_main .card__img,
.section_tabs__item-card-top:before {
    z-index: -1;
}

.popup__close,
.section_tabs__item-card-top {
    z-index: 1;
}

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

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

.popup {
    z-index: 10000;
}

.header__menu-link,
.section_form .submit,
.section_page-404 .section__bottom,
.wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
}

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

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

.btn,
.section_about .section__top-info .section__descr,
.section_teachers .slide__img-caption span {
    white-space: nowrap;
}

.btn,
.btns .btn span,
.card .card__inner,
.popup__content,
.section_banner__item .card__inner,
.section_reviews__img,
.section_reviews__rating-stars-fill,
.section_teachers .slide__img,
.section_teachers .slide__img-caption span {
    overflow: hidden;
}

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

.btn,
.card .card__inner,
.section_about .section__top-info,
.section_tabs__item-card-top {
    isolation: isolate;
}

.btn:after,
.btn:before,
.card ul.descr li:before,
.checkbox-group label span:before,
.section_form__select:after,
.section_plans .section_tabs__item-card-bottom li:before,
.section_start .section__bottom:after,
.section_tabs__item-card_additional-tag:before,
.section_tabs__item-card-top: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;
}

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

.card .bg-blush .card__img.po-a,
.section_form__top img {
    right: 0;
}

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

.section_tabs__tag {
    right: -2.3125rem;
}

.section_documents .card__img {
    right: 1.5rem;
}

.section_form__select:after {
    right: 0.75rem;
}

.popup__close {
    right: 2rem;
}

.btn:before,
.checkbox-group label span:before,
.section_form .submit:after {
    transform: translateY(-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"] .tab {
    transform: scale(1);
}

section[data-animate] .btns .btn,
section[data-animate] .card .card__inner,
section[data-animate] .tab,
section[data-animate] h2.section__title,
section[data-animate] p.section__descr {
    transform: scale(0.8);
}

section[data-animate][data-animated="true"] h2.section__title,
section[data-animate][data-animated="true"] p.section__descr {
    transform: unset;
}

.card__col .card__img img,
.section_teachers .slide__img img {
    -o-object-fit: cover;
}

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

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

.card__col .card__img img,
.section_teachers .slide__img img {
    object-fit: cover;
}

.card .bg-blush .card__img.po-a img,
.card.bg-main.fd-r img,
.card.section_form__bg-card img {
    object-fit: contain;
}

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

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

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

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

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

.card__img,
.popup,
.section_form__select:after,
.section_main .card__img {
    pointer-events: none;
}

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

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

.card .bg-blush .card__img.po-a,
.section_form__top img,
.section_main .card__img,
.section_start .section__bottom:after {
    bottom: 0;
}

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

.section_documents .card__img {
    bottom: 1.5rem;
}

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

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

.section_about .section__top-info .section__descr {
    margin-left: 2.25rem;
}

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

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

.popup__container {
    max-height: 80vh;
}

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

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

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

.section_tabs__tag {
    -o-border-image: url('../assets/img/tag.svg') 0 fill;
}

.section_tabs__tag {
    border-image: url('../assets/img/tag.svg') 0 fill;
}

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

.checkbox-group a,
.footer__menu-docs a {
    text-decoration: underline;
}

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

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

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

.popup__top {
    padding-right: 2.5rem;
}

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

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

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

.footer__contacts {
    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_main .section__top-info-descr {
    padding-left: 1rem;
}

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

.btns .btn span,
.section_teachers .slide__img-caption span {
    text-overflow: ellipsis;
}

.popup,
section[data-animate] .btns .btn,
section[data-animate] .card .card__inner,
section[data-animate] .tab,
section[data-animate] h2.section__title,
section[data-animate] p.section__descr {
    opacity: 0;
}

.popup[data-visible="true"],
.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"] .tab,
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 {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    transition: opacity 0.3s ease;
}

.preloader__svg {
    max-width: 230px;
    transition: transform 0.3s ease;
}

.preloader[data-visible="false"] {
    opacity: 0;
}

.preloader[data-visible="false"] .preloader__svg {
    transform: scale(0.8);
}

@media screen and (max-width: 960px) {
    .section_plans .container {
        padding: 0;
    }

    .not_found_404 .header .container,
    .section_plans .section__top {
        padding: 0 1.25rem;
    }

    .header .container {
        padding: 1.625rem 1.25rem 0;
    }

    .section_plans .section_tabs__item-content {
        padding: 2.75rem 1.25rem 0;
    }

    .footer__contacts,
    .header__burger,
    .section_plans .section_tabs__item-content {
        display: flex;
    }

    .header__menu::-webkit-scrollbar,
    .section_plans .section_tabs__item-content::-webkit-scrollbar,
    .section_tabs__item-card-top:before {
        display: none;
    }

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

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

    .footer__contacts,
    .header__menu,
    .header__menu ul,
    .section_documents .cards {
        flex-direction: column;
    }

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

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

    .header__menu {
        height: calc(100% - 3.5rem);
    }

    .header .container {
        height: 100%;
    }

    .header nav {
        height: 5rem;
    }

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

    .header__menu {
        gap: 2rem;
    }

    .header__menu ul,
    .section_documents .cards {
        gap: 1.25rem;
    }

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

    .header[data-opened="true"] .header__menu {
        opacity: 1;
    }

    .header__menu {
        transition: opacity 0.3s ease;
    }

    .header nav {
        transition: height 0.3s ease;
    }

    .header__menu {
        max-height: 100%;
    }

    .header__menu {
        overflow-y: auto;
    }

    .section_plans .section_tabs__item-content {
        overflow-y: hidden;
    }

    .header__menu,
    .section_plans .section_tabs__item-content {
        scrollbar-width: none;
    }

    .header__menu {
        padding-bottom: 1.625rem;
    }

    .header .container {
        flex-wrap: wrap;
    }

    .header nav {
        overflow: hidden;
    }

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

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

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

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

    .section_main .gtc-4 .gr-s {
        min-height: 16.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_teachers .slide__img-caption {
        justify-content: center;
    }

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

    .footer__right {
        grid-column: 2;
    }

    .footer__menu,
    .section_main__cards-item.card.main_card {
        grid-column: 1;
    }

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

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

    .section_tabs__item-content {
        grid-template-rows: unset;
    }

    .section_documents .card,
    .section_plans .section_tabs__item-content {
        width: 100%;
    }

    .footer__menu {
        grid-row: 2;
    }

    .footer__copyright {
        margin-top: 1.25rem;
    }

    .footer__contacts-item.gc-s {
        margin-top: auto;
    }

    .section_plans .section_tabs__item-card {
        flex: 0 0 30rem;
    }

    .section_plans .section_tabs__item-card {
        scroll-snap-align: start;
    }

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

    .section_plans .section_tabs__item-content {
        margin: -2.75rem 0 0;
    }

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

    .section_plans .section_tabs__item-content {
        scroll-padding: 1.25rem;
    }

    .section_plans .section_tabs__item-content {
        overflow-x: auto;
    }

    .section_plans .section_tabs__item-content {
        -ms-scroll-snap-type: x mandatory;
    }

    .section_plans .section_tabs__item-content {
        scroll-snap-type: x mandatory;
    }
}

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

    .section_start .section__bottom:after {
        width: 100%;
    }

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

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

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

    .section_main .section__top-info-descr,
    .section_cards .container,
    .section_main .container,
    .section_main__cards-item.card.card_sm .card__text.descr,
    .section_tabs .container {
        padding: 0;
    }

    .section__bottom.cards.gtc-6,
    .section_cards .section__top,
    .section_main .section__top,
    .section_main__cards,
    .section_start .container,
    .section_tabs .section__top,
    .section_tabs__item-content {
        padding: 0 1.25rem;
    }

    .section_plans .section_tabs__item-content {
        padding: 2.75rem 1.25rem 0;
    }

    .footer__contacts,
    .section_banner__item .card__inner {
        padding: 1.25rem;
    }

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

    .section_main__cards-item.card.card_sm .card__inner {
        padding: 1.25rem !important;
    }

    .section_start .section__top {
        padding: 0 !important;
    }

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

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

    .section_about .card__img,
    .section_education .card__img {
        width: 60%;
    }

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

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

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

    .not_found_404 .mobile_btn,
    .section_about .section__top-info,
    .section_main .section__top-info-descr,
    .section_plans .section_tabs__item-content {
        display: flex;
    }

    .not_found_404 .header__menu-btns,
    .section__bottom.cards.gtc-6::-webkit-scrollbar,
    .section_main__cards::-webkit-scrollbar,
    .section_slider__arrows,
    .section_tabs__item-card-top:before,
    .section_tabs__item-content::-webkit-scrollbar {
        display: none;
    }

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

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

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

    .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_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_main .section__top-links,
    .section_main__cards-item.card.card_sm .card__inner,
    .section_teachers .card .card__inner {
        flex-direction: column;
    }

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

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

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

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

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

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

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

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

    .section_tabs__item-content {
        grid-template-columns: repeat(3, 90%);
    }

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

    .footer__copyright,
    .footer__right,
    .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;
    }

    .section_main__cards-item.card.gr-s {
        grid-row: unset;
    }

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

    html {
        scroll-padding: 3.5rem;
    }

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

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

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

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

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

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

    .section_plans .section_tabs__item-card {
        position: relative;
    }
    
    .section_main .section__top-info-descr,
    .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_plans .section_tabs__item-content {
        margin: -2.75rem 0 0;
    }

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

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

    .section_tabs__tag {
        padding: 0.3125rem 2rem;
        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_tabs__item-card-top .title {
        padding-right: 7rem;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

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

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

    .section__bottom.cards.gtc-6 .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 {
        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;
    }
}

@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 {
        -ms-scroll-snap-type: x mandatory;
    }

    .section_cards-2 .cards {
        scroll-snap-type: x mandatory;
    }

    .section_cards-2 .cards {
        scrollbar-width: none;
    }

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

    #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_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;
    }

    .popup__container {
        max-height: unset;
    }

    .popup__content {
        border-radius: unset;
    }
}