.custom-container {
    width: 100%;
    max-width: 1160px;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
}

.breadcrumb-container {
    width: 100%;
    max-width: 1280px;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
}

.about__container {
    width: 100%;
    max-width: 1280px;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
}

.about__content {
    position: relative;
    display: flex;
    justify-content: space-between;
    min-height: 600px;
    padding: 20px 20px;
    background: #f8f8f8;
    border-radius: 40px;
    box-sizing: border-box;
}

.about__left {
    width: 100%;
    max-width: 720px;
    padding: 40px 40px;
    flex-shrink: 0;
    box-sizing: border-box;
}

.about__details {
    display: flex;
    margin: 0 0 50px;
}

.about__info {
    display: flex;
}

.about__course {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
    padding: 8px 14px;
    border-radius: 12px;
    backdrop-filter: blur(30px);
    background: #d7ceff;
    margin-right: 10px;
}

.about__duration {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
    padding: 8px 14px;
    border-radius: 12px;
    backdrop-filter: blur(30px);
    background: #d7ceff;
    margin-right: 20px;
}

.about__date {
    display: flex;
    align-items: center;
}

.about__date span {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #7d7d7d;
    margin-left: 5px;
}

.about__date b {
    color: #e86f2a;
}

.about__subtitle {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
}

.about__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 60px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
    margin: 0 0 10px;
}

.about__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #212121;
    margin: 0 0 30px;
}

.about__list {
    margin: 0 0 60px;
}

.about__list li {
    position: relative;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
    padding-left: 35px;
    margin: 0 0 12px;
}

.about__list li:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/about/v2/mark.svg") no-repeat center/cover;
    top: calc(50% - 24px/2);
    left: 0;
}

.about__bottom {
    display: flex;
    align-items: center;
}

.about__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 320px;
    height: 60px;
    border-radius: 100px;
    background: #e86f2a;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #fbfbf9;
}

.about__btn:hover {
    color: #fbfbf9;
}

.about__price {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #e86f2a;
}

.about__right  {
    position: absolute;
    top: -40px;
    right: -25px;
    width: 594px;
    height: 620px;
}

.about__advantages {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    margin: 40px auto 0;
}

.about__advantage {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    height: 240px;
    border-radius: 20px;
    background: #f8f8f8;
    padding: 20px 20px;
    margin: 0 0 15px;
}

.about__advantage img {
    margin: 10px;
}

.about__advantage h3 {
    color: #202020;
    font-family: "Involve", sans-serif;
    font-size: 19px;
    line-height: 120%;
    margin: auto 0 0;
    font-weight: 400;
}

.clients {
    margin: 120px 0;
}

.clients__title {
    display: flex;
    flex-direction: column;
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #212121;
    margin: 0 0 60px;
}

.clients__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 40px;
    margin: 0 0 60px;
}

.client {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 560px;
    height: 240px;
    background: #f7f5ff;
    padding: 30px 30px;
    border-radius: 20px;
    box-sizing: border-box;
}

.client.client--1 {
    background-color: #e86f2a;
}

.client.client--2 {
    background-color: #534496;
}

.client.client--3 {
    background-color: #17445e;
}

.client.client--4 {
    background-color: #12326e;
}

.client__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #ffffff;
    margin: 0 0 10px;
}

.client__subtitle {
    max-width: 380px;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffff;
}

.client__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 140px;
    border-radius: 0 60px 20px 20px;
    padding: 30px 60px 0;
    box-sizing: border-box;
}

.client.client--1 .client__bottom {
    background-color: #fed3ac;
}

.client.client--2 .client__bottom {
    background-color: #d7ceff;
}

.client.client--3 .client__bottom {
    background-color: #93b2c3;
}

.client.client--4 .client__bottom {
    background-color: #b7cffe;
}

.client .client__bottom:after {
    position: absolute;
    content: "";
    display: block;
    width: 212px;
    height: 258px;
    bottom: 0;
    right: 0;
}

.client.client--1 .client__bottom:after {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/clients/item-1.png") no-repeat center/cover;
}

.client.client--2 .client__bottom:after {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/clients/item-2.png") no-repeat center/cover;
}

.client.client--3 .client__bottom:after {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/clients/item-3.png") no-repeat center/cover;
}

.client.client--4 .client__bottom:after {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/clients/v3/item-4.png") no-repeat center/cover;
}

.client__desc {
    position: relative;
    max-width: 300px;
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #202020;
}

.client__desc:before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    top: 0;
    left: -30px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/clients/gear.svg") no-repeat center/cover;
}

.clients__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    height: 60px;
    border-radius: 100px;
    background: #e86f2a;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #fbfbf9;
    margin: 0 auto;
}

.clients__btn:hover {
    color: #fbfbf9;
}

.results {
    margin: 0 0 120px;
}

.results__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #212121;
    margin: 0 0 60px;
}

.results__wrapper {
    position: relative;
}

.results__wrapper:before {
    position: absolute;
    content: "";
    display: block;
    width: 240px;
    height: 360px;
    left: 0;
    top: calc(50% - 360px/2);
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/results/hand.svg") no-repeat center / cover;
}

.results__items {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    z-index: 1;
}

.results__items:before {
    position: absolute;
    display: block;
    content: "";
    width: 2px;
    height: calc(100% + 80px);
    background: linear-gradient(180deg, #fff 1%, #e86f2a 15%, #e86f2a 90%, #fff 100%);
    top: -40px;
    left: 30px;
}

.results__items:after {
    position: absolute;
    display: block;
    content: "";
    width: 2px;
    height: calc(100% + 80px);
    border-left: 2px dashed #fff;
    top: -40px;
    left: 30px;
}

.results__item {
    position: relative;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
    padding-left: 90px;
    margin: 0 0 30px;
    z-index: 2;
}

.results__item:before {
    position: absolute;
    content: "";
    display: block;
    width: 60px;
    height: 40px;
    left: 0;
    top: calc(50% - 40px/2);
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/results/mark.svg") no-repeat center / 18px, #fed3ac;
    border-radius: 100px;
}

.advantages {
    padding: 120px 0;
    background: #534496;
}

.advantages__content {
    display: flex;
    justify-content: space-between;
}

.advantages__left {
    width: 100%;
    max-width: 460px;
    display: flex;
    flex-direction: column;
}

.advantages__right {
    width: 100%;
    max-width: 560px;
}

.advantages__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbf9;
}

.advantages__question {
    position: relative;
    width: 100%;
    max-width: 420px;
    height: 165px;
    border-radius: 20px;
    background: #6d60ab;
    padding: 30px 30px;
    z-index: 5;
}

.advantages__wrapper {
    position: relative;
    width: 100%;
    max-width: 420px;
    height: 165px;
    margin: auto 0 20px;
}

.advantages__wrapper:before {
    position: absolute;
    content: "";
    display: block;
    width: 300px;
    height: 300px;
    top: -295px;
    left: 10px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/advantages/v2/specialist.png") no-repeat center/cover;
    z-index: 2;
}

.advantages__wrapper:after {
    position: absolute;
    content: "";
    display: block;
    width: 314px;
    height: 164px;
    top: -230px;
    right: -85px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/advantages/v2/plane.png") no-repeat center/cover;
    z-index: 1;
}

