body {
    color: #0B0026;
}
a:focus {
    text-decoration: none;
    color: currentColor;
    outline: none;
}
body ul {
    list-style: disc;
}
#policy ul {
    text-align: left;
    padding-left: 25px;
}
.home {
    background-color: rgba(20, 0, 92, 1);
    display: flex;
}
.container {
    max-width: 1146px;
    padding: 0;
}
.home__left {
    width: 50%;
}
.home__right {
    width: 50%;
}
.home__image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.home__info {
    max-width: 490px;
    margin: 183px 83px 183px auto;
}
.home__info-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    column-gap: 10px;
}
.home__info-logo {
    max-width: 196px;
}
.home__info-name {
    max-width: 195px;
    text-align: end;
    color: #fff;
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    font-family: "IBM Plex Sans";
}
.home__info-text p {
    font-size: 22px;
    color: #fff;
    line-height: 120%;
    font-weight: 700;
    font-family: "IBM Plex Sans";
    margin-bottom: 12px;
}
.home__title {
    font-size: 46px;
    font-weight: 400;
    line-height: 120%;
    color: #fff;
    font-family: "Moscow University";
    font-weight: 400;
    margin-bottom: 30px;
    text-align: start;
}
.home__btns {
    display: flex;
    column-gap: 30px;
}
.home__btn {
    padding: 14px 30px;
    color: #fff;
    font-family: "IBM Plex Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    border-radius: 6px;
    border: 1px solid #fff;
    transition: .4s;
}
.home__btn:hover {
    color: rgba(11, 0, 38, 1);
    background-color: #fff;
    text-decoration: none;
}
.home__btn:focus {
    background-color: #fff;
}
.home__btn--white {
    background-color: #fff;
    color: #0B0026;
}
.home__btn--white:hover {
    background-color: rgba(245, 248, 253, 1);
    text-decoration: none;
}
.btn-purple {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 6px;
    color: #fff;
    background-color: rgba(83, 36, 255, 1);
    font-size: 16px;
    line-height: 120%;
    font-weight: 700;
    font-family: "IBM Plex Sans";
    transition: .4s;
}
.btn-purple:hover {
    color: #fff;
    background-color: rgba(29, 0, 195, 1);
    text-decoration: none;
}
.btn-purple:focus {
    color: #fff;
}
.about {
    margin-top: 100px;
    padding-bottom: 100px;
}
.about.about--pb-0 {
    padding-bottom: 0;
}
.about__title {
    font-family: "Moscow University";
    font-weight: 400;
    font-size: 46px;
    color: #0B0026;
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
}
.about__descr-wrapper {
    display: flex;
    column-gap: 30px;
}
.about__descr-column {
    width: 558px;
}
.about__descr-column p {
    color: #0B0026;
    margin-bottom: 20px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    font-size: 18px;
}
.about__descr-img {
    width: 100%;
    object-fit: contain;
}
.about__descr-column--second p {
    margin-bottom: 30px;
}
.about__descr-column--second img {
    width: 100%;
    object-fit: contain;
}
.about__who {
    margin-top: 98px;
}
.about__descr a {
    color: #1D00C3;
    text-decoration: none;
}
.about__who .about__title {
    margin-bottom: 62px;
}
.about__who-list {
    display: flex;
    column-gap: 30px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 62px;
}
.about__who-item {
    width: 264px;
    padding: 30px;
    background-color: #F5F8FD;
    transition: .4s;
    display: flex;
    flex-direction: column;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    border-radius: 6px;
}
.about__who-icon {
    width: 32px;
    height: 32px;
    display: block;
    margin-bottom: 12px;
    background-image: url("../img/new-main/check-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.about__who-item:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}
.about__who-item:hover .about__who-icon {
    background-image: url("../img/new-main/check-icon-hover.svg");
}
.about__who-descr {
    font-family: "IBM Plex Sans";
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: #0b0026;
    margin-bottom: 62px;
}
.about__who-wrapper {
    display: flex;
    justify-content: center;
}

.tariffs {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: rgba(245, 248, 253, 1);
}
.tariffs__title {
    color: rgba(11, 0, 38, 1);
    font-family: "Moscow University";
    font-weight: 400;
    font-size: 46px;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 62px;
    text-align: center;
}
.tariffs__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 62px;
}
.tariffs__item {
    width: 382px;
    padding: 30px 30px 42px 30px;
    background-color: rgba(55, 109, 255, 1);
    color: #fff;
}
.tariffs__item--purple{
    background-color: rgba(83, 36, 255, 1);
}
.tariffs__item--dark-blue{
    background-color: rgba(20, 0, 92, 1);
}
.tariffs__item-icon {
    margin-bottom: 30px;
}
.tariffs__item-title {
    font-size: 22px;
    font-family: "IBM Plex Sans";
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 30px;
}
.tariffs__item-descr {
    font-size: 18px;
    line-height: 120%;
    font-weight: 400;
    font-family: "IBM Plex Sans";
}
.tariffs__wrapper {
    text-align: center;
}

.programms {
    padding-top: 100px;
    padding-bottom: 100px;
}
.programms__title {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: center;
    font-size: 46px;
    font-weight: 400;
    font-family: "Moscow University";
    line-height: 120%;
    color: #0B0026;
}
.programms__subtitle {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    font-family: "Moscow University";
    color: #0B0026;
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 62px;
    text-align: center;
}
.programms__descr {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 62px;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    text-align: center;
}
.programms__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.programm__item {
    padding: 30px 30px 46px 30px;
    background-color: rgba(245, 248, 253, 1);
    color: rgba(11, 0, 38, 1);
    font-family: "IBM Plex Sans";
    border-radius: 6px;
    display: flex;
    gap: 30px;
    align-items: start;
    transition: .4s;
}
.programm__item:not(.faq__item):hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}

