
body {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.01em;
    color: #2f3135;
    padding-top: 70px;
}

img, svg, path, svg path {
    flex: none;
}

svg, path, svg path {
    transition: 0.2s all;
}

a:focus-visible,
div:focus-visible,
button:focus-visible,
input:focus-visible,
a:focus,
div:focus,
button:focus {
    outline: none !important;
}

._c-sand {color: #a88d66;}





._c-neon {color: #2caacf;}
._bg-neon {background: #e4f3fc;}
._bg-neon-c {background: #2caacf;}

._c-orange {color: #f07743;}
._bg-orange {background: #ffedda;}
._bg-orange-c {background: #f07743;}

._c-purple {color: #8258ff;}
._bg-purple {background: #f4f0ff;}
._bg-purple-c {background: #8258ff;}

._c-red {color: #936767;}
._bg-red {background: #ffefef;}
._bg-red-c {background: #936767;}

._c-green {color: #62bc2a;}
._bg-green {background: #d9f9c1;}
._bg-green-c {background: #62bc2a;}

.container {
    position: relative;
}

a {
    transition: 0.2s all;
}

._c-orange {
    color: #f07743;
}

._c-purple {
    color: #8258ff;
}

._align-center {
    text-align: center;
}

.col-12 {
    display: flex;
    flex-direction: column;
}

.mButton {
    border-radius: 10px;
    padding: 0px 30px;
    height: 56px;
    background: #8258ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    outline: none;
    border: none;
    cursor: pointer;
    text-decoration: none !important;
}

._record-button:hover,
._ws-button:hover,
.mButton:hover {
    background: #9b79ff;
    color: #fff;
    text-decoration: none;
}

.mButton._orange {
    background: #f07743;
}

.mButton._green {
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.08);
    background: #9fe36b;
    color: #2f3135;
}

._record-button:hover,
.mButton._orange:hover {
    background: #ff8d5c;
}

._ws-button:hover {
    background: #6bd793;
}

.main_banner .mButton {
    width: 290px;
}

/*======*/

.sl_row-3 {
    margin-left: -3px !important;
    margin-right: -3px !important;
}

.sl_col-3 {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.sl_row-6 {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.sl_col-6 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.sl_row-8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.sl_col-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.sl_row-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.sl_col-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.sl_row-12 {
    margin-left: -12px !important;
    margin-right: -12px !important;
}

.sl_col-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/*======*/


.top_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_content-left {
    display: flex;
    align-items: center;
    gap: 60px;
}

.top_content-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

/*Меню*/

.main_menu {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 40px;
}

.main_menu a:hover {
    text-decoration: none;
}

.main_menu li {
    position: relative;
}

.main_menu li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 5;
    padding-top: 12px;
}

._menu-parent-link {
    display: flex;
    align-items: center;
    gap: 8px;
}

.main_menu li:hover>ul {
    display: block;
}

.main_menu li:hover>ul.main_menu-offers--ul {
    /*padding-top: 12px;*/
}

.main_menu-offers--link {
    display: flex;
    flex-grow: 1;
}

.main_menu-offers--block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 630px;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.08);
    background: #fff;
    border-radius: 20px;
    padding: 10px !important;
}

.main_menu-offers--li {
    flex: 1;
    display: flex;
}

.main_menu-offers--link {
    display: flex;
    border-radius: 10px;
    padding: 14px;
    gap: 10px;
    align-items: flex-start;
}

.main_menu-offers--link:hover {
    background: #f6f6f7;
    color: #8258ff;
}

.main_menu-offers--link:hover .main_menu-offers--title {
    color: #8258ff;
}

.main_menu-offers--link:hover .main_menu-offers--text {
    color: #8258ff;
    opacity: 0.7;
}

.main_menu-offers--link * {
    transition: 0.2s all;
}

.main_menu-offers--title {
    font-weight: 700;
    font-size: 15px;
    line-height: 107%;
    color: #2f3135;
    margin-bottom: 6px;
}

.main_menu-offers--text {
    font-size: 12px;
    line-height: 133%;
    color: #525252;
    font-weight: 500;
}

.main_menu-basic--block {
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.08);
    background: #fff;
    border-radius: 20px;
    padding: 10px !important;
    display: flex;
    flex-direction: column;
}

.main_menu-link {
    font-weight: 700;
    font-size: 16px;
    color: #2f3135;
}

.main_menu ul li a {
    font-weight: 600;
}

.main_menu-link._basic-parent-link {
    border-radius: 10px;
    padding: 10px;
    height: 36px;
    display: flex;
    align-items: center;
}

.main_menu-link._basic-parent-link:hover {
    background: #f6f6f7;
    color: #8258ff;
}

/*Меню*/

.top_phone {
    font-weight: 700;
    font-size: 18px;
    color: #2f3135;
}

.top_buttons {
    height: 40px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    display: flex;
    border-radius: 10px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    line-height: 100%;
}

._ws-button {
    background: #3bc46e;
}

._record-button {
    padding: 0 16px;
    background: #f07743;
}

.top {
    padding: 15px 0;
    position: fixed;
    z-index: 100;
    background: #fff;
    width: 100%;
    top: 0;
    left: 0;
}

.main_banner {
    background: #9fe36b;
    width: 1800px;
    max-width: 100%;
    border-radius: 60px;
    margin: 0 auto;
    padding: 98px 0;
    position: relative;
}

.main_banner-subTitle,
.main_banner-title {
    font-weight: 700;
    font-size: 46px;
    line-height: 120%;
    letter-spacing: -0.01em;
    position: relative;
    margin: 0;
}

.main_banner-content {
    max-width: 670px;
}

.page-id-41 .main_banner-subTitle {
    margin-top: 10px;
}

.page-id-41 .main_banner-subTitle,
.page-id-33 .main_banner-subTitle {
    font-size: 34px;
}

.offer_section .main_banner-content {
    max-width: 690px;
}

.main_banner-titlePurple,
.main_banner-titlePurple * {
    position: relative;
    color: #fff;
}

.main_banner-titlePurple:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 5px;
    width: calc(100% - -20px);
    background: #8258ff;
    height: 60px;
    border-radius: 10px;
    transform: translateX(-50%);
}

.main_banner-wrapper {
    position: relative;
    z-index: 2;
}

.main_banner-imgWrapper {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.main_banner-text {
    font-size: 24px;
    line-height: 140%;
    color: #2f3135;
    margin-top: 30px;
    margin-bottom: 40px;
}

.main_banner-advant {
    display: flex;
    border-radius: 10px;
    padding: 0px 10px;
    height: 40px;
    background: #fff;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
}

.main_banner-advants {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 470px;
    margin-bottom: 40px;
}

.main_banner-title:before {
    content: '';
    width: 90px;
    height: 41px;
    position: absolute;
    right: 29px;
    top: -57px;
    background-image: url(/images/banner/purple-arrow-top.svg);
    background-repeat: no-repeat;
}

.main_banner-dec-3 {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    z-index: 0;
}

.main_banner-dec-2 {
    position: absolute;
    left: 50%;
    bottom: -135px;
    transform: translateX(-50%);
}

.main_banner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 100%;
    z-index: 0;
    pointer-events: none;
    background-image: url(/images/banner/banner-green-curve.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.main_banner:after {
    content: '';
    position: absolute;
    bottom: -135px;
    left: 50%;
    transform: translateX(-50%);
    height: 156px;
    width: 100px;
    z-index: 0;
    pointer-events: none;
    background-image: url(/images/banner/banner-purple-bottom.svg);
    background-repeat: no-repeat;
}

.module_title {
    font-weight: 700;
    font-size: 34px;
    line-height: 120%;
    margin-bottom: 30px;
    position: relative;
}

.our_mission-block {
    display: flex;
    justify-content: space-between;
    gap: 103px;
}

.our_mission-right {
    border-radius: 20px;
    padding: 30px;
    position: relative;
    background: #ffedda;
    overflow: hidden;
    width: 509px;
    flex: none;
}

.our_mission-right img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.our_mission-left {
    font-size: 24px;
    line-height: 140%;
}

.our_mission-right div {
    width: 335px;
}

.full_width {
    padding: 120px 0;
}

.podhodim_block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.podhodim_item._pod-item-1 {
    background: #ffefef;
}

.podhodim_item._pod-item-1 .podhodim_item-left--text {
    color: #936767;
}

.podhodim_item._pod-item-2 .podhodim_item-left--text {
    color: #a88d66;
}

.podhodim_item._pod-item-3 .podhodim_item-left--text {
    color: #6247b3;
}

.podhodim_item._pod-item-1 .podhodim_item-problem {
    color: #c2a4a4;
}

.podhodim_item._pod-item-2 .podhodim_item-problem {
    color: #c5aa83;
}

.podhodim_item._pod-item-3 .podhodim_item-problem {
    color: #a091cd;
}

.podhodim_item._pod-item-2 {
    background: #ffedda;
}

.podhodim_item._pod-item-3 {
    background: #f4f0ff;
}

.podhodim_item {
    border-radius: 20px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.podhodim_item-left {
    display: flex;
    align-items: center;
    gap: 50px;
}

.podhodim_item-left--text {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
}

.podhodim_item-right {
    border-radius: 10px;
    padding: 30px;
    width: 582px;
    flex: none;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.podhodim_item-problem {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.podhodim_item-problem._solve {
    color: #b1b1b1 !important;
}

.podhodim_item-right--img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.full_width.get_program-section {
    background: #8258ff;
    padding: 10px 0;
}

.get_program-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.get_program-left {
    display: flex;
    color: #fff;
    gap: 40px;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    align-items: center;
}

.get_program-block img {
    width: 84px;
}

.full_width.our_mission-section {
    padding-bottom: 0;
}

.cido_block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
    align-items: flex-start;
}

.big_title {
    font-weight: 700;
    font-size: 46px;
    line-height: 120%;
    text-align: center;
}

.big_title-color {
    letter-spacing: -4px;
}

.big_title-color span:nth-child(1) {
    color: #2caacf;
}

.big_title-color span:nth-child(2) {
    color: #f07743;
}

.big_title-color span:nth-child(3) {
    color: #8258ff;
}

.big_title-color span:nth-child(4) {
    color: #9fe36b;
}

.cido_item {
    border-radius: 10px;
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cido_item._cido-1 {background: #d8f6ff;}
.cido_item._cido-1 .cido_item-title, .cido_item._cido-1 .cido_item-content--title span {color: #2caacf;}

.cido_item._cido-2 {background: #ffedda;}
.cido_item._cido-2 .cido_item-title, .cido_item._cido-2 .cido_item-content--title span {color: #f07743;}

.cido_item._cido-3 {background: #f4f0ff;}
.cido_item._cido-3 .cido_item-title, .cido_item._cido-3 .cido_item-content--title span {color: #8258ff;}

.cido_item._cido-4 {background: #d9f9c1;}
.cido_item._cido-4 .cido_item-title, .cido_item._cido-4 .cido_item-content--title span {color: #62bc2a;}

.cido_item-top {
    padding: 10px 20px 20px 20px;
}

.cido_item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-top: 10px;
}

.cido_item-content--title {
    font-weight: 700;
    margin-bottom: 20px;
}

.cido_item-content {
    border-radius: 10px;
    padding: 20px;
    background: #fff;
    flex-grow: 1;
}

.cido_item-content--text {
    font-size: 14px;
    line-height: 140%;
}

.main_menu-offers--link img {
    max-width: 40px;
}

.full_width.offers-section {
    background: #eef1f8;
}

.module_title._w-icon:before {
    content: '';
    background-image: url(/images/icons/title-icon.svg);
    width: 82px;
    height: 57px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -68px;
    background-repeat: no-repeat;
}

.offers_items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.offer_item {
    border-radius: 20px;
    padding: 30px;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.offer_item-top {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.offer_item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 14px;
}

.offer_item-text {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 20px;
}

.offer_item-link {
    margin-top: auto;
}

.offer_item-ages {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 55px;
}

.offer_item-age {
    font-weight: 700;
    font-size: 16px;
    border-radius: 10px;
    padding: 2px 7px 2px 8px;
}

._offer-item-26 .offer_item-age {
    color: #496a78;
    background: #def2fa;
}

._offer-item-33 .offer_item-age {
    color: #785f8e;
    background: #f9f2ff;
}

._offer-item-37 .offer_item-age {
    color: #81664f;
    background: #ffe3cb;
}

._offer-item-41 .offer_item-age {
    color: #529f18;
    background: #d9f9c1;
}

._icon-link {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #f07743;
}

._adv-custom {
    width: 540px;
    height: 280px;
    border-radius: 20px;
    flex: none;
    position: relative;
}

.advant_item-custom-1 {
    background: linear-gradient(150deg, #fcf3e4 0%, #e4f3fc 100%);
    display: flex;
    align-items: end;
    justify-content: center;
}

.advant_item-custom-1--item {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    border: 0.75px solid #ebecec;
    border-radius: 10px;
    padding: 0px 20px;
    height: 52px;
    background: #fff;
    align-items: center;
    justify-content: center;
    display: flex;
    width: max-content;
}

.advant_item-custom-1--item._aic1-1 {
    left: calc(50% - 135px) !important;
    top: calc(50% - 71px);
}

.advant_item-custom-1--item._aic1-2 {
    left: calc(50% - -111px) !important;
    top: calc(94% - 54px);
}

.advant_item-custom-1--item svg {
    position: absolute;
}

.advant_item-custom-1--item._aic1-1 svg {
    right: -14px;
}

.advant_item-custom-1--item._aic1-2 svg {
    left: -14px;
}

.advant_item-custom-2._adv-custom {
    background: linear-gradient(146deg, #fde7e7 0%, #ffedc5 100%);
    display: flex;
    align-items: center;
}

.advant_item-custom-2--content {
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.08);
    background: #fff;
    margin-left: -20px;
}

.advant_item-custom-2--title {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    margin: 4px 0;
}

.advant_item-custom-2--text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.advant_item-custom-2._adv-custom img {
    margin-left: 20px;
    border-radius: 20px;
}

.advant_item-custom-3._adv-custom {
    background: linear-gradient(142deg, #faf4ee 0%, #f5faee 100%);
}

.advant_item-custom-3--title {
    font-size: 25px;
    line-height: 110%;
    position: absolute;
    left: 50px;
    top: 50px;
}

.advant_item-custom-3--graphWrapp {
    position: absolute;
    left: 80px;
    top: 40px;
}

.advant_item-custom-3--item {
    position: absolute;
    transform: translate(-50%, -50%);
    border: 0.75px solid #ebecec;
    border-radius: 8px;
    padding: 0px 7px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 1px;
}

.advant_item-custom-3--itemTitle {
    font-weight: 700;
    font-size: 31px;
    line-height: 140%;
}

.advant_item-custom-3--itemText {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    font-size: 12px;
    line-height: 116%;
    text-align: right;
}

.advant_item-custom-3--itemTextSep {
    width: 26px;
    transform: rotate(-7deg);
    height: 0.75px;
    background: #2f3135;
    position: relative;
    right: -2px;
}

.advant_item-custom-3--item svg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -23px;
}

.advant_item-custom-3--item._aic3-1 {
    left: calc(50% - 193px);
    top: calc(50% - -107px);
}

.advant_item-custom-3--item._aic3-2 {
    left: calc(50% - -20px);
    top: calc(50% - -54px);
}

.advant_item-custom-3--item._aic3-3 {
    left: calc(50% - -190px);
    top: calc(50% - 52px);
}

.advant_item-custom-4._adv-custom {
    background: linear-gradient(145deg, #f8f4ff 0%, #e6ffef 100%);
    display: flex;
    align-items: center;
    padding-left: 30px;
}

.advant_item-custom-4--content {
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.08);
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    position: relative;
    margin-left: -37px;
    margin-top: 20px;
}

.advant_item-custom-4--content img {
    position: absolute;
}

.advant_item-custom-4--content img {
    position: absolute;
    right: 30px;
    bottom: -33px;
}

.advants_items {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.advant_item {
    display: flex;
    align-items: center;
    gap: 72px;
}

.advant_item-content--title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.advant_item-content--titleIcon {
    border-radius: 20px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advant_item-content--titleIcon._aicti-1 {background: #e4f3fc;}
.advant_item-content--titleIcon._aicti-2 {background: #ffedda;}
.advant_item-content--titleIcon._aicti-3 {background: #d9f9c1;}
.advant_item-content--titleIcon._aicti-4 {background: #f4f0ff;}

.advant_diag-block {
    background: #d9f9c1;
    border-radius: 20px;
    padding: 10px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.advant_diag-content {
    display: flex;
    gap: 50px;
    align-items: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
}

.teachers_slider-item {
    display: flex;
    gap: 40px;
}

.teachers_slider-wrapper {
    align-items: stretch;
}

.teachers_slider-offerTop,
.teachers_slider-item {
    display: flex;
    gap: 40px;
    border-radius: 20px;
    padding: 30px;
    background: #fff;
    height: auto;
}

.full_width.teachers-section {
    position: relative;
    background: #e4f3fc;
    padding: 80px 0px 110px 0;
}

.full_width.teachers-section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 100%;
    z-index: 0;
    pointer-events: none;
    background-image: url(/images/teachers-curve.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}

.teachers_slider-item--img {
    border-radius: 20px;
    width: 320px;
    height: 320px;
    flex: none;
    background-size: cover;
    background-position: top center;
}

._teachers_slider-section {
    max-width: 996px;
    margin: 0 auto;
}

.main_slider-arrow {
    border-radius: 30px;
    width: 54px;
    height: 54px;
    background: #2f3135;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s all;
    cursor: pointer;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 10;
}

.main_slider-arrow._prev {
    left: -84px;
}

.main_slider-arrow._next {
    right: -84px;
}

.swiper_section {
    position: relative;
}

.swiper-pagination {
    bottom: -38px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.swiper-pagination-bullet {
    margin: 0 !important;
    opacity: 1;
    background: #fff;
    transition: 0.2s all;
}

.swiper-pagination-bullet:hover {
    background: #8258ff !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2f3135 !important;
}

.top_title {
    border: 2px solid #fff;
    border-radius: 10px;
    display: inline-flex;
    height: 38px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    line-height: 140%;
    text-transform: uppercase;
    padding: 0px 14px;
    margin-bottom: 4px;
    z-index: 1;
    position: relative;
}

.teachers_slider-item--title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 14px;
}

.teachers_slider-item--exp {
    font-weight: 700;
    margin-bottom: 4px;
}

.teachers_slider-item--desc {
    font-size: 16px;
}

.teachers_slider-item--list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-size: 16px;
}

.teachers_slider-item--list ul li:before {
    content: '';
    background-image: url(/images/icons/check.svg);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-flex;
    flex: none;
    position: relative;
    top: 2px;
}

.teachers_slider-item--list ul li {
    display: flex;
    gap: 10px;
    line-height: 140%;
    align-items: flex-start;
}

.teachers_slider-item--list {
    margin: 30px 0;
}

.teachers_slider-item--quote {
    border-radius: 10px;
    padding: 10px;
    background: #f6f6f7;
    font-size: 16px;
    line-height: 140%;
}

.stud_way-block1 {
    margin-bottom: 30px;
}

.stud_way-block1 .stud_way-item {
    flex: 1;
}

.stud_way-block1,
.stud_way-block2 {
    display: flex;
    gap: 30px;
}

.stud_way-item._stud-way-item-3 {
    width: 486px;
}

.stud_way-item._stud-way-item-4 {
    flex-grow: 1;
}

.stud_way-item {
    border-radius: 20px;
    padding: 30px;
}

.stud_way-item._stud-way-item-1 {background: #e4f3fc; background-image: url(/images/st-way/sw-1.png); background-repeat: no-repeat; background-position: right top;}
.stud_way-item._stud-way-item-2 {background: #ffefef; background-image: url(/images/st-way/sw-2.png); background-repeat: no-repeat; background-position: right bottom;}
.stud_way-item._stud-way-item-3 {background: #f4f0ff; background-image: url(/images/st-way/sw-3.png); background-repeat: no-repeat; background-position: right center;}
.stud_way-item._stud-way-item-4 {background: #ffedda; background-image: url(/images/st-way/sw-4.png); background-repeat: no-repeat; background-position: right top;}

.stud_way-count {
    border-radius: 50px;
    padding: 10px;
    width: 50px;
    height: 50px;
    background: #fff;
    align-items: center;
    justify-content: center;
    display: flex;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 30px;
}

.stud_way-title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 140%;
}

.stud_way-text {
    font-size: 16px;
    line-height: 140%;
}

.stud_way-item._stud-way-item-1 .stud_way-text {width: 340px}
.stud_way-item._stud-way-item-2 .stud_way-text {}
.stud_way-item._stud-way-item-3 .stud_way-text {width: 260px}
.stud_way-item._stud-way-item-4 .stud_way-text {}

.module_title span {
    color: #8258ff;
}

.reviews_slider-item {
    height: 506px;
    background-size: cover;
    background-position: top center;
    transition: 0.2s all;
    border-radius: 15px;
}

._reviews_slider-section .swiper-pagination-bullet {
    background: #ebecec;
}

._reviews_slider._prev {
    left: -74px;
}

._reviews_slider._next {
    right: -74px;
}

.separator {
    border-bottom: 1px solid #ebecec;
}

.full_width.effective-section {
    background: #f07743;
    padding: 5px;
}

.faq_item {
    border: 2px solid #ebecec;
    border-radius: 20px;
    padding: 20px 30px;
    transition: 0.2s all;
}

.faq_block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq_item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    transition: 0.2s all;
}

.faq_item-icon {
    border: 1px solid #d9dae5;
    border-radius: 40px;
    padding: 14px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s all;
}

.faq_item-textHidden {
    margin-top: 11px;
    display: none;
}

.faq_item:hover {
    border-color: #ffedda;
    cursor: pointer;
}

.faq_item:hover .faq_item-title {
    color: #f07743;
}

.faq_item:hover .faq_item-icon {
    background: #ffedda;
    border-color: #ffedda;
}

.faq_item:hover .faq_item-icon svg path {
    stroke:  #f07743;
}

._faq-active .faq_item-icon svg {
    transform: rotate(180deg);
}

.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

.form-group {
    margin-bottom: 20px;
    position: relative;
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -19px;
    font-size: 12px;
    color: #dc3232;
    font-weight: normal;
    display: block;
    /*width: max-content;*/
}

.wpcf7-form .form-group input {
    padding: 0 20px;
    font-size: 16px;
    line-height: 120%;
    width: 100%;
    height: 60px;
    border: 1px solid #ebecec;
    border-radius: 10px;
}

.wpcf7-submit {
    width: 100%;
    height: 60px;
}

.form_policy-block a {
    text-decoration: underline;
    color: #2f3135;
}

.wpcf7-spinner,
.wpcf7-response-output {
    display: none !important;
}

.wpcf7-not-valid {
    border-color: red !important;
}

.form_footer-title {
    font-weight: 700;
    font-size: 34px;
    line-height: 120%;
    margin-bottom: 20px;
}

.form_footer-text {
    margin-bottom: 40px;
}

.form_footer-block {
    border-radius: 20px;
    padding: 60px;
    box-shadow: 0 10px 40px 0 rgba(88, 164, 210, 0.1);
    background: #fff;
}

.full_width.form_footer-section {
    border-radius: 60px 60px 0 0;
    background: #9fe36b;
    position: relative;
}

.full_width.form_footer-section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 100%;
    z-index: 0;
    pointer-events: none;
    background-image: url(/images/footer-form-curve.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}

.form_footer-title span {
    color: #77be40;
}

footer {
    background: #6247b3;
    padding: 60px 0;
}

#menu-footer_menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#menu-footer_menu, .footer_offers {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#menu-footer_menu a, .footer_offers a {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
}

._footer-item-top {
    min-height: 40px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.footer_item-title {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}

.footer_phone a {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}

.footer_phone {
    margin-bottom: 6px;
}

.footer_email a {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
}

.footer_social {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.footer_bottom a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.company_copyrights {
    font-size: 14px;
    color: #fff;
}

.footer_separator {
    border-bottom: 1px solid #7458c8;
    margin: 40px 0;
}

.footer_item._footer-item-last {
    margin-left: 75px;
}

._oferta-col {
    padding-left: 45px;
}

.top._active-shadow {
    backdrop-filter: blur(4px);
    box-shadow: 0 3px 12px 0 rgba(51, 86, 115, 0.1);
    background: rgba(255, 255, 255, 0.97);
}

.modal-content {
    border-radius: 20px;
    padding: 40px 30px 20px 30px;
    border: none;
}

.modal-header {
    border: none;
    padding: 0;
}

.modal-body {
    padding: 0;
}

button.close {
    position: absolute;
    right: 20px;
    top: 20px;
    transition: 0.2s all;
    opacity: 1;
}

.modal-title.h5 {
    font-weight: 700;
    font-size: 34px;
    margin-bottom: 10px;
}

.modal-desc {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 140%;
}

.modal-dialog-basic-form {
    max-width: 420px;
}

._modal-dialog-consult {
    max-width: 480px;
}

.modal-dialog-basic-form .form_policy-block {
    margin: 0;
}

button.close img {
    max-width: 20px;
}

/*=====*/

.swalTitle {
    margin-bottom: 10px;
    color: #2f3135;
    font-weight: 700;
    font-size: 34px;
}

.swalSubTitle {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #2f3135;
}

.swal2-image {
    margin-bottom: 10px !important;
    margin-top: 0px !important;
}

.swal2-popup {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    padding-bottom: 40px !important;
    padding-top: 60px !important;
    width: 420px !important;
}

.swal2-close {
    right: 18px !important;
    top: 2px !important;
    position: absolute !important;
    width: auto !important;
    height: auto !important;
    display: inherit !important;
    font-size: 3.5em !important;
    color: #2f3135 !important;
}

.main_menu-link:hover,
._icon-link:hover,
.top_phone:hover {
    color: #8258ff;
    text-decoration: none;
}

._icon-link:hover svg path {
    fill: #8258ff;
}

.main_slider-arrow:hover {
    background: #8258ff;
}

.reviews_slider-item:hover {
    opacity: 0.8;
}

.advant_item-custom-4--img1 {
    transform: rotate(12deg);
}

.mobile_menu-block {
    background: #fff;
    position: fixed;
    left: 0;
    top: 70px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.2s all;
    pointer-events: none;
}

._mobile_menu-active {
    opacity: 1;
    pointer-events: all;
    z-index: 111;
    overflow-y: auto;
}

.mobile_top_menu {
    padding: 0;
    display: flex    ;
    list-style-type: none;
    gap: 50px;
    padding-left: 20px;
    margin: 0;
    border-top: 1px solid #ebecec;
    border-bottom: 1px solid #ebecec;
    margin-bottom: 30px;
}

.mobile_top_menu a {
    color: #2f3135;
    font-weight: 700;
    padding: 30px 0;
    display: block;
}

.mobile_menu-offers {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 505px;
}

.mobile_menu-offer img {
    max-width: 40px;
}

.mobile_menu-offer {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.mobile_menu-offer--title {
    font-weight: 700;
    color: #2f3135;
    margin-bottom: 10px;
}

.mobile_menu-offer--text {
    font-size: 14px;
    line-height: 143%;
    color: #a7a7a7;
}

.open_mobile_menu {
    display: flex;
    width: 40px;
    height: 40px;
    border: 1px solid #ebecec;
    border-radius: 10px;
    gap: 6px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.open_mobile_menu span {
    background: #2f3135;
    width: 20px;
    height: 2px;
    border-radius: 10px;
    flex: none;
}

.open_mobile-openIco,
.open_mobile-closeIco {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.open_mobile-closeIco {
    opacity: 0;
}

._menu-button-active .open_mobile-closeIco {
    opacity: 1;
}

._menu-button-active .open_mobile-openIco {
    opacity: 0;
}

.podhodim_item-right--text div {
    color: #62bc2a;
    font-weight: 700;
}

.footer_email a:hover,
.footer_bottom a:hover,
#menu-footer_menu a:hover, .footer_offers a:hover {
    color: #fff;
}

.footer_social a:hover {
    opacity: 0.8;
}

.main_banner.offers_banner .main_banner-title:before,
.main_banner.offers_banner:before,
.main_banner.offers_banner:after {
    display: none;
}

.offers_banner-imgWrapper {
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 1;
}

.offers_banner-imgWrapper {
    left: calc(50% - -369px);
}

/*.page-id-26 .offers_banner-imgWrapper {*/
    /*left: calc(50% - -369px);*/
/*}*/

.page-id-26 .main_banner-content {
    max-width: 764px;
}

.offers_banner-curve {
    position: absolute;
    bottom: 0;
    right: 240px;
    z-index: 0;
    pointer-events: none;
}

.main_banner.offers_banner {
    padding-top: 120px;
    overflow: hidden;
    padding-bottom: 0;
    height: 763px;
}

.main_banner.offers_banner .main_banner-advants {
    max-width: 100%;
}

.under_banner-section {
    width: 1800px;
    max-width: 100%;
    border-radius: 60px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
}

.under_banner-top {
    background: #eef1f8;
    padding-top: 120px;
    padding-bottom: 80px;
    position: relative;
}

.under_banner-bottom {
    background: #8258ff;
    padding-top: 80px;
    padding-bottom: 120px;
}

.offer_section .module_title {
    text-align: center;
}

.under_banner-top .module_title span {
    color: #936767;
}

.under_banner-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 20px;
    padding: 20px;
    flex-grow: 1;
    font-size: 16px;
    line-height: 140%;
    position: relative;
    z-index: 2;
}

.under_banner-item span {
    font-weight: 700;
}

.under_banner-bottom .row,
.under_banner-top .row {
    row-gap: 24px;
}

.under_banner-item._form-under {
    flex-direction: row;
    background: #f07743 !important;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    gap: 20px;
    align-items: center;
}

.under_banner-item._form-under .mButton {
    flex: none;
}

.under_banner-bottom--block {
    border-radius: 20px;
    padding: 50px;
    box-shadow: 0 14px 54px 0 rgba(27, 15, 188, 0.1);
    background: #fff;
}

.under_banner-bottom--title {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    margin-bottom: 30px;
}

.under_banner-bottom--title h2 {
    text-align: left !important;
    margin: 0;
}

.under_banner-bottom--title h2 span {
    color: #f07743;
}

.under_banner-item--bottom {
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex-grow: 1;
    font-size: 20px;
    line-height: 140%;
}

.under_banner-bottom--block .row .col-12:nth-child(1) .under_banner-item--bottom {
    background: #d8f6ff;
}

.under_banner-bottom--block .row .col-12:nth-child(2) .under_banner-item--bottom {
    background: #ffefef;
}

.under_banner-bottom--block .row .col-12:nth-child(3) .under_banner-item--bottom {
    background: #d9f9c1;
}

.under_banner-bottom--block .row .col-12:nth-child(9) .under_banner-item--bottom,
.under_banner-bottom--block .row .col-12:nth-child(4) .under_banner-item--bottom {
    background: #f4f0ff;
}

.under_banner-bottom--block .row .col-12:nth-child(10) .under_banner-item--bottom,
.under_banner-bottom--block .row .col-12:nth-child(5) .under_banner-item--bottom {
    background: #eef1f8;
}

.under_banner-bottom--block .row .col-12:nth-child(11) .under_banner-item--bottom,
.under_banner-bottom--block .row .col-12:nth-child(6) .under_banner-item--bottom {
    background: #e4f3fc;
}

.under_banner-bottom--block .row .col-12:nth-child(12) .under_banner-item--bottom,
.under_banner-bottom--block .row .col-12:nth-child(7) .under_banner-item--bottom {
    background: #ffefef;
}

.under_banner-bottom--block .row .col-12:nth-child(8) .under_banner-item--bottom {
    background: #d9f9c1;
}

.under_banner-bottom--block .row .col-12:nth-child(9) .under_banner-item--bottom {
    background: #f4f0ff;
}

.under_banner-top--arrow {
    position: absolute;
    transform: translateX(-50%);
    left: calc(50% - -106px);
    bottom: -127px;
    z-index: 1;
}

.faq_item-content {
    display: flex;
    gap: 60px;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 10px;
}

.faq_item-left {
    font-size: 16px;
}

.faq_item-left p {

}

.list_check,
.teachers_team-left ul,
.faq_item-left ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style-type: none;
}

.list_check li,
.teachers_team-left ul li,
.faq_item-left ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.list_check li:before,
.teachers_team-left ul li:before,
.faq_item-left ul li:before {
    content: '';
    display: inline-block;
    background-image: url(/images/icons/ul-check.svg);
    width: 18px;
    height: 18px;
    background-size: contain;
    margin-top: 3px;
    flex: none;
}

.teachers_team-left ul li:before {
    background-image: url(/images/icons/ul-check2.svg);
}

.list_check._orange li:before {
    background-image: url(/images/icons/ul-check3.svg);
}

._program-block .faq_item:nth-child(6) ._faq_item-result,
._program-block .faq_item:nth-child(1) ._faq_item-result {
    background: #f4f0ff;
}

._program-block .faq_item:nth-child(7) ._faq_item-result,
._program-block .faq_item:nth-child(2) ._faq_item-result {
    background: #ffedda;
}

._program-block .faq_item:nth-child(8) ._faq_item-result,
._program-block .faq_item:nth-child(3) ._faq_item-result {
    background: #ffefef;
}

._program-block .faq_item:nth-child(4) ._faq_item-result {
    background: #f4f0ff;
}

._program-block .faq_item:nth-child(5) ._faq_item-result {
    background: #ffedda;
}

._program-block .faq_item:nth-child(6) .podhodim_item-problem,
._program-block .faq_item:nth-child(1) .podhodim_item-problem {
    color: #a091cd !important;
}

._program-block .faq_item:nth-child(7) .podhodim_item-problem,
._program-block .faq_item:nth-child(2) .podhodim_item-problem {
    color: #c5aa83 !important;
}

._program-block .faq_item:nth-child(8) .podhodim_item-problem,
._program-block .faq_item:nth-child(3) .podhodim_item-problem {
    color: #c2a4a4 !important;
}

._program-block .faq_item:nth-child(4) .podhodim_item-problem {
    color: #a091cd !important;
}

._program-block .faq_item:nth-child(5) .podhodim_item-problem {
    color: #c5aa83 !important;
}

._faq_item-result {
    width: 480px;
}

.offer_section .get_program-text span {
    color: #9fe36b;
}

.module_title-ws h2 {
    margin-bottom: 10px;
}

.module_title-ws {
    margin-bottom: 30px;
}

.module_subTitle {
    font-size: 20px;
    text-align: center;
}

.offer_section .cido_item .cido_item-content--text span {
    font-weight: 700;
}

.offer_section .cido_item._cido-1 .cido_item-content--text span {
    color: #2caacf;
}

.offer_section .cido_item._cido-2 .cido_item-content--text span {
    color: #f07743;
}

.offer_section .cido_item._cido-3 .cido_item-content--text span {
    color: #8258ff;
}

.offer_section .cido_item._cido-4 .cido_item-content--text span {
    color: #62bc2a;
}

.teachers_slider-item--list p,
.teachers_slider-item--list strong {
    margin-bottom: 14px;
    display: block;
}

.full_width.offer_teachers-section {
    background: #e4f3fc;
}

.full_width.offer_teachers-section .teachers_slider-item {
    background: none;
    flex-direction: column;
    gap: 20px;
    border-radius: 0;
    padding: 0;
}

.teachers_team {
    border-radius: 20px;
    padding: 30px;
    background: #fff;
    position: relative;
}

.teachers_team-title {
    font-size: 24px;
    margin-bottom: 30px;
}

.teachers_team-left ul {
    font-size: 16px;
}

.teachers_team-content {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    align-items: flex-start;
}

.teachers_team-right {
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    background: #ffedda;
    width: 406px;
    gap: 10px;
    justify-content: space-between;
}

.teachers_team-right img {
    max-width: 100px;
}

.teachers_team-arrow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -35px;
}

.prices_block {
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
}

.price_left,
.price_right {
    flex: 1;
    padding: 40px;
}

.full_width.price-section {
    background: #f4f0ff;
}

.price_right {
    background: #8258ff;
    color: #fff;
    border-radius: 20px;
}

.price_items-wrapper {
    border-radius: 20px;
    padding: 20px;
    background: #f07743;
    color: #fff;
}

.price_many {
    border-radius: 20px;
    padding-left: 14px;
    width: 202px;
    height: 48px;
    background: #fff;
    color: #2f3135;
    font-size: 14px;
    line-height: 100%;
    display: flex;
    align-items: center;
    gap: 7px;
    flex: none;
}

.price_many-title span {
    font-weight: 700;
    color: #f07743;
}

.price_item {
    font-size: 16px;
    line-height: 120%;
    display: flex;
    align-items: flex-end;
}

.price_item-number {
    font-weight: 700;
    font-size: 43px;
    line-height: 90%;
    flex: none;
    display: inline-block;
    min-width: max-content;
}

.price_items-wrapper._solo .price_item-number {
    margin-right: 6px;
}

.price_items-wrapper._solo {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.prices_items {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.prices_items .price_item {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 20px;
    align-items: flex-start;
}

.price_items-wrapper._multiple {
    max-width: 420px;
}

.price_left {
    width: 610px;
    flex: none;
}

.price_items-wrapper._multiple .price_item-number {
    margin-bottom: 6px;
}

.price_item-ot {
    margin-top: 20px;
}

.price_right-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
}

.price_right-text {
    margin-top: 20px;
    margin-bottom: 48px;
}

.prices_advants {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
    font-size: 16px;
}

.prices_advant {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 140%;
}

.prices_advant strong {
    display: contents;
}

._w-icon-bottom svg {
    position: absolute;
    bottom: -58px;
    transform: translate(-50%);
    left: calc(50% - 46px);
}

.full_width.bottom_offers-section {
    background: #eef1f8;
}

.bottom_offers-block {
    display: flex;
    gap: 14px;
}

.bottom_offers-left,
.bottom_offers-items {
    flex: 1;
}

.bottom_offers-left {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}

.bottom_offer-main {
    border-radius: 20px;
    padding: 20px 0px 0px 30px;
    height: 260px;
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.bottom_offer-main--curve {
    position: absolute;
    background-size: contain;
    bottom: 0;
    right: 0px;
    z-index: 0;
}

.bottom_offer-main--img {
    margin-right: 50px;
    position: relative;
    z-index: 1;
}

.bottom_offer-main--course {
    border-radius: 20px;
    padding: 0px 10px;
    font-size: 16px;
    color: #2f3135;
    background: #fff;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: 30px;
}

.bottom_offer-main--title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
}

.bottom_offers-left--text {
    margin: 20px 0 30px 0;
}

.bottom_offers-left--title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
}

.bottom_offers-item {
    border-radius: 20px;
    padding: 20px 30px;
    background: #fff;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
}

.bottom_offers-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bottom_offers-item--content .offer_item-ages {
    margin: 0;
}

.bottom_offers-item-title {
    font-size: 22px;
    line-height: 120%;
    font-weight: 700;
}

.bottom_offers-item--content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bottom_offers-item--plusImg {
    position: absolute;
    left: -37px;
    top: 50%;
    transform: translateY(-50%);
}

.bottom_offers-discount--button {
    width: 100%;
    margin-top: 30px;
}

.faq_form-block {
    margin-top: 20px;
    border-radius: 20px;
    padding: 10px 40px;
    background: #ffedda;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq_form-button--text {
    display: flex;
    flex-direction: column;
    line-height: 115%;
}

.faq_form-button {
    gap: 10px;
    padding: 0px 20px;
}

.faq_form-button--subTitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.faq_form-content {
    font-weight: 700;
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.form_footer-section--bg {
    background: #eef1f8;
}

.form_footer-content {
    display: flex;
    gap: 120px;
    justify-content: space-between;
}

.form_footer-right {
    width: 540px;
    flex: none;
}

.form_footer-right .form_policy-items {
    margin-top: 20px;
}

.form_footer-bottom--text {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 20px;
}

.form_footer-left .list_check {
    font-size: 16px;
    gap: 20px;
}

.form_footer-bottom {
    border-radius: 10px;
    padding: 10px;
    background: #ffedda;
    margin-top: 20px;
    font-size: 16px;
    line-height: 140%;
}

.basic_content-section {
    border-top: 1px solid #f3f3f3;
    padding-top: 50px;
    padding-bottom: 50px;
}

.breadcrumbs_wrapper a {
    color: #f07743;
}

.breadcrumbs_wrapper {
    font-size: 16px;
}

.basic_content-title {
    margin: 15px 0 20px 0;
    font-weight: 700;
}

.policy_contacts p {
    margin: 0;
}

.policy_contacts {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.basic_content-section h2 {
    font-weight: 700;
    margin: 25px 0;
}

.between_els {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*CT7 чекбоксы*/

.form_policy-block .wpcf7-form-control-wrap {
    display: inline-block;
    position: unset;
}

.form_policy-block .wpcf7-list-item {
    margin: 0;
}

.form_policy-block input {
    position: relative;
    top: 2px;
    margin-right: 2px;
}

.form_policy-block {
    position: relative;
    font-size: 13px;
    line-height: 125%;
    color: #707070;
    margin: 0;
}

.form_policy-block .wpcf7-not-valid-tip {
    bottom: -15px;
}

.form_policy-block label {
    margin: 0;
}

._hidden-label label,
._hidden-label .wpcf7-list-item-label {
    display: none;
}

.form_policy-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

/*CT7 чекбоксы*/

.form_footer-block .form_policy-items {
    gap: 10px;
}

.about_section .main_banner-title:before,
.main_banner.about_banner:before,
.main_banner.about_banner:after {
    display: none;
}

.about_section  .main_banner-wrapper {
    display: flex;
    gap: 24px;
    justify-content: space-between;
}

.about_section  .main_banner-content {
    max-width: 100%;
    margin-top: 86px;
}

.main_banner.about_banner {
    padding-top: 57px;
    padding-bottom: 96px;
    background-color: #f4f0ff;
    background-image: url(/images/banner/about-curve-xl.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 140px) 100%;
    background-size: contain;
}

.about_section .main_banner-title span {
    color: #8258ff;
}

.about_section .main_banner-text {
    margin-top: 40px;
    margin-bottom: 0;
}

.about_method-block {
    display: flex;
    gap: 126px;
    justify-content: space-between;
    align-items: flex-start;
}

.about_method-title {
    font-weight: 700;
    font-size: 46px;
    margin-bottom: 20px;
}

.about_method-right--title span,
.about_method-title span {
    color: #f07743;
}

.about_method-text {
    font-size: 20px;
    line-height: 140%;
}

.about_method-right {
    flex: none;
    border-radius: 20px;
    padding: 30px 30px 0px 30px;
    width: 384px;
    background: #ffedda;
}

.about_method-right--title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
}

.about_method-right--text {
    margin-bottom: 10px;
}

.about_method-right--img {
    text-align: right;
}

.about_mission-item {
    border-radius: 20px;
    padding: 30px;
    flex-grow: 1;
}

.full_width.about_mission-section .row {
    row-gap: 24px;
}

.full_width.about_mission-section .container {
    padding-left: 200px;
}

.full_width.about_mission-section {
    padding-top: 0;
    background-image: url(/images/about-mission-m.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.about_mission-item--title {
    font-size: 24px;
    margin: 10px 0;
    font-weight: 700;
}

.full_width.about_learning-section {
    width: 1800px;
    max-width: 100%;
    border-radius: 60px;
    margin: 0 auto;
    position: relative;
    background: #e4f3fc;
}

.about_learning-block {
    display: flex;
    gap: 24px;
}

.about_learning-left,
.about_learning-right {
    flex: 1;
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.about_learning-item {
    border-radius: 20px;
    padding: 50px;
    background: #fff;
    position: relative;
    flex-grow: 1;
}

.about_learning-item svg {
    position: absolute;
    right: 20px;
    top: 30px;
}

.about_learning-item--title {
    font-weight: 700;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.about_learning-item--count {
    display: inline-flex;
    border-radius: 20px;
    padding: 0px 14px;
    width: 45px;
    height: 30px;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.about_learning-item--titleItems {
    display: flex;
    gap: 5px;
    align-items: center;
}

.about_learning-item--titleItem {
    border-radius: 20px;
    padding: 0px 14px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
}

.about_learning-item--titleWrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.about_learning-item--titleWrapper .about_learning-item--title {
    margin: 0;
}

.about_learning-item--text,
.about_learning-item p,
.about_learning-item ul {
    font-size: 16px;
}

.about_learning-item p {
    margin-bottom: 14px;
}

.about_advants-block {
    display: flex;
    gap: 24px;
}

.about_advants-item {
    flex: 1;
    border-radius: 20px;
    padding: 40px;
}

.about_advants-item--top {
    font-weight: 700;
    font-size: 34px;
    line-height: 120%;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.about_advants-item--top img {
    border-radius: 20px;
}

.about_advants-item--item span {
    border-radius: 60px;
    padding: 10px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.about_advants-item--item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.about_advants-item--items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

._form-under-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.price_right-text span {
    color: #ffe96e;
}

.under_banner-top .row .col-12:nth-child(1) .under_banner-item {background: #c6ccc4;}
.under_banner-top .row .col-12:nth-child(2) .under_banner-item {background: #cfcfde;}
.under_banner-top .row .col-12:nth-child(3) .under_banner-item {background: #dfd8dd;}
.under_banner-top .row .col-12:nth-child(4) .under_banner-item {background: #e3dcd9;}
.under_banner-top .row .col-12:nth-child(5) .under_banner-item {background: #d2d8da;}
.under_banner-top .row .col-12:nth-child(6) .under_banner-item {background: #dfd9ca;}
.under_banner-top .row .col-12:nth-child(7) .under_banner-item {background: #d5e3ea;}
.under_banner-top .row .col-12:nth-child(8) .under_banner-item {background: #c6ccc4;}
.under_banner-top .row .col-12:nth-child(9) .under_banner-item {background: #cfcfde;}
.under_banner-top .row .col-12:nth-child(10) .under_banner-item {background: #dfd8dd;}

.mobile_menu-offer:hover {
    text-decoration: none;
}

.offers_banner-img--bg.offers_banner-img {
    height: 408px;
    width: 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.main_banner.offers_banner {
    /*background-image: url(/images/curves/cd-2.png);*/
    background-repeat: no-repeat;
    background-size: contain;
    background-position: calc(100% - 195px) 100%;
}

.page-id-26 .main_banner.offers_banner {
    background-image: url(/images/curves/cd-1.png);
}

.page-id-37 .main_banner.offers_banner {
    background-image: url(/images/curves/cd-2.png);
}

.page-id-33 .main_banner.offers_banner {
    background-image: url(/images/curves/cd-3.png);
}

.page-id-41 .main_banner.offers_banner {
    background-image: url(/images/curves/cd-4.png);
}

._pulse-button {
    position: relative;
    background-color: #8258ff;
    border: none;
    cursor: pointer;
    outline: none;
    box-shadow: 0 0 0 0 rgba(130, 88, 255, 0.7);
    animation: pulse 2s infinite, colorTransition 4s infinite;
    transition: transform 0.3s ease;
    font-size: 18px;
}

._pulse-button:hover {
    transform: scale(1.05);
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(130, 88, 255, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(130, 88, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(130, 88, 255, 0);
    }
}

@keyframes colorTransition {
    0% {
        background-color: #8258ff; /* Исходный цвет */
    }
    50% {
        background-color: #9d7dff; /* Более мягкий оттенок */
    }
    100% {
        background-color: #6a40d6; /* Более темный оттенок */
    }
}


@media (min-width: 1200px) {
    .home .form_footer-block .form_policy-items {
        margin: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1700px) {

    .full_width.about_mission-section .container {
        padding-left: 320px;
    }

    .full_width.about_mission-section {
        background-size: 21rem;
    }


}

@media (min-width: 1200px) and (max-width: 1400px) {

    .main_banner-imgWrapper img {
        max-width: 500px;
    }

    .main_slider-arrow._reviews_slider {
        display: none;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {

    .offer_section .main_banner-content {
        max-width: 603px;
    }

    .page-id-26 .main_banner-content {
        max-width: 510px;
    }

    .main_banner.offers_banner {
        padding: 90px 0;
        background-position: calc(100% - -44px) 100% !important;
    }

    .about_advants-item--top {
        font-size: 32px;
    }

    .about_advants-item {
        padding: 30px;
    }

    .about_learning-item ul br {
        display: none;
    }

    .about_learning-item {
        padding: 30px;
    }

    .about_learning-item--titleWrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .about_mission-item--title {
        font-size: 22px;
    }

    .full_width.about_mission-section .container {
        padding-left: 275px;
    }

    .full_width.about_mission-section {
        background-size: 336px;
        background-position: -73px 0%;
    }

    .about_method-block {
        gap: 20px;
    }

    .about_method-title {
        font-size: 40px;
    }

    .about_method-right {
        width: 374px;
    }

    .about_section .main_banner-text {
        margin-top: 30px;
    }

    .about_section .main_banner-content {
        width: 100%;
        max-width: 562px;
        margin-top: 42px;
        flex: none;
    }

    .about_banner-imgWrapper img {
        max-width: 356px;
    }

    .main_banner.about_banner {
        padding: 60px 0;
        background-position: calc(100% - 10px) 100%;
    }

    ._ws-button span {
        display: none;
    }

    .main_banner {
        padding: 80px 0;
    }

    .main_banner-imgWrapper img {
        max-width: 450px;
    }

    .main_banner-title {
        font-size: 40px;
        line-height: 120%;
    }

    .main_banner-content {
        max-width: 480px;
    }

    .main_banner-text {
        font-weight: 500;
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .main_banner-titlePurple:before {
        display: none;
    }

    .main_banner-titlePurple-1:before,
    .main_banner-titlePurple-2:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 11px;
        width: calc(100% - -11px);
        background: #8258ff;
        height: 45px;
        border-radius: 10px;
        transform: translateX(-50%);
        z-index: -1;
    }

    .main_banner-titlePurple-2 {
        display: inline-block;
    }

    .main_banner-titlePurple-2:before {
        top: 6px;
    }

    .main_banner-title:before {
        right: -23px;
        top: -39px;
    }

    .main_banner-advants {
        margin-bottom: 30px;
    }

    .main_banner:after {
        bottom: -110px;
    }

    .module_title {
        font-size: 32px;
    }

    .our_mission-block {
        gap: 20px;
    }

    .our_mission-right div {
        width: 247px;
    }

    .our_mission-right {
        width: 456px;
    }

    .podhodim_item-right {
        width: 460px;
    }

    .podhodim_item-left {
        gap: 24px;
    }

    .podhodim_item-left--text {
        font-size: 20px;
    }

    .podhodim_item {
        gap: 30px;
        padding: 30px 30px 30px 16px;
    }

    .podhodim_item-right--text {
        font-size: 16px;
        line-height: 140%;
        max-width: 288px;
    }

    .get_program-left {
        font-size: 22px;
    }

    .cido_block {
        grid-template-columns: 1fr 1fr;
    }

    .offer_item-title {
        font-size: 22px;
    }

    .offer_item-ages {
        margin-bottom: 40px;
    }

    .main_banner-titlePurple-1 {
        margin-left: 5px;
    }

    .swiper_section._teachers_slider-section {
        max-width: 776px;
    }

    .teachers_slider-item--img {
        width: 260px;
        height: 260px;
    }

    .teachers_slider-item--title {
        font-size: 22px;
    }

    .main_slider-arrow._prev {
        left: -74px;
    }

    .main_slider-arrow._next {
        right: -74px;
    }

    .full_width.teachers-section {
        padding: 60px 0px 90px 0;
    }

    /*.stud_way-item._stud-way-item-1 {*/
        /*background-position: calc(100% - -5px) calc(0% - 2px);*/
        /*background-size: 140px;*/
    /*}*/

    .stud_way-item._stud-way-item-1 .stud_way-text {
        width: 274px;
    }

    /*.stud_way-item._stud-way-item-2 {*/
        /*background-size: 165px;*/
    /*}*/

    .stud_way-item._stud-way-item-2 .stud_way-text {
        max-width: 292px;
    }

    .stud_way-item._stud-way-item-2 .stud_way-title {
        max-width: 235px;
    }

    .stud_way-item._stud-way-item-3,
    .stud_way-item._stud-way-item-4 {
        flex: 1;
    }

    .stud_way-item._stud-way-item-1 {
        background-image: url(/images/st-way/sw-1-lg.png);
    }

    .stud_way-item._stud-way-item-2 {
        background-image: url(/images/st-way/sw-2-lg.png);
    }

    .stud_way-item._stud-way-item-3 {
        background-image: url(/images/st-way/sw-3-lg.png);
        background-position: right calc(0% - -10px);
    }

    .stud_way-item._stud-way-item-4 {
        background-image: url(/images/st-way/sw-4-lg.png);
        background-position: calc(100% - 10px) top;
    }

    .stud_way-item._stud-way-item-3 .stud_way-text {
        width: 290px;
    }

    .swiper_section._reviews_slider-section {
        max-width: 845px;
        margin: 0 auto;
    }

    .main_slider-arrow._reviews_slider._prev {
        left: -58px;
    }

    .main_slider-arrow._reviews_slider._next {
        right: -58px;
    }

    .full_width.effective-section .get_program-left {
        font-size: 24px;
    }

    .full_width.form_footer-section:before {
        background-image: url(/images/footer-form-curve-lg.svg);
    }

    .offers_banner-curve {
        right: 0;
    }

    .under_banner-top--arrow {
        left: calc(50% - -147px);
        bottom: -117px;
    }

    .prices_block .mButton {
        padding: 0 17px;
    }

    .bottom_offer-main {
        padding: 20px 20px 0px 20px;
        flex-direction: column;
        height: 385px;
        text-align: center;
        align-items: center;
    }

    .bottom_offer-main--img {
        width: 222px;
        margin: 0;
    }

    .bottom_offer-main--title {
        padding: 0 70px;
    }

    .bottom_offer-main--curve {
        width: 279px;
        height: 385px;
        transform: translateX(-50%);
        left: 50%;
        z-index: 0;
    }

    .bottom_offer-main--course {
        margin-top: 0;
    }

    ._w-icon-bottom svg {
        left: calc(50% - 0px);
    }

    .form_footer-right {
        width: 400px;
    }

    .form_footer-content {
        gap: 34px;
    }

    .form_footer-right .form_policy-block {
        margin: 0;
    }

    .page-id-33 .main_banner-subTitle,
    .page-id-41 .main_banner-subTitle {
        font-size: 32px !important;
    }

    .page-id-33 .main_banner-advants,
    .page-id-41 .main_banner-advants {
        max-width: 510px !important;
    }

    .page-id-37 .main_banner-content {
        max-width: 590px;
    }

}

@media (max-width: 1199px) {

    .bottom_offer-main--content {
        position: relative;
        z-index: 2;
    }

    .bottom_offers-left--title {
        font-size: 28px;
    }

    ._faq-ws span {
        display: block !important;
    }

    .price_items-wrapper._solo {
        flex-direction: column;
        width: 312px;
    }

    .price_left {
        padding: 40px 30px;
        width: 570px;
    }

    .price_right {
        padding: 30px;
    }

    .teachers_team-content {
        gap: 30px;
    }

    .teachers_team-right {
        width: 366px;
        font-size: 16px;
    }

    .offer_section .swiper_section._teachers_slider-section {
        max-width: 100%;
    }

    .offer_section .faq_item-title {
        font-size: 22px;
    }

    .offer_section .podhodim_item-right {
        width: 366px;
    }

    .faq_item-content {
        gap: 28px;
    }

    .under_banner-bottom--block {
        padding: 30px;
    }

    .under_banner-item--bottom {
        padding: 20px;
        font-size: 16px;
    }

    .under_banner-bottom {
        padding-bottom: 60px;
    }

    ._form-under-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .offers_banner-imgWrapper {
        left: calc(50% - -277px) !important;
    }

    .offer_section .main_banner-subTitle, .offer_section .main_banner-title {
        font-size: 40px;
    }

    .offer_section .main_banner-text {
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .offer_section .main_banner-advants {
        margin-bottom: 40px;
    }

    .form_footer-block .form_policy-items {
        margin-top: 20px;
    }

    .full_width.form_footer-section {
        overflow: hidden;
    }

    .full_width.form_footer-section:before {
        background-size: contain;
    }

    .stud_way-text ul,
    .stud_way-text ol {
        margin: 0;
        padding-left: 27px;
    }

    .podhodim_item-right--text br,
    .main_banner-text br {
        display: none;
    }

    .cido_item {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .cido_item-content {
        flex-grow: 1;
    }

    .cido_item-title {
        font-size: 22px;
    }

    .advant_item-custom-1--item {
        font-size: 15px;
        padding: 0px 15px;
        height: 40px;
        left: calc(50% - 111px) !important;
        top: calc(50% - 59px);
    }

    .advant_item-custom-1--item svg {
        width: 22px;
    }

    .advant_item-custom-1--item._aic1-1 svg {
        right: -12px;
    }

    .advant_item-custom-1--item._aic1-2 svg {
        left: -12px;
    }

    ._adv-custom {
        width: 424px;
        height: 220px;
    }

    .advant_item-custom-1._adv-custom img {
        height: 205px;
    }

    .advant_item-custom-1--item._aic1-2 {
        left: calc(50% - -72px) !important;
        top: calc(94% - 50px);
    }

    .advant_item-content--title {
        font-size: 22px;
    }

    .advant_item {
        gap: 30px;
    }

    .advant_item-custom-2._adv-custom img {
        width: 188px;
        margin-left: 15px;
    }

    .advant_item-custom-2--content {
        border-radius: 16px;
        padding: 15px;
        margin-left: -15px;
    }

    .advant_item-custom-2--content svg {
        width: 17px;
        height: 11px;
    }

    .advant_item-custom-2--title {
        font-size: 16px;
        margin: 3px 0;
    }

    .advant_item-custom-2--text {
        gap: 0px;
        font-size: 13px;
        line-height: 160%;
    }

    .advant_item-custom-3--title {
        font-size: 19px;
        left: 40px;
        top: 40px;
    }

    .advant_item-custom-3--curve {
        height: 131px;
        width: 305px;
    }

    .advant_item-custom-3--graphWrapp {
        left: 62px;
        top: 32px;
    }

    .advant_item-custom-3--item svg {
        width: 22px;
        height: 22px;
        top: -16px;
    }

    .advant_item-custom-3--itemTitle {
        font-size: 24px;
    }

    .advant_item-custom-3--itemText {
        font-size: 9px;
    }

    .advant_item-custom-3--itemTextSep {
        width: 21px;
    }

    .advant_item-custom-3--item._aic3-1 {
        left: calc(50% - 149px);
        top: calc(50% - -79px);
    }

    .advant_item-custom-3--item._aic3-2 {
        left: calc(50% - -14px);
        top: calc(50% - -40px);
    }

    .advant_item-custom-3--item._aic3-3 {
        left: calc(50% - -155px);
        top: calc(50% - 43px);
    }

    .advant_item-custom-4--img1 {
        width: 186px;
    }

    .advant_item-custom-4--content {
        font-size: 15px;
        border-radius: 16px;
        padding: 15px;
    }

    .advant_item-custom-4--content img {
        width: 52px;
        right: 22px;
        bottom: -28px;
    }

    .advant_diag-content {
        font-size: 22px;
        gap: 20px;
    }

    .advant_diag-block {
        padding: 10px 20px;
    }

    .form_footer-title {
        font-size: 32px;
    }

    .form_footer-block .form_policy-block {
        /*margin-top: 20px;*/
    }




}

@media (max-width: 991px) {

    .page-id-26 .main_banner.offers_banner {
        background-image: url(/images/curves/cb-1.png);
    }

    .page-id-37 .main_banner.offers_banner {
        background-image: url(/images/curves/cb-2.png);
    }

    .page-id-33 .main_banner.offers_banner {
        background-image: url(/images/curves/cb-3.png);
    }

    .page-id-41 .main_banner.offers_banner {
        background-image: url(/images/curves/cb-4.png);
    }

    ._oferta-col {
        padding: 0;
    }

    .footer_item._footer-item-last {
        margin: 0;
    }

    .form_footer-block {
        padding: 40px;
    }

    .form_footer-title {
        font-size: 28px;
    }

    .full_width.form_footer-section {
        border-radius: 40px 40px 0 0;
        padding: 40px 0;
    }

    .faq_item-textHidden {
        font-size: 16px;
        line-height: 140%;
    }

    .faq_item-title {
        font-size: 20px;
    }

    .main_slider-arrow._reviews_slider {
        display: none;
    }

    .stud_way-item._stud-way-item-3 {
        width: 100%;
        background-size: 134px;
    }

    .stud_way-block1, .stud_way-block2 {
        flex-direction: column;
    }

    .offer_item-top {
        flex-direction: column-reverse;
    }

    ._ws-button span {
        display: none;
    }

    .main_banner-imgWrapper {
        position: inherit;
        top: inherit;
        transform: none;
        margin-bottom: 40px;
    }

    .main_banner-title:before {
        display: none;
    }

    .main_banner-title {
        font-size: 40px;
        line-height: 120%;
        margin: 0;
        text-align: center;
    }

    .main_banner-titlePurple {
        display: inline-block;
    }

    .main_banner-titlePurple:before {
        height: 48px;
    }

    .main_banner-text {
        font-size: 20px;
        margin: 20px 0;
        text-align: center;
    }

    .main_banner-advants {
        max-width: 100%;
        justify-content: center;
        margin-bottom: 20px;
    }

    .main_banner-wrapper {
        text-align: center;
    }

    .main_banner {
        border-radius: 40px;
        padding: 80px 0 50px 0;
        overflow: hidden;
    }

    .main_banner:before {
        background-image: url(/images/banner-curve-mobile.svg);
    }

    .main_banner:after {
        display: none;
    }

    ._banner-arrow-mobile {
        position: relative;
    }

    ._banner-arrow-mobile img {
        z-index: 1;
        position: absolute;
        left: calc(50% - -50px);
        transform: translate(-50%);
        top: -32px;
    }

    .module_title {
        font-size: 28px;
    }

    .our_mission-right {
        width: 348px;
    }

    .our_mission-right div {
        width: 222px;
    }

    .our_mission-block {
        gap: 24px;
    }

    .full_width {
        padding: 90px 0;
    }

    .offer_item {
        padding: 20px;
    }

    .offer_item-title {
        font-size: 22px;
    }

    .offer_item-ages {
        margin-bottom: 40px;
    }

    ._footer-item-top {
        min-height: inherit;
    }

    .main_banner-wrapper {
        flex-direction: column;
        gap: 17px;
    }

    .about_section .main_banner-content {
        margin: 0;
    }

    .main_banner.about_banner {
        padding-top: 80px;
        padding-bottom: 60px;
        background-image: url(/images/banner/about-curve-mob.svg);
        background-position: left 48px;
    }

    .about_method-block {
        flex-direction: column;
        gap: 40px;
    }

    .about_method-title {
        font-size: 40px;
    }

    .about_method-right {
        width: 100%;
        position: relative;
    }

    .full_width.about_mission-section .container {
        padding-left: 15px;
    }

    .full_width.about_mission-section {
        background-image: none;
    }

    .about_mission-item--title {
        font-size: 22px;
    }

    .about_learning-block {
        flex-direction: column;
        gap: 20px;
    }

    .about_learning-item {
        padding: 30px;
    }

    .about_learning-item ul br {
        display: none;
    }

    .about_advants-block {
        flex-direction: column;
    }

    .about_advants-item--top {
        font-size: 32px;
    }

    .about_advants-item--items {
        gap: 20px;
    }

    .about_advants-item {
        padding: 30px;
    }

    .offers_banner-imgWrapper {
        margin-top: 20px;
        position: inherit;
        left: inherit !important;
        bottom: inherit;
        transform: none;
    }

    .main_banner.offers_banner {
        height: auto;
        text-align: center;
        padding-top: 68px;
        border-radius: 20px;
    }

    .offers_banner-curve._mobile-curve {
        right: 0;
        bottom: 176px;
    }

    .offers_banner-imgWrapper img {
        max-width: 100%;
    }

    .under_banner-top {
        padding-top: 90px;
        padding-bottom: 60px;
    }

    .under_banner-section {
        border-radius: 20px;
    }

    ._faq_item-result .podhodim_item-right--text,
    .podhodim_item-right._faq_item-result {

        width: 100% !important;
    }

    .module_subTitle {
        font-size: 18px;
    }

    .teachers_slider-offerTop .teachers_slider-item--list {
        margin-bottom: 0;
    }

    .teachers_team-title {
        font-size: 20px;
        line-height: 120%;
        font-weight: 700;
    }

    .teachers_team-content {
        flex-direction: column;
    }

    .prices_block {
        flex-direction: column;
    }

    .price_left,
    .price_items-wrapper._solo {
        width: 100%;
    }

    .price_items-wrapper._solo {
        flex-direction: row;
        align-items: center;
    }

    .price_items-wrapper._multiple {
        max-width: 100%;
        display: flex    ;
        flex-direction: row-reverse;
        gap: 46px;
        align-items: flex-start;
    }

    .prices_block._multiple .prices_items {
        margin-top: 0;
    }

    .price_right-text {
        margin-bottom: 30px;
    }

    .price_right .mButton {
        width: 100%;
    }

    ._ws-button._faq-ws {
        flex: none;
    }

    .bottom_offers-block {
        flex-direction: column;
        gap: 20px;
    }

    .bottom_offers-left--title br {
        display: none;
    }

    .bottom_offers-left--title {
        margin-bottom: 20px;
        text-align: center;
    }

    .bottom_offers-left--text {
        font-weight: 700;
        font-size: 20px;
        text-align: center;
        margin: 20px 0 0px 0;
    }

    .bottom_offers-item--plusImg {
        transform: translateX(-50%);
        left: 50%;
        top: -43px;
    }

    .form_footer-content {
        flex-direction: column;
        gap: 40px;
    }

    .form_footer-right {
        width: 100%;
    }

    .faq_item-content {
        flex-direction: column;
        gap: 30px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .main_banner.offers_banner {
        background-position: calc(100% - 0px) 50% !important;
    }

    ._w-icon-bottom svg {
        left: calc(50% - -1px);
    }

    .price_items-wrapper._solo .price_item {
        max-width: 290px;
    }

    .teachers_team-right {
        width: 100%;
        font-size: 20px;
        line-height: 140%;
        border-radius: 10px;
        padding: 10px 40px;
    }

    .under_banner-top--arrow {
        width: 160px;
        height: 156px;
        left: calc(50% - -38px);
        bottom: -80px;
    }

    .under_banner-bottom {
        padding-top: 60px;
        padding-bottom: 90px;
    }

    ._form-under-content {
        flex-direction: row;
        align-items: center;
        font-size: 20px;
        line-height: 120%;
        gap: 12px;
    }

    .page-id-41 .main_banner-subTitle, .page-id-33 .main_banner-subTitle {
        font-size: 28px !important;
    }

    .offer_section .main_banner-text {
        margin-top: 20px;
    }

    .about_method-right--title,
    .about_method-right--text {
        max-width: 514px;
    }

    .about_method-right {
        padding: 30px;
    }

    .about_method-right--img img {
        position: absolute;
        right: 30px;
        bottom: 0;
    }

    .container {
        max-width: 745px !important;
    }

    .about_section .main_banner-text {
        margin-top: 30px;
    }

    .container {
        max-width: 735px;
    }

    .full_width.effective-section .get_program-left {
        gap: 20px;
    }

    .full_width.reviews-section .container {
        /*padding: 0;*/
        /*margin-right: 0px;*/
    }

    .stud_way-item._stud-way-item-4 {
        background-size: 122px;
    }

    .stud_way-item._stud-way-item-2 {
        background-size: 136px;
    }

    .stud_way-item._stud-way-item-1 {
        background-position: calc(100% - -18px) 100%;
        background-size: 141px;
    }

    .stud_way-item._stud-way-item-1 .stud_way-text,
    .stud_way-item._stud-way-item-3 .stud_way-text {
        width: 460px;
    }

    .stud_way-item {
        display: flex;
        gap: 20px;
    }

    .podhodim_item {
        flex-direction: column;
        position: relative;
        gap: 20px;
        padding-left: 200px;
    }

    .podhodim_item-left {
        width: 100%;
    }

    .podhodim_item-left img {
        position: absolute;
        left: 30px;
        top: 30px;
    }

    .podhodim_item-right {
        width: 100%;
    }

    .podhodim_item-left--text {
        font-size: 20px;
    }

    .podhodim_item-right--text {
        font-size: 16px;
        line-height: 140%;
        width: 320px;
    }

    .podhodim_item:last-of-type .podhodim_item-right--text {
        width: 280px;
    }

    .get_program-left {
        font-size: 20px;
        gap: 10px;
    }

    .get_program-left br {
        display: none;
    }

    .get_program-block .mButton {
        min-width: 226px;
        flex: none;
    }

    .big_title {
        font-size: 40px;
    }

    .cido_block {
        grid-template-columns: 1fr 1fr;
    }

    ._adv-custom {
        width: 385px;
        height: 200px;
    }

    .advant_item-custom-1._adv-custom img {
        height: 185px;
    }

    .advant_item-custom-1--item {
        font-size: 14px;
        padding: 0px 14px;
        height: 37px;
    }

    .advant_item-custom-1--item svg {
        width: 20px;
    }

    .advant_item-custom-1--item._aic1-2 svg {
        left: -10px;
    }

    .advant_item-custom-1--item._aic1-1 svg {
        right: -10px;
    }

    .advant_item-custom-1--item._aic1-1 {
        left: calc(50% - 103px) !important;
        top: calc(50% - 52px);
    }

    .advant_item-custom-1--item._aic1-2 {
        left: calc(50% - -72px) !important;
        top: calc(94% - 44px);
    }

    .advant_item-content--titleIcon {
        display: none;
    }

    .advant_item-custom-2--text {
        font-size: 11px;
        line-height: 165%;
    }

    .advant_item-custom-2._adv-custom img {
        width: 171px;
        border-radius: 17px;
    }

    .advant_item-custom-2--title {
        font-size: 14px;
        margin: 2px 0;
    }

    .advant_item-custom-2--content {
        border-radius: 14px;
        padding: 14px;
        margin-left: -15px;
        width: 187px;
    }

    .advant_item-custom-3--title {
        font-size: 17px;
        left: 35px;
        top: 35px;
    }

    .advant_item-custom-3--curve {
        height: 112px;
        width: 270px;
    }

    .advant_item-custom-3--itemTitle {
        font-size: 22px;
    }

    .advant_item-custom-3--item._aic3-1 {
        left: calc(50% - 132px);
        top: calc(50% - -70px);
    }

    .advant_item-custom-3--item._aic3-2 {
        left: calc(50% - -14px);
        top: calc(50% - -35px);
    }

    .advant_item-custom-3--item._aic3-3 {
        left: calc(50% - -135px);
        top: calc(50% - 37px);
    }

    .advant_item-custom-4--img1 {
        width: 169px;
    }

    .advant_item-custom-4--content {
        font-size: 14px;
        border-radius: 14px;
        padding: 14px;
        margin-top: 13px;
    }

    .advant_item-custom-4--content img {
        width: 47px;
        right: 21px;
        bottom: -25px;
    }

    .full_width.advants-section .advant_diag-block {
        flex-direction: column;
        gap: 30px;
        border-radius: 20px;
        padding: 30px 60px;
    }

    .full_width.advants-section .advant_diag-content {
        font-size: 20px;
        text-align: center;
        flex-direction: column;
    }

    .full_width.advants-section .advant_diag-content br {
        display: none;
    }

    .main_slider-arrow._teachers_slider {
        display: none !important;
    }

    .teachers_slider-item {
        gap: 30px;
    }

    .teachers_slider-item--img {
        width: 260px;
        height: 260px;
    }

    .teachers_slider-item--title {
        font-size: 22px;
    }


}

@media (max-width: 767px) {


    .under_banner-item._form-under .mButton {
        width: 100%;
    }

    .about_advants-item--item {
        font-size: 16px;
    }

    .about_advants-item--items {
        gap: 30px;
    }

    .about_advants-item--top {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .about_advants-item {
        padding: 20px;
    }

    .about_learning-item--title {
        font-size: 20px;
    }

    .about_learning-item {
        padding: 20px;
    }

    .full_width.about_learning-section {
        border-radius: 20px;
    }

    .about_mission-item {
        padding: 20px;
    }

    .about_method-right--text {
        font-size: 16px;
        margin: 0;
    }

    .about_method-right--title {
        font-size: 20px;
        margin-bottom: 10px;
        padding-right: 70px;
    }

    .about_method-right {
        padding: 20px 20px 0px 20px;
    }

    .about_method-block {
        gap: 30px;
    }

    .about_method-title {
        font-size: 28px;
    }

    .about_banner-imgWrapper img {
        width: 100%;
    }

    .main_banner.about_banner {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .about_section .main_banner-text {
        margin-top: 20px;
        font-size: 18px;
        padding: 0 20px;
    }

    .about_learning-item--titleWrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .advant_item,
    .podhodim_item,
    .our_mission-block,
    .advant_diag-block,
    .teachers_slider-item,
    .get_program-block {
        flex-direction: column;
    }

    .podhodim_item-right {
        width: 100%;
        padding: 20px;
    }

    .offers_items,
    .cido_block {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    ._adv-custom {
        width: 100%;
    }

    .main_banner-title br,
    .main_banner-titlePurple:before,
    .top_phone,
    ._record-button span,
    .main_slider-arrow {
        display: none;
    }

    .top_buttons {
        padding: 0;
        border-radius: 10px;
        width: 40px;
        height: 40px;
    }

    .mobile_top_menu {
        flex-direction: column;
        gap: 40px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .mobile_top_menu a {
        padding: 0;
    }

    .main_banner-titlePurple-1,
    .main_banner-titlePurple-2 {
        display: inline-block;
        color: #fff;
    }

    .main_banner-titlePurple-1:before,
    .main_banner-titlePurple-2:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 3px;
        width: calc(100% - -17px);
        background: #8258ff;
        height: 34px;
        border-radius: 10px;
        transform: translateX(-50%);
        z-index: -1;
    }

    .main_banner-title {
        font-size: 28px;
        padding: 0 20px;
    }

    .main_banner-titlePurple {
        display: contents;
    }

    .main_banner-titlePurple-1 {
        margin-left: 6px;
    }

    .main_banner-text {
        font-size: 16px;
        padding: 0 25px;
    }

    .main_banner {
        border-radius: 20px;
        padding: 40px 0;
    }

    .main_banner-advant {
        font-size: 14px;
    }

    .main_banner-imgWrapper img {
        width: 100%;
    }

    .main_banner .mButton {
        width: 100%;
    }

    ._banner-arrow-mobile {
        display: none;
    }

    .full_width {
        padding: 60px 0;
    }

    .module_title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .our_mission-left {
        font-size: 18px;
    }

    .our_mission-right {
        width: 100%;
        padding: 20px;
        font-size: 16px;
        line-height: 140%;
    }

    .podhodim_item-left {
        flex-direction: row-reverse;
        gap: 10px;
    }

    .podhodim_item-left--text {
        font-size: 16px;
    }

    .podhodim_item._pod-item-1 .podhodim_item-left--img {
        width: 98px;
    }

    .podhodim_item._pod-item-2 .podhodim_item-left--img {
        width: 70px;
    }

    .podhodim_item._pod-item-3 .podhodim_item-left--img {
        width: 92px;
    }

    .podhodim_item._pod-item-4 .podhodim_item-left--img {
        width: 86px;
    }

    .podhodim_item {
        padding: 20px;
        gap: 20px;
    }

    .podhodim_item-right--text {
        font-size: 16px;
        line-height: 140%;
    }

    .podhodim_item._pod-item-1 .podhodim_item-right--img {
        width: 84px;
    }

    .podhodim_item._pod-item-2 .podhodim_item-right--img {
        width: 92px;
    }

    .podhodim_item._pod-item-3 .podhodim_item-right--img {
        width: 91px;
    }

    .podhodim_item._pod-item-4 .podhodim_item-right--img {
        width: 106px;
    }

    .podhodim_item._pod-item-1 .podhodim_item-right--text {
        width: 185px;
    }

    .podhodim_item._pod-item-2 .podhodim_item-right--text {
        width: 177px;
    }

    .podhodim_item._pod-item-3 .podhodim_item-right--text {
        width: 178px;
    }

    .podhodim_item._pod-item-4 .podhodim_item-right--text {
        width: 172px;
    }

    .get_program-left {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        font-size: 20px;
        padding: 0 45px;
    }

    .get_program-block {
        gap: 20px;
    }

    .full_width.get_program-section {
        padding: 30px 0;
    }

    .full_width.get_program-section .mButton {
        width: 314px;
    }

    .big_title {
        font-size: 28px;
    }

    .module_title._w-icon:before {
        display: none;
    }

    .advant_item:nth-child(odd) {
        flex-direction: column-reverse;
    }

    .advant_item-content--titleIcon {
        display: none;
    }

    .advant_item-content--title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .advant_item-content--text {
        font-size: 16px;
        line-height: 140%;
    }

    .advant_item {
        border: 1px solid #ebecec;
        border-radius: 20px;
        padding: 20px;
        gap: 20px;
    }

    ._adv-custom {
        height: 155px;
        border-radius: 10px;
    }

    .advant_item-custom-1._adv-custom img {
        height: 145px;
    }

    .advant_item-custom-1--item {
        font-size: 11px;
        padding: 0px 11px;
        height: 28px;
        border-radius: 4px;
    }

    .advant_item-custom-1--item svg {
        width: 15px;
    }

    .advant_item-custom-1--item._aic1-1 svg {
        right: -7px;
    }

    .advant_item-custom-1--item._aic1-2 svg {
        left: -7px;
    }

    .advant_item-custom-1--item._aic1-1 {
        left: calc(50% - 81px) !important;
        top: calc(50% - 42px);
    }

    .advant_item-custom-1--item._aic1-2 {
        left: calc(50% - -57px) !important;
        top: calc(94% - 35px);
    }

    .advants_items {
        gap: 20px;
    }

    .advant_item-custom-2._adv-custom img {
        width: 133px;
        margin-left: 11px;
        border-radius: 11px;
    }

    .advant_item-custom-2._adv-custom {
        border-radius: 10px;
    }

    .advant_item-custom-2--content {
        border-radius: 11px;
        padding: 11px;
        width: 145px;
    }

    .advant_item-custom-2--text {
        font-size: 10px;
    }

    .advant_item-custom-2--title {
        font-size: 12px;
        margin: 0;
    }

    .advant_item-custom-2--content svg {
        width: 13px;
        height: 9px;
    }

    .advant_item-custom-3--title {
        font-size: 13px;
        line-height: 110%;
        left: 27px;
        top: 27px;
    }

    .advant_item-custom-3--curve {
        height: 93px;
        width: 217px;
    }

    .advant_item-custom-3--itemTitle {
        font-size: 17px;
    }

    .advant_item-custom-3--itemText {
        font-size: 6px;
    }

    .advant_item-custom-3--item svg {
        width: 16px;
        height: 16px;
        top: -12px;
    }

    .advant_item-custom-3--item {
        border: 0.42px solid #ebecec;
        border-radius: 4px;
        padding: 0px 4px;
    }

    .advant_item-custom-3--itemTextSep {
        width: 15px;
    }

    .advant_item-custom-3--item._aic3-2 {
        left: calc(50% - -6px);
        top: calc(50% - -27px);
    }

    .advant_item-custom-4--img1 {
        width: 132px;
    }

    .advant_item-custom-4--content {
        font-size: 12px;
        border-radius: 11px;
        padding: 11px;
        margin-left: -23px;
        margin-top: 13px;
    }

    .advant_item-custom-4--content img {
        width: 40px;
        right: 19px;
        bottom: -21px;
    }

    .advant_item-custom-3--item._aic3-1 {
        left: calc(50% - 105px);
        top: calc(50% - -54px);
    }

    .advant_item-custom-3--item._aic3-3 {
        left: calc(50% - -111px);
        top: calc(50% - 33px);
    }

    .advant_item-custom-3--graphWrapp {
        left: 45px;
        top: 21px;
    }

    .advant_diag-block {
        padding: 30px;
        gap: 30px;
        /*padding: 30px 20px;*/
    }

    .advant_diag-content {
        flex-direction: column;
        text-align: center;
        gap: 10px;
        font-size: 18px;
    }

    .advant_diag-content br {
        display: none;
    }

    .full_width.teachers-section {
        padding: 60px 0px 90px 0;
    }

    .teachers_slider-item {
        padding: 20px;
        gap: 20px;
    }

    .full_width.teachers-section h2 {
        padding: 0 30px;
    }

    .teachers_slider-item--img {
        border-radius: 10px;
        width: 100px;
        height: 100px;
    }

    .teachers_slider-item--title {
        font-size: 18px;
    }

    .teachers_slider-item--exp {
        font-size: 16px;
        line-height: 100%;
    }

    .teachers_slider-item--desc {
        font-size: 14px;
    }

    .teachers_slider-item--list ul {
        font-size: 14px;
    }

    .teachers_slider-item--quote {
        font-size: 14px;
    }

    .teachers_slider-item--list {
        margin: 20px 0;
    }

    .full_width.teachers-section:before {
        display: none;
    }

    .stud_way-item {
        background-size: auto !important;
        background-position: top right !important;
        padding: 20px;
    }

    .stud_way-item._stud-way-item-1 {
        background-image:  url(/images/st-way/sw-m-1.png);
        background-position: calc(100% - 10px) 11px !important;
    }

    .stud_way-item._stud-way-item-2 {
        background-image:  url(/images/st-way/sw-m-2.png);
        background-position: calc(100% - 10px) 10px !important;
    }

    .stud_way-item._stud-way-item-3 {
        background-image:  url(/images/st-way/sw-m-3.png);
        background-position: calc(100% - 10px) 10px !important;
    }

    .stud_way-item._stud-way-item-4 {
        background-image:  url(/images/st-way/sw-m-4.png);
        background-position: calc(100% - 10px) 0px !important;
    }

    .stud_way-count {
        margin-bottom: 40px;
    }

    .full_width.effective-section {
        padding: 30px 0;
    }

    .get_program-left br {
        display: none;
    }

    .full_width.effective-section .mButton {
        width: 314px;
    }

    .full_width.faq-section h2 {
        padding: 0 45px;
    }

    .faq_item {
        padding: 20px;
    }

    .faq_item-title {
        font-size: 16px;
        line-height: 120%;
        gap: 20px;
    }

    .faq_item-textHidden {
        font-size: 14px;
    }

    .faq_item-icon {
        width: 36px;
        height: 36px;
    }

    .full_width.form_footer-section {
        padding: 20px 0;
    }

    .form_footer-title {
        font-size: 24px;
    }

    .form_footer-block {
        padding: 20px;
    }

    .form_footer-text {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 140%;
    }

    .footer_item {
        margin-bottom: 24px;
    }

    ._oferta-col {
        padding: 0 15px;
    }

    .footer_bottom .row {
        row-gap: 20px;
    }

    .modal-title.h5 {
        font-size: 24px;
    }

    .swalTitle {
        font-size: 32px;
    }

    .full_width.reviews-section {
        padding: 60px 0 100px 0;
    }

    .offer_section .main_banner-title {
        font-size: 28px;
    }

    .offer_section .main_banner-subTitle {
        font-size: 24px;
    }

    .main_banner.offers_banner {
        padding-top: 40px;
        z-index: 1;
        background-size: auto;
        background-position: 50% 30% !important;
    }

    .offer_section .main_banner-text {
        padding: 0;
        margin: 20px 0;
    }

    .offer_section .main_banner-advants {
        margin-bottom: 20px;
    }

    .offers_banner-curve._mobile-curve {
        right: inherit;
        bottom: 90px;
        left: -190px;
    }

    .under_banner-section {
        margin: 0px;
        margin-top: -15px;
        border-radius: 0;
    }

    .under_banner-top {
        padding-top: 105px;
        padding-bottom: 40px;
    }

    .under_banner-item {
        flex-direction: row;
    }

    .under_banner-item._form-under {
        flex-direction: column;
        text-align: center;
    }

    ._form-under-content {
        font-size: 20px;
        line-height: 120%;
    }

    .under_banner-top--arrow {
        width: 117px;
        height: 114px;
        left: calc(50% - -61px);
        bottom: -66px;
    }

    .under_banner-bottom {
        padding-bottom: 30px;
        padding-top: 40px;
    }

    .under_banner-bottom--block {
        padding: 20px;
    }

    .under_banner-bottom--title h2 {
        font-size: 18px;
    }

    .under_banner-bottom--title {
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .under_banner-bottom .row, .under_banner-top .row {
        row-gap: 20px;
    }

    .under_banner-item--bottom {
        flex-direction: row;
        padding: 10px;
        align-items: center;
    }

    .offer_section .faq_item-title {
        font-size: 18px;
        gap: 10px;
    }

    .full_width.program-section .faq_item-textHidden {
        margin-top: 20px;
    }

    .big_title-color {
        letter-spacing: -2.5px;
    }

    .teachers_slider-offerTop, .teachers_slider-item {
        flex-direction: column;
        gap: 20px;
    }

    .teachers_team {
        padding: 20px;
    }

    .teachers_team-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .teachers_team-right {
        flex-direction: column-reverse;
        text-align: center;
        width: 100%;
        padding: 10px 20px;
        line-height: 140%;
    }

    .teachers_team-content {
        gap: 20px;
    }

    .full_width.price-section .module_subTitle {
        font-size: 16px;
        line-height: 140%;
    }

    .price_left {
        padding: 20px;
    }

    .price_items-wrapper._solo {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
    }

    .price_item {
        font-size: 15px;
    }

    .price_items-wrapper._solo .price_item {
        max-width: 270px;
    }

    .price_right {
        padding: 20px;
    }

    .price_right-title {
        font-size: 20px;
    }

    .price_right-text {
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 20px;
        line-height: 140%;
    }

    .price_right .mButton {
        padding: 0 12px;
    }

    .price_items-wrapper._multiple {
        flex-direction: column;
        gap: 10px;
    }

    .prices_block._multiple .prices_items {
        flex-direction: column;
        width: 100%;
    }

    .prices_block._multiple .price_item-content {
        flex-direction: column;
        display: flex;
        width: 135px;
    }

    .faq_form-block {
        padding: 20px 40px;
        flex-direction: column;
        gap: 20px;
    }

    .faq_form-content {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        font-size: 18px;
        line-height: 120%;
        padding: 0 25px;
    }

    ._ws-button._faq-ws {
        width: max-content;
        height: 50px;
        padding: 0 20px;
    }

    ._w-icon-bottom svg {
        display: none;
    }

    .bottom_offers-left--title {
        font-size: 18px;
        line-height: 120%;
    }

    .bottom_offer-main {
        flex-direction: column;
        height: auto;
        text-align: center;
        padding: 0px 20px 0px 20px;
    }

    .bottom_offer-main--img {
        margin: 0 auto;
        width: 184px;
    }

    .bottom_offer-main--title {
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 10px;
    }

    .bottom_offer-main--curve {
        width: 100%;
        height: 100%;
    }

    .bottom_offers-left--text {
        font-size: 18px;
        line-height: 120%;
    }

    .bottom_offers-item {
        flex-direction: column;
        padding: 20px;
    }

    .bottom_offers-discount--button {
        margin-top: 20px;
    }

    .form_footer-content {
        gap: 20px;
    }

    ._mobile_menu-active {
        height: 700px;
        padding-bottom: 90px;
    }

    .full_width.podhodim_section .podhodim_item-right--text {
        width: 75%;
    }

    .our_mission-right img {
        width: 137px;
    }

    .stud_way-item._stud-way-item-1 .stud_way-text {
        width: 100%;
    }

    .main_banner .mButton {
        max-width: 290px;
    }




}

@media (min-width: 375px) and (max-width: 767px) {



}

@media (min-width: 1200px) {
    .container {
        max-width: 1230px;
        position: relative;
    }
}

@media (max-width: 400px) {

    .podhodim_item._pod-item-1._pod-item-4 .podhodim_item-right--text {
        width: 67%;
    }

    .advant_diag-block .mButton {
         padding: 0;
         width: 100%;
    }

    .about_learning-item--titleItem {
        padding: 0px 12px;
        font-size: 14px;
    }

}