.advantages__specialist {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbf9;
    margin: 0 0 20px;
}

.advantages__socials {
    display: flex;
    align-items: center;
}

.advantages__socials a {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.advantage {
    position: relative;
    padding-left: 60px;
    margin: 0 0 30px;
}

.advantage:last-child {
    margin: 0;
}

.advantage:before {
    position: absolute;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0;
}

.advantage:nth-child(1):before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/advantages/item-1.svg") no-repeat center/cover;
}
.advantage:nth-child(2):before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/advantages/item-2.svg") no-repeat center/cover;
}
.advantage:nth-child(3):before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/advantages/item-3.svg") no-repeat center/cover;
}
.advantage:nth-child(4):before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/advantages/item-4.svg") no-repeat center/cover;
}

.advantage__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbf9;
    margin: 0 0 20px;
}

.advantage__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbf9;
    opacity: 0.8;
}

html body .education {
    padding: 120px 0;
    background: #f8f8f8;
}

.education__title {
    display: flex;
    flex-direction: column;
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #212121;
    margin: 0 0 60px;
}

.education__stages {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.education-stage {
    padding: 20px 20px;
    border-radius: 30px;
    background: #ffffff;
    box-sizing: border-box;
    margin: 0 0 40px;
}

.education-stage__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 36px;
    border-radius: 100px;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #ffffff;
    margin: 0 0 10px;
}

.education-stage__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #212121;
    margin: 0 0 60px;
}

.education-stage--1,
.education-stage--2 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.education-stage--1 .education-stage__content,
.education-stage--2 .education-stage__content {
    width: 100%;
    max-width: 520px;
    padding: 20px 20px;
}

.education-stage--1 .education-stage__img,
.education-stage--2 .education-stage__img {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 540px;
    border-radius: 20px;
}

.education-stage--1 .education-stage__img img {
    width: 100%;
    max-width: 540px;
    height: 290px;
    -o-object-fit: cover;
    object-fit: cover;
}

.education-stage--2 .education-stage__img img {
    width: 100%;
    max-width: 520px;
    height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
}

.education-stage--1 .education-stage__img {
    background: #fff6ee;
}
.education-stage--2 .education-stage__img {
    background: #f7f5ff;
}

.education-stage--1 .education-stage__num {
    background: #fed3ac;
    color: #e86f2a;
}

.education-stage--2 .education-stage__num {
    background: #d7ceff;
    color: #534496;
}

.education-stage--3 .education-stage__num {
    background: #d0ddf4;
    color: #12326e;
}

.education-stage--4 .education-stage__num {
    background: #fee5f0;
    color: #e193b4;
}

.education-stage--5 .education-stage__num {
    background: #93b2c3;
    color: #17455f;
}

.education-stage__list li,
.education-stage__list li {
    position: relative;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
    padding-left: 35px;
    margin: 0 0 20px;
}

.education-stage__list li:last-child,
.education-stage__list li:last-child {
    margin: 0;
}

.education-stage__list li:before {
    position: absolute;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
}

.education-stage--1 .education-stage__list li:before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/education/stage-mark-1.svg") no-repeat center/cover;
}

.education-stage--2 .education-stage__list li:before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/education/stage-mark-2.svg") no-repeat center/cover;
}

.education-stage--3 .education-stage__list li:before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/education/stage-mark-3.svg") no-repeat center/cover;
}

.education-stage--5 .education-stage__list li:before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/education/stage-mark-5.svg") no-repeat center/cover;
}

.education-stage--3,
.education-stage--4 {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 560px;
}

.education-stage--3 .education-stage__content {
    width: 100%;
    max-width: 500px;
    padding: 20px 20px;
}

.education-stage--4 .education-stage__content {
    width: 100%;
    max-width: 520px;
    padding: 20px 20px;
}

.education-stage--5 .education-stage__content {
    width: 100%;
    max-width: 520px;
    padding: 20px 20px;
}

.education-stage--3 .education-stage__img,
.education-stage--4 .education-stage__img {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 260px;
    background-color: #f6f8fd;
    border-radius: 20px;
    margin: auto 0 0;
}

.education-stage--3 .education-stage__img {
    background-color: #f6f8fd;
}

.education-stage--3 .education-stage__img img {
    width: 100%;
    max-width: 520px;
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
}

.education-stage--4 .education-stage__img {
    background-color: #fffafc;
}

.education-stage--4 .education-stage__img:after {
    position: absolute;
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    top: -85px;
    right: 40px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/education/star.svg") no-repeat center/cover;
}

.education-stage--4 .education-stage__img img {
    position: absolute;
    width: 100%;
    max-width: 460px;
    height: 328px;
    -o-object-fit: cover;
    object-fit: cover;
    bottom: 0;
    left: 20px;
}

.education-stage__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
}

.education-stage--4  .education-stage__desc {
    margin: 0 0 80px;
}

.education-stage__details {
    display: flex;
    align-items: center;
}

.education-stage__tariff {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 320px;
    height: 36px;
    border-radius: 100px;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    background-color: #ececec;
    margin-left: 20px;
    margin-bottom: 10px;
    color: #7d7d7d;
}

.education-stage--5 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.education-stage--5 .education-stage__content {
    width: 100%;
    max-width: 480px;
}

.education-stage--5 .education-stage__img {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 520px;
    backdrop-filter: blur(4px);
    background: #f8f8f8;
    border-radius: 20px;
}

/*.education-stage--5 .education-stage__img:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(0turn, rgba(248, 248, 248, 1) 0%, rgba(248, 248, 248, 0) 100%);
    border-radius: 20px;
}*/

.education-stage--5 .education-stage__img:before {
    position: absolute;
    content: "";
    display: block;
    width: 255px;
    height: 212px;
    top: 80px;
    left: -124px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/education/plane.svg") no-repeat center/cover;
}

.education-stage--5 .education-stage__img img {
    width: 380px;
    height: 460px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: auto auto 0;
}

.education-stage--5 .education-stage__desc {
    margin: 0 0 40px;
}

.education-stage--5 .education-stage__list {
    margin: 0 0 35px;
}

.education-stage__notation {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
    opacity: 0.5;
}

.education__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    height: 60px;
    border-radius: 100px;
    background: #e86f2a;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #fbfbf9;
    margin: 0 auto;
}

.education__btn:hover {
    color: #fbfbf9;
}

.diplomas {
    margin: 120px 0;
}

.diplomas__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
    text-align: center;
    margin: 0 0 60px;
}

.diploma {
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px;
}

.diploma__img {
    display: flex;
    align-items: center;
}

.diploma__img img {
    width: 100%;
    max-width: 500px;
    height: 340px;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
}

.diploma__content {
    width: 100%;
    max-width: 560px;
    display: flex;
    flex-direction: column;
}

.diploma__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #534496;
    margin: 0 0 20px;
}

.diploma__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
}

.diploma__more {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: auto 0 0;
}

.diploma__more span {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #e86f2a;
    padding-left: 10px;
}

.diploma__badge {
    width: 30px;
    height: 30px;
    border-radius: 100px;
    background-color: #e86f2a;
}

.diploma__info {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    max-width: 280px;
    top: -140px;
    left: -120px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
    padding: 15px 15px;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000;
    box-sizing: border-box;
    transition: 0.3s;
}