.programm__item:not(.faq__item):last-child {
    background-color: rgba(20, 0, 92, 1);
    color: #fff;
}
.programm__item-number {
    margin-top: 8px;
}
.programm__item-number span {
    background-color: rgba(29, 0, 195, 1);
    color: #fff;
    padding: 5px 12px;
    transition: .4s;
    font-size: 16px;
    line-height: 120%;
    font-family: "IBM Plex Sans";
    border-radius: 6px;
}
.programm__item:hover span {
    transition: .4s;
    background-color: #ff1117;
}
.programm__item-wrapper {
    display: flex;
    column-gap: 30px;
}
.programm__item-title {
    width: 464px;
    font-size: 22px;
    font-weight: 700;
}
.programm__item-list {
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    width: 464px;
}
.programm__item-list ul {
    padding-left: 25px;
}
.programm__item:last-child .programm__item-list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.programm__item:last-child .programm__item-list ul {
    width: 344px;
    margin-bottom: 0;
}
.programm__item-icon {
    object-fit: contain;
}
.conversion-block .container {
    display: flex;
    column-gap: 56px;
}
.conversion-block .container::before {
    display: none;
}
.conversion-block .container::after {
    display: none;
}
.conversion-block {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #1D00C3;
}
.conversion-block__title {
    font-family: "Moscow University";
    margin-bottom: 12px;
    color: #FFFFFF;
    font-size: 46px;
    line-height: 120%;
    font-weight: 400;
    text-align: start;
}
.conversion-block__subtitle {
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    color: #FFFFFF;
}
.btn-white {
    display: inline-block;
    background-color: #FFFFFF;
    color: #0B0026;
    padding: 14px 30px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 120%;
    font-weight: 700;
    font-family: "IBM Plex Sans";
    transition: .4s;
}
.btn-white:hover {
    color: #0B0026;
    background-color: rgba(245, 248, 253, 1);
    text-decoration: none;
}
.conversion-block__btn {
    margin-bottom: 30px;
}
.conversion-block p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    opacity: 0.9;
}
.conversion-block p a {
    color: #FFFFFF;
    text-decoration: underline;
}
.conversion-block__img {
    width: 306px;
    height: 276px;
}
.conversion-block__img img {
    width: 100%;
    object-fit: contain;
}
.conversion-block__info {
    max-width: 784px;
}
.education {
    padding-top: 100px;
}
.education__title {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: center;
    font-size: 46px;
    font-weight: 400;
    font-family: "Moscow University";
    line-height: 120%;
    color: #0B0026;
}
.education__subtitle {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 62px;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    text-align: center;
}
.education__structure {
    border-radius: 6px;
    padding: 30px 30px 46px 30px;
    background-color: #f5f8fd;
    display: flex;
    column-gap: 30px;
    margin-bottom: 62px;
}
.education__item {
    display: flex;
    flex-direction: column;
    width: 193px;
    row-gap: 12px;
}
.education__item-icon {
    width: 54px;
    height: 54px;
    justify-self: start;
}
.education__item-title {
    font-family: "Moscow University";
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    color: #0B0026;
}
.education__item-number {
    font-family: "Moscow University";
    font-weight: 400;
    font-size: 46px;
    line-height: 120%;
    color: #1D00C3;
}
.education__item-name {
    font-family: "IBM Plex Sans";
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 5px;
    color: #0B0026;
}
.education__item-descr {
    font-family: "IBM Plex Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #0B0026;
}
.education__wrapper{
    text-align: center;
    margin-bottom: 62px;
}
.education__about {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 62px;
}
.education--three-in-row .education__about {
    grid-template-columns: repeat(3, 1fr);
}
.education__about-block {
    border-radius: 6px;
    background-color: #F5F8FD;
    padding: 42px 30px;
    transition: .4s;
    min-height: 415px;
}
.education--three-in-row .education__about-block{
    padding: 42px 18px;
    min-height: 362px;
}
.education--three-in-row .education__about-block-text {
    max-width: 302px;
    margin: 0 auto;
}
.education__about-block:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}
.education__about-title {
    text-align: center;
    margin-bottom: 30px;
}
.education__about-title span {
    text-align: center;
    padding: 5px 20px;
    background-color: #1D00C3;
    border-radius: 6px;
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    color: #fff;
    transition: .4s;
}
.education__about-block:hover .education__about-title span {
    background-color: #ff1117;
}
.education__about-block-text p {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    font-family: "IBM Plex Sans";
    margin-bottom: 12px;
}
.education__about-block-text span {
    font-family: "IBM Plex Sans";
    font-weight: 700;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 12px;
}
.education__about-block-text ul,
.education__about-block-text ol {
    padding-left: 25px;
}
.education__about-block-text li {
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    margin-bottom: 5px;
}
.education__bottom-text {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 100px;
}
.conversion-banner {
    padding: 100px 0;
    background-color: #1D00C3;
}
.conversion-banner .container {
    display: flex;
    justify-content: space-between;
}
.conversion-banner .container::before,
.conversion-banner .container::after {
    display: none;
}
.conversion-banner__info {
    max-width: 784px;
}
.conversion-banner__title {
    font-size: 46px;
    font-weight: 400;
    line-height: 120%;
    font-family: "Moscow University";
    color: #fff;
    margin-bottom: 30px;
    text-align: start;
}
.teachers {
    padding: 100px 0;
    background-color: #F5F8FD;
}
.teachers__title {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: center;
    font-size: 46px;
    font-weight: 400;
    font-family: "Moscow University";
    line-height: 120%;
    color: #0B0026;
}
.teachers__descr {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 62px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    color: #0B0026;
}
.teachers__about {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 62px;
}
.teachers__video {
    width: 558px;
    height: 492px;
}
.teachers__about-info {
    width: 558px;
    padding: 42px 30px;
    background-color: #1D00C3;
    color: #FFFFFF;
    border-radius: 6px;
}
.teachers__about-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    font-family: "Moscow University";
    margin-bottom: 12px;
    color: #FFFFFF;
}
.teachers__about-descr p{
    font-size: 18px;
    line-height: 120%;
    font-family: "IBM Plex Sans";
    font-weight: 400;
    margin-bottom: 12px;
}
.teachers__about-descr p:last-child {
    margin-bottom: 0;
}
.teachers__about-list {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.teachers__about-list span,
.teachers__about-list strong {
    display: inline-block;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    color: #0B0026;
    font-size: 16px;
    line-height: 24px;
    font-family: "IBM Plex Sans";
    font-weight: 400;
}
.teachers__wrapper {
    position: relative;
    display: flex;
    gap: 30px;
    margin-bottom: 62px;
}
.teachers__info-banner {
    width: 558px;
    height: 264px;
    background-color: #1D00C3;
    border-radius: 6px;
    padding: 42px 30px;
    color: #fff;
}
.teachers__info-title {
    font-family: "Moscow University";
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 12px;
    color: #fff;
}
.teachers__info-descr {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    font-family: "IBM Plex Sans";
}
.teachers__slider-pagination {
    position: absolute;
    bottom: 0;
    display: flex;
    column-gap: 12px;
}
.teachers__slider-prev {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-prev.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.teachers__slider-prev.swiper-button-disabled{
    background-image: url("../img/new-main/arrow-disable-prev.svg");
}
.teachers__slider-next {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.teachers__slider-next.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-next.svg");
}
.teachers__slide {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 264px;
}
.teachers__slide-photo {
    width: 100%;
    height: 264px;
}
.teachers__slide-photo img {
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    height: 100%;
    border-radius: 6px;
    object-fit: cover;
    object-position: center;
}
.teachers__slider {
    max-width: 558px;
    overflow-x: clip;
}
.teachers__slide-name {
    font-size: 22px;
    font-weight: 700;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    color: #0b0026;
}
.teachers__slide-job {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    font-family: "IBM Plex Sans";
    color: #0b0026;
}
.teachers__slide-job a,
.teachers__slide-job span {
    color: #1d00c3;
    text-decoration: none;
}
.teachers__slide-job a:hover {
    text-decoration: none;
}
.teachers__bottom {
    max-width: 950px;
    margin: 0 auto;
}
.teachers__bottom-title {
    font-size: 32px;
    font-weight: 700;
    font-family: "Moscow University";
    line-height: 120%;
    text-align: center;
    color: #0b0026;
    margin: 0;
    margin-bottom: 30px;
}
.teachers__bottom-text {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    color: #0b0026;
    margin-bottom: 62px;
}
.teachers__bottom-btn {
    text-align: center;
}
.teachers__practic {
    margin-top: 100px;
}
.teachers__practic .teachers__bottom-text {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 62px;
}
.teachers__practic .reviews__slide {
    background-color: #fff;
}
.teachers__practic .teachers__bottom-title {
    margin-bottom: 62px;
}
.reviews {
    padding: 100px 0;
}
.reviews__title {
    font-size: 46px;
    line-height: 120%;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 62px;
    color: #0b0026;
    font-family: "Moscow University";
}
.reviews__company {
    margin-bottom: 62px;
}
.reviews__company-wrapper {
    display: flex;
    column-gap: 30px;
    margin-bottom: 30px;
}
.reviews__history {
    width: 558px;
    height: 287px;
    padding: 42px 30px;
    background-color: #1d00c3;
    border-radius: 6px;
    color: #fff;
}
.reviews__history-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    font-family: "Moscow University";
    color: #fff;
    margin-bottom: 12px;
}
.reviews__history-descr {
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    color: #fff;
}
.reviews__company-slider {
    max-width: 558px;
    overflow-x: hidden;
}
.reviews__company-slide {
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5f8fd;
    border-radius: 6px;
}
.reviews__company-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: grayscale(1);
    transition: .4s;
}
.reviews__company-slide:hover img {
    filter: none;
}
.reviews__company-slider-arrows {
    width: 100%;
    justify-content: start;
    display: flex;
    column-gap: 12px;
}
.reviews__company-slider-prev {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-prev.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.reviews__company-slider-prev.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-prev.svg");
}
.reviews__company-slider-next {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.reviews__company-slider-next.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-next.svg");
}
.reviews__about-title {
    font-size: 32px;
    line-height: 120%;
    font-weight: 700;
    font-family: "Moscow University";
    max-width: 950px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}