.diploma__info a {
    color: #e86f2a;
    display: inline;
}

.diploma__more:hover .diploma__info {
    opacity: 1;
    visibility: visible;
}

.choice {

}

.choice__container {
    width: 100%;
    max-width: 1280px;
    padding: 120px 60px 50px;
    margin: 0 auto;
    background: #f8f8f8;
    border-radius: 40px;
    box-sizing: border-box;
}

.choice__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 0 60px;
}

.choice__title span {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
}

.choice__title span:first-child {
    padding-left: 200px;
}

.choice__title span:last-child {
    position: relative;
    padding-left: 420px;
}

.choice__title span:last-child:before {
    position: absolute;
    content: "";
    display: block;
    width: 260px;
    height: 16px;
    bottom: -20px;
    right: -25px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/choice/line.svg") no-repeat center/cover;
}

.choice__title span:last-child:after {
    position: absolute;
    content: "";
    display: block;
    width: 61px;
    height: 98px;
    top: -70px;
    right: -70px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/choice/figure.svg") no-repeat center/cover;
}

.choice__title span b {
    font-weight: 600;
    color: #e86f2a;
}

.choice__top {
    position: relative;
    margin: 0 0 60px;
}

.choice__top img {
    display: block;
    border-radius: 20px;
}

.choice__top span {
    position: absolute;
    bottom: 40px;
    left: 40px;
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbf9;
}

.choice__items {
    display: flex;
    justify-content: space-between;
    margin: 0 0 60px;
}

.choice-item {
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
}

.choice-item svg {
    margin: 0 0 20px;
}

.choice-item__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #202020;
    margin: 0 0 20px;
}

.choice-item__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #202020;
}

.choice-item__desc a {
    display: inline;
    text-decoration: underline;
}

.choice__bottom {
    display: flex;
    justify-content: space-between;
}

.choice-practices {
    position: relative;
    width: 100%;
    max-width: 360px;
    background-color: #fed3ac;
    border-radius: 20px;
    padding: 175px 20px 20px;
    box-sizing: border-box;
}

.choice-practices__img {
    position: absolute;
    width: 100%;
    max-width: 360px;
    height: 240px;
    top: -30px;
    left: 0;
}

.choice-practices__img img{
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.choice-practices__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #202020;
    margin: 0 0 20px;
}

.choice-practices__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #202020;
}

.choice-companies {
    position: relative;
    width: 100%;
    max-width: 760px;
    display: flex;
    justify-content: space-between;
    border-radius: 20px;
    background-color: #e86f2a;
    padding: 20px 20px;
    box-sizing: border-box;
}

.choice-companies:after {
    position: absolute;
    display: block;
    content: "";
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/choice/hand.svg");
    width: 85px;
    height: 172px;
    bottom: 0;
    right: 270px;
}

.choice-companies__content {
    padding: 20px 20px;
    box-sizing: border-box;
}

.choice-companies__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbf9;
    margin: 0 0 20px;
}

.choice-companies__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbf9;
}

/*.choice-companies__list {
    list-style: disc;
    padding-left: 20px;
}*/

.choice-companies__list li {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbf9;
}

.choice-companies__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.choice-companies__items img {
    width: 100%;
    max-width: 188px;
    height: 92px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.offers {
    margin: 120px 0;
}

.offer__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    color: #202020;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.offer__subtitle {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    color: #534496;
    padding: 0 10px;
    box-sizing: border-box;
    border-radius: 10px;
    background-color: #d7ceff;
    margin: 0 0 30px;
}

.offer__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #202020;
}

.offer--1 {
    display: flex;
    justify-content: space-between;
}

.offer--1 .offer__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.offer--1 .offer__img {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 560px;
    height: 240px;
}

.offer--1 .offer__img img {
   border-radius: 20px;
}

.offer--2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 70px 0;
    padding: 70px 0;
    border-top: 2px solid #ececec;
    border-bottom: 2px solid #ececec;
}

.offer--2 .offer__content {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.offer--2 .offer__items {
    max-width: 560px;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.offer--2 .offer-item {
    width: 100%;
    height: 200px;
    padding: 20px 20px;
    box-sizing: border-box;
    border-radius: 20px;
    background-color: #f7f7f7;
}

.offer--2 .offer-item__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #202020;
    margin: 0 0 20px;
}

.offer--2 .offer-item__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #7d7d7d;
}

.offer--2 .offer__info {
    max-width: 560px;
    margin: -100px 0 0;
}

.offer--2 .offer__img {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
}

.offer--2 .offer__notation {
    max-width: 500px;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #7d7d7d;
    text-align: right;
    margin-left: auto;
}

.offer--3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.offer--3 .offer__content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px;
}

.offer--3 .offer__info {
    width: 100%;
    max-width: 560px;
}

.offer--3 .offer__work {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #202020;
    margin: 0 0 10px;
}

.offer--3 .offer__internship {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #202020;
    margin: 0 0 50px;
}

.offer--3 .offer__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.offer--3 .offer-item {
    width: 100%;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 20px;
    box-sizing: border-box;
    border-radius: 20px;
    background-color: #f8f8f8;
}

.offer--3 .offer-item__title {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #202020;
}

.offer__info {
    max-width: 560px;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #7d7d7d;
    opacity: 0.8;
}

.offer--3 .offer__img {
    display: flex;
    align-items: center;
    max-width: 560px;
    margin: -60px 0 0;
}

.achievements {
    padding: 140px 0;
    background: #534496;
}

.achievements__content {
    display: flex;
    justify-content: space-between;
    margin: 0 0 60px;
}

.achievements__text {
    width: 100%;
    max-width: 525px;
}

.achievements__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbf9;
    margin: 0 0 40px;
}

.achievements__list {
    margin: 0 0 100px;
}

.achievements__list li {
    position: relative;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #fbfbf9;
    padding-left: 45px;
    margin: 0 0 20px;
}

.achievements__list li:before {
    position: absolute;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/achievements/mark.svg") no-repeat center/cover;
}

.achievements__items {
    position: relative;
    width: 100%;
    max-width: 560px;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 100px 0 0;
}

/*.achievements__items:after {
    position: absolute;
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    top: -40px;
    right: -40px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/achievements/star.svg") no-repeat center/cover;
}*/

.achievements__item--rotate {
    transform: rotate(2deg);
}

.achievements__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 320px;
    height: 60px;
    border-radius: 100px;
    background: #e86f2a;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #fbfbf9;
    margin: 0;
}

.achievements__btn:hover {
    color: #fbfbf9;
}

.coach {
    margin: 120px 0;
}

.coach__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #212121;
    margin: 0 0 60px;
}

.coach__characteristics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 40px;
    margin: 0 0 60px;
}

.coach-characteristic {
    width: 100%;
    max-width: 560px;
    display: flex;
    background: #f8f8f8;
    padding: 20px 20px;
    border-radius: 20px;
    box-sizing: border-box;
}

.coach-characteristic:nth-child(2),
.coach-characteristic:nth-child(3) {
    max-height: 120px;
}

.coach-characteristic__img {
    flex-shrink: 0;
    margin-right: 20px;
}

.coach-characteristic__img img {
    border-radius: 10px;
}