.reviews__about-subtitle {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    margin-bottom: 62px;
}
.reviews__about-list {
    background-color: #F5F8FD;
    border-radius: 6px;
    padding: 30px 30px 46px 30px;
    display: flex;
    column-gap: 30px;
    margin-bottom: 62px;
}
.reviews__about-item {
    display: flex;
    flex-direction: column;
    column-gap: 12px;
}
.reviews__about-item-number {
    color: #1D00C3;
    font-size: 46px;
    font-weight: 400;
    font-family: "Moscow University";
    line-height: 120%;
}
.reviews__about-item-descr {
    font-size: 18px;
    line-height: 120%;
    font-weight: 400;
    font-family: "IBM Plex Sans";
}
.reviews__video-wrapper {
    display: flex;
    column-gap: 30px;
    margin-bottom: 30px;
}
.reviews__video-info {
    width: 558px;
    height: 379px;
    background-color: #1D00C3;
    color: #fff;
    border-radius: 6px;
    padding: 42px 30px;
}
.reviews__video-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    font-family: "Moscow University";
    margin-bottom: 12px;
}
.reviews__video-descr {
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    line-height: 120%;
}
.reviews__video-slider {
    max-width: 558px;
    overflow-x: hidden;
    overflow-y: clip;
}
.reviews__video-slide iframe {
    border-radius:6px;
}
.reviews__video-slider-arrows {
    display: flex;
    column-gap: 12px;
}
.reviews__video-slider-prev {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-prev.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.reviews__video-slider-prev.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-prev.svg");
}
.reviews__video-slider-next {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.reviews__video-slider-next.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-next.svg");
}
.reviews__video {
    margin-bottom: 62px;
}
.reviews__slider {
    overflow-x: hidden;
    margin-bottom: 62px;
}
.reviews__slider-arrows {
    margin-top: 30px;
    display: flex;
    column-gap: 12px;
}
.reviews__slider-prev {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-prev.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.reviews__slider-prev.swiper-button-disabled  {
    background-image: url("../img/new-main/arrow-disable-prev.svg");
}
.reviews__slider-next {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.reviews__slider-next.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-next.svg");
}
.reviews__slide {
    background-color: #F5F8FD;
    border-radius: 6px;
    padding: 30px;
}
.reviews__slide-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    font-family: "IBM Plex Sans";
    color: #0B0026;
    margin-bottom: 30px;
}
.reviews__author {
    display: flex;
    column-gap: 12px;
    align-items: center;
}
.reviews__photo {
    width: 68px;
    height: 68px;
}
.reviews__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 100%;
}
.reviews__author-name {
    font-size: 22px;
    line-height: 120%;
    font-weight: 700;
    font-family: "IBM Plex Sans";
}
.reviews__author-job {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    font-family: "IBM Plex Sans";
}
.reviews__defense {
    display: flex;
    column-gap: 30px;
    margin-bottom: 62px;
}
.reviews__defense-video {
    width: 558px;
}
.reviews__defense-info {
    background-color: #1D00C3;
    padding: 42px 30px;
    width: 558px;
    color: #fff;
    border-radius: 6px;
    height: 402px;
}
.reviews__defense.container::after,
.reviews__defense.container::before {
    display: none;
}
.reviews__defense-title {
    font-size: 32px;
    line-height: 120%;
    font-weight: 700;
    font-family: "Moscow University";
    max-width: 950px;
    margin: 0 auto;
    color: #fff;
    margin-bottom: 30px;
}
.reviews__edfense-descr {
    max-width: 950px;
    font-size: 18px;
    line-height: 120%;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    color: #fff;
    margin: 0 auto;
    margin-bottom: 62px;
}
.reviews__company-logo {
    padding: 23px 15px;
    background-color: #F5F8FD;
    max-width: 218px;
    max-height: 105px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.reviews__company-logo img {
    width: 100%;
    height: 100%;
    max-height: 80px;
    object-fit: contain;
    filter: grayscale(1);
    transition: .4s;
}
.reviews__company-logo:hover img{
    filter: grayscale(0);
}
.reviews__managers {

}
.reviews__managers-title {
    max-width: 950px;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    font-family: "Moscow University";
    color: #0B0026;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}
.reviews__managers-subtitle {
    max-width: 950px;
    font-size: 18px;
    font-family: "IBM Plex Sans";
    color: #0B0026;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 62px;
}
.reviews__managers-slider-arrows {
    display: flex;
    column-gap: 12px;
    margin-top: 30px;
}
.reviews__companies {
    overflow-x: hidden;
}
.swiper-slide.reviews__company-logo {
    height: 105px;
}
.reviews__managers-slider-prev {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-prev.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.reviews__managers-slider-prev.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-prev.svg");
}
.reviews__managers-slider-next {
    width: 28px;
    height: 28px;
    background-image: url("../img/new-main/arrow-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.reviews__managers-slider-next.swiper-button-disabled {
    background-image: url("../img/new-main/arrow-disable-next.svg");
}
.reviews__managers-bottom {
    font-size: 18px;
    font-weight: 700;
    font-family: "IBM Plex Sans";
    color: #0B0026;
    width: 950px;
    text-align: center;
    margin: 0 auto;
    margin-top:62px;
}
.advantages {
    background-color: #F5F8FD;
    padding: 100px 0;
}
.advantages__title {
    font-family: "Moscow University";
    font-size: 46px;
    line-height: 120%;
    font-weight: 400;
    text-align: center;
    color: #0B0026;
    margin-bottom: 62px;
}
.advantages__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.advantages__item {
    border-radius: 6px;
    background-color: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: .4s;
}
.advantages__item-check {
    width: 32px;
    height: 32px;
    display: block;
    margin-bottom: 12px;
    background-image: url("../img/new-main/check-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.advantages__item:hover .advantages__item-check {
    background-image: url("../img/new-main/check-icon-hover.svg");
}
.advantages__item:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}
.advantages__item-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    font-family: "IBM Plex Sans";
}
.advantages__item-descr {
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    color: #0B0026;
}
.advantages-funnel {
    padding: 100px 0;
}
.advantages-funnel__title {
    font-size: 46px;
    line-height: 120%;
    font-weight: 400;
    text-align: center;
    font-family: "Moscow University";
    margin-bottom: 62px;
}
.advantages-funnel__list {
    display: flex;
    flex-wrap: wrap;
}
.advantages-funnel__item {
    background-color: #376DFF;
    padding: 30px;
    width: 33%;
    color: #fff;
}
.advantages-funnel__item-title {
    font-size: 22px;
    font-weight: 700;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    margin-bottom: 12px;
}
.advantages-funnel__item-description {
    font-size: 18px;
    line-height: 120%;
    font-weight: 400;
    font-family: "IBM Plex Sans";
}
.advantages-funnel__item--dark {
    background-color: #14005C;
}
.advantages-funnel__item--purple {
    background-color: #5324FF;
}
.advantages-funnel__item--blue {
    background-color: #1D00C3;
}
.advantages-funnel--two-column .advantages-funnel__item {
    width: 50%;
}
.salary {
    padding: 100px 0;
    background-color: #F5F8FD;
}
.salary__title {
    margin: 0 auto;
    color: #0B0026;
    font-size: 46px;
    font-weight: 400;
    font-family: "Moscow University";
    line-height: 120%;
    max-width: 950px;
    text-align: center;
    margin-bottom: 62px;
}
.salaray__block {
    background-color: #FFFFFF;
    padding: 30px 30px 46px 30px;
    border-radius: 6px;
    display: flex;
    column-gap: 30px;
    margin-bottom: 30px;
    transition: .4s;
}
.salaray__block-right {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 430px;
}
.salaray__block-icon {
    width: 54px;
    height: 54px;
}
.salary__block-title {
    font-family: "Moscow University";
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    color: #0B0026;
}
.salary__block-left {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    font-family: "IBM Plex Sans";
    color: #0B0026;
    width: 626px;
}
.salary__block-left p {
    margin-bottom: 15px;
}
.salary__block-left ul {
    padding-left: 25px;
}
.salaray__block:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}
.salaray__block svg * {
    transition: .4s;
}
.salaray__block:hover svg * {
    fill: #FF1117;
}
.link-block {
    padding: 100px 0;
}

.link-block-title {
    margin: 0 auto;
    color: #0B0026;
    font-size: 46px;
    font-weight: 400;
    font-family: "Moscow University";
    line-height: 120%;
    max-width: 950px;
    text-align: center;
    margin-bottom: 62px;
}

.link-block__slider {
    overflow-x: hidden;
    height: 570px;
}
.link-block__slider .link-block__slide {
    width: 360px;
    padding: 32px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    /*row-gap: 30px;*/
    height: auto;
}
.link-block__slider .link-block__slide:hover {
    text-decoration: none;
}

.link-block__slide-img {
    width: 100%;
    aspect-ratio: 1.31;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 30px;
}

.link-block__slide-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/*.link-block__slide-img,*/
.link-block__slide-title {
    margin-bottom: 30px;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0px;
    color: #0B0026;
}
.link-block__slide-summ {
    /*margin-bottom: auto;*/
    /*min-height: 128px;*/
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0px;
    color: #0B0026;
    display: -moz-box;
    display: -webkit-box;
    display: box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-orient: vertical;
}
.link-block__slide-count-views {
    margin-top: auto;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    color: #0B002680;
    padding: 0 0 0 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0C5.56091 0 2.44216 1.88156 0.140841 4.93771C-0.046947 5.18809 -0.046947 5.5379 0.140841 5.78828C2.44216 8.84811 5.56091 10.7297 9 10.7297C12.4391 10.7297 15.5578 8.84811 17.8592 5.79196C18.0469 5.54158 18.0469 5.19178 17.8592 4.94139C15.5578 1.88156 12.4391 0 9 0ZM9.2467 9.14268C6.96379 9.28628 5.07855 7.40472 5.22215 5.11813C5.33998 3.23289 6.86806 1.70482 8.7533 1.58699C11.0362 1.44339 12.9214 3.32495 12.7778 5.61154C12.6563 7.4931 11.1283 9.02117 9.2467 9.14268ZM9.13256 7.39736C7.90273 7.47468 6.88647 6.4621 6.96747 5.23228C7.03007 4.21602 7.85486 3.39491 8.87113 3.32863C10.101 3.2513 11.1172 4.26388 11.0362 5.49371C10.9699 6.51365 10.1451 7.33476 9.13256 7.39736Z' fill='%231D00C3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 18px 11px;
    background-position: left 2px center;
}

.link-block__bar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    min-height: 48px;
}