.coach-characteristic__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #212121;
    margin: 0 0 10px;
}

.coach-characteristic__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
}

.coach-incomes {
    border-radius: 30px;
    background: #fed3ac;
    padding: 60px 60px;
}

.coach-incomes__top {
    display: flex;
    align-items: center;
    margin: 0 0 60px;
}

.coach-incomes__title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #202020;
    margin-left: 20px;
}

.coach-incomes__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px 40px;
}

.coach-income {
    width: 100%;
    height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 20px;
    border-radius: 20px;
    background-color: #ffffff;
    box-sizing: border-box;
}

.coach-income__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #e86f2a;
}

.coach-income__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #202020;
}

.coach-income--rotate {
    position: relative;
    transform: rotate(-3deg);
    background: #e86f2a;
}

.coach-income--rotate:after {
    position: absolute;
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    top: -40px;
    right: -40px;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/coach/v2/star.svg") no-repeat center/cover;
}

.coach-income--rotate .coach-income__title,
.coach-income--rotate .coach-income__desc {
    color: #fbfbf9;
}

.authors {
    margin: 0;
    padding: 120px 0 0;
    background: #f8f8f8;
}

.authors .custom-container{
    position: relative;
    padding-bottom: 60px;
}

.authors .authors__title {
    max-width: 520px;
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
    text-align: left;
    margin: 0 0 100px;
}

.authors__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.authors-founder {
    margin: 0 0 40px;
}

.authors-founder__name {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #e86f2a;
    margin: 0 0 10px;
}

.authors-founder__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #7d7d7d;
    margin: 0 0 40px;
}

.authors__lists {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 640px;
}
.authors__list {
    max-width: 300px;
}

.authors__list li {
    position: relative;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #212121;
    padding-left: 40px;
    margin: 0 0 15px;
}

.authors__list li:before {
    position: absolute;
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    top: calc(50% - 30px/2);
    left: 0;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/authors/v2/mark.svg") no-repeat center/cover;
}

.authors__founder-photo {
    position: absolute;
    width: 100%;
    max-width: 557px;
    height: 726px;
    bottom: 20px;
    right: -40px;
}

.authors__founder-photo img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

.teachers {
    margin: 0;
    background: #f8f8f8;
    padding: 0 0 120px;
}

.teachers__content {
    box-sizing: border-box;
}

.teachers__title {
    display: block;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #7d7d7d;
    text-transform: none;
    padding: 0;
    text-align: left;
    margin: 0 0 10px;
}

.teachers__items {
    display: flex;
    justify-content: space-between;
}

.teachers-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    height: 590px;
    border-radius: 20px;
    background-color: #ffffff;
    padding: 20px 20px;
    box-sizing: border-box;
}

.teachers-item__img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fed3ac;
    margin: 0 0 40px;
}

.teachers-item__img img {
    width: 100%;
    max-width: 320px;
    height: 240px;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
}

.teachers-item__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.teachers-item__name {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
    margin: 0 0 20px;
}

.teachers-item__list {
    list-style: disc;
    padding-left: 20px;
}

.teachers-item__list li {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #7d7d7d;
}

.teachers-item__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 200px;
    height: 40px;
    border-radius: 100px;
    background: #212121;
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #f5f5f5;
    transition: 0.3s;
    margin: auto 10px 10px;
}

.teachers-item__btn:hover,
.teachers-item__btn:active {
    color: #534496;
    background: #d7ceff;
}

.program {
    margin: 120px 0 60px;
}

.program__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
    text-align: center;
    margin: 0 0 60px;
}

.program-item {
    border-top: 2px solid #e4e4e4;
    padding: 30px 0;
}

.program-item:last-child {
    border-bottom: 2px solid #e4e4e4;
}

.program-item__top {
    display: flex;
    padding: 30px 0;
}

.program-item__module {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100px;
    height: 30px;
    background: #e86f2a;
    border-radius: 6px;
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    text-align: center;
    color: #fbfbf9;
    margin-right: 40px;
}

.program-item__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    color: #212121;
    margin: 0 0 15px;
}

.program-item__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #7d7d7d;
}

.program-item__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    border: 1px solid #202020;
    margin-left: auto;
    cursor: pointer;
}

.program-item__btn:before {
    position: absolute;
    display: block;
    content: "";
    width: 18px;
    height: 1px;
    background: #202020;
}

.program-item__btn:after {
    position: absolute;
    display: block;
    content: "";
    width: 1px;
    height: 18px;
    background: #202020;
}

.program-item--open .program-item__btn:after {
    display: none;
}

.program-item__main {
    border-radius: 30px;
    background-color: #f7f7f7;
    height: auto;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: max-height ease-in-out 0.3s, opacity ease-in-out 0.3s;
}

.program-item--open .program-item__main {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
    padding: 40px 40px;
}

.program-item__row {
    display: flex;
    margin: 0 0 40px;
}

.program-item__col {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 520px;
}

.program-item__heading {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
}

.program-item__heading span {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #534496;
    margin-left: 10px;
}

.program-item__list {
    list-style: disc;
    padding-left: 20px;
    max-width: 840px;
}

.program-item__list li {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #212121;
}

.program-item__total {
    position: relative;
    background: #ffffff;
    border-radius: 10px;
    padding: 20px 20px;
}

.program-item__total:after {
    position: absolute;
    content: "";
    display: block;
    width: 240px;
    height: 210px;
    top: 0;
    right: 0;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/program/rocket.png") no-repeat center/cover;
}

.program-item__result {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #e86f2a;
    margin: 0 0 20px;
}

.tariffs {
    padding: 120px 0 60px;
    background: #f8f8f8;
}

.tariffs-animation {
    background: #534496;
    padding: 30px 0;
    margin: 0 0 100px;
}

.tariffs-animation__container {
    display: flex;
    animation-duration: 45s;
    animation-name: anim-text-scrolling;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.tariffs-animation__item {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.tariffs-animation__text {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbf9;
}

.tariffs-animation__text--star {
    margin: 0 10px;
}

.tariffs__container {
    width: 100%;
    max-width: 1200px;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
}

.tariffs__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
    text-align: center;
    margin: 0 0 60px;
}

.tariffs__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 30px;
    margin: 0 0 60px;
}

.tariffs__bottom {
    display: flex;
    justify-content: space-between;
}

.tariffs__item {
    background: #534496;
    border-radius: 30px;
    padding: 10px 10px;
    height: max-content;
}

.tariffs__item .service-price__card {
    align-items: flex-start;
    min-height: 795px;
    padding: 20px 20px;
    border-radius: 20px;
    margin: 0 0 20px;
}

.tariffs__item .service-price__card-title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #534496;
    text-transform: none;
    border-radius: 10px;
    padding: 10px 20px;
    background: #d7ceff;
    box-sizing: border-box;
    margin: 0 0 10px;
}

.tariffs__item .service-price__card-subtitle {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #212121;
    margin: 0;
}

.tariffs__item .service-price__card-features {
    padding: 30px 0 0;
    margin: 30px 0;
    border-top: 2px solid #ececec;
}

.tariffs__item .service-price__card-feature {
    font-size: 15px;
    line-height: 120%;
    min-height: initial;
    padding-left: 40px;
}

.tariffs__item .service-price__card-feature:before {
    top: calc(50% - 30px/2);
    left: 0;
}

.tariffs__item .service-price__total {
    width: 100%;
    padding: 30px 0 0;
    margin: auto 0 20px;
    border-top: 2px solid #ececec;
}

.tariffs__item .service-price__total-title {
    font-size: 15px;
    line-height: 120%;
    color: #7d7d7d;
}

.tariffs__item .service-price__total-price {
    color: #e86f2a;
    font-size: 30px;
    line-height: 120%;
}

.tariffs__item .service-price__total-old .service-price__total-title {
    margin: 0 0 10px;
}

.service-price__total-old-prices {
    display: flex;
    align-items: center;
}

.service-price__total-old-prices .service-price__total-price {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #212121;
}

.service-price__total-old-prices .service-price__total-old-price {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    text-decoration: line-through;
    color: #212121;
    opacity: 0.2;
    margin-left: 20px;
}

.tariffs__item .service-price__card-bonuses {
    margin: 20px 20px;
    padding: 0;
    background: none;
    border-radius: 0;
}

.tariffs__item .service-price__card-bonuses-title {
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbf9;
    padding: 0;
    margin: 0 0 20px;
}

.tariffs__item .service-price__card-bonuses-title:after {
    display: none;
}

.tariffs__item .service-price__card-bonuses-item {
    display: initial;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #fbfbf9;
}

.tariffs__item .service-price__card-bonuses-item--tooltip:after {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/tariffs/info.svg") no-repeat center/cover;
    height: 18px;
    width: 18px;
}

.tariffs__info {
    width: 100%;
    max-width: 560px;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #7d7d7d;
}

.tariffs__info a {
    display: inline;
    text-decoration: underline;
}

.service-price__card-feature {
    display: initial;
}

.service-price__card-feature:before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/tariffs/mark.svg") no-repeat center/cover;
}

.service-price__card-bonuses-item s {
    color: #b0b0b0;
}

.service-price__card-bonuses-item:before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/tariffs/mark-gift.svg") no-repeat center/cover;
}

.service-price__card-bonuses-item--canceled:before {
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/tariffs/mark-canceled.svg") no-repeat center/cover;
}

.service-price__bottom {
    width: 100%;
    box-sizing: border-box;
}

.service-price__increase {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color: #7d7d7d;
    text-align: center;
}

.payment {
    padding: 60px 0 120px;
    background: #f8f8f8;
}

.payment__row {
    display: flex;
    justify-content: space-between;
}

.payment__content {
    width: 100%;
    max-width: 630px;
}

.payment__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    color: #212121;
    margin: 0 0 85px;
}

.payment__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #212121;
    margin: 0 0 20px;
}

.payment__list li {
    position: relative;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #212121;
    padding-left: 35px;
    margin: 0 0 15px;
}

.payment__list li:before {
    position: absolute;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    top: calc(50% - 24px/2);
    left: 0;
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/payment/mark.svg") no-repeat center/cover;
}

.payment__text {
    width: 100%;
    max-width: 300px;
}

.payment__tax {
    position: relative;
    width: 100%;
    max-width: 280px;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background-color: #ffffff;
    padding: 20px 20px;
    box-sizing: border-box;
}

.payment__percent {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    top: -20px;
    right: 20px;
    border-radius: 16px;
    background-color: #fed3ab;
    box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.1);
    transform: rotate(10deg);
    font-family: "Involve", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #e86f2a;
}

.payment__percent:before {
    position: absolute;
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    top: -20px;
    left: -20px;
    transform: rotate(80deg);
    background: url("/wp-content/themes/reboot_child/assets/images/base-coaching/payment/star.svg") no-repeat center/cover;
}

.payment__opportunity {
    position: relative;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #202020;
    margin: auto 0 0;
}

.payment__img {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 460px;
}

.questions  {
    background-color: #534496;
    padding: 60px 0 120px;
    overflow: hidden;
    margin: 0 0 100px;
}

.questions-animations {
    display: flex;
    animation-duration: 45s;
    animation-name: anim-text-scrolling;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    margin: 0 0 120px;
}

@keyframes anim-text-scrolling {
    0% {
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
    }
    100% {
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }
}

.questions-animations__item {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.questions-animations__item svg {
    width: 20px;
    height: 20px;
    margin: 0 30px;
}

.questions-animations__text {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 50px;
    line-height: 120%;
    color: #ffffff;
    text-transform: uppercase;
}

.faq-item__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #b0b0b0;
    padding: 25px 0;
}

.faq-item__question {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    color: #fbfbf9;
}

.faq-item__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    border: 1px solid #E86F2A;
    cursor: pointer;
}

.faq-item__btn:before {
    position: absolute;
    display: block;
    content: "";
    width: 24px;
    height: 1px;
    background: #E86F2A;
}

.faq-item__btn:after {
    position: absolute;
    display: block;
    content: "";
    width: 1px;
    height: 24px;
    background: #E86F2A;
}

.faq-item__btn:hover {
    background: #fed3ac;
}

.faq-item__btn:hover:before,
.faq-item__btn:hover:after {
    background: #e86f2a;
}

.faq-item--active .faq-item__btn:after {
    display: none;
}

.faq-item__main {
    visibility: hidden;
    opacity: 0;
    height: auto;
    max-height: 0;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #fbfbf9;
    transition: max-height ease-in-out 0.3s, opacity ease-in-out 0.3s;
}

.faq-item__main ul {
    list-style: disc;
    padding-left: 20px;
}

.faq-item__main ol {
    list-style: decimal;
    padding-left: 20px;
}


.faq-item--active .faq-item__main {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
    padding: 0 0 35px;
}

.popup-teacher {
    width: 100%;
    max-width: 560px;
    height: auto;
    position: relative;
    margin: auto;
    top: 50%;
    border-radius: 20px;
    background: #fbfbf9;
    padding: 40px 45px;
    box-sizing: border-box;
    overflow: hidden;
    cursor: initial;
}

.popup-teacher__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 9999999;
    overflow-x: hidden;
    overflow-y: scroll;
    cursor: pointer;
}

.popup-teacher__close {
    position: absolute;
    display: flex;
    align-items: center;
    top: 50px;
    right: 50px;
    cursor: pointer;
}

.popup-teacher__title {
    font-family: "Involve", sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    color: #202020;
    text-transform: uppercase;
    margin: 0 0 18px;
}

.popup-teacher__desc {
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #202020;
}

.popup-teacher__desc ul {
    list-style: disc;
    padding-left: 20px;
}

.taxes {
    margin: 0 0 100px;
}

.taxes__items {
    display: flex;
    justify-content: space-between;
}

.taxes__item {
    width: 100%;
    max-width: 560px;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #7d7d7d;
}

.taxes__item a {
    display: inline;
    text-decoration: underline;
}