.link-block__bar .btn-purple {
    flex-shrink: 0;
}

.link-block__slider-arrows {
    width: fit-content;
    justify-content: start;
    display: flex;
    column-gap: 12px;
}
.link-block__slider-prev {
    width: 28px;
    height: 28px;
    background-image: url("/local/templates/msu/img/arrow-prev.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.link-block__slider-prev.swiper-button-disabled {
    background-image: url("/local/templates/msu/img/arrow-disable-prev.svg");
}
.link-block__slider-next {
    width: 28px;
    height: 28px;
    background-image: url("/local/templates/msu/img/arrow-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.link-block__slider-next.swiper-button-disabled {
    background-image: url("/local/templates/msu/img/arrow-disable-next.svg");
}

.request {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: rgba(20, 0, 92, 1);
}
.request--pb-large {
    padding-bottom: 100px;
}
/* .request .container {
    margin-bottom: 100px;
}
.request--pb-large .container {
    margin-bottom: 0;
} */
.request__title {
    color: #fff;
    font-size: 46px;
    font-weight: 400;
    font-family: "Moscow University";
    line-height: 120%;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.request__descr {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 62px;
}
.request__block {
    display: flex;
    column-gap: 30px;
    background-color: rgba(245, 248, 253, 1);
    padding: 30px 30px 46px 30px;
    border-radius: 6px;
}
.request__block-right {
    width: 528px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.request__block-title {
    color: rgba(11, 0, 38, 1);
    font-weight: 700;
    font-size: 22px;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    margin-bottom: 12px;
}
.request__block-price {
    font-family: "Moscow University";
    font-weight: 400;
    font-size: 46px;
    line-height: 120%;
    color: rgba(29, 0, 195, 1);
    margin-bottom: 12px;
}
.request__block-price--max-width {
    max-width: 370px;
}
.request__block-subtitle {
    color: rgba(11, 0, 38, 1);
    font-weight: 700;
    font-size: 22px;
    font-family: "IBM Plex Sans";
    line-height: 120%;
}
.request__block-left {
    width: 528px;
}
.request__block-left p,
.request__block-left li {
    font-size: 18px;
    font-weight: 400;
    font-family: "IBM Plex Sans";
    line-height: 120%;
    color: #0b0026;
}
.request__block-left ul,
.request__block-left ol {
    padding-left: 25px;
}
.request__block-left-title {
    margin-bottom: 32px;
    max-width: 100%;
    text-align: start;
}
.request__bottom-btn {
    margin-top: 30px;
}
.request__block {
    margin-bottom: 62px;
}
.request__bottom {
    font-size: 32px;
    font-weight: 700;
    font-family: "Moscow University";
    line-height: 120%;
    color: #fff;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
}
.footer {
    background-color: rgba(20, 0, 92, 1);
}
.policy {
    border-top: 1px solid rgba(255, 255, 255, 1);
    padding-top: 8px;
    padding-bottom: 10px;
    text-align: center;
}
.policy a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    font-family: "IBM Plex Sans";
}
.policy a:hover {
    color: #fff;
    text-decoration: none;
}
.conversion-banner__image img {
    width: 100%;
}
.faq {
    padding-top: 100px;
    padding-bottom: 100px;
}
.faq__answer {
    width: 100%;
    max-width: 592px;
}
.rating {
    background-color: #1D00C3;
    padding: 42px 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    border-radius: 6px;
}
.rating__title {
    font-size: 32px;
    line-height: 120%;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-family: "Moscow University";
}
.rating__value {
    display: flex;
    gap: 30px;
    align-items: center;
}
.rating__average {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    color: #fff;
    font-family: "Moscow University";
}
.rating__stars {
    display: flex;
    flex-direction: row-reverse;
}
.rating__star {
    width: 68px;
    height: 68px;
    cursor: pointer;
    transition: .4s;
}
.rating__star svg  {
    width: 100%;
}
.rating__star svg *,
.rating__star svg {
    transition: .4s;
    fill: transparent;
}

.rating__star:hover svg *,
.rating__star.active svg *{
    fill: #FDB10C;
}
.rating__star:hover ~ .rating__star svg *,
.rating__star.active ~ .rating__star svg *{
    fill: #FDB10C;
}
.rating__stars[data-active="1"],
.rating__stars[data-active="2"],
.rating__stars[data-active="3"],
.rating__stars[data-active="4"],
.rating__stars[data-active="5"],
.rating__stars[data-is-rated="1"]
{
    pointer-events: none;
}
.rating__stars[data-active="1"] .rating__star:nth-child(4) ~ .rating__star svg *,
.rating__stars[data-active="2"] .rating__star:nth-child(3) ~ .rating__star svg *,
.rating__stars[data-active="3"] .rating__star:nth-child(2) ~ .rating__star svg *,
.rating__stars[data-active="4"] .rating__star:nth-child(1) ~ .rating__star svg *,
.rating__stars[data-active="5"] .rating__star svg *,
.rating__stars[data-rating="1"] .rating__star:nth-child(4) ~ .rating__star svg *,
.rating__stars[data-rating="2"] .rating__star:nth-child(3) ~ .rating__star svg *,
.rating__stars[data-rating="3"] .rating__star:nth-child(2) ~ .rating__star svg *,
.rating__stars[data-rating="4"] .rating__star:nth-child(1) ~ .rating__star svg *,
.rating__stars[data-rating="5"] .rating__star svg *
{
    fill: #FDB10C;
}
.rating-container {
    margin-bottom: 62px;
}
@media(max-width:1210px){
    .home__info {
        margin-left: 35px;
    }
    .home__left {
        width: 65%;
    }
    .programm__item-number {
        width: 130px;
    }
    .programm__item-title {
        width: 365px;
    }
    .programm__item-list {
        width: 365px;
    }
    .about__who-list {
        flex-wrap: wrap;
        gap: 20px;
    }
    .about__who-item {
        width: calc(50% - 10px);
    }
    .tariffs__item {
        width: 33%;
    }
    .tariffs__item-title {
        font-size: 18px;
    }
    .tariffs__item-descr {
        font-size: 16px;
    }
    .conversion-banner__title,
    .about__title,
    .tariffs__title,
    .programms__title,
    .conversion-block__title,
    .education__title,
    .teachers__title,
    .reviews__title,
    .advantages__title,
    .advantages-funnel__title,
    .salary__title,
    .request__title,
    .home__title {
        font-size: 42px;
    }
    .teachers__video {
        height: auto;
    }
    .teachers__about-title,
    .teachers__info-title,
    .reviews__history-title,
    .reviews__about-title,
    .teachers__bottom-title,
    .reviews__video-title,
    .reviews__defense-title,
    .reviews__managers-title,
    .salary__block-title,
    .education__item-title {
        font-size: 28px;
    }
    .teachers__about {
        gap: 20px;
    }
    .teachers__video,
    .teachers__about-info {
        width: calc(50% - 10px);
    }
    .teachers__about-descr p,
    .about__descr-column p {
        font-size: 16px;
    }
    .teachers__about-list span {
        font-size: 14px;
        padding: 3px 5px;
    }
    .education__about,
    .about__descr-wrapper,
    .programm__item {
        gap:20px;
    }
    .teachers__slide {
        max-width: 100%;
    }
    .teachers__info-banner {
        width: calc(50% - 10px);
    }
    .teachers__slider {
        max-width: calc(50% - 10px);
    }
    .teachers__wrapper {
        gap: 20px;
    }
    .teachers__slide-photo img {
        width: 100%;
    }
    .reviews__history {
        height: auto;
    }
    .reviews__video-info {
        width: calc(50% - 10px);
        height: auto;
    }
    .reviews__video-wrapper,
    .reviews__defense,
    .advantages__list {
        gap: 20px;
    }
    .reviews__video-slider,
    .reviews__defense-video,
    .reviews__defense-info,
    .reviews__history,
    .reviews__company-slider {
        width: calc(50% - 10px);
    }
    .reviews__defense-info {
        height: auto;
    }
    .salaray__block {
        margin-bottom: 20px;
    }
    .salaray__block-right {
        width: 430px;
    }
    .advantages-funnel__item {
        padding: 20px;
    }
    .reviews__about-item-number {
        font-size: 42px;
    }
    .reviews__about-item-descr {
        font-size: 16px;
    }
    .reviews__about-list {
        gap: 20px;
    }
    .home__btns {
        gap: 20px;
        flex-wrap: wrap;
    }
    .programm__item-wrapper,
    .programm__item-list {
        gap: 20px;
    }
}
@media(max-width:992px){
    .home {
        flex-direction: column;
    }
    .home__left {
        width: 100%;
    }
    .home__info {
        max-width: unset;
        width: 750px;
        margin: 120px auto;
    }
    .home__right {
        width: 100%;
        height: 450px;
    }
    .home__image {
        background-position: center;
    }
    .about__descr-wrapper {
        flex-direction: column;
    }
    .about__descr-column {
        width: 100%;
    }
    .tariffs__list {
        flex-direction: column;
        
    }
    .tariffs__item {
        width: 100%;
    }
    .programm__item {
        flex-direction: column;
    }
    .programm__item-wrapper {
        flex-direction: column;
    }
    .programm__item-title,
    .programm__item-list,
    .programm__item-wrapper {
        width: 100%;
    }
    .programm__item-list {
        justify-content: space-between;
    }
    .conversion-block .container {
        flex-direction: column;
        row-gap: 30px;
    }
    .conversion-block__img {
        align-self: center;
    }
    .conversion-block__info {
        text-align: center;
    }
    .education__structure {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    .education__item:first-child {
        width: 100%;
    }
    .education__about-title span {
        font-size: 18px;
    }
    .education__about-block-text p,
    .education__about-block-text li {
        font-size: 16px;
    }
    .education__about-block-text span {
        font-size: 18px;
    }
    .conversion-banner .container {
        flex-direction: column;
        row-gap: 30px;
    }
    .conversion-banner__info,
    .conversion-banner__image {
        text-align: center;
    }
    .teachers__about {
        flex-direction: column;
        margin-bottom: 30px;
        gap: 30px;
    }
    .teachers__video, .teachers__about-info {
        width: 100%;
    }
    .teachers__video {
        height: 400px;
    }
    .teachers__wrapper {
        gap: 30px;
        flex-direction: column;
    }
    .teachers__info-banner {
        width: 100%;
        height: auto;
    }
    .teachers__slider {
        max-width: 100%;
    }
    .teachers__slider-pagination {
        position: unset;
    }
    .reviews__company-wrapper {
        flex-direction: column;
        row-gap: 30px;
    }
    .reviews__history,
    .reviews__defense-info,
    .reviews__video-info {
        width: 100%;
    }
    .reviews__company-slider {
        max-width: 100%;
        width: 100%;
        height: 264px;
    }
    .reviews__video-wrapper,
    .reviews__defense {
        flex-direction: column;
    }
    .reviews__defense-video {
        width: 100%;
        max-width: 100%;
        height: 400px;
    }
    .reviews__video-slider {
        width: 100%;
        max-width: 100%;
        height: 400px;
    }
    .advantages-funnel__item {
        width: 50%;
    }
    .reviews__managers-bottom {
        width: auto;
    }
    .reviews__managers-title,
    .reviews__managers-subtitle {
        max-width: 100%;
        margin: 0 20px;
        margin-bottom: 30px;
    }
    .conversion-banner__image img {
        height: 200px;
        object-fit: contain;
    }
    .request__button {
        font-size: 14px;
    }
    .education--three-in-row .education__about {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width:768px){
    .home__info {
        width: auto;
        margin: 120px 20px;
    }
    .about {
        margin-top: 80px;
        padding-bottom: 80px;
    }
    .container {
        margin: 0 20px;
    }
    .reviews__defense {
        margin-bottom: 62px;
    }
    .tariffs,
    .programms,
    .conversion-block,
    .education,
    .conversion-banner,
    .teachers,
    .reviews,
    .salary,
    .advantages-funnel,
    .advantages {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .request {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .reviews__about-list,
    .education__structure {
        flex-direction: column;
    }
    .conversion-banner__title, 
    .about__title, .tariffs__title, 
    .programms__title, .conversion-block__title, 
    .education__title, .teachers__title, 
    .reviews__title, .advantages__title, 
    .advantages-funnel__title, .salary__title, 
    .request__title, .home__title {
        font-size: 38px;
    }
    .salaray__block {
        flex-direction: column;
    }
    .salaray__block {
        row-gap: 30px;
    }
    .salary__block-left {
        width: 100%;
    }
    .link-block {
        padding: 80px 0;
    }
    .request__block {
        flex-direction: column;
        row-gap: 30px;
    }
    .request__block-right {
        row-gap: 30px;
        width: 100%;
    }
    .request__block-left {
        width: 100%;
    }
    .request__button {
        width: 100%;
        text-align: center;
    }
    .salaray__block-right {
        width: 100%;
    }
    .reviews__companies,
    .reviews__managers-slider-arrows {
        margin-bottom: 30px;
    }
    .request__button {
        font-size: 16px;
    }
    .rating-container {
        margin-bottom: 30px;
    }
}
@media(max-width:684px){
    .education__structure,
    .education__about {
        grid-template-columns: 1fr;
    }
    .education__about-block,
    .education--three-in-row .education__about-block {
        min-height: unset;
    }
}
@media(max-width:662px){
    .advantages-funnel__item,
    .advantages-funnel--two-column .advantages-funnel__item {
        width: 100%;
    }
}
@media(max-width:627px){
    .advantages__list {
        grid-template-columns: 1fr;
    }
}
@media(max-width:567px){
    .about__who-list {
        flex-direction: column;
        align-items: center;
    }
    .about__who-item {
        width: 264px;
    }
    .education__bottom-text {
        margin-bottom: 0;
    }
    .conversion-banner__title, 
    .about__title, 
    .tariffs__title, 
    .programms__title, 
    .conversion-block__title, 
    .education__title, 
    .teachers__title, 
    .reviews__title, 
    .advantages__title, 
    .advantages-funnel__title, 
    .salary__title, .request__title, .home__title {
        font-size: 34px;
    }
    .request__bottom {
        font-size: 28px;
    }
    .programm__item-title {
        font-size: 20px;
    }
    .reviews__edfense-descr {
        margin-bottom: 0;
    }
    .request__block-right,
    .request__block-left--mob-center,
    .request__block-left-title {
        text-align: center;
    }
    .education--three-in-row .education__about {
        grid-template-columns: 1fr;
    }
    .rating__value {
        gap: 15px;
    }
}
@media(max-width:510px){
    .rating__value {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .rating__star {
        width: 60px;
        height: 60px;
    }
}
@media(max-width:480px){
    .reviews__company-logo {
        max-width: unset;
    }
    .rating__title {
        font-size: 26px;
        max-width: 302px;
    }
    .faq {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
@media(max-width:468px){
    .programm__item-list {
        flex-direction: column;
    }
    .programm__item-icon {
        max-width: 90px;
    }
    .programm__item:last-child .programm__item-list ul {
        width: auto;
    }
}
@media(max-width:420px){
    .conversion-banner__title, 
    .about__title, .tariffs__title, 
    .programms__title, .conversion-block__title, 
    .education__title, .teachers__title, 
    .reviews__title, .advantages__title, 
    .advantages-funnel__title, .salary__title, 
    .request__title, .home__title {
        font-size: 32px;
    }

    .reviews__defense-title {
        margin-bottom: 20px;
    }

    .reviews__managers-slider-arrows {
        margin: 20px auto;
    }

}
@media(max-width:390px){
    .home__info-text {
        text-align: center;
    }
    .home__btns {
        justify-content: center;
    }
    .home__info {
        margin-top: 60px;
        margin-bottom: 86px;
        margin-left: 14px;
        margin-right: 14px;
    }
    .home__info-name {
        font-size: 14px;
    }
    .home__info-logo,
    .home__info-name {
        width: 166px;
    }
    .home__info-logo img {
        width: 100%;
    }
    .home__info-text p {
        font-size: 18px;
    }
    .home__btn {
        font-size: 14px;
        padding: 12px 20px;
    }
    .home__right {
        height: 219px;
    }
    .container {
        margin: 0 14px;
    }
    .about__descr-wrapper {
        gap: 0;
    }
    .about__who {
        margin-top: 80px;
    }
    .about__who .about__title {
        margin-bottom: 30px;
    }
    .about__who-item {
        font-size: 16px;
    }
    .about__who-list {
        margin-bottom: 30px;
    }
    .about__who-descr {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .btn-purple {
        font-size: 14px;
        padding: 12px 20px;
    }
    .tariffs__title {
        margin-bottom: 30px;
    }
    .tariffs__list {
        margin-bottom: 30px;
    }
    .programms__descr {
        font-size: 16px;
    }
    .programm__item-title {
        font-size: 18px;
    }
    .programm__item-list {
        font-size: 16px;
    }
    .programm__item-wrapper {
        gap: 10px;
    }
    .conversion-block__title {
        margin: 0;
        margin-bottom: 12px;
    }
    .conversion-block__subtitle {
        font-size: 16px;
    }
    .btn-white {
        font-size: 14px;
        padding: 12px 20px;
    }
    .conversion-block p {
        font-size: 16px;
    }
    .education__subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .education__item-title {
        font-size: 26px;
    }
    .education__item-number {
        font-size: 32px;
    }
    .education__item-name {
        font-size: 18px;
    }
    .education__item-descr {
        font-size: 14px;
    }
    .education__structure {
        margin-bottom: 30px;
    }
    .education__wrapper {
        margin-bottom: 30px;
    }
    .education__about, .about__descr-wrapper, .programm__item {
        gap: 30px;
    }
    .education__about-block,
    .education--three-in-row .education__about-block {
        padding: 42px 27px;
    }
    .education__about-title span {
        font-size: 18px;
    }
    .education__bottom-text {
        font-size: 16px;
    }
    .conversion-banner__title {
        margin: 0;
        margin-bottom: 30px;
    }
    .teachers__descr {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .teachers__video {
        height: 203px;
    }
    .teachers__about-title {
        font-size: 26px;
        margin-bottom: 12px;
    }
    .teachers__info-title {
        font-size: 26px;
        margin-bottom: 12px;
    }
    .teachers__info-descr {
        font-size: 16px;
    }
    .teachers__wrapper,
    .reviews__company {
        margin-bottom: 30px;
    }
    .teachers__bottom-text {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .reviews__history-title,
    .reviews__about-title,
    .reviews__video-title {
        font-size: 26px;
    }
    .reviews__history-descr {
        font-size: 16px;
    }
    .reviews__about-subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .reviews__about-item-number {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .reviews__about-item-descr {
        font-size: 16px;
    }
    .reviews__about-list {
        margin-bottom: 30px;
    }
    .reviews__video-descr {
        font-size: 16px;
    }
    .reviews__video-slider {
        height: 229px;
    }
    .reviews__video {
        margin-bottom: 30px;
    }
    .reviews__slide-text {
        font-size: 16px;
    }
    .reviews__author-name {
        font-size: 18px;
    }
    .reviews__author-job {
        font-size: 14px;
    }
    .reviews__defense-video {
        height: 221px;
    }
    .reviews__defense-title {
        font-size: 26px;
    }
    .reviews__edfense-descr {
        font-size: 16px;
    }
    .reviews__defense-info {
        margin-bottom: 30px;
    }
    .reviews__managers-title, .reviews__managers-subtitle {
        margin: 0 14px;
        margin-bottom: 30px;
    }
    .reviews__managers-title {
        font-size: 26px;
    }
    .reviews__managers-subtitle {
        font-size: 16px;
    }

    .reviews__managers-bottom {
        font-size: 16px;
    }
    .advantages__title {
        margin: 0;
        margin-bottom: 30px;
    }
    .advantages__item-title {
        font-size: 18px;
    }
    .advantages__item-descr {
        font-size: 14px;
    }
    .advantages {
        padding-bottom: 30px;
    }
    .advantages-funnel__title {
        margin: 0;
        font-size: 32px;
        margin-bottom: 30px;
    }
    .advantages-funnel__item-title {
        font-size: 18px;
    }
    .advantages-funnel__item-description {
        font-size: 16px;
    }
    .salary__block-title {
        font-size: 26px;
    }
    .salary__block-left {
        font-size: 16px;
    }
    .request__descr {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .request__block-title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .request__block-price {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .request__block-subtitle {
        font-size: 18px;
    }
    .request__block-left {
        font-size: 16px;
    }
    .request__block {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .request {
        padding-bottom: 54px;
    }
    .policy a {
        font-size: 14px;
    }
    .request__block-left p, .request__block-left li {
        font-size: 16px;
    }
    .faq .salary__title {
        margin-bottom: 30px;
    }
    .rating-container {
        margin-bottom: 30px;
    }
}
@media(max-width:375px){
    .conversion-banner__title, .about__title, 
    .tariffs__title, .programms__title, .conversion-block__title, 
    .education__title, .teachers__title, .reviews__title, .advantages__title, 
    .advantages-funnel__title, .salary__title, .request__title, .home__title {
        font-size: 28px;
    }
    .teachers__about-title, .teachers__info-title, .reviews__history-title, .reviews__about-title, 
    .teachers__bottom-title, .reviews__video-title, .reviews__defense-title, 
    .reviews__managers-title, .salary__block-title, .education__item-title {
        font-size: 24px;
    }
    .reviews__video-info {
        padding: 15px;
    }
    .reviews__about-list {
        padding: 15px 15px 20px 15px;
    }
    .reviews__history {
        padding: 22px 10px;
    }
}
@media(max-width:360px){
    .salaray__block,
    .request__block,
    .reviews__defense-info,
    .education__structure,
    .tariffs__item {
        padding: 20px 20px 36px 20px;
    }
    .reviews__slide {
        padding: 15px;
    }
    .teachers__about-info {
        padding: 22px 15px;
    }
    .education__about-block,
    .education--three-in-row .education__about-block {
        padding: 32px 17px;
    }
    .teachers__about-title, .teachers__info-title, 
    .reviews__history-title, .reviews__about-title, 
    .teachers__bottom-title, .reviews__video-title, 
    .reviews__defense-title, .reviews__managers-title, 
    .salary__block-title, .education__item-title {
        font-size: 22px;
    }
    .conversion-banner__title, .about__title, .tariffs__title, 
    .programms__title, .conversion-block__title, .education__title, 
    .teachers__title, .reviews__title, .advantages__title, .advantages-funnel__title, 
    .salary__title, .request__title, .home__title {
        font-size: 26px;
    }
    .salaray__block {
        row-gap: 10px;
    }
    .salaray__block-right {
        row-gap: 20px;
    }
    .salary__block-left {
        font-size: 14px;
    }
    .salary__title {
        margin-bottom: 30px;
    }
    .tariffs__item-title {
        margin-bottom: 20px;
    }
    .about {
        margin-top: 50px;
        padding-bottom: 50px;
    }
    .tariffs, .programms, .conversion-block, .education, .conversion-banner, .teachers, .reviews, .salary, .advantages-funnel, .advantages {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .rating__star {
        width: 50px;
        height: 50px;
    }
}