@media (max-width: 992px) {
    main {
        overflow: hidden;
    }
    .breadcrumb-container {
        margin: 100px auto 0;
    }
    .custom-container {
        padding: 0 10px;
    }
    .about {
        margin: 0;
    }
    .about__container {
        padding: 0 10px;
        margin: 0 auto 30px;
    }
    .about__content {
        flex-direction: column;
        padding: 20px 10px 20px;
        background: #f8f8f8;
        border-radius: 30px;
    }
    .about__details {
        padding: 5px;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 0 30px;
    }
    .about__info {
        justify-content: center;
        margin: 0 auto 10px;
    }
    .about__date {
        font-size: 14px;
        line-height: 120%;
        padding: 8px 5px;
        margin: 0;
    }
    .about__duration {
        font-size: 14px;
        line-height: 120%;
        padding: 8px 16px;
        margin-right: 10px;
    }
    .about__subtitle {
        font-size: 20px;
        line-height: 120%;
        text-align: center;
    }
    .about__title {
        font-size: 50px;
        line-height: 120%;
        text-align: center;
        margin: 0 0 10px;
    }
    .about__left {
        padding: 0;
    }
    .about__right {
        position: static;
        width: 100%;
        height: auto;
    }
    .about__desc {
        font-size: 15px;
        line-height: 120%;
        text-align: center;
        margin: 0 0 30px;
    }
    .about__list li {
        font-size: 15px;
        line-height: 120%;
        margin: 0 0 15px;
    }
    .about__bottom {
        flex-direction: column-reverse;
    }
    .about__price {
        font-size: 20px;
        line-height: 120%;
        margin: 0 0 10px;
    }
    .about__btn {
        width: 100%;
        max-width: 360px;
        height: 60px;
        margin: 0 auto 30px;
    }
    .about__author {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin: 0 -50vw;
    }
    .about__author img {
        margin: 0 auto;
    }
    .about__advantages {
        position: static;
        max-width: 360px;
        flex-direction: column;
        margin: 0 auto;
        z-index: 1;
    }
    .about__advantage {
        width: 100%;
        max-width: 360px;
        height: 150px;
        padding: 20px 20px;
        margin: 0 0 20px;
    }
    .about__advantage img {
        margin: 0;
    }
    .about__advantage:nth-child(1) img {
        max-width: 160px;
    }
    .about__advantage:nth-child(2) img {
        max-width: 150px;
    }
    .about__advantage:nth-child(3) img {
        max-width: 90px;
    }
    .about__advantage h3 {
        font-size: 15px;
        line-height: 120%;
    }
    .clients {
        margin: 120px 0 60px;
    }
    .clients__title {
        font-size: 36px;
        margin: 0 0 30px;
    }
    .clients__title span {
        font-size: 36px;
        line-height: 120%;
        text-align: center;
    }
    .clients__title span:first-child {
        padding: 0;
    }
    .clients__title span:last-child {
        padding: 0;
    }
    .clients__items {
        grid-template-columns: 1fr;
        gap: 20px 20px;
        margin: 0 0 30px;
    }
    .client {
        width: 100%;
        max-width: 560px;
        height: 390px;
        background: #f7f5ff;
        padding: 20px 20px;
        border-radius: 20px;
        box-sizing: border-box;
        margin: 0 auto;
    }
    .client__bottom {
        width: 100%;
        height: 115px;
        border-radius: 0 0 20px 20px;
        padding: 30px 20px 0 50px;
        box-sizing: border-box;
    }
    .client__title {
        font-size: 20px;
        line-height: 120%;
        margin: 0 0 10px;
    }
    .client__subtitle {
        font-size: 15px;
        line-height: 120%;
    }
    .client__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .client .client__bottom:after {
        width: 160px;
        height: 200px;
        right: calc(50% - 160px / 2);
        bottom: 115px;
    }
    .clients__btn {
        width: 100%;
        max-width: 320px;
        height: 60px;
        margin: 0 auto;
    }
    .results {
        margin: 120px 0;
    }
    .results__title {
        font-size: 36px;
        line-height: 120%;
        margin: 0 0 30px;
    }
    .results__wrapper:before {
        display: none;
    }
    .results__items {
        max-width: 360px;
        margin: 0 auto;
    }
    .results__items:before {
        top: -25px;
        left: 15px;
        height: calc(100% + 50px);
    }
    .results__items:after {
        top: -25px;
        left: 15px;
        height: calc(100% + 50px);
    }
    .results__item {
        font-size: 15px;
        line-height: 120%;
        padding-left: 40px;
        margin: 0 0 15px;
    }
    .results__item:before {
        position: absolute;
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        left: 0;
        top: calc(50% - 30px / 2);
    }
    .advantages {
        padding: 60px 0;
    }
    .advantages__right {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .advantages__title {
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        margin: 0 0 30px;
    }
    .advantages__content {
        flex-direction: column;
        align-items: center;
    }
    .advantage__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .advantages__items {
        max-width: 360px;
        padding: 0 0;
        margin: 0 auto 230px;
    }
    .advantages__wrapper {
        width: 100%;
        max-width: 420px;
        height: 140px;
        margin: auto 0;
    }
    .advantages__wrapper:before {
        width: 200px;
        height: 200px;
        top: -195px;
        left: 15px;
    }
    .advantages__wrapper:after {
        width: 170px;
        height: 89px;
        top: -150px;
        right: 35px;
    }
    .advantages__question {
        height: 140px;
        padding: 20px 5px;
    }
    .advantage {
        padding-left: 40px;
        margin: 0 0 30px;
    }
    .advantage:before {
        width: 30px;
        height: 30px;
    }
    .advantages__specialist {
        font-size: 15px;
        line-height: 120%;
        text-align: center;
        margin: auto 0 20px;
    }
    .advantages__socials {
        justify-content: center;
    }
    html body .education {
        padding: 60px 0;
    }
    .education__title {
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        margin: 0 0 30px;
    }
    .education-stage {
        align-items: center;
        padding: 10px 10px;
        margin: 0 auto 20px;
    }
    .education-stage__details {
        flex-wrap: wrap;
    }
    .education-stage__num {
        width: 90px;
        height: 30px;
        font-size: 12px;
        line-height: 120%;
        margin: 0 0 10px;
    }
    .education-stage--1 {
        flex-direction: column;
    }
    .education-stage--1 .education-stage__content,
    .education-stage--2 .education-stage__content {
        padding: 0;
        margin: 0 0 30px;
    }
    .education-stage__title {
        font-weight: 500;
        font-size: 20px;
        line-height: 120%;
        margin: 0 0 30px;
    }
    .education-stage__list li, .education-stage__list li {
        font-size: 15px;
        line-height: 120%;
        padding-left: 30px;
        margin: 0 0 20px;
    }
    .education-stage--1 .education-stage__img img,
    .education-stage--2 .education-stage__img img {
        height: 160px;
    }
    .education-stage--2 {
        flex-direction: column-reverse;
    }
    .education-stage--3 .education-stage__content,
    .education-stage--4 .education-stage__content {
        padding: 0;
        margin: 0 0 30px;
    }
    .education-stage__tariff {
        width: 255px;
        height: 30px;
        font-size: 12px;
        line-height: 120%;
        text-align: center;
        background-color: #ececec;
        margin-left: 0;
        margin-bottom: 10px;
        color: #7d7d7d;
    }
    .education-stage--3 .education-stage__img,
    .education-stage--4 .education-stage__img {
        height: 160px;
    }
    .education-stage__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .education-stage--4 .education-stage__desc {
        margin: 0 0 60px;
    }
    .education-stage--4 .education-stage__img img {
        width: 100%;
        max-width: 300px;
        height: 200px;
        bottom: 0;
        left: 20px;
    }
    .education-stage--5 {
        flex-direction: column;
    }
    .education-stage--5 .education-stage__content {
        padding: 0;
        margin: 0 0 45px;
    }
    .education-stage__notation {
        font-size: 14px;
        line-height: 120%;
    }
    .education-stage--5 .education-stage__img {
        height: 160px;
    }
    .education-stage--5 .education-stage__img img {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        width: 186px;
        height: 220px;
        margin: auto auto 0;
    }
    .education-stage--5 .education-stage__img:before {
        width: 97px;
        height: 80px;
        top: 20px;
        left: calc(50% - 150px);
    }
    .education__btn {
        width: 100%;
        max-width: 320px;
        height: 60px;
        margin: 0 auto;
    }
    .diplomas {
        margin: 60px 0;
    }
    .diplomas__title {
        font-size: 36px;
        line-height: 120%;
        margin: 0 0 30px;
    }
    .diploma {
        display: flex;
        flex-direction: column;
        padding: 10px 10px;
        margin: 0 auto 40px;
    }
    .diploma__img {
        margin: 0 auto 20px;
    }
    .diploma__img img {
        height: 260px;
    }
    .diploma__content {
        max-width: 380px;
        margin: 0 auto;
    }
    .diploma__title {
        font-size: 20px;
        line-height: 120%;
        margin: 0 0 15px;
    }
    .diploma__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .diploma__more {
        margin: 20px 0 0;
    }
    .diploma__info {
        left: 0;
    }
    .choice__container {
        padding: 60px 10px 20px;
    }
    .choice__title span {
        font-size: 36px;
        line-height: 120%;
    }
    .choice__title span:first-child {
        padding-left: 0;
    }
    .choice__title span:last-child {
        padding-left: 0;
        text-align: right;
    }
    .choice__title span:last-child:before {
        width: 161px;
        height: 10px;
        bottom: -10px;
        right: 0;
    }
    .choice__top span {
        bottom: 20px;
        left: 20px;
        font-size: 20px;
        line-height: 120%;
    }
    .choice__top img {
        width: 100%;
        height: 200px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .choice__items {
        flex-direction: column;
    }
    .choice-item {
        margin: 0 auto 25px;
    }
    .choice-item svg {
        margin: 0 0 10px;
    }
    .choice-item__title {
        font-size: 20px;
        line-height: 120%;
        margin: 0 0 15px;
    }
    .choice-item__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .choice__bottom {
        flex-direction: column;
    }
    .choice-practices {
        padding: 170px 20px 20px;
        margin: 0 auto 20px;
    }
    .choice-practices__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .choice-companies {
        max-width: 360px;
        flex-direction: column;
        margin: 0 auto;
    }
    .choice-companies:after {
        display: none;
    }
    .choice-companies__content {
        padding: 0;
        margin: 0 0 25px;
    }
    .choice-companies__list li {
        font-size: 15px;
    }
    .choice-companies__items {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
    }
    .choice-companies__items img {
        width: 100%;
        max-width: 100px;
        height: 54px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 10px;
    }
    .offers {
        margin: 120px 0 60px;
    }
    .offer {
        flex-direction: column;
    }
    .offer__title {
        font-size: 36px;
        line-height: 120%;
        margin: 0 auto 10px;
    }
    .offer__subtitle {
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        padding: 0 10px;
        margin: 0 auto 30px;
    }
    .offer__desc {
        font-size: 15px;
        line-height: 120%;
        text-align: center;
    }
    .offer--1 .offer__content {
        align-items: center;
        margin: 0 0 25px;
    }
    .offer--1 .offer__img {
        height: 160px;
        margin: 0 auto;
    }
    .offer--1 .offer__img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .offer--2 {
        margin: 40px 0;
        padding: 40px 10px;
        border-top: 2px solid #ececec;
        border-bottom: 2px solid #ececec;
    }
    .offer--2 .offer__content {
        flex-direction: column;
    }
    .offer--2 .offer__items {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 0 auto;
    }
    .offer--2 .offer-item {
        width: 100%;
        max-width: 320px;
        height: auto;
        margin: 0 auto;
    }
    .offer--2 .offer__info {
        max-width: 560px;
        margin: 0 auto;
    }
    .offer--2 .offer__notation {
        max-width: 320px;
        font-size: 12px;
        line-height: 120%;
        text-align: left;
    }
    .offer--2 .offer__img {
        max-width: 320px;
        margin: 0 auto 20px;
    }
    .offer--3 .offer__subtitle {
        font-size: 28px;
        line-height: 120%;
    }
    .offer--3 .offer__content {
        flex-direction: column;
    }
    .offer--3 .offer__info {
        max-width: 320px;
        margin: 0 auto;
    }
    .offer--3 .offer__work {
        font-size: 20px;
        line-height: 120%;
        margin: 0 0 10px;
    }
    .offer--3 .offer__internship {
        font-size: 15px;
        line-height: 120%;
        margin: 0 0 20px;
    }
    .offer--3 .offer__items {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .offer--3 .offer-item {
        width: 100%;
        height: auto;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }
    .offer--3 .offer-item__title {
        font-size: 15px;
        line-height: 120%;
        margin-left: 20px;
    }
    .offer--3 .offer-item__title br {
        display: none;
    }
    .offer--3 .offer__img {
        max-width: 320px;
        margin: 0 auto;
    }
    .achievements {
        padding: 60px 0;
    }
    .achievements__content {
        flex-direction: column;
        padding: 0 10px;
        margin: 0 0 20px;
    }
    .achievements__text {
        margin: 0 auto;
    }
    .achievements__title {
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        margin: 0 auto 30px;
    }
    .achievements__list {
        margin: 0 0 30px;
    }
    .achievements__list li {
        font-size: 15px;
        line-height: 120%;
        margin: 0 0 20px;
    }
    .achievements__item {
        width: 100%;
        max-width: 350px;
        height: 240px;
        -o-object-fit: cover;
        object-fit: cover;
        margin: 0 auto 20px;
    }
    .achievements__item--rotate {
        transform: none;
    }
    .achievements__btn {
        width: 100%;
        max-width: 360px;
        height: 60px;
        margin: 0 auto;
    }
    .coach {
        margin: 60px 0;
    }
    .coach__title {
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        margin: 0 auto 30px;
    }
    .coach__characteristics {
        grid-template-columns: 1fr;
        gap: 20px 20px;
        margin: 0 0 60px;
    }
    .coach-characteristic {
        padding: 10px 10px;
        border-radius: 0;
        margin: 0 auto;
    }
    .coach-characteristic__title {
        font-size: 15px;
        line-height: 120%;
        margin: 0 0 10px;
    }
    .coach-characteristic__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .coach-incomes {
        max-width: 400px;
        border-radius: 10px;
        padding: 20px 10px;
        margin: 0 auto;
    }
    .coach-incomes__top {
        margin: 0 0 30px;
    }
    .coach-incomes__title {
        font-size: 20px;
        line-height: 120%;
        margin-left: 20px;
    }
    .coach-incomes__items {
        grid-template-columns: 1fr;
        gap: 20px 20px;
    }
    .coach-income {
        width: 100%;
        height: 145px;
        padding: 20px 20px;
        border-radius: 20px;
        box-sizing: border-box;
    }
    .coach-income--rotate {
        transform: rotate(-1deg);
    }
    .coach-income--rotate:after {
        width: 30px;
        height: 30px;
        top: -15px;
        right: -15px;
    }
    .authors {
        padding: 60px 0 0;
    }
    .authors__content {
        flex-direction: column;
    }
    .authors .authors__title {
        max-width: 320px;
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        margin: 0 auto;
    }
    .authors-founder {
        max-width: 320px;
        margin: 0 auto 25px;
    }
    .authors-founder__name {
        font-size: 20px;
        line-height: 120%;
        margin: 0 0 10px;
    }
    .authors-founder__desc {
        font-size: 15px;
        line-height: 120%;
    }
    .authors__lists {
        flex-direction: column;
    }
    .authors__list {
        max-width: 320px;
        margin: 0 auto;
    }
    .authors__list li {
        font-size: 15px;
        line-height: 120%;
        padding-left: 35px;
        margin: 0 0 15px;
    }
    .authors__list li:before {
        width: 24px;
        height: 24px;
        top: 0;
        left: 0;
    }
    .authors__founder-photo {
        position: static;
        height: auto;
        margin: 0 auto 30px;
    }
    .teachers {
        padding: 0 0 60px;
    }
    .teachers__content {
        padding: 0;
        border-radius: 10px;
    }
    .teachers__title {
        max-width: 360px;
        font-size: 16px;
        line-height: 120%;
        margin: 0 auto 10px;
    }
    .teachers__items {
        flex-direction: column;
    }
    .teachers-item {
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        max-width: 360px;
        height: auto;
        border-radius: 20px;
        background-color: #ffffff;
        padding: 15px 15px;
        box-sizing: border-box;
        margin: 0 auto 20px;
    }
    .teachers-item__name {
        font-size: 20px;
        line-height: 120%;
        padding: 10px 10px;
        margin: 0;
    }
    .teachers-item__desc {
        font-size: 15px;
        line-height: 120%;
        padding: 0 10px;
    }
    .teachers-item__img {
        flex-shrink: 0;
        margin: 0 0 10px;
    }
    .teachers-item__img img {
        width: 100%;
        max-width: 320px;
        height: 240px;
        border-radius: 10px;
    }
    .teachers-item__list li {
        font-size: 15px;
        line-height: 120%;
    }
    .teachers-item__btn {
        width: 100%;
        max-width: 140px;
        height: 40px;
        font-size: 12px;
        line-height: 100%;
        margin: auto 10px 10px;
    }
    .program {
        margin: 60px 0 60px;
    }
    .program__title {
        max-width: 360px;
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        margin: 0 auto 30px;
    }
    .program__items {
        max-width: 320px;
        margin: 0 auto;
    }
    .program-item {
        padding: 20px 0;
    }
    .program-item__top {
        position: relative;
        padding: 30px 0 0;
    }
    .program-item__module {
        position: absolute;
        width: 100%;
        max-width: 70px;
        height: 22px;
        font-size: 10px;
        line-height: 120%;
        top: 0;
        left: 0;
    }
    .program-item__title {
        font-size: 16px;
        line-height: 120%;
        margin: 0 0 5px;
    }
    .program-item__desc {
        font-size: 14px;
        line-height: 120%;
    }
    .program-item__btn {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
    }
    .program-item--open .program-item__top {
        padding: 30px 0 20px;
    }
    .program-item--open .program-item__main {
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin: 0 -50vw;
        max-height: 3000px;
        padding: 10px 10px;
    }
    .program-item__row {
        flex-direction: column;
        padding: 10px 10px;
        margin: 0;
    }
    .program-item__col {
        margin: 0 0 20px;
    }
    .program-item__heading span {
        font-size: 16px;
        line-height: 120%;
    }
    .program-item__list li {
        font-size: 16px;
        line-height: 120%;
    }
    .program-item__result {
        font-size: 16px;
        line-height: 120%;
        margin: 0 0 20px;
    }
    .program-item__total {
        padding: 20px 20px 130px;
    }
    .program-item__total:after {
        width: 120px;
        height: 120px;
        top: unset;
        bottom: 0;
        right: 0;
    }
    .tariffs {
        padding: 0 0 60px;
        background: #ffffff;
    }
    .tariffs-animation {
        padding: 20px 0;
        margin: 0 0 60px;
    }
    .tariffs-animation__container {
        animation-duration: 10s;
    }
    .tariffs-animation__text {
        font-size: 20px;
        line-height: 120%;
    }
    .tariffs__title {
        max-width: 360px;
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        margin: 0 auto 30px;
    }
    .tariffs__items {
        max-width: 360px;
        grid-template-columns: 1fr;
        gap: 30px 30px;
        margin: 0 auto 40px;
    }
    .tariffs__bottom {
        max-width: 320px;
        margin: 0 auto;
        flex-direction: column;
    }
    .tariffs__info {
        font-size: 12px;
        line-height: 120%;
        margin: 0 0 10px;
    }
    .tariffs__item .service-price__card {
        display: flex;
        flex-direction: column;
        min-height: initial;
    }
    .tariffs__item .service-price__card-title {
        font-family: "Involve", sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 100%;
        color: #534496;
        text-transform: none;
        border-radius: 10px;
        padding: 10px 20px;
        background: #d7ceff;
        box-sizing: border-box;
        margin: 0 0 10px;
    }
    .tariffs__item .service-price__card-bonuses-item--tooltip {
        max-width: 100%;
    }
    .payment {
        padding: 30px 10px 60px;
    }
    .payment__content {
        margin: 0 auto 40px;
    }
    .payment__title {
        font-size: 36px;
        line-height: 120%;
        margin: 0 auto 30px;
    }
    .payment__desc {
        font-size: 15px;
        line-height: 120%;
        margin: 0 auto 20px;
    }
    .payment__row {
        flex-direction: column;
        align-items: center;
    }
    .payment__text {
        width: 100%;
        max-width: 360px;
        margin: 0 0 40px;
    }
    .payment__tax {
        width: 100%;
        max-width: 300px;
        height: 140px;
    }
    .questions {
        padding: 30px 0 90px;
        margin: 0 0 60px;
    }
    .questions-animations__text {
        font-size: 30px;
        line-height: 120%;
    }
    .questions-animations {
        animation-duration: 15s;
        margin: 0 0 60px;
    }
    .faq {
        padding: 0 20px;
    }
    .faq-item__top {
        padding: 15px 0;
    }
    .faq-item__question {
        font-size: 15px;
        line-height: 120%;
    }
    .faq-item__btn {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
    }
    .faq-item__main {
        font-size: 15px;
        line-height: 120%;
    }
    .taxes {
        margin: 0 0 60px;
    }
    .taxes__items {
        max-width: 320px;
        margin: 0 auto;
        flex-direction: column;
    }
    .taxes__item {
        font-size: 15px;
        line-height: 120%;
        margin: 0 0 20px;
    }
    .popup-teacher {
        top: 30px;
        padding: 20px 20px;
    }
    .popup-teacher__close {
        top: 5px;
        right: 10px;
    }
}

.hidden-text {
    display: none !important;
}