/*********************MainLayout-mYp7vaL5.css***************************/


ul:not(.hero-card__achivments) {
    list-style: disc;
    padding-left: 30px;
}

ul:not(.hero-card__achivments) li {
    font-size: 24px;
    font-weight: 400;
    line-height: 33.6px;
}

ol {
    list-style: decimal;
    font-size: 24px;
    font-weight: 400;
    line-height: 33.6px;
}

i {
    font-style: italic !important;
}


ul.course__chips {
    padding-left: 0;
}

ul.course__chips li {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
}


.fade-enter-from, .fade-leave-to {
    opacity: 0
}

@font-face {
    font-family: Circle-Regular;
    src: url("../fonts/Circe/Circe-Regular-DvuL7eX1.woff2") format("woff2"), url("../fonts/Circe/Circe-Regular-BWLu6QAh.woff") format("woff"), url("../fonts/Circe/Circe-Regular-DQbpy4aA.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Circle-Bold;
    src: url("../fonts/Circe/Circe-Bold-cFhKs11j.woff2") format("woff2"), url("../fonts/Circe/Circe-Bold-D8CQpNkJ.woff") format("woff"), url("../fonts/Circe/Circe-Bold-CrJp_52T.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

.feedback {
    position: relative;
    background: #d5cdab;
    border-radius: 24px;
    padding: 80px 100px
}

@media (max-width: 1379.98px) {
    .feedback {
        padding: 40px 32px
    }
}

@media (max-width: 767.98px) {
    .feedback {
        padding: 32px 16px;
        text-align: center
    }

    .experts-card__wrap .expert-card:nth-child(2) .expert-card__image {
        object-position: 50% 23%;
    }
}

.feedback__form {
    margin-top: 40px
}

@media (max-width: 767.98px) {
    .feedback__form {
        margin-top: 24px
    }
}

.feedback__form__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 32px;
    position: relative;
    z-index: 50;
}

@media (max-width: 1379.98px) {
    .feedback__form__wrap {
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 767.98px) {
    .feedback__form__wrap {
        gap: 12px
    }
}

.feedback__form__btn {
    margin-top: 24px;
    width: 100%;
}

.feedback__form__conf {
    margin-top: 16px;
    text-align: center
}

.feedback__form__conf a {
    color: #1d1b39
}

.feedback__dots {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 1379.98px) {
    .feedback__dots {
        right: -320px;
        top: -70px
    }
}

@media (max-width: 767.98px) {
    .feedback__dots {
        display: none
    }
}


footer {
    background: rgba(70, 30, 130, 1);
    overflow: hidden
}

.c-footer {
    position: relative;
    padding: 120px 120px 60px;
    max-width: 1488px;
    margin: 0 auto
}

@media (max-width: 1379.98px) {
    .c-footer {
        overflow: hidden;
        padding: 60px 32px
    }
}

@media (max-width: 767.98px) {
    .c-footer {
        padding: 32px 16px
    }
}

.c-footer__back {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0
}

@media (max-width: 1379.98px) {
    .c-footer__back {
        left: 50%;
        transform: translate(-50%);
        top: auto;
        bottom: 0
    }
}

@media (max-width: 767.98px) {
    .c-footer__back {
        width: 100%
    }
}

.c-footer__copyright {
    position: absolute;
    bottom: 60px;
    right: 120px;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    color: #fff
}

@media (max-width: 1379.98px) {
    .c-footer__copyright {
        right: 32px
    }
}

@media (max-width: 767.98px) {
    .c-footer__copyright {
        position: static;
        bottom: 32px;
        right: 16px;
        font-size: 12px;
        line-height: 16.8px
    }
}

.f-links {
    position: relative;
    z-index: 2;
    color: #fff;
    display: flex;
    gap: 160px;
    margin-top: 80px
}

@media (max-width: 1379.98px) {
    .f-links {
        flex-direction: column;
        gap: 80px
    }
}

@media (max-width: 767.98px) {
    .f-links {
        gap: 40px
    }
}

.f-links__coloumn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px
}

@media (max-width: 767.98px) {
    .f-links__coloumn {
        gap: 16px
    }
}

.f-links__coloumn :first-child {
    margin-bottom: 19px
}

@media (max-width: 767.98px) {
    .f-links__coloumn :first-child {
        margin-bottom: 8px
    }
}

.f-links__coloumn--wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 378px
}

@media (max-width: 1379.98px) {
    .f-links__coloumn--wrap {
        height: auto
    }
}

.f-links__coloumn__icons {
    display: flex;
    gap: 24px
}

.f-links__coloumn__icons svg {
    transition: color .3s;
    color: #1d1b39
}

.f-links__coloumn__icons :hover svg {
    color: rgba(70, 30, 130, 1)
}

.f-links__logos {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 52px
}

@media (max-width: 767.98px) {
    .f-links__logos {
        flex-direction: column;
        gap: 40px;
        margin-top: 90px;
        margin-bottom: 32px
    }
}

.c-header, .c-header_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    height: 64px;
}

.c-header_wrapper {
    width: 100%;
}

@media (max-width: 1379.98px) {
    .c-header, .c-header_wrapper {
        padding: 12px 0
    }
}

@media (max-width: 767.98px) {
    .c-header, .c-header_wrapper {
        padding: 10px 0
    }
}

.c-header__link {
    /*margin-right: 24px;*/
    margin-right: 20px;
    cursor: pointer;
    color: #1d1b39;
    text-decoration: none
}

.mainmenu {
    position: relative;
    margin-left: -5px;
}

@media (max-width: 767.98px) {
    .c-header__link {
        font-size: 20px
    }
}

.c-header__phone {
    cursor: pointer;
    font-size: 20px;
    line-height: 28px;
    font-family: Circle-Regular, sans-serif;
    color: #1d1b39 !important;
    text-decoration: none;
}

.c-header__wrap {
    display: flex;
    align-items: center;
    gap: 24px
}

@media (max-width: 1379.98px) {
    .c-header__logo {
        width: 120px;
        height: 34px
    }
}

@media (max-width: 767.98px) {
    .c-header__logo {
        width: 98px;
        height: 28px
    }
}

.c-header * {
    z-index: 2
}

.c-header_wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 96px;
    z-index: 1;
    box-shadow: 0 -1px 14px 5px #0d1a410d
}

@media (max-width: 1379.98px) {
    .c-header_wrapper:after {
        height: 84px
    }
}

@media (max-width: 767.98px) {
    .c-header_wrapper:after {
        height: 96px
    }

    .c-header:after {
        display: none;
    }
}

.c-menu {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 92px;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px;
    background: #fff;
    z-index: 1000
}

@media (max-width: 1379.98px) {
    .c-menu {
        top: 118px
    }
}

@media (max-width: 767.98px) {
    .c-menu {
        top: 98px;
        padding: 32px;
    }
}

.c-menu__links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    z-index: 20
}

.c-menu__bg {
    position: absolute;
    top: 20px;
    right: 50%;
    transform: translate(50%);
    z-index: -1;
    height: 80%
}

.c-menu__action {
    display: flex;
    gap: 16px;
    z-index: 10
}

@media (max-width: 767.98px) {
    .c-menu__action {
        gap: 8px
    }
}

.c-header__wrap .btn-container {
    display: none !important;
    position: relative;
    width: 60px;
    height: 60px;
    /*display: flex;*/
    align-items: center
}

@media (max-width: 767.98px) {
    .btn-container {
        width: 52px;
        height: 52px
    }
}

.btn-container svg {
    position: absolute
}

.slide-enter-active, .slide-leave-active {
    transition: all .25s ease-out
}

.slide-enter-from, .slide-leave-to {
    transform: translate(100%)
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .5s
}

section {
    max-width: 100%;
    width: 100%;
    padding: 0 40px 60px;
    margin: 0 auto;
    padding-bottom: 0 !important;
}

@media (max-width: 1379.98px) {
    .main-layout {
        padding: 0 32px 60px
    }
}

@media (max-width: 768px) {
    .main-layout {
        padding: 0 16px 40px;
        max-width: 90%;
    }
}

/********************* end MainLayout-mYp7vaL5.css***************************/


/********************* HomeView-wxlj7y4M.css***************************/

.about-card {
    overflow: hidden;
    position: relative;
    background: #1d1b39;
    border-radius: 24px;
    padding: 80px 100px;
    color: #1d1b39
}

@media (max-width: 1379.98px) {
    .about-card {
        padding: 60px 32px
    }
}

@media (max-width: 767.98px) {
    .about-card {
        padding: 40px 16px
    }
}

.about-card__title {
    color: #fff
}

.about-card__title--blue {
    color: #5175e0
}

@media (max-width: 767.98px) {
    .about-card__title {
        text-align: center
    }
}

.about-card__dots {
    position: absolute;
    top: 0;
    right: 0
}

.carousel {
    margin-top: 56px
}

@media (max-width: 1379.98px) {
    .carousel {
        margin-top: 40px
    }
}

@media (max-width: 767.98px) {
    .carousel {
        margin-top: 32px
    }
}

.carousel__item {
    text-align: left;
    background: #fff;
    -webkit-user-select: none;
    user-select: none;
    border-radius: 24px;
    padding: 32px;
    height: 196.01px
}

@media (max-width: 1379.98px) {
    .carousel__item {
        padding: 32px 24px
    }
}

@media (max-width: 767.98px) {
    .carousel__item {
        margin-top: 24px 16px
    }
}

.carousel__item h4 {
    margin-top: 24px;

}

.carousel_main .carousel__item h4 {
    margin-bottom: 15px;
}

.carousel__item p {
    margin-top: 16px
}

.carousel__item--index {
    color: rgba(70, 30, 130, 1)
}

.cta {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    color: rgba(0, 0, 0, 0.8);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding: 80px 100px
}

@media (max-width: 1379.98px) {
    .cta {
        padding: 60px 32px 64px;
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 1379.98px) {
    .cta {
        padding: 40px 16px
    }
}

.cta__text {
    z-index: 2
}

.cta__text p {
    margin-top: 24px
}

@media (max-width: 1379.98px) {
    .cta__text p {
        margin-top: 16px
    }
}

@media (max-width: 767.98px) {
    .cta__text p {
        margin-top: 32px
    }
}

.cta__back {
    border-radius: 24px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

@media (max-width: 767.98px) {
    .cta__back {
        width: 100%
    }
}

.form {
    display: flex;
    flex-direction: column;
    z-index: 2
}

.form__inputs {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.form__btn {
    margin-top: 24px
}

@media (max-width: 1379.98px) {
    .form__btn {
        margin-top: 32px
    }
}

@media (max-width: 767.98px) {
    .form__btn {
        margin-top: 16px
    }
}

.form__conf {
    margin-top: 16px;
    text-align: center
}

@media (max-width: 767.98px) {
    .form__conf {
        margin-top: 8px;
        font-size: 12px;
        line-height: 16.8px
    }
}

.expert-card {
    display: flex
}

@media (max-width: 767.98px) {
    .expert-card {
        flex-direction: column
    }
}

.expert-card__body {
    border-radius: 24px;
    padding: 32px;
    background: #f5f8ff
}

@media (max-width: 767.98px) {
    .expert-card__body {
        border-radius: 0 0 24px 24px;
        padding: 24px 16px
    }
}

.expert-card__body__btn {
    margin-top: 32px
}

.expert-card__body__text {
    margin-top: 24px
}

.expert-card__body__description {
    color: #1d1b39b3;
    display: inline-block;
    margin-top: 8px
}

.expert-card__image {
    height: auto;
    width: 240px;
    object-fit: cover;
    border-radius: 24px 0 0 24px
}

@media (max-width: 767.98px) {
    .expert-card__image {
        height: 200px;
        width: 100%;
        border-radius: 24px 24px 0 0
    }
}

.numbers-card {
    border-radius: 24px;
    padding: 50px 95px;
    color: #fff;
    background: rgba(70, 30, 130, 1)
}

@media (max-width: 1379.98px) {
    .numbers-card {
        padding: 32px
    }
}

.numbers-card__up {
    display: flex;
    align-items: center
}

.numbers-card__up span:first-child {
    font-size: 100px;
    font-weight: 700;
    line-height: 147.4px;
    margin-right: 40px;
}

@media (max-width: 1379.98px) {
    .numbers-card__up span:first-child {
        font-size: 80px;
        line-height: 117.92px
    }
}

@media (max-width: 767.98px) {
    .numbers-card__up:first-child {
        font-size: 60px;
        line-height: 88.44px;
        margin-right: 0
    }
}

@media (max-width: 1379.98px) {
    .numbers-card__up {
        justify-content: center
    }
}

@media (max-width: 767.98px) {
    .numbers-card__up {
        flex-direction: column;
        text-align: center
    }
}

.numbers-card__down {
    display: flex;
    justify-content: space-between
}

@media (max-width: 1379.98px) {
    .numbers-card__down {
        justify-content: space-around
    }
}

@media (max-width: 767.98px) {
    .numbers-card__down {
        flex-direction: column;
        text-align: center;
        margin-top: 32px;
        gap: 24px
    }
}

.numbers-card__down__item {
    display: flex;
    flex-direction: column;
    text-align: center
}

.numbers-card__down__item span:first-child {
    font-size: 54px;
    font-weight: 700;
    line-height: 79.6px
}

.experts-card {
    position: relative;
    overflow: hidden
}

@media (max-width: 1379.98px) {
    .experts-card {
        overflow: visible
    }
}

.experts-card__text {
    margin-top: 80px;
    max-width: 800px
}

@media (max-width: 1379.98px) {
    .experts-card__text {
        margin-top: 0
    }
}

@media (max-width: 767.98px) {
    .experts-card__text h2 {
        text-align: center
    }
}

.experts-card__text p {
    margin-top: 24px
}

@media (max-width: 767.98px) {
    .experts-card__text p {
        margin-top: 16px
    }
}

.experts-card__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 56px
}

@media (max-width: 1379.98px) {
    .experts-card__wrap {
        display: flex;
        flex-direction: column;
        margin-top: 32px
    }
}

@media (max-width: 767.98px) {
    .experts-card__wrap {
        margin-top: 32px;
        gap: 16px
    }
}

.experts-card__background {
    position: absolute;
    top: 0;
    right: 50%;
    transform: translate(650px)
}

@media (max-width: 1379.98px) {
    .experts-card__background {
        top: -90px;
        width: 320px;
        height: 190px;
        transform: translate(350px)
    }
}

@media (max-width: 767.98px) {
    .experts-card__background {
        width: auto;
        top: -40px;
        right: 50%;
        transform: translate(50%)
    }
}

.experts-card__icon {
    display: flex;
    justify-content: center
}

.experts-card__icon img {
    position: absolute;
    top: 80px;
    right: 50%;
    transform: translate(520px);
    width: 180px;
    height: 180px
}

@media (max-width: 1379.98px) {
    .experts-card__icon img {
        width: 100px;
        height: 100px;
        top: -20px;
        transform: translate(250px)
    }
}

@media (max-width: 767.98px) {
    .experts-card__icon img {
        position: static;
        margin-top: 8px;
        width: 80px;
        height: 80px;
        transform: none
    }
}

.course {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.course__body {
    flex-grow: 1;
    padding: 32px 32px 0;
}
.course__body.--light{
    background: rgba(185, 172, 115, 0.6);
}

@media (max-width: 1379.98px) {
    .course__body {
        padding: 32px 24px
    }
}

@media (max-width: 767.98px) {
    .course__body {
        padding: 24px 16px
    }
}

.course__text {
    margin-top: 24px
}

@media (max-width: 1379.98px) {
    .course__text {
        margin-top: 16px
    }
}

.course__chips {
    margin-top: 24px
}

@media (max-width: 767.98px) {
    .course__chips {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
}

.course__chips__chip {
    display: inline-block;
    text-align: center;
    padding: 4px 10px;
    border-radius: 24px;
    margin-right: 8px;
    margin-top: 8px
}

@media (max-width: 767.98px) {
    .course__chips__chip {
        text-align: left
    }
}

.course__image {
    height: 300px;
    width: auto;
    object-fit: cover;
    border-radius: 0 0 24px 24px
}

@media (max-width: 767.98px) {
    .course__image {
        height: 320px
    }
}

@media (max-width: 767.98px) {
    .course__image {
        height: 200px
    }
}

.--blue {
    background: rgba(96, 26, 195, 1);
    color: #fff
}

.--dark {
    background: rgba(70, 30, 130, 1);
    color: #fff
}

.--light {
    background: #f5f8ff
}

.formats-card {
    overflow: hidden
}

@media (max-width: 1379.98px) {
    .formats-card {
        overflow: visible
    }
}

.formats-card__title {
    position: relative;
    margin-top: 60px;
    text-align: center
}

.formats-card__title--blue {
    color: rgba(70, 30, 130, 1)
}

@media (max-width: 1379.98px) {
    .formats-card__title {
        margin: 0 auto;
        max-width: 488px
    }
}

@media (max-width: 767.98px) {
    .formats-card__title {
        max-width: 296px
    }
}

.formats-card__desc {
    margin-top: 60px;
}

.formats-card__desc h3 {
    color: rgba(0, 0, 0, 1);
    text-align: center;
}

.formats-card__desc p {
    margin-top: 24px;
    text-align: center;
}

@media (max-width: 767.98px) {
    .formats-card__desc p {
        margin-top: 16px
    }
}

@media (max-width: 1379.98px) {
    .formats-card__desc {
        margin-top: 48px
    }
}

@media (max-width: 767.98px) {
    .formats-card__desc {
        margin-top: 32px
    }
}

.formats-card__courses-wrap {
    display: grid;
    margin-top: 56px;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr)
}

.formats-card__courses-wrap--1 {
    grid-area: 1/1/3/2
}

.formats-card__courses-wrap--2 {
    grid-area: 1/2/3/3
}

.formats-card__courses-wrap--3 {
    grid-area: 3/2/5/3
}

.formats-card__courses-wrap--3 .course__body {
    padding-bottom: 19px
}

.formats-card__courses-wrap--4 {
    grid-area: 3/1/4/2
}

.formats-card__courses-wrap--5 {
    grid-area: 4/1/5/2
}

@media (max-width: 1379.98px) {
    .formats-card__courses-wrap {
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 767.98px) {
    .formats-card__courses-wrap {
        margin-top: 24px;
        gap: 16px
    }
}

.formats-card__bg {
    position: absolute;
    left: 50%;
    top: -130%;
    transform: translate(40%)
}

@media (max-width: 1379.98px) {
    .formats-card__bg {
        width: 320px;
        height: 210px;
        top: -60%;
        transform: translate(10%)
    }
}

@media (max-width: 767.98px) {
    .formats-card__bg {
        top: -60px;
        transform: translate(-50%)
    }
}

.formats-card__icon {
    display: flex;
    justify-content: center;
    align-items: center
}

.formats-card__icon img {
    position: absolute;
    width: 160px;
    height: 160px;
    top: 65px;
    right: 50%;
    transform: translate(550px)
}

@media (max-width: 1379.98px) {
    .formats-card__icon img {
        width: 100px;
        height: 100px;
        top: 50px;
        right: 50%;
        transform: translate(250px)
    }
}

@media (max-width: 767.98px) {
    .formats-card__icon img {
        width: 80px;
        height: 80px;
        position: static;
        transform: none;
        margin-top: 16px
    }
}

.hero-card {
    position: relative;
    color: #fff;
    background: rgba(70, 30, 130, 1);
    border-radius: 24px;
    padding: 116px 100px;
    margin-bottom: 60px
}

@media (max-width: 1379.98px) {
    .hero-card {
        display: flex;
        flex-direction: column;
        padding: 32px
    }
}

@media (max-width: 767.98px) {
    .hero-card {
        align-items: center;
        margin-bottom: 180px;
        padding: 24px 16px
    }
}

.hero-card__main {
    max-width: 660px
}

.hero-card__main p {
    margin-top: 16px
}

@media (max-width: 767.98px) {
    .hero-card__main {
        text-align: center
    }
}

.hero-card__action {
    margin-top: 48px;
    display: flex;
    gap: 16px
}

@media (max-width: 1379.98px) {
    .hero-card__action {
        margin-top: 115px
    }
}

@media (max-width: 767.98px) {
    .hero-card__action {
        justify-content: center;
        gap: 8px
    }
}

.hero-card__image {
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: 24px
}

@media (max-width: 1379.98px) {
    .hero-card__image {
        position: static;
        width: 512px;
        height: 560px;
        align-self: center
    }
}

@media (max-width: 767.98px) {
    .hero-card__image {
        width: 280px;
        height: 306px
    }
}

.hero-card__achivments {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
    display: flex;
    justify-content: space-between;
    width: calc(100% - 18%);
    min-width: unset;
    gap: 80px;
    background: rgba(70, 30, 130, 1);
    color: rgba(255, 255, 255, 1);
    border-radius: 16px;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: .02em;
    list-style: none;
    padding: 42px 120px;
}

.hero-card__achivments span {
    font-family: Circle-Bold, sans-serif
}

@media (max-width: 1379.98px) {
    .hero-card__achivments {
        min-width: 640px;
        gap: 34px;
        font-size: 32px;
        line-height: 38.4px
    }
}

@media (max-width: 767.98px) {
    .hero-card__achivments {
        transform: translate(-50%, 85%);
        display: grid;
        grid-template-columns: auto auto;
        min-width: auto;
        gap: 16px;
        text-align: center;
        font-size: 26px;
        line-height: 31.2px;
        padding: 16px 32px
    }
}

.programs-card {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 1);
    padding: 80px;
    border-radius: 24px;
    margin: 80px auto;
}

@media (max-width: 1379.98px) {
    .programs-card {
        padding: 60px 32px
    }
}

@media (max-width: 767.98px) {
    .programs-card {
        padding: 40px 16px;
        overflow: hidden
    }
}

.programs-card h3 {
    color: rgba(70, 30, 130, 1)
}

.programs-card__title {
    position: relative;
    text-align: center
}

@media (max-width: 767.98px) {
    .programs-card__title {
        max-width: 240px;
        margin: 0 auto
    }
}

.programs-card__title--icon {
    display: flex;
    justify-content: center;
    align-items: center
}

.programs-card__title--icon img {
    position: absolute;
    width: 160px;
    height: 160px;
    top: -80px;
    right: 50%;
    transform: translate(550px)
}

@media (max-width: 1379.98px) {
    .programs-card__title--icon img {
        top: 50px;
        right: 50%;
        transform: translate(250px);
        width: 100px;
        height: 100px
    }
}

@media (max-width: 767.98px) {
    .programs-card__title--icon img {
        width: 80px;
        height: 80px;
        position: static;
        transform: none;
        margin-top: 8px
    }
}

.programs-card__name {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-size: 24px;
    line-height: 33.6px;
    margin-top: 50px
}
.programs-card__name h3 {
    color: rgba(0, 0, 0, 1);
}

@media (max-width: 1379.98px) {
    .programs-card__name {
        margin-top: 48px
    }
}

@media (max-width: 767.98px) {
    .programs-card__name {
        margin-top: 16px;
        gap: 16px
    }
}

.programs-card__action {
    display: flex;
    justify-content: center;
    margin-top: 76px
}

@media (max-width: 1379.98px) {
    .programs-card__action {
        margin-top: 48px
    }
}

@media (max-width: 767.98px) {
    .programs-card__action {
        margin-top: 32px
    }
}

.programs-card__bg {
    position: absolute;
    top: -80px;
    right: 50%;
    transform: translate(650px)
}

@media (max-width: 1379.98px) {
    .programs-card__bg {
        width: 320px;
        height: 210px;
        top: -60px;
        transform: translate(320px)
    }
}

@media (max-width: 767.98px) {
    .programs-card__bg {
        transform: translate(50%)
    }
}

.d-wrap {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 2fr);
    margin-top: 56px
}

@media (max-width: 1379.98px) {
    .d-wrap {
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 767.98px) {
    .d-wrap {
        margin-top: 24px;
        gap: 16px
    }
}

.d-card {
    position: relative;
    padding: 32px;
    border-radius: 24px;
    background: rgba(185, 172, 115, 0.6);
}

@media (max-width: 1379.98px) {
    .d-card {
        padding: 32px 24px
    }
}

@media (max-width: 767.98px) {
    .d-card {
        padding: 24px 16px
    }
}

.d-card__title {
    max-width: 448px
}

@media (max-width: 767.98px) {
    .d-card__title {
        max-width: 190px
    }
}

.d-card__text {
    margin-top: 24px
}

@media (max-width: 1379.98px) {
    .d-card__text {
        margin-top: 16px
    }
}

.d-card__link {
    display: inline-block;
    text-decoration: none;
    color: rgba(70, 30, 130, 1);
    margin-top: 32px
}

@media (max-width: 1379.98px) {
    .d-card__link {
        margin-top: 24px;
        text-decoration: underline;
        text-underline-offset: 4px
    }
}

.d-card__icon {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 70px;
    height: 70px
}

@media (max-width: 1379.98px) {
    .d-card__icon {
        top: 17px;
        right: 17px;
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 767.98px) {
    .d-card__icon {
        top: 20px;
        width: 70px;
        height: 70px
    }
}

.reviews-card {
    overflow: hidden;
    position: relative;
    border-radius: 24px;
    background: #f5f8ff;
    padding: 80px 100px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1379.98px) {
    .reviews-card {
        padding: 60px 32px
    }
}

@media (max-width: 767.98px) {
    .reviews-card {
        padding: 40px 16px
    }
}

.reviews-card h3, .reviews-card h2 {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    position: relative
}

@media (max-width: 767.98px) {
    .reviews-card h3, .reviews-card h2 {
        margin: 0;
        text-align: left
    }
}

.reviews-card h2 {
    margin: 0;
    text-align: left
}

@media (max-width: 767.98px) {
    .reviews-card h2 {
        text-align: center;
        text-wrap: nowrap;
    }
}

.reviews-card__bg, .reviews-card__icon {
    position: absolute;
    top: 0
}

.reviews-card__bg {
    top: -200px;
    right: -350px;
}

@media (max-width: 1379.98px) {
    .reviews-card__bg {
        top: -170px;
        width: 320px;
        right: 0
    }
}

@media (max-width: 767.98px) {
    .reviews-card__bg {
        top: -100px;
        left: 50%;
        transform: translate(-50%);
    }
}

.reviews-card__icon {
    top: 50%;
    transform: translateY(-50%);
    right: -200px;
    width: 180px;
    height: 180px;
    z-index: 20
}

@media (max-width: 1379.98px) {
    .reviews-card__icon {
        top: 40%;
        right: 80px;
        height: 150px;
        width: 150px
    }
}

@media (max-width: 767.98px) {
    .reviews-card__icon {
        height: 95px;
        width: 95px;
        top: 75px;
        left: 50%;
        transform: translate(-50%)
    }
}

.carousel .swiper-item, .c-swiper .swiper-item {
    background: #fff;
    border-radius: 24px;
    color: #1d1b39;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 336px
}

@media (max-width: 767.98px) {
    .swiper-item {
        padding: 24px 16px
    }
}

.swiper-item__header {
    display: flex;
    align-items: flex-start;
    height: 74px
}

@media (max-width: 767.98px) {
    .swiper-item__header {
        gap: 16px
    }
}

.swiper-item__header--column {
    display: flex;
    flex-direction: column
}

.swiper-item__stars {
    display: flex;
    gap: 8px;
    margin-top: 16px
}

.swiper-item__image {
    height: 60px;
    width: 60px;
    margin-right: 8px;
    margin-top: 7px
}

.swiper-item__text {
    margin-top: 24px
}

.text-opacity {
    color: #12194499
}

.c-swiper {
    margin-top: 60px
}

@media (max-width: 767.98px) {
    .c-swiper {
        margin-top: 130px
    }
}

/*.c-swiper .swiper-wrapper {*/
/*    height: auto*/
/*}*/

/*.c-swiper .swiper-pagination {*/
/*    bottom: -40px*/
/*}*/

.c-swiper .swiper-pagination .swiper-pagination-bullet {
    background: #1d1b39
}

.fade-enter-from, .fade-leave-to {
    opacity: 0
}

.home-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 146px;
    align-items: center;
}

@media (max-width: 1379.98px) {
    .home-wrap {
        margin-top: 0
    }
}

@media (max-width: 767.98px) {
    .home-wrap {
        gap: 80px
    }
}

/********************* end HomeView-wxlj7y4M.css***************************/


/********************* index-CwU8wtv0.css***************************/


.fade-enter-from, .fade-leave-to {
    opacity: 0
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    /*font-size: 100%;
    font: inherit;*/
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html {
    height: 100%
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    color: #fff;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px
}

input {
    outline: none;
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

input[type=number], input[type=number]:hover, input[type=number]:focus {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield
}

html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    background: #fff;
    color: #1d1b39;
    font-size: 1rem;
    font-family: Circle-Regular, sans-serif;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important
}

html ::-webkit-scrollbar, body ::-webkit-scrollbar {
    /*width: 0*/
}

html {
    overflow: auto;
}

body {
    overflow: auto;
}

h1, p {
    margin: 0
}

h1 {
    font-size: 60px;
    font-weight: 700;
    line-height: 66px
}

@media (max-width: 1379.98px) {
    h1 {
        font-size: 48px;
        font-weight: 700;
        line-height: 52.8px
    }
}

@media (max-width: 767.98px) {
    h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 35.2px
    }
}

h2 {
    font-size: 54px;
    font-weight: 700;
    line-height: 64.8px;
    margin-top: 0;
}

@media (max-width: 1379.98px) {
    h2 {
        font-size: 42px;
        line-height: 50.4px
    }
}

@media (max-width: 767.98px) {
    h2 {
        font-size: 26px;
        line-height: 31.2px
    }
}

h3 {
    font-size: 48px;
    font-weight: 700;
    line-height: 57.6px
}

@media (max-width: 1379.98px) {
    h3 {
        font-size: 36px;
        line-height: 43.2px
    }
}

@media (max-width: 767.98px) {
    h3 {
        font-size: 20px;
        line-height: 24px
    }
}

h4 {
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px
}

@media (max-width: 1379.98px) {
    h4 {
        font-size: 24px;
        line-height: 28.8px
    }
}

.text-large {
    font-size: 24px;
    font-weight: 400;
    line-height: 33.6px
}

@media (max-width: 1379.98px) {
    .text-large {
        font-size: 22px;
        font-weight: 400;
        line-height: 30.8px
    }
}

@media (max-width: 767.98px) {
    .text-large {
        font-size: 20px;
        font-weight: 400;
        line-height: 28px
    }
}

.text-large-bold {
    font-size: 24px;
    font-weight: 700;
    line-height: 33.6px
}

@media (max-width: 767.98px) {
    .text-large-bold {
        font-size: 18px;
        line-height: 25.2px
    }
}

.text-body {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: .02em;
    margin-top: 15px;
}

.lectures-item__text span {
    font-size: 24px !important;
}

.lectures-item__text {
    font-size: 24px !important;
}

/*.text-body span {*/
/*    font-size: 24px;*/
/*}*/
.dmp-cookies-text a {
    color: #4b4b4b;
}

@media (max-width: 1379.98px) {
    .text-body {
        line-height: 25.2px
    }
}

@media (max-width: 767.98px) {
    .text-body {
        font-size: 17px;
        line-height: 23.8px
    }
}

.text-tag {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px
}

.text-button {
    font-family: Circle-Regular, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -.01em
}

@media (max-width: 1379.98px) {
    .text-button {
        font-size: 18px;
        font-weight: 400
    }
}

@media (max-width: 767.98px) {
    .text-button {
        font-size: 16px;
        font-weight: 400
    }
}

.text-link {
    transition: all .1s
}

.text-link:hover {
    color: #1d1b39 !important
}

.text-small {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px
}

.pointer {
    cursor: pointer
}

.icon-size {
    height: 64px;
    width: 64px
}

@media (max-width: 1379.98px) {
    .icon-size {
        height: 52px;
        width: 52px
    }
}

@media (max-width: 767.98px) {
    .icon-size {
        height: 44px;
        width: 44px
    }
}

.hover-underline {
    position: relative
}

.hover-underline:before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background-color: #1d1b39;
    transition: .3s;
    opacity: 0
}

.hover-underline:hover:before {
    bottom: -2px;
    width: 100%;
    left: 0;
    opacity: 1
}

.hover-underline--white {
    position: relative
}

.hover-underline--white:before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background-color: #fff;
    transition: .3s;
    opacity: 0
}

.hover-underline--white:hover:before {
    bottom: -2px;
    width: 100%;
    left: 0;
    opacity: 1
}

/********************* end index-CwU8wtv0.css***************************/


/********************* Loader-D66XLEIS.css***************************/

.c-button {
    transition: all .1s;
    border: none;
    cursor: pointer;
    padding: 0 32px;
    border-radius: 50px;
    background: rgba(96, 26, 195, 1);
    color: #fff;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    overflow: hidden;
}

.programs-card .c-button {
    padding: 0;
}

@media (max-width: 1379.98px) {
    .c-button {
        height: 52px;
        padding: 0 24px
    }
}

@media (max-width: 767.98px) {
    .c-button {
        height: 44px;
        padding: 0 16px
    }
}

.c-button:hover {
    background: rgba(70, 30, 130, 1);
}

.c-button--secondary {
    background: transparent;
    outline: 1.5px solid white
}

.c-button--secondary:hover {
    background: #fff;
    color: #1d1b39
}

.c-input {
    border-radius: 8px;
    background: #f5f8ff;
    color: #1d1b39;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    padding: 18px 24px;
    transition: all .3s;
    outline: 0 solid transparent
}

@media (max-width: 767.98px) {
    .c-input {
        font-size: 16px;
        line-height: 22.4px;
        padding: 12px 16px
    }
}

.c-input::placeholder {
    color: #1d1b3980
}

.c-input:focus, .c-input:hover {
    outline: 1.5px solid rgba(29, 27, 57, .7)
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}


/*.sw .swiper {*/
/*    overflow: visible;*/
/*    margin-bottom: 40px*/
/*}*/

@media (max-width: 767.98px) {
    .sw .swiper {
        margin-bottom: 32px
    }
}

/*.sw .swiper-slide {*/
/*    cursor: grab;*/
/*    width: 410px !important;*/
/*    z-index: 2 !important;*/
/*    margin-right: 30px;*/
/*}*/

@media (max-width: 767.98px) {
    /*.sw .swiper-slide {*/
    /*    width: 296px !important*/
    /*}*/
}

/*.sw .swiper-wrapper {*/
/*    height: 256px*/
/*}*/


/*.sw .swiper-pagination {*/
/*    bottom: -40px;*/
/*    width:80px;*/
/*}*/


@media (max-width: 767.98px) {
    /*.sw .swiper-pagination {*/
    /*    bottom: -32px*/
    /*}*/
}

.sw .swiper-pagination .swiper-pagination-bullet {
    background: #fff;

}

.c-select .vue-select {
    background: #f5f8ff;
    border-radius: 8px;
    --vs-input-outline: rgba(29, 27, 57, .7);
    --vs-font-size: 18px
}

@media (max-width: 767.98px) {
    .c-select .vue-select {
        --vs-font-size: 16px
    }
}

.c-select .control {
    border: none;
    border-radius: 8px;
    background: #f5f8ff;
    transition: all .3s;
    outline: 0 solid transparent
}

.c-select .control:hover {
    outline: 1.5px solid rgba(29, 27, 57, .7)
}

.c-select .focused {
    height: 61px;
    box-shadow: none !important;
    outline: 1.5px solid rgba(29, 27, 57, .7)
}

@media (max-width: 767.98px) {
    .c-select .focused {
        height: 46px
    }
}

.c-select .vue-select .menu-option {
    background: #f5f8ff;
    color: #1d1b39;
    padding: 16px 24px;
    outline: none
}

.c-select .vue-select .menu-option:hover {
    color: rgba(70, 30, 130, 1)
}

.c-select .single-value {
    cursor: pointer;
    color: #1d1b39
}

.c-select .value-container {
    padding: 0
}

.c-select .value-container div {
    padding: 17px 0 17px 24px;
    width: 100%
}

@media (max-width: 767.98px) {
    .c-select .value-container div {
        padding: 11px 16px
    }
}

.c-select .value-container input {
    padding: 17px 0;
    display: none
}

@media (max-width: 767.98px) {
    .c-select .value-container input {
        padding: 11px 0
    }
}

.c-select .indicators-container {
    padding: 0 24px 0 0
}

@media (max-width: 767.98px) {
    .c-select .indicators-container {
        padding-right: 16px
    }
}

.c-select .menu {
    border-radius: 8px
}

.lds-ring {
    color: rgba(70, 30, 130, 1);
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 4px solid currentColor;
    border-radius: 50%;
    animation: lds-ring-25042038 .8s linear infinite;
    border-color: currentColor transparent transparent transparent
}

@keyframes lds-ring-25042038 {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

/********************* end Loader-D66XLEIS.css***************************/


.logo_link {
    color: #1d1b39;
    margin-top: 3px;
}

.f-links__coloumn a {
    text-decoration: none;
}

.feedback__form__wrap .select2-container {
    width: 100% !important;
    height: 100% !important;
}

.feedback__form__wrap .select2-container--default .select2-selection--single {
    background-color: #f5f8ff;
    border: 1px solid transparent;
    border-radius: 8px;
    height: 100%;
}

.feedback__form__wrap .select2-container--default .select2-selection--single:hover {
    outline: 1.5px solid rgba(29, 27, 57, .7);
}

.feedback__form__wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #f5f8ff;
    color: #1d1b39;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    padding: 18px 24px;
    transition: all .3s;
    outline: 0 solid transparent;
}

.select2-container--default .select2-results > .select2-results__options {
    border-radius: 8px !important;
    border: 1px solid #e4e4e7;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: rgba(70, 30, 130, 1) !important;
    background: #f5f8ff !important;
}

.select2-container .select2-dropdown .select2-results .select2-results__options li {
    background: #f5f8ff !important;
    color: #1d1b39 !important;
    padding: 16px 24px !important;
    outline: none !important;
}

.select2-container--open .select2-dropdown--below {
    border: none;
}

.select2-container .select2-dropdown .select2-results .select2-results__options li:hover {
    color: rgba(70, 30, 130, 1) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 29% !important;
    right: 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000000;
    transform: rotate(135deg);
    position: relative;
    z-index: 999;
    top: 6px;
    right: -4px;
}

.select2-container--open .select2-selection__arrow:after {
    transform: rotate(315deg) !important;
    top: 11px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.c-menu {
    display: none;
}

.btn_close {
    display: none;
}

.about-card {
    position: relative;
    overflow: hidden;
    min-height: 1000px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 60px;
    padding: 80px 100px;
    background: #f5f8ff;
    border-radius: 24px;
}

.blue {
    color: rgba(70, 30, 130, 1);
}

.about-card h2 {
    display: inline-block;
    text-align: center;
    position: relative;
}

.about-card__icon {
    position: absolute;
    right: -160px;
    top: -80px;
    width: 160px;
    height: 160px;
}

.about-card__bg {
    position: absolute;
    top: -60px;
    right: 100px;
}

.about-card__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 60px;
    margin-top: 80px;
}

.links-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.links-wrap__link {
    color: rgba(70, 30, 130, 1);
    width: auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}

.pointer {
    cursor: pointer;
}

.external_icon {
    display: none;
}

.inner_icon {
    display: block;
}

.c-menu__action .c-button--secondary {
    color: rgb(29, 27, 57);
    outline: rgb(29, 27, 57) solid 1.5px;
}

.c-menu__action {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.about-card_main {
    overflow: hidden;
    position: relative;
    border-radius: 24px;
    padding: 160px 100px 80px 100px;
    color: #1d1b39;
}

/*.c-swiper .swiper-wrapper {*/
/*    height: auto;*/
/*}*/

.c-swiper .swiper-pagination .swiper-pagination-bullet {
    background: #1d1b39;
}

.f-links__logos {
    display: none;
}

.footer_box {
    display: block;
}

.reviews-card h3 br {
    display: none;
}

.hero-card__image {
    display: block;
}

.hero-card__image_mob {
    display: none;
}

.wrap {
    display: flex;
    flex-direction: column;
    gap: 120px;
    margin-top: 32px;
}

.card-layout {
    padding: 80px 100px;
}

.expert-card__body .c-button {
    max-width: 186px;
}


.bold {
    font-weight: 700
}

.field-one {
    order: 1;
}

.field-two {
    order: 2;
}

.field-thre {
    order: 3;
}

.field-four {
    order: 4;
}

.card-layout .text-large {
    font-size: 24px;
    font-weight: 400;
    line-height: 110%;
}

.card-layout h1 {
    margin-top: 8px;
    margin-bottom: 12px;
}

.card-layout .hero-card__img {
    position: absolute;
    right: 0;
    top: 50%;
    height: 540px;
    transform: translateY(-50%);
}

.card-layout {
    padding: 80px 100px;
}

.card-layout .body-card__btn {
    margin-top: 64px;
    outline: none !important;
    width: fit-content;
    color: rgb(29, 27, 57);
    background: white;
}

.text-blue {
    color: rgba(70, 30, 130, 1);
}

.experience-card__promo {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    margin-top: 36px;
}

.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 48px;
    background: #f5f8ff;
    border-radius: 24px;
}

.cards__card {
    display: flex;
    position: relative;
}

.cards__card__img {
    display: flex;
    align-items: center;
}

.cards__card__img img {
    margin-right: 16px;
}

.icon-size {
    width: 120px;
    height: 120px;
}

.cards__card__body {
    flex-grow: 1;
    background: #fff;
    border-radius: 24px;
    padding: 28px;
}

.cards__card__body h4 {
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
}

.cards__card__body p, .cards__card__body ul {
    margin-top: 16px;
}

.cards__card__body ul {
    list-style: none;
}

.cards__card__body .text-body {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: .02em;
}

.form[data-v-cad2c9a6] {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 24px;
    background: #1d1b39;
    color: #fff;
}

#nastroite {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 24px;
    background: #1d1b39;
    color: #fff;
    flex-flow: row;
}

#nastroite .form__body {
    z-index: 1;
    max-width: 600px;
}

#nastroite .form__bg {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
}


#nastroite .c-button {
    color: rgb(29, 27, 57);
    background: white;
    outline: rgb(29, 27, 57) solid 1.5px;
    width: 87%;
    margin-top: 16px;
}

.content-program {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.content-program__img {
    position: absolute;
    left: 0;
    top: 135px;
    width: 600px;
}

.c-accordion__main {
    padding: 32px 0;
    /*max-width: 600px;*/
    max-width: 100%;
    border-bottom: 1px solid #d7dae2;
}

.c-accordion__action {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.c-accordion__action h4 {
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
}

.c-accordion__action button {
    transition: transform .1s ease;
    margin-left: 16px;
    width: 34px;
    height: 34px;
    background: #f5f8ff;
    border-radius: 50%;
    border: none;
    outline: none;
    display: flex;
    place-items: center;
    align-items: center;
    justify-content: center;
}

.c-accordion__body {
    margin-top: 16px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: .02em;
}

.c-accordion__expand {
    margin-top: 16px;
    display: flex;
    justify-content: center;
}

.c-accordion__expand .c-button {
    background: rgba(70, 30, 130, 1);
    height: 38px;
    border-radius: 50px;
}

.c-accordion__body {
    margin-top: 16px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: .02em;
}

.answer {
    display: none;
}

.answer.show {
    display: block;
}

.c-accordion_wrapper {
    overflow: hidden;
    height: fit-content;
    transition: height 1s ease-in-out;
}

.c-accordion_wrapper.show {
    overflow: hidden;
    height: fit-content;
    transition: height 1s ease-in-out;
}

.lectures-card {
    border-radius: 24px;
    background: #f5f8ff;
}

.lectures-card__header {
    display: flex;
    justify-content: center;
}

.lectures-card__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
    justify-content: space-between;
    margin-top: 64px;
}

.lectures-card .lectures-item {
    width: 350px;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.lectures-card .lectures-item__text {
    margin-top: 20px;
}

.gm-experts__title {
    text-align: center;
}

.gm-experts__swiper {
    /*overflow: hidden;*/
    margin-top: 40px;
}

article.gm-experts.gm-experts_t1 {
    overflow: hidden;
}

.gm-experts .swiper-item__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    /*height: 500px;*/
    height: auto;
    /*padding: 32px;*/
    padding: 0;
    border-radius: 24px;
    color: #fff;
    background: transparent;
}

.gm-experts .image {
    position: absolute;
    top: 0;
    left: 0;
    /*width: 410px;*/
    width: 100%;
    height: 100%;
    border-radius: 24px;
    background: #1a1717;
    opacity: 1;
    z-index: 1;
    object-fit: cover;

}

.gm-experts img.image {
    position: relative;
    opacity: 1;
}

.gm-experts div.image {
    opacity: 0.8;
}

.gm-experts div.image {
    display: none;
}


.gm-experts .swiper-item__footer {
    margin-top: 16px;
    padding: 0 32px;
}

.gm-experts .swiper-item {
    height: auto;
}

.gm-experts .swiper-item__footer {
    margin-top: 16px;
    padding: 0 32px;
}

.gm-experts .text-large-bold {
    font-size: 24px;
    font-weight: 700;
    line-height: 33.6px;
}

.gm-experts .text-tag {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
}

.gm-experts__swiper .swiper-pagination-bullet {
    background: #1d1b39 !important;
}

.swiper-item__card .text-body {
    z-index: 10;
    display: none;
}

.gm-experts .swiper-item:hover div.image {
    display: block;
}

.gm-experts .swiper-item:hover .text-body {
    z-index: 10;
    display: block;
}

.swiper-history-item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    height: 485px;
    padding: 32px;
    border-radius: 24px;
    background: #f5f8ff;
}

.swiper-history-item:last-child {
    margin-top: 24px;
}

.storys .text-tag {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
}

.storys .text-body {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: .02em;
    margin-top: 24px;
}

.storys .swiper-pagination-bullet {
    background: #1d1b39 !important;
}

.course-cards {
    position: relative;
    background: rgba(70, 30, 130, 1);
    z-index: 100;
    padding: 0 3px;
}

.course-cards .course-cards__wrap {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-top: 50px;
}

.course-cards .course-cards__bg {
    position: absolute;
    top: -60px;
    bottom: -60px;
    left: calc(50% - 50.4vw);
    background: rgba(70, 30, 130, 1);
    width: 100vw;
    z-index: -1;
}

.course-cards .course-card {
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    outline: 3px solid white;
}

.course-cards .course-card__header {
    padding: 32px 50px;
    color: #fff;
    text-align: center;
}

.course-card__body {
    padding: 32px 50px;
    background: #F5F8FF;
    border-radius: 0 0 24px 24px;
    flex-grow: 1;
}

.course-card__body__price {
    color: rgba(70, 30, 130, 1);
    text-align: center;
}

.course-card__body__time {
    margin-top: 32px;
    color: #1d1b39b3;
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.course-card__body__time div {
    padding: 8px;
    border-radius: 10px;
    border: 1px solid rgba(70, 30, 130, 1);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

.course-card__body__exp {
    display: flex;
    flex-direction: column;
    margin-top: 4px;
}

.course-card__body__exp .exp:last-child {
    border: none;
}

.course-card__body__exp .exp {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(161, 161, 161, .7019607843);
}

.course-card__body__exp .exp span {
    margin-left: 18px;
    font-size: 18px;
    position: relative;
    line-height: 120%;
}

.course-card__body__exp .exp span:after {
    content: "";
    position: absolute;
    /*top: 50%;*/
    top: 11px;
    transform: translateY(-60%);
    left: -18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1d1b39;
}

article.course-cards .swiper-slide {
    height: auto;
}

.course-card__body__exp .exp :last-child {
    border: none !important;
}

article.course-cards .course-card {
    height: 100%;
}


.faq {
    margin-bottom: 60px;
}

.content-program__img {
    position: absolute;
    left: 0;
    top: 135px;
    width: 600px;
}

.result-flex {
    margin-top: 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.result {
    position: relative;
    padding-left: 34px;
    max-width: 600px;
}

.result:after {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    height: 24px;
    width: 24px;
    background: rgba(70, 30, 130, 1);
    border-radius: 50%;
}

.result-flex:after {
    content: "";
    position: absolute;
    left: 11px;
    top: 10px;
    bottom: 80px;
    width: 2px;
    border-left: 2px dashed rgba(70, 30, 130, 1);
}

.rs__bg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.rs {
    position: relative;
}

.logic-wrap {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.logic-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px;
    width: 100%;
    border-radius: 24px;
    background: rgba(70, 30, 130, 1);
    color: #fff;
}

.format-wrap {
    margin-top: 60px;
}

.format-block {
    margin-top: 40px;
}

.format-block .flex {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.format-block .image {
    width: 295px;
    height: 382px;
}

.block-wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.block-wrap .block {
    padding: 16px 35px;
    color: #fff;
    background: rgba(70, 30, 130, 1);
    border-radius: 24px;
}

.block-wrap__img {
    position: absolute;
    bottom: 0;
    right: 27px;
}

.block-wrap .block:nth-child(3) {
    position: relative;
    grid-column: 1 / 3;
}

.mb20 {
    margin-bottom: 20px;
}

.mb10 {
    margin-bottom: 10px;
}

.gm-experts_t2 .swiper-item:hover div.image {
    display: none;
}

.programm_header_block {
    display: flex;
    flex-direction: column;
}

.programm_header_block img {
    width: 70% !important;
    height: auto !important;
}

.programm_header_block p {
    max-width: 500px;
    line-height: 24px;
    margin-top: 8px;
}

.content-program_t2 .course-card {
    display: flex;
    flex-direction: column;
}

.content-program_t2 .course-card__name {
    display: flex;
    justify-content: space-between;
    padding: 16px 8px;
    border-bottom: 1px solid #d7dae2;
    max-width: 100%;
}

.content-program_t2 .course-card__name:first-child {
    max-width: 100%;
}

.bordered_last .course-card:last-child {
    border: 1px solid rgb(64, 104, 220);
    border-radius: 8px;
}

.content-program_t2 .course-card:last-child .course-card__name {
    padding: 8px !important;
}

.content-program_t2 .c-accordion__main {
    padding: 32px 0;
    max-width: 100%;
}

.content-program_t2 .c-accordion_wrapper {
    overflow: hidden;
    height: auto;
    width: 100%;
}

.course-card__name p:first-child {
    max-width: 460px;
}

.training-card {
    border-radius: 24px;
    background: #f5f8ff;
}

.training-card__wrap {
    position: relative;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.training-item {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 20px 40px;
    min-width: 450px;
    width: 100%;
    max-width: 500px;
}

.training-card__img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.training-item__icon {
    position: absolute;
    right: -55px;
}

.stars-card {
    position: relative;
    overflow: hidden;
    background: #1d1b39;
    border-radius: 24px;
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "a a a b b"
        "c c d d d";
    gap: 20px;
}

.stars-card__item {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 24px;
    background: #fff;
    z-index: 100;
}

.stars-card .a {
    grid-area: a;
}

.stars-card .b {
    grid-area: b;
}

.stars-card .c {
    grid-area: c;
}

.stars-card .d {
    grid-area: d;
}

.stars-card__dots {
    position: absolute;
    top: 0;
    right: 0;
}

.stars-card__item p {
    margin-top: 16px;
    min-width: 200px;
}

.hero-card .chips {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 20px;
}

.hero-card .chips__item {
    border-radius: 16px;
    background: #5175e0;
    padding: 4px 12px;
    font-size: 24px;
}

.hero-card .price-button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid white;
    border-radius: 24px;
    width: 100%;
    padding: 20px 0;
    margin-top: 100px;
}

.hero-card .button-wrap {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 10px;
    margin-bottom: 100px;
}

.hero-card_course .hero-card__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 680px;
    height: auto;
    transform: none;
    z-index: 0;
}

.hero-card_course .price-button__chip {
    position: absolute;
    top: -30px;
    left: 10px;
}

.half {
    width: 56%;
    position: relative;
    z-index: 10;
}

.mobileshow {
    display: none;
}

.mb0 {
    margin-bottom: 0;
}

.cards__card__body li {
    position: relative;
    margin-left: 24px;
}

.cards__card__body li:after {
    content: "";
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: #1d1b39;
    border-radius: 50%;
}

.cards__card__body ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 16px;
}

.storys_t1__swiper {
    overflow: hidden;
}

.lectures-item h4 {
    margin-top: 32px;
}

.gm-experts .swiper-item__card .text-body {
    position: absolute;
    bottom: 0;
    z-index: 100;
    opacity: 1;
    background: transparent;
    padding: 32px;
}

.sw .swiper {
    overflow: visible;
    padding-bottom: 50px;
}

.sw .swiper-pagination {
    bottom: 0;
}

.programs-card__bg {
    display: block;
}

.programs-card__bg_mobile {
    display: none;
}

.hero-card_t2 h1 {
    margin-top: 0;
    margin-bottom: 8px;
}

.hero-card_t2 {
    margin-bottom: 0;
}

#feedback_form_courses {
    display: none;
}

.show_all {
    background: rgb(64, 104, 220);
    height: 38px;
    border-radius: 50px;
}

.hero-card_academy {
    padding: 0;
    height: 720px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}

.hero-card_academy_img {
    width: 773px;
    height: 758px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.hero-card_academy h1 {
    margin-bottom: 36px;
}

.hero-card__main_right {
    width: 40%;
    padding-right: 118px;
    position: relative;
    z-index: 10;
}

.mission_cards .training-item {
    max-width: 603px;
}

.academy_wrap {
    gap: 80px;
}

.mission_cards h2 {
    text-align: center;
}

.experience-card_academy h2 {
    text-align: center;
}

.experience-card_academy .cards {
    margin-top: 26px;
}

.text_right {
    text-align: right;
}

.hero-card_academy_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 23px 93px 23px 126px;
}

.hero-card_academy_block .hero-card_academy_img {
    width: auto;
    height: auto;
    position: relative;

}

.hero-card__main_left {
    width: 47%;
}

img.academy_block_picture {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

img.academy_block_picture_mobile {
    display: none;
}

.pictures_academy_header_block {
    display: flex;
    align-items: flex-start;
}

.pictures_academy_header_block h2 {
    width: 47%;
}

.pictures_academy_header_text {
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    width: 41%;
}

.lectures-card_page .text-body {
    font-size: 24px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: .02em;
}

.svedeniya_wrapper {
    display: flex;
    align-items: center;
}

.svedeniya_wrapper .text_block {
    width: 50%;
}

.svedeniya_wrapper .text_block p {
    font-size: 24px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: .02em;
    margin-bottom: 24px;
}

.svedeniya_wrapper .text_block p:last-child {
    margin-bottom: 0;
}

.svedeniya h2 {
    font-size: 54px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 24px;
}

.svedeniya .img_block img {
    width: 160px;
    height: 160px;
}

.svedeniya {
    margin-bottom: 60px;
}

.svedeniya .img_block {
    width: 50%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
}

img.svedenya_bg {
    position: absolute;
    right: 328px;
}

.hero-card__main_left .text-large {
    font-size: 24px;
    line-height: 110%;
    font-weight: 100;
    margin-bottom: 24px;
}

.text_right .text-large {
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 400;
    line-height: 110%;
}

.lectures-card_page {
    padding: 60px 100px;
}

.lectures-card_page .lectures-card__body {
    margin-top: 0;
}

.hero-card_academy_img_mobile {
    display: none;
}

.svedenya_bg_mobile {
    display: none;
}

.m100 {
    margin: 100px;
}

.hero-card_t3 .hero-card__image {
    top: 100px;
}

.banner_tag {
    font-size: 20px;
    line-height: 110%;
    padding: 4px 12px;
    background: #ffffff33;
    width: fit-content;
    border-radius: 30px;
    margin-bottom: 15px;
}

.hero-card_t3 h1 {
    margin-bottom: 12px;
    position:relative;
    z-index:100;
}

.hero-card_t3 .text-large {
    line-height: 140%;
    margin-bottom: 64px;
    position: relative;
    z-index: 100;
}

.hero-card_t3 .c-button {
    padding: 18px 32px;
    height: auto;
    min-width: 319px;
}

.hero-card_t3 .text-body {
    line-height: 110%;
}

.hero-card_t3 li {
    border-left: 2px solid rgba(70, 30, 130, 1);
    padding-left: 73px;
    padding-right: 73px;
    min-width: 175px;
}

.hero-card_t3 li p {
    width: 168px;
}

footer {
    margin-top: 60px;
}

.hero-card_t3 li:last-child {
    padding-right: 73px;
}

.hero-card_t3 li:first-child {
    border-left: 2px solid transparent;
}

.hero-card_t3 ul.hero-card__achivments {
    min-width: 1234px;
    gap: 0;
}

.content-program_t3 img.content-program__img {
    position: relative;
    margin-top: 32px;
    top: 0;
}

.content-program_t3 .programm_header_block p {
    max-width: 652px;
}

.content-program_t3 .c_question {
    font-size: 28px;
    line-height: 110%;
    font-weight: bold;
    margin-bottom: 16px;
}

.content-program_t3 .c_ansver_text {
    font-size: 24px;
    line-height: 110%;
    color: #555A65;
}

.content-program_t3 .c_ansver_wrapper {
    margin-bottom: 33px;
}

.content-program_t3 .c_ansver_wrapper:first-child {
    margin-top: 25px;
}

.about-card_t3 .swiper-slide {
    width: calc(25% - 30px);
}

.about-card_t3 .swiper-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 30px;
}

.about-card_t3 {
    padding: 60px 40px;
    height: auto;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 30px;
}

.about-card_t3 .stars-card__item svg {
    margin-bottom: 16px;
}

.about-card_t3 .stars-card__item h4 {
    margin-bottom: 24px;
    font-size: 22px;
    font-weight: bold;
    line-height: 110%;
}

.about-card_t3 .stars-card__item .text-large {
    font-size: 22px;
    margin-top: 0;
}

.about-card_t3 .stars-card__item {
    width: calc(25% - 30px);
    z-index: 3;
    cursor:pointer;
}

.about-card_t3 .stars-card__ovals {
    position: absolute;
    right: 5px;
    z-index: 0;
    bottom: -22px;
}

.content-program_t3 .content-program__img {
    position: relative;
    left: 0;
    top: 0;
    width: 539px;
}

.facultative_img {
    display: block !important;
}

.facultative_img_mobile {
    display: none !important;
}

.facultative_slider .swiper-wrapper {
    align-items: stretch;
}

.facultative_slider .swiper-slide {
    height: auto;
}

.facultative_item_wrapper {
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    gap: 0;
}

.facultative_imgbox {
    position: relative;
    height: 281px;
    overflow: hidden;
    width: 100%;
    bottom: 0;
}

.facultative_img {
    display: block;
    height: auto;
    width: 100%;
}

.facultative_textbox {
    padding: 32px;
    height: calc(100% - 280px);
}

h3.facultative_name {
    font-size: 28px;
    line-height: 110%;
    margin-bottom: 19px;
}

.facultative_text {
    line-height: 120%;
    font-size: 18px;
}

.facultative h2 {
    text-align: center;
    width: 100%;
    margin-bottom: 56px;
    position: relative;
}

svg.facultative_bg {
    position: absolute;
    top: -39px;
    right: 11px;
}

.facultative_slider, .restorans-slider {
    padding-bottom: 50px;
}

.facultative_slider .facultative-pagination, .restorans-pagination {
    bottom: 20px;
}

.facultative-pagination .swiper-pagination-bullet-active, .restorans-pagination .swiper-pagination-bullet-active {
    background: #000 !important;
}

.stoimost {

}

.stoimost h2 {
    color: white;
    font-size: 64px;
    line-height: 68px;
    margin-bottom: 20px;
}

.stoimost .c-button {

}

img.stoimost_dotts {
    position: absolute;
    right: 3px;
    top: -10px;
}

.stoimost .hero-card__main_left {
    width: 50%;
}

.diploms_body {
    display: flex;
    gap: 20px;
}

.diploms_body {
    display: flex;
    gap: 20px;
    margin-top: 32px;
}

.restorans h2 {
    margin-bottom: 62px;
    font-size: 64px;
    line-height: 67px;
}

.restorans_item_wrapper img {
    width: 100%;
    margin-bottom: 20px;
}

.restorans_item_name {
    font-size: 28px;
    font-weight: bold;
    line-height: 110%;
    padding: 0 16px;
}

.restorans_slider {
    padding: 23px;
    padding-bottom: 50px;

    margin-left: -23px;
    margin-right: -23px;

}

.restorans_slider .restorans-pagination {
    bottom: 10px;
}

.nastroite_t3 h2 {
    margin-left: 187px;
    position: relative;
    z-index: 10;
}

.obuchayut_u_nas h2 {
    text-align: center;
    margin-bottom: 24px;

}

.obuchayut_u_nas_wrapper {
    background: #1D1B39;
    padding: 80px 58px;
    border-radius: 24px;
    display: flex;
    flex-flow: row;
    gap: 20px;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
}

.obItem {
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #393853;
    padding: 36px;
    position: relative;
    z-index: 10;
    overflow:hidden;
}

.obuchayut_u_nas_dotts {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.storys_t3 .swiper-history-item {
    height: 88%;
}

.storys_t3 .swiper-wrapper {
    align-items: stretch;
    height: fit-content;
}

.storys_t3 .swiper-slide {
    height: auto;
    box-sizing: border-box;
}

#feedback_form_courses_t3 h4 {
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    color: #000;
}

#feedback_form_courses_t3 {
    margin-top: 0;
    display: none;
}

.formflex_cont {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.bluebox {
    background: rgba(70, 30, 130, 1);
    color: white;
    padding: 14px 30px;
    border-radius: 24px;
    font-size: 32px;
    line-height: 100%;
    margin-bottom: 12px;
}

.formblock_text {
    font-size: 24px;
    line-height: 100%;
}

.right_form_block {
    text-align: right;
}

.diploms_block .pictures_academy_header_text {
    color: #333E47;
    padding-top: 14px;
}

.hero_card_t3_mob {
    display: none;
}

.hour_block .digit {
    font-size: 24px;
    line-height: 110%;
}

.restorans .mobile_picture {
    display: none;
}

.restorans .desctop_picture {
    display: block;
}

.nastroite_t3 .form__bg {
    display: block;
}

.nastroite_t3 .form__bg_mobile {
    display: none;
}

.pictures_academy_block_obuch .academy_block_picture {
    display: block;
}

.pictures_academy_block_obuch .academy_block_picture_mobile {
    display: none;
}

b {
    font-weight: bold;
}

.corporate_clients_banner li p {
    width: 222px;
}

.corporate_clients_banner .hero-card__achivments {
    bottom: 8px;
}

.corporate_clients_banner li {
    padding-left: 58px;
    padding-right: 58px;
}

.corporate_clients_banner .hero-card__image {
    top: 32px;
    right: 50px;
    width: 572px;
}

.corporate .svedeniya img {
    width: auto;
    height: auto;
}

.hero-card__achivments li div {
    font-size: 18px !important;
    line-height: 110% !important;
}

.questions {
    width: 55%;
}

.c-button.text-button.hvr-sweep-to-right:before {
    background: #fff;
}

.c-button.text-button.hvr-sweep-to-right:hover {
    color: rgba(70, 30, 130, 1);
}

.c-button.text-button.c-button--secondary.hvr-sweep-to-right:before {
    background: rgba(70, 30, 130, 1);
}

.c-button.text-button.c-button--secondary.hvr-sweep-to-right {
    background: #fff;
    color: #000;
    outline: none;
    border: none;
}

.c-button.text-button.c-button--secondary.hvr-sweep-to-right:hover {
    color: #fff;
}

.c-button.text-button.feedback__form__btn.hvr-sweep-to-right:hover {
    color: #fff;
}

.c-button.text-button.feedback__form__btn.hvr-sweep-to-right:before {
    background: rgba(70, 30, 130, 1);
}

.programs-card__action .c-button.text-button.hvr-sweep-to-right:before {
    background: rgba(70, 30, 130, 1);
}

.programs-card__action .c-button.text-button.hvr-sweep-to-right:hover {
    color: #fff;
}

.c-button.text-button.expert-card__body__btn.hvr-sweep-to-right:before {
    background: rgba(70, 30, 130, 1) !important;
}

.c-button.text-button.expert-card__body__btn.hvr-sweep-to-right:hover {
    color: #fff !important;
}

#cta-form .c-button.text-button.hvr-sweep-to-right:hover {
    color: #000;
}

#cta-form .c-button.text-button.hvr-sweep-to-right:before {
    background: #fff;
}

.c-header.header_fixed {
    height: 64px;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
}

.c-header.header_fixed .c-header_wrapper {
    width: 80%;
    margin: 0 auto;
}

.text_form_btn.c-button.text-button.c-button--secondary.hvr-sweep-to-right:hover {
    color: #fff !important;
}

.subscribe__form_btn.hvr-sweep-to-right {
    overflow: hidden;
}

.subscribe__form_btn.hvr-sweep-to-right:before {
    background: #fff;
    border-radius: 12px;
}

.subscribe__form_btn.hvr-sweep-to-right:hover {
    color: #000;
}

.demo-courses-item-btn.hvr-sweep-to-right {
    overflow: hidden;

}

.demo-courses-item-btn.hvr-sweep-to-right:before {
    background: rgba(70, 30, 130, 1) !important;
}

.c-accordion.content-program__acc {
    width: 60%;
}

.demo-courses-item-btn.hvr-sweep-to-right:before {
    background: #1D1B39 !important;
}

#nastroite .c-button.text-button.hvr-sweep-to-right:hover {
    color: #fff;
}

#nastroite .c-button.text-button.hvr-sweep-to-right:before {
    background: rgba(70, 30, 130, 1) !important;
}

.programm_content_block .c-accordion.content-program__acc {
    width: 100%;
}

.cta_form_submit_container {
    margin-top: 24px;
    background: rgba(70, 30, 130, 1);
    border-radius: 12px;
    overflow: hidden;
}

.cta_form_submit_container .form__btn {
    margin-top: 0;
    background: transparent;
}

.cta_form_submit_container:hover .form__btn {
    color: #000 !important;
}

.cta_form_submit_container.hvr-sweep-to-right:before {
    background: #fff;
}

.c-accordion.content-program__acc.w100, .w100 {
    width: 100%;
}

.cta_form_submit_container.hvr-sweep-to-right:hover input {
    color: #fff !important;
}

.cta_form_submit_container.hvr-sweep-to-right:before {
    background: rgba(70, 30, 130, 1);
}

.cta_form_submit_container input {
    margin-top: 0 !important;
    background: transparent !important;
}

.searchSubmit {
    margin-top: 0 !important;
    background: rgba(70, 30, 130, 1) !important;
}

.searchSubmit:before {
    margin-top: 0 !important;
    background: #1d1b39 !important;
}

.ferresh_filter {
    overflow: hidden;
}

.ferresh_filter.hvr-sweep-to-right:before {
    background: #1d1b39 !important;
}

.tag.hvr-sweep-to-right {
    overflow: hidden;
}

.tag.hvr-sweep-to-right:before {
    background: #1d1b39 !important;
}

#cta-form .cta_form_submit_container.hvr-sweep-to-right:before {
    background: #fff;
}

#cta-form .cta_form_submit_container.hvr-sweep-to-right:hover input {
    color: #000 !important;
}

.c-footer {
    max-width: 80%;
}

.videoHeader{
    position: relative;
}

.videoHeader video {
    width: 100%;
}

.c-header_wrapper {
    width: 80%;
    margin: 0 auto;
}

.c-header.header_main {
    height: 64px;
    position: fixed;
    z-index: 99000;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.1);
}

.c-header.header_main.header_fixed {

    background: #fff;
}

.header_main svg path{
    fill:#fff;
}

.header_main .c-header__link, .header_main .c-header__phone{
    color:#fff !important;
}

.header_main .hover-underline:before{
    background:#fff !important;
}

.header_main.header_fixed svg path{
    fill:currentColor;
}

.header_main.header_fixed .c-header__link, .header_main.header_fixed .c-header__phone{
    color:#1d1b39 !important;
}

.header_main.header_fixed .hover-underline:before{
    background:#1d1b39 !important;
}

.videoHeader .main-layout {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 195px !important;
}

@media(max-width: 1370px){
    .videoHeader .main-layout {
        padding-bottom: 70px !important;
    }
}



.videoHeader .main-layout h1{
    color: #FFF;
    text-align: center;
    font-family: Circle-Regular;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 12px;
}

.videoHeader .main-layout p{
    color: #FFF;
    text-align: center;
    font-family: Circle-Regular;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 26px;
}

.videoHeader .main-layout a{
    background: rgba(255, 255, 255, 0.50);
}

.videoHeader .main-layout a:hover{
    color:#fff!important;
}

.videoHeader .main-layout a:before {
    background: #5175E0 !important;
}

.hero-card.hero-card_mainpage {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}
.hero-card.hero-card_mainpage .hero-card__achivments
{
    bottom: -1px;
    z-index: 50;
}

#bx-panel {
    z-index: 99999 !important;
}

.video_mobile{
    display:none;
}

.c-header .c-header__wrap .btn-container {
    border: 2px solid #1d1b39;
}

.c-header .btn_open path {
    stroke: #1d1b39;
}
.c-header .btn_close path {
    stroke: #1d1b39;
}

.c-header.header_main .btn_open path {
    stroke: #fff;
}
.c-header.header_main .btn_close path {
    stroke: #fff;
}
.c-header.header_main .btn_close path {
    stroke: #fff;
}

/*.c-header.header_main.header_fixed .mobile_menu_btn svg rect {*/
/*    fill: initial;*/
/*}*/

.c-header.header_main .c-header__wrap .btn-container {
    border: 2px solid #fff;
}

.c-header.header_main.header_fixed .btn_close path{
    stroke: #1d1b39;
}

.c-header.header_main.header_fixed .btn_close rect {
    stroke: none !important;
}

.c-header.header_main.header_fixed .c-header__wrap .btn-container{
    border: 2px solid #1d1b39;
    border-radius: 15px;
}

#modalDemo .hvr-sweep-to-right, #bonusModal .hvr-sweep-to-right{
    overflow: hidden;
}
#modalDemo .hvr-sweep-to-right:before{
    background: rgba(70, 30, 130, 1);
}

#bonusModal .hvr-sweep-to-right:before{
    background: #fff;
}

#bonusModal .hvr-sweep-to-right:hover{
    color:#1d1b39;
}

.c-header.header_main.header_fixed .btn_open path {
    stroke: #1d1b39;
}
.programm_content_block {
    min-width: 50%;
}

/*******************************************mobile*****************************************************/

@media (max-width: 1800px) {
    .training-card__img {
        right: -97px;
    }
}


@media (max-width: 1440px) {
    .c-accordion.content-program__acc {
        width: 55%;
    }
}

@media (max-width: 1440px) {
    .hero-card_t3 .hero-card__image {
        top: 116px;
        width: 491px;
    }

    .hero-card_t3 ul.hero-card__achivments {
        min-width: auto;
    }

    .hero-card_t3 li {
        padding-left: 40px;
        padding-right: 40px;
    }

    .reviews-card .reviews-card__icon {
        right: -188px;
    }

    .questions {
        width: 65%;
    }
}


@media (max-width: 1366px) {

    .reviews-card .reviews-card__icon {
        right: 80px;
    }

    .c-header__wrap .btn-container {
        display: inline-block !important;
        cursor: pointer;
    }

    .mainmenu, .c-header__phone {
        display: none !important;
    }

    .reviews-card h3 {
        width: 100%;
    }

    .about-card__icon {
        height: 100px;
        width: 100px;
        top: 50px;
        right: 50px;
    }

    .about-card__bg {
        top: -100px;
        right: 32px;
    }

    .about-card h2 {
        font-size: 42px;
        line-height: 50.4px;
    }

    .about-card {
        padding: 60px 32px;
    }

    .c-header {
        padding: 12px 0;
    }

    .main-layout {
        padding: 0 32px 60px;
    }

    .c-header:after {
        height: 84px;
    }

    .f-links__logos {
        display: block;
    }

    .f-links__logos {
        display: flex;
        justify-content: space-between;
        margin-top: 40px;
        margin-bottom: 52px;
    }

    .footer_box {
        display: none;
    }

    wrap {
        margin-top: 0;
    }

    .card-layout {
        padding: 40px 16px;
    }

    .card-layout .text-large {
        font-size: 22px;
        font-weight: 400;
        line-height: 30.8px;
    }

    .card-layout h1 {
        font-size: 48px;
        font-weight: 700;
        line-height: 52.8px;
    }

    .card-layout .hero-card__img {
        width: 490px;
        height: 440px;
    }

    .experience-card-template1 {

    }

    .experience-card .cards {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .experience-card__promo {
        flex-direction: column;
        gap: 16px;
    }

    .experience-card__promo {
        padding-right: 32px;
    }

    #nastroite .form__bg {
        width: auto;
        height: 150px;
        left: -85px;
    }

    #nastroite .c-button {
        width: auto;
    }

    .content-program {
        flex-direction: column;
    }

    .content-program__acc {
        margin-top: 400px;
    }

    .content-program_t2 .content-program__acc {
        /*margin-top: 250px;*/
        margin-top: 50px;
    }

    .content-program__img {
        top: -40px;
        right: 0;
        left: auto;
    }

    .content-program__acc .c-accordion__main {
        max-width: none;
    }

    .course-card__body__exp .exp span {
        margin-left: 18px;
        position: relative;
        line-height: 120%;
        font-weight: 400;
        letter-spacing: .02em;
        font-size: 12px !important;
    }

    .hour_block .digit {
        font-size: 20px;
    }

    .course-card__body__time .text-body {
        line-height: 25.2px;
        font-size: 12px !important;
    }

    .course-card__body {
        padding: 24px
    }

    .rs__bg {
        display: none;
    }

    .logic-wrap img {
        display: none;
    }

    .format-block .image {
        display: none;
    }

    .home-wrap {
        margin-top: 0;
    }

    .half {
        width: 50%;
    }

    .hero-card_course .hero-card__img {
        width: 580px;
        height: auto;
    }

    .hero-card_course {
        margin-bottom: 0;
    }

    .training-card__wrap {
        align-items: center;
        margin-right: 45px;
    }

    .training-card__img {
        position: static;
        width: 500px;
        transform: none;
        margin-top: 40px;
    }

    .training-item {
        min-width: 600px;
    }

    .training-card {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .training-card__img {
        position: static;
        width: 500px;
        transform: none;
        margin-top: 40px;
    }

    .content-program_t2 .c-accordion_wrapper {
        width: 100%;
    }

    .lectures-card__body {
        grid-template-columns: repeat(2, 1fr);
        place-items: center;
        align-items: flex-start;
    }

    .experience-card_t1 h4 {
        font-size: 24px;
        line-height: 28.8px;
    }

    .experience-card_t1 .icon-size {
        width: 72px;
        height: 72px;
    }

    .content-program_t1. content-program__img {
        top: -40px !important;
        right: 0 !important;
        left: auto !important;
    }

    .lectures-card_t1 .lectures-item__title {
        margin-top: 32px;
    }

    .content-program_t2 .content-program__img {
        top: 105px;
    }

    .content-program_t2 h4 {
        font-size: 24px;
        line-height: 28.8px;
    }

    .gm-experts_t2 .image {
        opacity: 1;
        width: 380px;
        height: 550px;
        border-radius: 24px;
        object-fit: cover;
    }

    .gm-experts_t2 .swiper-item__card {
        background: transparent;
    }

    .gm-experts_t2 .swiper-item__footer {
        padding: 0;
        overflow: hidden;
    }

    .result p {
        margin-top: 8px;
        line-height: 20px;
    }

    .faq .content-program__img {
        top: 50px;
        position: relative;
    }

    .faq h4 {
        font-size: 24px;
        line-height: 28.8px;
    }

    .hero-card_academy {
        height: 484px;
        flex-direction: row;
    }

    .hero-card_academy_img {
        width: 560px;
        height: auto;
    }

    .hero-card_academy h1 {
        font-size: 56px;
        font-weight: 700;
        line-height: 100%;
        margin-bottom: 20px;
    }

    .hero-card_academy .text-large {
        font-size: 20px;
        font-weight: 400;
        line-height: 110%;
        width: 70%;
    }

    .academy_wrap h2 {
        font-size: 48px;
        line-height: 110%;
    }

    .mission_cards .text-large {
        font-size: 18px;
        font-weight: 400;
        line-height: 110%;
        padding-right: 26px;
    }

    .mission_cards .training-card__img {
        width: 304px;
        height: 440px;
        position: absolute;
        right: 90px;
        top: 0;
    }

    .mission_cards .training-card__wrap {
        align-items: flex-start !important;
        width: 100%;
        padding: 0 92px;
        box-sizing: border-box;
    }

    .mission_cards .training-item {
        min-width: 532px;
        max-width: 532px;
    }

    .mission_cards {
        padding-bottom: 90px;
    }

    .mission_cards .training-item__icon {
        right: -30px;
        width: 60px;
        height: 60px;
    }

    .mission_cards .training-item {
        padding: 20px 30px;
    }

    .experience-card_academy .cards {
        margin-top: 30px;
    }

    .experience-card_academy .cards__card {
        width: 45%;
    }

    .experience-card_academy .cards__card__img {
        position: absolute;
        right: -39px;
        top: -30px;
    }

    .experience-card_academy .icon-size {
        width: 120px;
        height: 120px;
        margin-right: 0;
    }

    .experience-card_academy .cards {
        flex-wrap: wrap;
        gap: 66px;
        flex-direction: row;
    }

    .experience-card_academy h4 {
        font-size: 24px;
        line-height: 110%;
    }

    .academy_rs .rs__bg {
        display: block;
        width: 433px;
        height: 471px;
        top: 38%;
        right: 133px;
    }

    .academy_rs h4 {
        font-size: 36px;
        line-height: 110%;
    }

    .academy_rs .result p {
        margin-top: 8px;
        line-height: 20px;
        font-size: 20px;
    }

    .hero-card_academy_block {
        flex-direction: row;
    }

    .hero-card__main_left .text-large {
        font-size: 24px;
    }

    .text_right .text-large {
        font-size: 20px;
    }

    .pictures_academy_header_text {
        font-size: 20px;
    }

    .lectures-card_page .text-body {
        font-size: 22px;
    }

    .lectures-card_page .lectures-card__body {
        grid-template-columns: repeat(3, 1fr);
    }

    .svedeniya_wrapper .text_block p {
        font-size: 20px;
    }

    article.hero-card.hero-card_t3 {
        padding: 75px 92px;
    }

    .hero-card_t3 .hero-card__image {
        top: 80px;
        width: 474px;
        position: absolute;
        height: auto;
        z-index: 1;
    }

    .hero-card_t3 .hero-card__main {
        position: relative;
        z-index: 5;
    }

    .content-program_t3 {
        flex-direction: row;
    }

    .content-program_t3 .content-program__acc {
        margin-top: 0;
        margin-left: 50px;
    }

    .content-program_t3 .c_question {
        font-size: 24px;
        line-height: 110%;
        font-weight: bold;
        margin-bottom: 16px;
    }

    .content-program_t3 .c_ansver_text {
        font-size: 20px;
        line-height: 22px;
    }

    .content-program_t3 .c_ansver_wrapper {
        margin-bottom: 52px;
    }

    .content-program_t3 h2 {
        font-size: 48px;
        line-height: 52.4px;
        margin-bottom: 16px;
    }

    .content-program_t3 .programm_header_block p {
        font-size: 20px;
        line-height: 22px;
    }

    .about-card_t3 {
        display: grid;
    }

    .about-card_t3 .stars-card__item {
        width: auto;
    }

    .about-card_t3 .stars-card__item:nth-child(1) {
        grid-area: a;
    }

    .about-card_t3 .stars-card__item:nth-child(2) {
        grid-area: b;
    }

    .about-card_t3 .stars-card__item:nth-child(3) {
        grid-area: c;
    }

    .about-card_t3 .stars-card__item:nth-child(4) {
        grid-area: d;
    }

    .sert_wrapper img {
        width: 100%;
        height: auto;
    }

    svg.facultative_bg {
        position: absolute;
        top: -31px;
        right: 106px;
    }

    .home-wrap {
        margin-top: 0;
        gap: 60px;
    }

    .stoimost h2 {
        font-size: 48px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    img.stoimost_img {
        width: 498px;
    }

    .lectures-card_t3 .lectures-item__text {
        font-size: 22px;
        line-height: 110%;
    }

    .lectures-card_t3 .lectures-card__body {
        grid-template-columns: repeat(3, 1fr);
    }


    .diploms_block .pictures_academy_header_text {
        font-size: 22px;
        line-height: 24px;
        padding-left: 44px;
        color: #333E47;
    }

    .restorans h2 {
        margin-bottom: 44px;
        font-size: 48px;
        line-height: 52px;
        text-align: center;
    }

    .nastroite_t3 h2 {
        margin-left: 74px;
        position: relative;
        z-index: 10;
    }

    #nastroite .form__bg {
        width: auto;
        height: 150px;
        left: 433px;
    }

    #nastroite .form__body {
        margin-right: 93px;
    }

    .content-program_t3.faq .content-program__img {
        top: 134px;
        right: auto;
        left: 0;
    }

    .content-program_t3.faq .content-program__img {
        top: 75px;
        right: auto;
        left: 0;
        width: 461px;
    }

    .obuchayut_u_nas_wrapper {
        padding: 40px 58px;
    }

    .obItem {
        width: 18%;
    }

    .obItem img {
        width: 100%;
    }

    .hero-card_t1 .body-card {
        position: relative;
        z-index: 10;
    }

    .hero-card_t1 .hero-card__img {
        z-index: 1;
    }

    .c-accordion.content-program__acc {
        width: 100%;
    }

    .hero-card__achivments {
        bottom: -117px;
    }

    .about-card_main{
        margin-top: 50px;
    }





}


@media (max-width: 1280px) {
    .main-layout {
        padding: 0 100px;
    }

    .hero-card_academy_block .hero-card_academy_img {
        width: auto;
        height: 277px;
    }

    .mission_cards {
        padding-bottom: 90px;
        padding-left: 90px;
        padding-right: 90px;
    }

    .mission_cards .training-card__wrap {
        padding: 0;
        margin-right: 0;
    }

    .mission_cards .training-card__img {
        right: -35px;
    }

    .mission_cards .training-item {
        min-width: 480px;
        max-width: 480px;
    }

    .hero-card_academy .text-large {
        font-size: 20px;
        font-weight: 400;
        line-height: 110%;
        width: 81%;
    }

    .hero-card__main_right {
        padding-right: 0;
    }

    .experience-card_academy h4 {
        width: 80%;
    }

    .experience-card_academy .cards {
        padding: 40px 72px;
    }

    .academy_rs .rs__bg {
        right: 0;
    }

    .c-footer {
        padding: 60px 100px;
    }

    .c-footer__copyright {
        right: 100px;
    }

    .hero-card_t3 .hero-card__image {
        width: 404px;
    }

    .hero-card_t3 .text-body {
        line-height: 110%;
        font-size: 16px;
    }

    .hero-card_t3 li {
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 164px;
    }

    .hero-card_t3 .text-body br {
        display: none;
    }

    .hero-card_t3 li:last-child {
        padding-right: 40px;
    }

    .hero-card_t3 li:first-child {
        margin-left: 40px;
    }

    .about-card_t3 {
        display: flex;
        flex-flow: row wrap;
        gap: 44px;
    }

    .about-card_t3 {
        padding: 60px 72px;
    }

    .about-card_t3 .stars-card__item:nth-child(1) {
        width: 360px;
    }

    .about-card_t3 .stars-card__item:nth-child(2) {
        width: calc(100% - 490px);
    }

    .about-card_t3 .stars-card__item:nth-child(3) {
        width: calc(100% - 490px);
    }

    .about-card_t3 .stars-card__item:nth-child(4) {
        width: 360px;
    }

    .hero-card_academy_block.stoimost {
        padding: 23px 93px;
    }

    img.stoimost_img {
        width: 399px;
    }

    .stoimost .hero-card__main_left {
        width: 54%;
    }

    .lectures-card .lectures-item {
        width: 329px;
    }

    .restorans_item_name {
        font-size: 24px;
    }

    #nastroite .form__bg {
        left: 267px;
    }

    .nastroite_t3 h2 {
        width: 32%;
    }

    #nastroite .form__body {
        z-index: 1;
        max-width: 100%;
    }

    .content-program_t3.faq .content-program__img {
        top: 144px;
        right: auto;
        left: 0;
        width: 461px;
    }

    .content-program_t3 .content-program__acc {
        width: 100%;
    }

    .storys_t3 .gm-experts__title {
        text-align: center;
        margin-bottom: 30px;
    }

    #feedback_form_courses_t3 .feedback__form__wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #feedback_form_courses_t3 .c-input {
        width: 44%;
    }

    #feedback_form_courses_t3 .c-select {
        width: 49%;
    }

    .course-cards_t1 .swiper {
        overflow: hidden;
        padding: 6px;
    }

}

@media (max-width: 1200px) {
    .questions {
        width: 100%;
    }

    .content-program_t3 {
        flex-direction: column;
    }

    .content-program_t3 .content-program__acc {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .main-layout {
        padding: 0 32px;
    }

    .hero-card_academy {
        height: auto;
        flex-direction: column;
        padding: 30px;
        margin-bottom: 0;
    }

    .hero-card_academy_img {
        display: none;
    }

    .hero-card_academy_img_mobile {
        display: inline-block;
    }

    .hero-card_academy_img {
        width: 547px;
        height: auto;
        margin: 0 auto;
        position: static;
    }

    .hero-card_academy h1 {
        font-size: 48px;
        font-weight: 700;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .hero-card_academy .text-large {
        font-size: 18px;
        font-weight: 400;
        line-height: 110%;
        width: 100%;
    }

    .hero-card__main_right {
        width: 100%;
        padding-right: 0;
    }

    .lectures-card .lectures-item {
        width: 48%;
    }

    .lectures-card_page .lectures-card__body {
        grid-template-columns: repeat(1, 1fr);
    }

    .lectures-card_page .text-body {
        font-size: 18px;
    }

    .mission_cards .training-card__img {
        display: none;
    }

    .mission_cards .training-item {
        min-width: auto;
        max-width: 100%;
        width: calc(100% - 82px);
        margin-right: 82px;
    }

    .mission_cards {
        padding-bottom: 30px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .mission_cards .training-item__icon {
        right: -41px;
    }

    .experience-card_academy .cards__card {
        width: 100%;
    }

    .experience-card_academy .cards {
        padding: 40px 32px;
    }

    .experience-card_academy .icon-size {
        width: 80px;
        height: 80px;
    }

    .experience-card_academy .cards__card__img {
        right: 10px;
    }

    .academy_rs .rs__bg {
        display: none;
    }

    .academy_rs h4 {
        font-size: 24px;
        line-height: 110%;
    }

    .academy_rs .result p {
        margin-top: 8px;
        line-height: 20px;
        font-size: 18px;
    }

    .hero-card_academy_block {
        padding: 39px 56px;
    }

    .hero-card__main_left .text-large {
        font-size: 18px;
    }

    .text_right .text-large {
        font-size: 16px;
    }

    .hero-card_academy_block .hero-card_academy_img {
        width: 352px;
        height: auto;
        display: block;
        margin-right: -20px;
    }

    .academy_wrap h2 {
        font-size: 36px;
        line-height: 110%;
    }

    .pictures_academy_header_text {
        font-size: 16px;
        width: 44%;
    }

    .lectures-card_page {
        padding: 30px 16px;
    }

    .lectures-card .lectures-item {
        width: 32%;
    }

    .svedeniya_wrapper .text_block p {
        font-size: 16px;
    }

    .svedenya_bg {
        display: none;
    }

    .svedenya_bg_mobile {
        display: inline-block;
    }

    img.svedenya_bg {
        right: 165px;
    }

    .svedeniya .img_block img {
        width: 120px;
        height: 120px;
    }

    .facultative_img {
        display: none !important;
    }

    .facultative_img_mobile {
        display: block !important;
    }

    .hero-card_t3 .hero-card__image {
        width: 460px;
        position: relative;
    }

    .hero-card_t3 h1 {
        font-size: 44px;
        font-weight: 700;
        line-height: 48px;
    }

    .hero-card_t3 .text-large {
        font-size: 20px;
        line-height: 28px;
    }

    article.hero-card.hero-card_t3 {
        padding: 50px 32px;
    }

    .hero-card_t3 .hero-card__image {
        display: none;
    }

    .hero_card_t3_mob .hero-card__image {
        display: block;
    }

    .hero-card_t3 .text-large {
        margin-bottom: 0;
    }

    .hero_card_t3_mob {
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
        position: relative;
        margin-top: -78px;
        flex-flow: row;
    }

    .hero_card_t3_mob .hero-card__image {
        display: block;
        height: 354px;
        width: auto;
    }

    .hero-card_t3 ul.hero-card__achivments {
        min-width: auto;
        width: 85%;
    }

    .hero-card_t3 ul.hero-card__achivments {
        min-width: auto;
        width: 85%;
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        justify-content: space-between;
        /*padding: 20px 78px;*/
    }

    .hero-card_t3 li {
        padding-left: 0;
        padding-right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: auto;
        width: 49%;
        margin-bottom: 32px;
    }

    .hero-card_t3 li:first-child {
        margin-left: 0;
    }

    article.hero-card.hero-card_t3 {
        padding-bottom: 136px;
    }

    .hero-card_t3 li:last-child {
        padding-right: 0;
    }

    .hero-card_t3 .c-button {
        padding: 18px 0;
        height: auto;
        min-width: 208px;
    }

    .hero-card_t3 li:nth-child(3) {
        border-left: 2px solid transparent;
    }

    .content-program_t3 {
        flex-direction: column;
        margin-top: 40px;
    }

    .content-program_t3 {
        position: relative;
    }

    .content-program_t3 img.content-program__img {
        position: relative;
        margin-top: 32px;
        top: 0;
        right: 0;
        margin-left: 210px;
    }

    .content-program_t3 .content-program__acc {
        width: 100%;
        margin-left: 0;
    }

    .content-program_t3 .c_question {
        font-size: 22px;
    }

    .content-program_t3 .c_ansver_text {
        font-size: 18px;
        line-height: 20px;
    }

    .about-card_t3 {
        padding: 30px;
        gap: 20px;
    }

    .about-card_t3 .stars-card__item {
        width: calc(45% - 20px) !important;
    }

    .about-card_t3 .stars-card__item h4 {
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: bold;
        line-height: 110%;
    }

    .about-card_t3 .stars-card__item .text-large {
        font-size: 20px;
    }

    .content-program_t3.bordered_last .programm_header_block .content-program__img {
        position: relative;
        margin-top: 0;
        top: -13px;
        right: 0;
        margin-left: 180px;
    }

    .content-program_t3.bordered_last h4 {
        font-size: 20px;
        line-height: 22.8px;
    }

    .content-program_t3.bordered_last .ourse-card__name p {
        font-size: 18px;
        line-height: 218px;
    }

    h3.facultative_name {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .facultative_text {
        line-height: 20px;
        font-size: 17px;
    }

    svg.facultative_bg {
        display: none;
    }

    .hero-card_academy_block.stoimost {
        flex-direction: column;
        padding: 30px;
    }

    img.stoimost_img {
        width: 421px;
    }

    img.stoimost_dotts {
        position: absolute;
        right: 0;
        top: 0;
        width: 900px;
    }

    .stoimost .hero-card__main_left {
        width: 100%;
        order: 2;
    }

    .stoimost .mob_wrapp {
        order: 1;
        width: 100%;
        text-align: right;
    }

    .stoimost h2 {
        font-size: 44px;
        line-height: 44px;
        margin-bottom: 36px;
    }

    .stoimost .hero-card__main_left {
        width: 100%;
        order: 2;
        z-index: 10;
    }

    img.stoimost_dotts {
        z-index: 0;
    }

    .stoimost .c-button {
        font-size: 32px;
        line-height: 36px;
        padding: 24px;
    }

    .lectures-card_t3 .lectures-card .lectures-item {
        width: 90%;
        padding: 0 10px;
        margin: 0 auto;
    }

    .lectures-card_t3 .lectures-card__body {
        gap: 60px;
    }

    .lectures-card_t3 .lectures-item {
        width: 90% !important;
    }

    .pictures_academy_header_block h2 {
        font-size: 36px;
        line-height: 39px;
    }

    .diploms_block .pictures_academy_header_text {
        font-size: 17px;
        line-height: 19px;
    }

    .restorans h2 {
        margin-bottom: 24px;
        font-size: 36px;
        line-height: 36px;
    }

    .restorans .mobile_picture {
        display: block;
    }

    .restorans .desctop_picture {
        display: none;
    }

    .gm-experts_t3 h2 {
        font-size: 36px;
        line-height: 36px;
    }

    .nastroite_t3 {
        padding: 30px;
        flex-direction: column;
    }

    .nastroite_t3 h2 {
        width: 42%;
        margin-left: 0;
    }

    .nastroite_t3 .form__bg {
        display: none;
    }

    .nastroite_t3 .form__bg_mobile {
        display: block;
    }

    .nastroite_t3 {
        flex-direction: column;
    }

    #nastroite.nastroite_t3 .form__bg {
        left: auto;
        right: 12px;
        top: 181px;
        width: 347px;
        height: 322px;
    }

    #nastroite.nastroite_t3 {
        flex-flow: column;
    }

    .nastroite_t3 h2 {
        margin-bottom: 60px;
    }

    .nastroite_t3 .text-large {
        font-size: 24px;
        font-weight: 400;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .nastroite_t3 .form__body {
        margin-right: 0;
        width: 100%;
    }

    .faq.content-program_t3 h2 {
        order: 1;
        font-size: 36px;
        line-height: 39px;
    }

    .faq.content-program_t3 .content-program__img {
        order: 2;
        top: 0;
        margin-top: -36px;
        width: 401px;
    }

    .faq.content-program_t3 .c-accordion.content-program__acc {
        order: 3;
    }

    .faq.content-program_t3 h4 {
        font-size: 24px;
        line-height: 26px;
    }

    .faq.content-program_t3 .c-accordion__body {
        font-size: 18px;
        line-height: 21px;
    }

    .obuchayut_u_nas_wrapper {
        padding: 30px;
        gap: 20px;
        flex-flow: row wrap;
    }

    .obItem {
        width: 36.9%;
    }

    .obuchayut_u_nas h2, .storys_t3 h2 {
        font-size: 36px;
        line-height: 39px;
    }

    .storys_t3 h2 br {
        display: none;
    }

    .bluebox {
        background: rgba(70, 30, 130, 1);
        color: white;
        padding: 8px 16px;
        border-radius: 24px;
        font-size: 16px;
        line-height: 100%;
        margin-bottom: 12px;
        width: fit-content;
    }

    .right_form_block {
        text-align: right;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        flex-flow: column;
    }

    .formblock_text {
        font-size: 16px;
        line-height: 100%;
    }

    #feedback_form_courses_t3 h4 {
        font-size: 32px;
        line-height: 32px;
    }

    #feedback_form_courses_t3 .c-input {
        width: 100%;
    }

    #feedback_form_courses_t3 .c-select {
        width: 100%;
    }

    .reviews-card .reviews-card__icon {
        right: 56px;
    }


}

@media (max-width: 900px) {
    .about-card_t3 .stars-card__item {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    img.svedenya_bg {
        right: 104px;
    }

    .about-card {
        padding: 40px 16px;
        margin-top: 32px;
    }

    .about-card_main {
        padding: 60px 32px;
    }

    .about-card__bg {
        height: 240px;
        top: -32px;
        right: 50%;
        transform: translate(50%);
    }

    .about-card h2 {
        font-size: 26px;
        line-height: 31.2px;
    }

    .about-card__icon {
        position: static;
        height: 80px;
        width: 80px;
        margin-top: 16px;
    }

    .external_icon {
        display: block;
    }

    .inner_icon {
        display: none;
    }

    .btn_open svg, .btn_close {
        width: 60px;
        height: 60px;
        right: 0;
    }

    .main-layout {
        padding: 0 32px 60px;
    }

    .reviews-card h3, .reviews-card h2 {
        text-align: left;
    }

    .reviews-card h3 br {
        display: block;
    }

    .numbers-card__up {
        font-size: 18px;
        line-height: 20px;
        margin-right: 0;
    }

    .card-layout .hero-card__img {
        position: static;
        transform: none;
        object-fit: contain;
        width: 320px;
    }

    .card-layout.hero-card {
        margin-bottom: 0;
    }

    #nastroite .c-button {
        height: 52px;
        padding: 0 24px;
        width: auto;
        display: flex;
        align-items: center;
    }

    #nastroite {
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        border-radius: 24px;
        background: #1d1b39;
        color: #fff;
    }

    .experience-card_p {
        font-size: 22px;
        font-weight: 400;
        line-height: 30.8px;
    }

    .cards.card-layout .icon-size {
        width: 72px;
        height: 72px;
    }

    .cards.card-layout h4 {
        font-size: 24px;
        line-height: 28.8px;
    }

    .content-program h2 {
        z-index: 1;
    }

    .lectures-card__body {
        grid-template-columns: repeat(2, 1fr);
        place-items: center;
        align-items: flex-start;
    }

    .lectures-card__body {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .lectures-card .lectures-item {
        width: calc(50% - 20px);
        padding: 0 10px;
    }

    .faq {
        margin-bottom: 40px;
    }

    .half {
        width: 94%;
        position: relative;
        z-index: 100;
    }

    .hero-card_course .hero-card__img {
        position: absolute;
        top: 0;
        right: 0;
        width: 580px;
    }

    .content-program_t2 .content-program__img {
        top: 105px;
    }

    .hero-card_t2 h1 {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .answer.c-accordion__body {
        margin-top: 0;
    }

    .gm-experts_t2 .gm-experts__swiper {
        margin-top: 16px;
    }

    .faq .content-program__img {
        top: 50px;
        display: none;
    }

    .faq .c-accordion__body {
        margin-top: 16px;
    }

    .gm-experts .image {
        width: 100%;
    }

    .storys_t1__swiper {
        overflow: hidden;
        margin-top: 16px;
    }

    .course-cards_t1 .swiper {
        overflow: hidden;
        padding: 3px;
        overflow-y: visible;
        padding-bottom: 50px;
    }

    .feedback {
        margin-top: 60px;
    }

    .reviews-card h3 {
        font-size: 42px;
        line-height: 50.4px;
    }

    .lectures-card_page .lectures-card__body {
        flex-flow: column;
        row-gap: 30px;

    }

    .lectures-card .lectures-item {
        width: 42%;
        padding: 0 10px;
        margin: 0 auto;
    }

    .c-footer {
        padding: 32px 16px;
    }

    .c-footer__copyright {
        right: 32px;
    }

    .hero-card__achivments {
        bottom: -80px;
    }
    .video{
        display:none;
    }
    .video_mobile{
        display:block;
    }
    /*.videoHeader .main-layout{*/
    /*    justify-content: flex-end;*/
    /*}*/

}

@media (max-width: 763px) {
    .about-card_main {
        margin-top: 172px;
    }
}


@media (max-width: 640px) {
    .card-layout .c-button {
        background: #1d1b39;
        color: #fff;
    }

    .main-layout {
        padding: 0 16px 60px;
    }

    #nastroite .form__bg {
        width: auto;
        height: 150px;
        left: -85px;
    }

    #nastroite {
        flex-direction: column;
    }

    #nastroite .form__body {
        margin-top: 40px;
        max-width: none;
        width: 100%;
    }

    #nastroite .text-large {
        font-size: 20px;
        font-weight: 400;
        line-height: 28px;
    }

    #nastroite .text-large br {
        display: none;
    }

    .cards__card__img {
        position: absolute;
        top: -16px;
        right: -16px;
    }

    .hero-card_course .button-wrap {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 0;
    }

    .hero-card_course .c-button {
        box-sizing: border-box;
    }

    .hero-card_course .hero-card__img {
        position: static;
        width: 300px;
        margin-top: 20px;
        right: 0;
    }

    .hero-card_course {
        align-items: flex-end;
    }

    .stars-card {
        display: flex;
        flex-direction: column;
    }

    .stars-card__item p.text-large {
        font-size: 20px;
        font-weight: 400;
        line-height: 28px;
    }

    .training-item .text-large {
        line-height: 16px;
        font-size: 12px;
        text-align: center;
    }

    .training-item__icon {
        right: 0;
        width: 70px;
        height: 70px;
        top: -36px;
        left: 42%;
    }

    .training-item {
        padding: 40px 20px 20px 20px;
        min-width: 230px;
        margin-top: 50px;
    }

    .training-item b {
        display: block;
        margin-bottom: 8px;
    }

    .training-item br {
        display: none;
    }

    .training-card__img {
        width: 300px;
    }

    .training-card__wrap {
        align-items: center;
        margin-right: 0;
    }

    .content-program_t2 .content-program__img {
        top: 105px;
        width: 300px;
    }

    .content-program_t2 .content-program__acc {
        /*margin-top: 250px;*/
        margin-top: 50px;
    }

    .course-card__name p:first-child {
        max-width: 200px;
    }

    .mobileshow {
        display: inline-block;
    }

    .lectures-card__header {
        text-align: center;
    }

    .lectures-card__body {
        margin-top: 32px;
        display: flex;
        flex-direction: column;
    }

    .gm-experts_t2 .gm-experts__title {
        text-align: left;
    }

    .gm-experts_t2 .text-large-bold {
        font-size: 18px;
        line-height: 25.2px;
    }

    .gm-experts_t2 .text-body {
        font-size: 12px;
        line-height: 23.8px;
    }

    .hero-card_t1 .body-card__btn {
        margin-top: 32px;
    }

    .experience-card_t1 .cards.card-layout h4 {
        display: inline-block;
        width: 68%;
    }

    .wrap {
        gap: 80px;
    }

    .experience-card_t1 .cards__card__body .text-body {
        font-size: 17px;
        font-weight: 400;
        line-height: 23.8px;
        letter-spacing: .02em;
    }

    .experience-card_t1 .cards__card__img {
        position: absolute;
        top: -16px;
        right: -16px;
    }

    .content-program_t1 .content-program__img {
        width: 300px;
        top: 50px;
    }

    .content-program_t1 .content-program__acc {
        margin-top: 250px;
    }

    .lectures-card_t1 h2 {
        width: 51%;
    }

    .lectures-card_t1 h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .gm-experts_t1 .gm-experts__title, .storys_t1 .gm-experts__title {
        text-align: left;
    }

    .gm-experts_t1 .gm-experts__swiper {
        margin-top: 0;
    }

    .storys_t1 .gm-experts__title {
        text-align: left;
        width: 50%;
    }

    .course-cards .course-card__header {
        padding: 24px;
    }

    .course-cards_t1 .sw .swiper-slide {
        margin-right: 24px;
    }

    .hour_block .digit {
        font-size: 16px;
    }

    .course-card__body__time {
        margin-top: 24px;
    }

    .course-card__body__exp {
        margin-top: 0;
    }

    .course-card__body__exp .exp span:after {
        height: 5px;
        width: 5px;
        left: -15px;
    }

    .course-card__body__exp .exp span {
        margin-left: 15px;
    }

    .storys_t1 .text-large-bold {
        font-size: 18px;
        line-height: 25.2px;
    }

    .storys_t1 .text-body {
        font-size: 12px;
        line-height: 23.8px;
    }

    article.storys.storys_t1 {
        margin-bottom: 15px;
    }

    .gm-experts_t1 .swiper-item {
        padding: 24px 0;
    }

    .gm-experts_t1 img.image {
        width: 100%;
    }

    .gm-experts_t1 div.image {
        display: none;
        width: 100%;
    }

    .gm-experts_t1 .text-body {
        font-size: 12px;
        line-height: 23.8px;
    }

    .experience-card_p {
        font-size: 17px;
        line-height: 23.8px;
    }

    .card-layout .text-large {
        font-size: 20px;
        font-weight: 400;
        line-height: 28px;
    }

    .card-layout h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 35.2px;
    }

    .wrap {
        margin-top: 0;
    }

    .hero-card_t1 {
        flex-direction: column;
        align-items: flex-end;
    }

    .course-cards_t1 h2 {
        width: 47%;
    }

    .sw .swiper {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .course-cards_t1 .swiper {
        padding-bottom: 50px;
    }

    .course-cards_t1 .swiper-pagination {
        bottom: 17px;
    }

    img.academy_block_picture {
        display: none;
    }

    img.academy_block_picture_mobile {
        display: block;
    }

    .content-program_t3 img.content-program__img {
        margin-left: 87px;
    }

    .faq.content-program_t3 .content-program__img {
        width: 308px;
    }

    .lectures-card .lectures-item {
        width: calc(100% - 20px);
        padding: 0 10px;
    }

    .storys_t1__swiper .swiper-wrapper {
        height: auto !important;
        align-items: stretch;

    }

    .swiper-slide {
        height: auto;
    }

    .storys_t1__swiper .swiper-history-item {
        height: 390px;
    }

    .storys_t1__swiper {
        overflow: visible;
        margin-bottom: 40px;
    }

    .storys_t1__swiper .swiper-pagination {
        bottom: -36px;
        position: relative;
    }

    .hero-card_academy {
        padding: 44px 16px;
    }

    .hero-card_academy h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 110%;
        margin-bottom: 16px;
    }

    .hero-card_academy h1 br {
        display: none;
    }

    .hero-card_academy .text-large {
        font-size: 20px;
    }

    .hero-card_academy_img {
        width: 335px;
    }


    .hero-card_academy_block {
        margin-bottom: 0;
    }

    .pictures_academy_header_block h2 {
        width: 100%;
        margin-bottom: 5px;
    }

    .pictures_academy_header_block {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .pictures_academy_header_text {
        font-size: 17px;
        width: 100%;
    }

    img.academy_block_picture {
        margin-top: 10px;
    }

    .svedeniya_wrapper .text_block {
        width: 100%;
    }

    .academy_wrap h2 br {
        display: none;
    }

    .svedeniya_wrapper {
        flex-direction: column;
        position: relative;
    }

    img.svedenya_bg {
        /*right: -89px;*/
        top: 20px;
    }

    .svedeniya .img_block {
        align-items: flex-end;
        margin-top: 20px;
    }

    .diploms_block .pictures_academy_header_text {
        padding-left: 0;
    }

    .content-program_t3.bordered_last .programm_header_block .content-program__img {
        margin-left: 0;
    }

    article.hero-card.hero-card_t3 {
        padding: 30px 16px 209px;
        margin-bottom: 60px;
    }

    .banner_tag {
        font-size: 17px;
        line-height: 18px;
    }

    .hero-card_t3 h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        text-align: left;
    }

    .hero-card_t3 .text-large {
        font-size: 20px;
        line-height: 22px;
        text-align: left;
    }

    .hero_card_t3_mob {
        display: none;
    }

    .hero-card_t3 .hero-card__image {
        display: block;
    }

    .hero-card_t3 .c-button {
        padding: 12px 16px;
        height: auto;
        min-width: auto;
        font-size: 16px;
        line-height: 18px;
    }

    .hero-card_t3 .hero-card__action {
        justify-content: flex-start;
    }

    .hero-card_t3 .hero-card__image {
        width: auto;
        position: relative;
        height: 272px;
        top: 20px;
    }

    .hero-card_t3 ul.hero-card__achivments {
        position: static;
        width: 100%;
        transform: none;
        margin-top: 50px;
    }

    .hero-card_t3 li {
        width: 100%;
        border-left: none;
        position: relative;
    }

    .hero-card_t3 li:after {
        content: "";
        width: 100px;
        height: 2px;
        background: rgba(70, 30, 130, 1);
        position: absolute;
        bottom: -14px;
    }

    .hero-card_t3 li:nth-child(3):after {
        display: none;
    }

    .hero-card_t3 li:nth-child(3) {
        order: 4;
    }

    .hero-card_t3 ul.hero-card__achivments {
        position: absolute;
        width: auto;
        transform: none;
        margin-top: 50px;
        left: 22px;
        right: 22px;
        bottom: -121px;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .hero-card__achivments li .text-body {
        font-size: 17px;
        font-weight: 400;
        line-height: 18.4px;
        width: 100%;
    }

    .content-program_t3 .content-program__acc {
        margin-top: 0;
    }

    .content-program_t3 h2 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .content-program_t3 .c_question {
        font-size: 24px;
        line-height: 26px;
    }

    .content-program_t3 .c_ansver_text {
        font-size: 17px;
        line-height: 18px;
    }

    .about-card_t3 .stars-card__item {
        width: 100% !important;
        box-sizing: border-box;
    }

    .content-program_t3.bordered_last .programm_header_block .content-program__img {
        top: -5px;
    }

    .facultative h2 {
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 16px;
    }

    .pictures_academy_block_obuch .academy_block_picture {
        display: block !important;
    }

    img.stoimost_dotts {
        width: auto;
    }

    img.stoimost_img {
        width: 268px;
    }

    .stoimost .c-button {
        font-size: 16px;
        line-height: 17.6px;
        padding: 0;
    }

    .lectures-card_t3 h2 {
        font-size: 26px;
        line-height: 26px;
    }

    .lectures-card_t3 h2 br {
        display: none;
    }

    .lectures-card_t3 .lectures-item__text {
        font-size: 17px;
        line-height: 19px;
    }

    .stoimost h2 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .diploms_block .pictures_academy_header_block h2 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 8px;
    }

    .diploms_body {
        flex-flow: column;
        margin-top: 24px;
    }

    .restorans h2 {
        margin-bottom: 24px;
        font-size: 26px;
        line-height: 26px;
    }

    .restorans_item_name {
        font-size: 16px;
        line-height: 18px;
    }

    .gm-experts_t3 h2 {
        font-size: 26px;
        line-height: 26px;
    }

    .nastroite_t3 h2 {
        font-size: 32px;
        line-height: 32px;
    }

    #nastroite.nastroite_t3 {
        flex-flow: column;
        align-items: flex-end;
    }

    .nastroite_t3 h2 {
        margin-bottom: 0;
        margin-top: 60px;
    }

    #nastroite.nastroite_t3 .form__bg {
        /*left: auto;*/
        right: auto;
        top: 99px;
        width: 160px;
        height: auto;
        left: 25px;
    }

    #nastroite .form__body {
        margin-top: 26px;
        max-width: none;
        width: 100%;
        margin-right: 0;
    }

    #nastroite .text-large {
        font-size: 17px;
        font-weight: 400;
        line-height: 18px;
    }

    .faq.content-program_t3 .content-program__img {
        width: 308px;
        top: 50px;
    }

    .faq.content-program_t3 .content-program__acc {
        margin-top: 56px;
    }

    .obuchayut_u_nas h2, .storys_t3 h2 {
        font-size: 26px;
        line-height: 26px;
    }

    .obuchayut_u_nas_dotts {
        display: none;
    }

    .obItem {
        width: 100%;
        height: 168px;
    }

    .formflex_cont {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-flow: row wrap;
    }

    #feedback_form_courses_t3 h4 {
        font-size: 32px !important;
        line-height: 32px !important;
        margin-bottom: 16px !important;
        text-align: left;
    }

    #feedback_form_courses_t3 .right_form_block {
        text-align: left;
    }

    #feedback_form_courses_t3 .right_form_block {
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .pictures_academy_block_obuch .academy_block_picture {
        display: none !important;
    }

    .pictures_academy_block_obuch .academy_block_picture_mobile {
        display: block !important;
    }

    .mission_cards .training-item {
        width: calc(100% - 64px);
        margin-right: 0;
    }
    .hero-card__achivments {
        bottom: -86px;
    }
    .hero-card__achivments {
        min-width: 60%;
    }
    .videoHeader .main-layout h1 {
        font-size: 44px;
    }
    .videoHeader .main-layout p {
        font-size: 28px;
    }

}

@media (max-width: 500px) {
    .hero-card__image {
        display: none;
    }

    .hero-card__image_mob {
        display: block;
    }

    .about-card_main {
        padding: 40px 16px;
        padding-bottom: 60px;
    }

    .carousel__item h4 {
        margin-top: 24px;
        font-size: 20px;
        line-height: 24px;
    }

    .reviews-card h3 {
        text-align: center;
    }

    .about-card_main .swiper-pagination {
        bottom: -26px;
    }

    .field-one {
        order: 1;
    }

    .field-two {
        order: 2;
    }

    .field-thre {
        order: 4;
    }

    .field-four {
        order: 3;
    }

    .feedback__form__wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 18px 16px;
        text-align: left;
        font-size: 16px;
    }

    #feedback_form h3 {
        font-size: 26px;
        line-height: 24px;
    }

    #feedback_form h4 {
        font-size: 20px;
        line-height: 24px;
    }

    #cta-form .text-large {
        font-size: 17px;
        line-height: 23.8px;
    }

    .programs-card__name p {
        font-size: 17px;
        line-height: 23.8px;
    }

    .d-card__title {
        font-size: 18px;
        line-height: 25.2px;
    }

    .course__body h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .formats-card__desc .text-large {
        font-size: 17px;
        line-height: 23.8px;
    }

    #cta-form .form__conf text-tag {
        font-size: 12px !important;
        line-height: 16.8px !important;
    }

    .c-menu {
        top: 85px;
    }

    .c-menu .c-menu__links .text-button {
        font-size: 20px;
        font-weight: 400;
    }

    .c-menu {
        justify-content: space-between !important;
    }

    .expert-card h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .lectures-card .lectures-item {
        width: calc(100% - 20px);
        padding: 0 10px;
    }

    .course-cards .course-cards__bg {
        bottom: -17px;
    }

    .faq .content-program__img {
        width: 300px;
        right: 0;
        left: auto;
    }

    .faq .content-program__acc {
        /*margin-top: 250px;*/
        margin-top: 40px;
    }

    .hero-card_course .hero-card__img {
        position: static;
        width: 300px;
        margin-top: 20px;
    }

    .hero-card_course h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 35.2px;
        margin-bottom: 8px;
    }

    .hero-card_course .text-large {
        font-size: 20px;
        font-weight: 400;
        line-height: 28px;
    }

    .half {
        width: 100%;
    }

    .hero-card_course .price-button {
        padding-top: 30px;
    }

    .hero-card_course .c-button {
        background: #1d1b39;
        color: #fff;
        width: 100%;
    }

    .gm-experts_t2 .swiper-item__img {
        width: 280px;
        height: 430px;
    }

    .logic-block {
        padding: 16px;
        gap: 16px;
    }

    .block-wrap {
        display: flex;
        flex-direction: column;
    }

    .block-wrap__img {
        display: none;
    }

    .c-accordion__action h4 {
        font-size: 24px;
        line-height: 28.8px;
    }

    .text-body.c-accordion__body {
        font-size: 17px;
        line-height: 23.8px;
    }

    .c-accordion_wrapper {
        height: auto;
    }

    .c-accordion_wrapper_t1 {
        height: auto;
    }

    .lectures-card_t1 .lectures-card__body .lectures-item {
        width: 100%;
        padding: 0;
    }

    .about-card__dots {
        display: none;
    }

    .c-swiper .swiper-item__header {
        height: auto;
    }

    .reviews-card h3 {
        font-size: 26px;
        line-height: 31.2px;
    }

    .reviews-card .swiper-pagination {
        bottom: -41px;
    }

    .reviews-card {
        padding: 40px 16px;
        padding-bottom: 70px;
        margin-bottom: 40px;
    }

    .home-wrap {
        gap: 80px;
    }

    .programs-card__bg {
        display: none;
    }

    .programs-card__bg_mobile {
        display: block;
    }

    .programs-card .c-button {
        width: 200px !important;
    }

    .expert-card__body .c-button {
        max-width: 100%;
    }

    .feedback {
        margin-top: 0;
    }

    .f-links__logos {
        margin-top: 90px;
    }

    .hero-card__achivments {
        min-width: 240px;
    }

    .hero-card__achivments li .text-body {
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
    }

    p.feedback__form__conf {
        font-size: 14px;
        line-height: 19.6px;
    }

    .experts-card__text .text-large {
        font-size: 17px;
        line-height: 23.8px;
    }

    .numbers-card__up span:first-child {
        font-size: 60px;
        line-height: 88.44px;
        margin-right: 0;
    }

    .numbers-card__up {
        font-size: 17px;
        line-height: 23.8px;
        margin-right: 0;
    }

    .form__conf.text-tag {
        font-size: 12px;
        font-weight: 400;
        line-height: 16.8px;
    }

    .storys_t1__swiper .swiper-history-item {
        height: 390px;
    }

    .storys_t1__swiper {
        overflow: hidden;
        margin-bottom: 0;
    }

    .storys_t1__swiper .swiper {
        padding-bottom: 50px !important;
    }

    article.storys.storys_t1 {
        margin-bottom: 0;
    }

    .storys_t1__swiper .swiper-pagination {
        bottom: -27px;
    }

    .f-links__logos {
        margin-bottom: 32px;
    }

    .training-card_t2 .training-item .text-large {
        line-height: 16px;
        font-size: 15px;
    }

    .training-card_t2 .training-card__wrap {
        margin-right: 45px;
    }

    .academy_wrap h2 {
        font-size: 26px;
        line-height: 110%;
    }

    .training-card_t2 .training-card__wrap {
        margin-right: 6px;
    }

    .mission_cards .training-item {
        padding: 16px 20px;
    }

    .training-card_t2 .training-item .text-large {
        line-height: 110%;
        font-size: 15px;
    }

    .mission_cards .training-item {
        width: calc(100% - 32px);
        margin-right: 0;
    }

    .mission_cards .training-item__icon {
        right: -30px;
        width: 70px;
        height: 70px;
    }

    .experience-card_academy .cards {
        padding: 30px 16px;
    }

    .experience-card_t1 .cards.card-layout h4 {
        width: 73%;
    }

    .experience-card_academy .cards__card__body {
        flex-grow: 1;
        background: #fff;
        border-radius: 24px;
        padding: 16px;
    }

    .experience-card_t1 .cards.card-layout h4 {
        width: 67%;
    }

    .academy_wrap h2 br {
        display: none;
    }

    .academy_rs .result p {
        font-size: 17px;
    }

    .hero-card_academy_block {
        padding: 20px 16px;
        flex-direction: column;
    }

    .hero-card__main_left {
        width: 100%;
    }

    .hero-card__main_left .text-large {
        margin-bottom: 12px;
    }

    .text_right {
        margin-bottom: 20px;
    }

    .hero-card_academy_block .hero-card_academy_img {
        margin-left: -19px;
    }

    .mob_wrapp {
        width: 100%;
        overflow: hidden;
    }

    .mission_cards .training-item__icon {
        top: -55px;
    }

    .hero-card__main {
        max-width: 100%;
    }
    .hero-card__achivments {
        min-width: 84%;
    }
    .hero-card__achivments {
        position: relative;
        bottom:auto;
    }
    .about-card_main {
        margin-top: 50px;
    }

    .hero-card__achivments {
        transform: none;
        left: auto;
        margin-top: 30px;
    }
    .about-card_main{
        margin-top: 0;
    }
    .videoHeader .main-layout h1 {
        font-size: 28px !important;
    }
    .videoHeader .main-layout p {
        font-size: 14px !important;
    }
    .hero-card.hero-card_mainpage .hero-card__achivments {
        bottom: -24px;
    }

}

@media (max-width: 474.98px) {
    .nastroite_t3 h2 {
        width: 57%;
    }
}

@media (max-width: 400px) {
    .experience-card_t1 .cards.card-layout h4 {
        width: 82%;
    }

    .gm-experts_t1 .text-large-bold {
        font-size: 18px;
        line-height: 25.2px;
    }

    .gm-experts_t1 .text-tag {
        font-size: 14px;
        font-weight: 400;
        line-height: 19.6px;
    }

    .storys_t1__swiper .swiper-history-item {
        height: 390px;
    }

    .mission_cards {
        padding-bottom: 30px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .academy_wrap {
        gap: 60px;
    }

    .hero-card_academy_block .hero-card_academy_img {
        width: 298px;
    }

    .course-card__body__exp .exp span:after {
        top: 7px;
    }

    .course-cards_t1 h2 {
        width: 49%;
    }

    .hero-card_t3 ul.hero-card__achivments {
        bottom: -146px;
    }

    .content-program_t3 img.content-program__img {
        margin-left: 0;
    }

    .stoimost h2 {
        font-size: 26px;
        line-height: 26px;
    }

    .obItem {
        width: 100%;
        height: 127px;
    }

    .storys_t1__swiper .swiper-history-item {
        height: 100%;
        box-sizing: border-box;
    }

    .storys_t1__swiper .swiper-pagination {
        bottom: -50px;
    }


}

@media (max-width: 430px) {
    article.hero-card.hero-card_t3 {
        margin-bottom: 260px;
    }

    .hero-card_t3 ul.hero-card__achivments {
        bottom: -335px;
    }

    .hero-card_t3 .hero-card__image {
        height: 235px;
    }
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 500;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
    display: none;
}

.shadowbox {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 510;
    background: #00000082;
}

.popupWrapper {
    background: rgba(70, 30, 130, 1);
    border-radius: 30px;
    padding: 20px;
    width: 734px;
    height: 300px;
    position: relative;
    box-sizing: border-box;
    z-index: 530;
}

.popupBg {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 520;
    bottom: 8px;
    right: 18px;
}

.popupBody {
    position: relative;
    z-index: 530;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.closebtn {
    position: absolute;
    z-index: 550;
    right: 0;
    top: 0;
    cursor: pointer;
}

.popupText {
    font-size: 40px;
    font-weight: 400;
    line-height: 58.96px;
    text-align: center;
    color: white;
}

.popupBody img {
    margin-bottom: 30px;
}

@media (max-width: 1366px) {
    .popupWrapper {
        width: 530px;
        height: 260px;
    }

    .popupBg {
        width: 80%;
        height: 92%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        z-index: 520;
        bottom: 18px;
        right: 50%;
        transform: translate(50%, 10px);
    }

    .popupText {
        font-size: 36px;
        line-height: 53px;
    }
}

@media (max-width: 1024px) {
    .popupWrapper {
        width: 382px;
        height: 200px;
    }

    .popupBody img {
        margin-bottom: 30px;
        width: 80px;
        height: 80px;
    }

    .popupText {
        font-size: 28px;
        line-height: 41px;
    }
}

@media (max-width: 480px) {
    .popupWrapper {
        width: 335px;
        height: 180px;
    }

    .popupText {
        font-size: 24px;
        line-height: 35px;
    }
}

@media (max-width: 1600px) {
    .corporate_clients_banner li {
        padding-left: 38px;
        padding-right: 38px;
        min-width: 83px;
    }
}

@media (max-width: 1440px) {
    .corporate_clients_banner li {
        padding-left: 20px;
        padding-right: 20px;
        min-width: auto;
    }

}

@media (max-width: 1366px) {
    .corporate_clients_banner .hero-card__image {
        top: 50px;
        width: 369px;
    }
}

@media (max-width: 1280px) {
    .corporate_clients_banner li:first-child {
        margin-left: 15px;
    }

    .corporate_clients_banner li:last-child {
        padding-right: 15px;
    }

    .corporate_clients_banner li p {
        width: 100%;
    }

    .corporate_clients_banner li {
        min-width: 200px;
    }

    .wrap.corporate {
        gap: 60px;
    }
}

@media (max-width: 1100px) {
    .corporate_clients_banner li {
        min-width: auto;
        width: 43%;
    }

    .corporate_clients_banner li:first-child {
        margin-left: 0;
    }

    .corporate_clients_banner li:nth-child(1) {
        border-right: 2px solid rgba(70, 30, 130, 1);
    }

    .corporate_clients_banner li:nth-child(3) {
        border-right: 2px solid rgba(70, 30, 130, 1);
    }

    .corporate_clients_banner li:nth-child(2) {
        border-left: 2px solid transparent;
    }

    .corporate_clients_banner li:nth-child(4) {
        border-left: 2px solid transparent;
    }

    .corporate .svedeniya .img_block img {
        width: 422px;
        height: auto;
    }

    .corporate_clients_banner .hero-card__image {
        height: auto;
    }

}

@media (max-width: 768px) {
    .corporate .svedeniya .img_block img {
        width: 404px;
        height: auto;
    }

    .corporate .hero-card_academy_block .hero-card_academy_img {
        width: 284px;
    }

    .corporate_clients_banner li {
        width: 41%;
    }

}

@media (max-width: 750px) {
    .corporate article.hero-card.hero-card_t3 {
        padding-bottom: 245px;
        margin-bottom: 120px;
    }

    .corporate_clients_banner li:nth-child(1) {
        border-right: 2px solid transparent;
    }

    .corporate_clients_banner li:nth-child(3) {
        border-right: 2px solid transparent;
    }

    .corporate_clients_banner li {
        width: 100%;
    }

    .corporate .hero-card_academy_block .hero-card_academy_img {
        width: 256px;
    }

    .corporate .banner_tag {
        text-align: left;
        padding: 15px;
    }

    .corporate_clients_banner .hero-card__image {
        top: 30px;
        width: 369px;
        right: 0;
    }

    .corporate .hero-card_t3 ul.hero-card__achivments {
        bottom: -145px;
    }

    .corporate .hero-card_academy_block .hero-card_academy_img {
        margin-left: 14px;
    }

    .corporate .svedeniya h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 100%;
        margin-bottom: 24px;
    }

    .corporate .svedeniya .img_block {
        width: 100%;
    }
}

@media (max-width: 450px) {
    .corporate .svedeniya .img_block img {
        width: 100%;
        height: auto;
    }

    .corporate_clients_banner .hero-card__image {
        width: 300px;
    }

    .corporate article.hero-card.hero-card_t3 {
        padding-bottom: 309px;
    }
}

.c-error-phone {
    text-align: center;
    padding-top: 30px;
    display: none;
}

/* эксклюзивный класс для revenue_basic&pro */
.content-program_pro {
    /*padding-bottom: 45px;*/
}

.content-program_pro .content-program__img {
    position: relative;
    top: 15px;
}

/************************courses list***************************************/
.fiolet_block {
    padding: 44px;
    margin-top: 70px;
}

form.coursesSearchForm {
    display: flex;
    gap: 10px;
    padding-top: 20px;
    padding-bottom: 35px;
}

.courses_search_form_input {
    border: 1px solid rgba(70, 30, 130, 1);
    border-radius: 10px;
    padding: 10px 16px;
    background: #fff;
    font-size: 24px;
    line-height: 26.4px;
    width: calc(100% - 352px);
}

.courses_search_form_input::placeholder {
    font-size: 24px;
    line-height: 26.4px;
    color: #575757;
}

.courses_search_form_btn {
    background: rgba(70, 30, 130, 1);
    color: #fff;
    font-size: 24px;
    line-height: 26.4px;
    font-weight: 700;
    padding: 17px;
    min-width: 340px;
    text-align: center;
    border-radius: 12px;
    cursor: pointer;
    font-family: Circle-Regular, serif;
}

.tagbox {
    display: flex;
    flex-flow: row wrap;
    gap: 7px;

}

.tagbox .tag {
    border: 1px solid #25408F;
    font-size: 20px;
    line-height: 22px;
    padding: 8px 18px;
    border-radius: 100px;
    cursor: pointer;
}

.tagbox .tag:hover, .tagbox .tag.active {
    background: #25408F;
    color: #fff;
}

a.rotate_card {
    display: block;
    /*border:1px solid transparent;*/
    border-radius: 30px;
    width: 25.7%;
    height: 380px;
    padding: 30px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.top {
    border-radius: 30px;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.back {
    position: absolute;
    opacity: 0;
    background: linear-gradient(180deg, #25408F 0%, #0B1229 100%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

a.rotate_card:hover .top {
    opacity: 0;
    transition: opacity 1s;
    height: 0;
}

a.rotate_card:hover .back {
    opacity: 1;
    transition: opacity 1s;
}

.rotate_card_wrap {
    display: flex;
    flex-flow: row wrap;
    gap: 30px;
    justify-content: flex-start;
}

.corses_list_wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.corses_list_wrapper_content {
    width: calc(100% - 380px);
}

.corses_list_wrapper_filter {
    width: 250px;
    margin-right: 130px;
}

.filterhead {
    font-weight: 700;
    font-size: 24px;
    Line-height: 26.4px;
    color: #000;
}

.filterbox {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #00000040;
}

.form_radio input {
    accent-color: #000;
}

.checkbox_slider_wrap {
    background: #575757;
    width: 72px;
    height: 36px;
    border-radius: 100px;
    display: block;
    position: relative;
    cursor: pointer;
}

.checkbox_slider_wrap:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #F5F8FF;
    position: absolute;
    left: 4px;
    top: 3px;
    transition: 1s;
}

.check_wrapper input[type=checkbox] {
    width: 1px;
    height: 1px;
    opacity: 0;
}

.check_wrapper input[type=checkbox]:checked + label:before {
    right: 4px;
    left: auto;
    transition: 1s;
}

.check_wrapper input[type=checkbox]:checked + label {
    background: rgba(70, 30, 130, 1);
    transition: 1s;
}

.rotate_card__title {
    position: relative;
    top: 60px;
}

.course_lenght {
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    padding: 8px 16px;
    border-radius: 100px;
    display: block;
    width: fit-content;
    position: absolute;
    left: 30px;
    top: 30px;
}

.course_nabor {
    width: 234px;
    height: 120px;
    background: #A1C63B;
    border-radius: 100%;
    position: absolute;
    top: -30px;
    right: -89px;
}

.course_nabor span {
    position: absolute;
    bottom: 27px;
    left: 50px;
    font-size: 26px;
    font-weight: bold;
    line-height: 26px;
}

img.icon_bg {
    position: absolute;
    right: 0;
    bottom: 0;
}

.card_bg {
    position: absolute;
    right: 0;
    top: 10px;
}

.rotate_card.oborot {
    background: rgba(70, 30, 130, 1);
}

.oborot_dots {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.oborot_face {
    position: absolute;
    top: 30px;
    right: 24px;
    left: auto;
    bottom: 0;
    z-index: 2;
}

.oborot_gradient {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    height: 100%;
}

.oborot_header {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.oborot_btn {
    color: #25408F;
    padding: 16px 10px;
    background: #F5F8FF;
    width: 100%;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-top: 24px;
    border-radius: 10px;
    text-align: center;
}

.oborot_wrapper {
    position: absolute;
    z-index: 5;
    bottom: 30px;
    box-sizing: border-box;
    left: 30px;
    right: 50px;
}

.back .oborot_face {
    top: auto;
    bottom: 48px;
}

.corses_list_wrapper_content .back .oborot_face {
    bottom: 0;
    left: 0;
}

.rotate_card_empty {
    background: #575757 !important;
}

.rotate_card_empty img.oborot_gradient {
    width: 62%;
    height: auto;
    right: 0;
    left: auto;
    top: 20px;
}

.rotate_card_empty .oborot_header {
    font-size: 30px;
}

.rotate_card_empty .oborot_dots {
    position: absolute;
    top: 0;
    right: 0;
    left: 14px;
    bottom: 0;
    z-index: 1;
}

.ferresh_filter, .filtershowBtn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(70, 30, 130, 1);
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    text-decoration: none;
    border-radius: 10px;
    padding: 18px 20px;
    cursor: pointer;
}

.filtershowBtn {
    width: fit-content;
    padding: 10px 25px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.rf_icon, .fsh_iconbox {
    margin-right: 15px;
}

.mobileShow {
    display: none;
}

.show480 {
    display: none;
}

.format h2.filterhead {
    margin-bottom: 10px;
}


@media (max-width: 1680px) {
    a.rotate_card {
        width: 25%;
    }

    .mainmenu_dropmenu .dropdown-content {
        min-width: 486px;
    }
}

@media (max-width: 1590px) {
    .corses_list_wrapper_content {
        width: calc(100% - 250px);
    }

    .corses_list_wrapper_filter {
        width: 250px;
        margin-right: 100px;
    }
}

@media (max-width: 1540px) {
    .corses_list_wrapper_filter {
        width: 250px;
        margin-right: 50px;
    }

    .rotate_card_wrap {
        gap: 20px;
    }

    a.rotate_card {
        width: 41%;
    }
}

@media (max-width: 1265px) {

    a.rotate_card {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    a.rotate_card {
        width: 39%;
    }

    a.rotate_card h4 {
        position: relative;
        z-index: 100;

    }

    .corses_list_wrapper_filter {
        display: none;
    }

    .corses_list_wrapper_filter.showFilter {
        display: block;
        position: fixed;
        z-index: 99999;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 30px;
    }

    .corses_list_wrapper_content {
        width: 100%;
    }

    a.rotate_card {
        width: 25%;
    }

    .fiolet_block .tagbox {
        display: none;
    }

    .fiolet_block {
        padding: 28px;
        margin-top: 40px;
    }

    .mobileShow {
        display: block;
    }

    .mobileFilterBg {
        background: #00000063;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 105;
        width: 100%;
    }

    form.cources_filter {
        background: #fff;
        width: 89%;
        z-index: 110;
        position: absolute;
        padding: 30px 60px;
        box-sizing: border-box;
        overflow-y: scroll;
        height: 100%;
        bottom: 30px;
        top: 30px;
    }

    .filterClosebtn {
        padding: 10px;
        background: rgba(70, 30, 130, 1);
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        border-radius: 10px;
    }

    .closeBtnWrap {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .mobileFilterHeader {
        color: #000;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        margin-bottom: 18px;

    }

    .tagbox {
        margin-bottom: 30px;
    }

    .questions {
        width: 100%;
    }

}

@media (max-width: 850px) {
    .fiolet_block h1 {
        font-size: 36px;
        line-height: 110%;
    }

    .courses_search_form_input {
        font-size: 18px;
        line-height: 110%;
        width: calc(100% - 182px);
    }

    .courses_search_form_btn {
        font-size: 18px;
        padding: 10px;
        min-width: 182px;
    }

    a.rotate_card {
        width: 26%;
        height: 250px;
        padding: 16px;
    }

    .rotate_card h4 {
        font-size: 20px;
        line-height: 26px;
    }

    img.icon_bg {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 67%;
        height: auto;
    }

    .course_nabor {
        width: 168px;
        height: 94px;
    }

    .course_nabor span {
        bottom: 19px;
        left: 27px;
        font-size: 14px;
        line-height: 18px;
    }

    .rotate_card__title {
        top: 36px;
    }

    .course_lenght {
        font-size: 11px;
        line-height: 100%;
        padding: 4px 10px;
        left: 16px;
        top: 16px;
    }

    .back .oborot_face {
        top: auto;
        bottom: 0;
        width: 83%;
    }

    .oborot_btn {
        padding: 10px;
        font-size: 13px;
    }

    .rotate_card.oborot .oborot_face {
        position: absolute;
        top: auto;
        right: 31px;
        left: auto;
        bottom: 0;
        z-index: 2;
        width: 69%;
    }

    .rotate_card.oborot h4 {
        font-size: 17px;
        line-height: 21px;
    }

    .rotate_card.oborot .oborot_dots {
        position: absolute;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        z-index: 1;
        width: 84%;
    }

    .rotate_card.oborot .oborot_wrapper {
        bottom: 19px;
        left: 16px;
        right: 37px;
    }

    .back .oborot_face {
        top: auto;
        bottom: 0;
        width: 89%;
        left: auto;
        right: auto;
    }

    .card_bg {
        position: absolute;
        right: 15px;
        top: 10px;
        width: 70%;
    }

    .back .oborot_face {
        top: auto;
        bottom: 0;
        width: 100%;
        left: auto;
        right: auto;
    }

    .back .oborot_dots {
        position: absolute;
        top: 0;
        right: auto;
        left: 0;
        bottom: 0;
        z-index: 1;
        width: 100%;
    }
}

@media (max-width: 640px) {
    a.rotate_card {
        width: 25%;
    }
}

@media (max-width: 600px) {
    a.rotate_card {
        width: 42%;
    }

    form.coursesSearchForm {
        flex-wrap: wrap;
    }
}

@media (max-width: 560px) {
    form.coursesSearchForm {
        flex-wrap: wrap;
    }

    .courses_search_form_input {
        font-size: 16px;
        line-height: 110%;
        width: 100%;
        margin-bottom: 16px;
    }

    .fiolet_block h1 {
        font-size: 32px;
        line-height: 110%;
    }

    .show480, .courses_search_form_btn {
        display: flex;
        width: 50%;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .flex-cont {
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .mobileShow .filtershowBtn {
        display: none;
    }

    a.rotate_card {
        width: 40%;
    }

    .hide480 {
        display: none;
    }

    .rotate_card h4 {
        font-size: 15px;
        line-height: 21px;
    }

    .course_nabor span {
        bottom: 31px;
        left: 27px;
        font-size: 11px;
        line-height: 100%;
    }

    .course_nabor span {
        bottom: 28px;
    }

    .courses_search_form_btn {
        min-width: auto;
        width: 50%;
        max-width: 50%;
    }

    .show480 {
        max-width: 50%;
        padding: 10px;
    }

    a.rotate_card {
        width: 37%;
        height: 190px;
        padding: 16px;
    }

    .tagbox .tag {
        font-size: 14px;
        line-height: 22px;
        padding: 6px 12px;
    }

    .filterhead {
        font-size: 18px;
        Line-height: 110%;
    }

    .filterbox.format h2 {
        margin-bottom: 15px;
    }

    .form_radio label {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .corses_list_wrapper_filter.showFilter {
        padding: 0;
    }

    form.cources_filter {
        width: 100%;
        padding: 30px;
        height: 100%;
        bottom: 0;
        top: 0;
    }

    .checkbox_slider_wrap {
        width: 60px;
        height: 30px;
    }

    .checkbox_slider_wrap:before {
        width: 23px;
        height: 23px;
    }

    form.cources_filter {
        bottom: 0;
        top: 0;
        overflow-y: scroll;
    }

    .mobileFilterHeader {
        font-size: 24px;
    }

    .rotate_card.oborot h4 {
        font-size: 13px;
        line-height: 110%;
    }

    .oborot_btn {
        padding: 8px 10px;
        font-size: 10px;
    }

    .oborot_btn {
        padding: 8px 10px;
        font-size: 10px;
        margin-top: 10px;
    }

    .rotate_card.oborot .oborot_face {
        right: 9px;
        width: 65%;
    }

    .rotate_card_empty р4 br {
        display: none;
    }
}

@media (max-width: 375px) {
    .rotate_card.oborot .oborot_wrapper {
        bottom: 19px;
        left: 14px;
        right: 33px;
    }

    .rotate_card.oborot.rotate_card_empty .oborot_wrapper {
        bottom: 19px;
        left: 14px;
        right: 12px;
    }

    .ferresh_filter {
        width: fit-content;
        font-size: 18px;
        font-weight: 400;
        padding: 10px 16px;
    }

    .course_nabor {
        width: 150px;
        height: 78px;
    }

    .course_nabor span {
        bottom: 18px;
        left: 20px;
    }
}

/************************end courses list***************************************/

/****drop main menu****/
.mainmenu_dropmenu {
    display: flex;
}

.mainmenu_dropmenu .dropdown {
    position: relative;
    height: 112px;
    display: flex;
    align-items: center;
}

.mainmenu_dropmenu .dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff;
    min-width: 486px;
    border-radius: 8px;
    padding: 22px 0;
    transform: translateY(105px);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.mainmenu_dropmenu .dropdown-content a {
    color: black;
    padding: 6px 20px;
    text-decoration: none;
    display: block;
    font-size: 20px;
}

.mainmenu_dropmenu .dropdown-content a:hover {
    background-color: #edf1fb;
}

.mainmenu_dropmenu .dropdown:hover .dropdown-content,
.mainmenu_dropmenu .dropdown-content:hover {
    display: block;
}

@media (max-width: 1680px) {
    .mainmenu_dropmenu .dropdown-content {
        min-width: 457px;
    }
}

@media (max-width: 1590px) {
    .mainmenu_dropmenu .dropdown-content {
        min-width: 419px;
    }
}

@media (max-width: 1540px) {
    .mainmenu_dropmenu .dropdown-content {
        min-width: 386px;
    }
}

@media (max-width: 1480px) {
    .mainmenu_dropmenu .dropdown-content {
        min-width: 376px;
    }
}

/**drop main menu end**/

/****drop main menu mobile****/
.mainmenu_dropmenu-mobile {
    display: flex;
    flex-direction: column;
}

.mainmenu_dropmenu-mobile .dropdown {
    position: relative;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainmenu_dropmenu-mobile .dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff;
    min-width: 355px;
    border-radius: 8px;
    padding: 22px 0;
    transform: translateY(75px);
    text-align: center;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.mainmenu_dropmenu-mobile .dropdown-content a {
    color: black;
    padding: 6px 20px;
    text-decoration: none;
    display: block;
}

.mainmenu_dropmenu-mobile .dropdown-content a:hover {
    background-color: #edf1fb;
}

.mainmenu_dropmenu-mobile .dropdown:hover .dropdown-content,
.mainmenu_dropmenu-mobile .dropdown-content:hover {
    display: block;
}

/**drop main menu mobile end**/

@media (min-width: 1379px) {
    .img-format {
        width: 382px;
        background-size: cover !important;
        background-position: center !important;
        border-radius: 24px !important;
    }
}

@media (max-width: 1366px) {
    .hero-card .chips__item {
        font-size: 19px;
    }

    .mobile_menu_btn svg rect {
        fill: transparent;
    }
    .c-header__wrap .btn-container {
        border: 2px solid #fff;
        border-radius: 8px;
    }
}

@media (max-width: 768px) {
    .hero-card .chips__item {
        font-size: 15px;
    }

    .text-body {

        font-size: 18px !important;
    }

    .text-body span {
        font-size: 18px !important;
    }

    .experts-card__wrap .numbers-card__up span:first-child {
        font-size: 60px !important;
    }

    .experts-card__wrap .numbers-card__down__item span:first-child {
        font-size: 60px !important;
    }

    .price-button h4 {
        padding: 0 15px;
        text-align: center;
        margin-bottom: 15px;
    }

    .price-button p {
        padding: 0 15px;
        text-align: center;
    }
}

@media (max-width: 560px) {
    .hero-card__action {
        margin-top: 40px
    }
}

/*Модалка бонуса */

.bonusModal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(5px);
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}

.bonusModal-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 39.6px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 38px;
    position: relative;
    z-index: 1001;
}

.bonusModal-title-after-bg {
    height: 130px;
    background-color: rgba(37, 64, 143, 1);
    display: block;
    width: 720px;
    transform: translateX(-16%) translateY(-118%) rotate(2deg);
    border-radius: 10px;
    position: absolute;
}

.bonusModal-content {
    margin: auto auto;
    padding: 30px;
    width: 100%;
    max-width: 820px;
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    background: url("../img/dcwsfw 1.png") no-repeat rgba(64, 104, 220, 1);
    background-position: right bottom;
    background-size: 332px 370px;
}

.bonusModal-title-after {
    max-width: 538px;
    font-weight: 600;
    font-size: 24px;
    line-height: 26.4px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 33px;
    position: relative;
    padding-left: 168px;
}

.line-point {
    height: 200px;
    width: 259px;
    display: block;
    transform: translateX(-51%) translateY(-129%) rotate(0deg);
    position: absolute;
    border-bottom: solid 4px rgba(255, 255, 255, 1);
}

.line-point:after {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    z-index: 1002;
    bottom: -12px;
    right: -11px;
}

.bonusModal-check-list-items span {
    border-radius: 300px;
    font-weight: 400;
    font-size: 18px;
    line-height: 19.8px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 20px;
}

.bonusModal-check-list-items {
    display: flex;
    max-width: 534px;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 22px;
}

.bonusModal-advice {
    font-weight: 400;
    font-size: 18px;
    line-height: 19.8px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 19px;
    max-width: 397px;
}

.bonusModal-input {
    background-color: rgba(245, 248, 255, 1);
    border-radius: 8px;
    height: 42px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    color: rgba(29, 27, 57, 0.5);
    padding: 0 0 0 24px;
}

.bonusModal-body .form-content {
    display: flex;
    flex-direction: column;
    max-width: 441px;
}

.bonusModal-input::placeholder {
    font-weight: 400;
    font-size: 13px;
    color: rgba(29, 27, 57, 0.5);
    margin-top: 5px;
}

.bonusModal-body button {
    width: 100%;
    background-color: rgba(29, 27, 57, 1);
    height: 42px;
    border-radius: 12px;
    padding-right: 28px;
    padding-left: 28px;
    display: flex;
    font-weight: 400;
    font-size: 18px;
    line-height: 19.8px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(247, 248, 250, 1);
    border: none;
    justify-content: center;
    align-items: center;
    transition: .5s;
}

.bonusModal-body button:hover {
    cursor: pointer;
    background-color: rgba(37, 64, 143, 1);
    transition: .5s;
}

.checkbox-container {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 19.8px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    margin-top: 10px;
}

.checkbox-input {
    position: absolute;
    opacity: 0;
}

.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.custom-checkbox-box {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(247, 248, 250, 1);
    border-radius: 4px;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
}

.checkbox-input:checked + .custom-checkbox-box {
    background-color: #007bff00;
    border-color: #ffffff;
    transform: scaleX(-1);
}

.checkbox-input:checked + .custom-checkbox-box::after {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 10px;
    background-color: white;
    top: 7px;
    left: 12px;
    transform: rotate(45deg);
    border-radius: 0;
}

.checkbox-input:checked + .custom-checkbox-box::before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 13px;
    background-color: white;
    top: 4px;
    left: 6px;
    transform: rotate(-30deg);
    border-radius: 0;
}

.checkbox-text {
    margin-top: 5px;
}

.circular-button {
    width: 26px;
    height: 25px;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    position: absolute;
    z-index: 1003;
    right: 25px;
    top: 25px;
    border: solid 2px rgba(255, 255, 255, 0.5);
}

.circular-button:hover {

}

.cross {
    position: relative;
    width: 20px;
    height: 20px;
    transition: transform 0.5s ease;
}

.demo-courses {
    display: flex;
    flex-direction: column;
}

.demo-courses-header_one {
    /*display: inline-block;*/
    margin-bottom: 57px;
    display: flex;
}

.demo-courses-header_one h2,
.demo-courses-header_one .demo-courses-after-title {
    width: 50%;
    float: left;
}

.demo-courses-header_one h2 {
    text-align: left;
}

.demo-courses-after-title {
    font-family: Circle-Regular, sans-serif;
    color: #000000;
    font-size: 24px;
    line-height: 140%;
}

.demo-courses-header_two {
    display: flex;
    flex-direction: column;
}

.demo-courses-header_two .demo-courses-after-title {
    text-align: left;
    margin-top: 24px;
    margin-bottom: 56px;
}

.demo-courses-content_one,
.demo-courses-content_two {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.demo-courses-content_two {
    flex-direction: row;
}

.demo-courses-item-content {
    padding: 32px;
}

.demo-courses-item-img {
    width: 240px;
    min-width: 240px;
    display: flex;
    height: 368px;
    background-position: center !important;
    background-size: cover !important;
    border-radius: 24px 0 0 24px;
}

.demo-courses-content_one .demo-courses-item-img {
    min-width: 607px;
}

.demo-courses-item {
    display: flex;
    background: #F5F8FF;
    border-radius: 24px;
}

.demo-courses-item-title {
    font-family: Circle-Bold, sans-serif;
    font-size: 28px;
    color: #1D1B39;
    margin-bottom: 8px;
    line-height: 140%;
}

.demo-courses-item-after {
    font-family: Circle-Regular, sans-serif;
    font-size: 18px;
    color: rgba(29, 27, 57, 0.7);
    margin-bottom: 24px;
    line-height: 140%;
}

.demo-courses-item-text {
    font-family: Circle-Regular, sans-serif;
    font-size: 18px;
    color: #1D1B39;
    margin-bottom: 32px;
    line-height: 140%;
}

.demo-courses-item-btn {
    display: inline-flex;
    padding: 0 32px;
    color: #FFFFFF;
    height: 56px;
    background: rgba(70, 30, 130, 1);
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 20px;
    font-family: Circle-Regular, sans-serif;
    border: none;
}

.demo-courses-item-btn:hover {
    cursor: pointer;
}

.demo-courses-two {
    background: url('../img/demo-block/Union.png') no-repeat calc(100% - 193px) top;
    background-size: 347px;
}

.demo-courses-one h2 br {
    display: none;
}

.demo-courses-content_one .demo-courses-item-img_min {
    display: none;
}

.demo-courses-content_two .demo-courses-item-img {
    display: none;
}

.demo-courses-content_two .demo-courses-item-img_min {
    display: flex;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/*.circular-button:hover .cross {*/
/*    animation: rotate 1.5s linear infinite;*/
/*}*/

.circular-button:hover .cross::before {
    transform: rotate(135deg);
}

.circular-button:hover .cross::after {
    transform: rotate(-135deg);
}

.cross::before,
.cross::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.5);
    margin-top: 9px;
}

.cross::before {
    transform: rotate(45deg);
}

.cross::after {
    transform: rotate(-45deg);
}

/*форма на страницах в курсах*/
.bonus-block {
    width: 100%;
    max-width: unset;
    background-size: contain;
}

.bonus-block-form {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.bonus-block .bonusModal-title {
    font-size: 44px;
    margin-bottom: 69px;
}

.bonus-block .bonusModal-title-after-bg {
    width: 864px;
    transform: translateX(-16%) translateY(-139%) rotate(2deg);
}

.bonus-block .bonusModal-check-list-items span {
    font-size: 25px;
    padding: 5px 20px;
}

.bonus-block .bonusModal-check-list-items {
    max-width: 664px;
    margin-bottom: 24px;
}

.bonus-block .bonusModal-title-after {
    max-width: 675px;
    font-size: 30px;
    margin-bottom: 36px;
    line-height: 33px;
}

.bonus-block .bonusModal-advice {
    font-size: 24px;
    margin-bottom: 35px;
    max-width: 745px;
}

.bonus-block .bonusModal-body .form-content {
    flex-direction: row;
    max-width: 665px;
    gap: 12px;
}

.bonus-block .bonusModal-body button {
    max-width: 284px;
}

.bonus-block .bonusModal-input {
    width: 100%;
}

.storys.storys_t1 {
    /*display: none;*/
}

#bonusBlock-line-hover {
    height: 10px;
    z-index: 9999;
    position: fixed;
    width: 100%;
}

/*<editor-fold desc="modalDemo">*/
.modal-demo {
    display: none;
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(5px);
}

.modal-demo .modal-content {
    background-color: #fff;
    margin: 10% auto;
    width: 100%;
    max-width: 1080px;
    border-radius: 24px;
    padding: 50px 25px;
    font-family: Circle-Regular, sans-serif;
}

.modal-demo .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin-bottom: 22px;
}

.modal-demo .modal-title {
    margin: 0;
    font-size: 48px;
    color: #000000;
    font-weight: 600;
}

.modal-demo .close-button {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
}

.modal-demo .btn {
    padding: 0.375rem 0.75rem;
    border-radius: 0.2rem;
    background-color: #6c757d;
    color: white;
    border: none;
    cursor: pointer;
}

.modal-demo .btn:hover {
    background-color: #5a6268;
}

.modal-demo select,
.modal-demo input {
    background-color: rgba(245, 248, 255, 1);
    border-radius: 8px;
    height: 58px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    color: rgba(29, 27, 57, 0.5);
    padding: 0 20px;
    box-sizing: border-box;
    border: none;
}

.modal-demo .d-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 10px;
}

.modal-demo .d-flex select,
.modal-demo .d-flex input {
    flex: 1 1 calc(50% - 8px);
}

.modal-demo select::placeholder,
.modal-demo input::placeholder {
    color: rgba(29, 27, 57, 0.5);
    font-size: 18px;
}

.modal-demo .modal-body {
    display: flex;
    flex-direction: column;
}

.modal-demo [type="submit"] {
    margin-top: 24px;
    display: flex;
    height: 64px;
    background: #1D1B39;
    font-size: 24px;
    border-radius: 12px;
    color: #F7F8FA;
    width: 100%;
    outline: none;
    border: none;
    align-items: center;
    justify-content: center;
}

.modal-demo [type="submit"]:hover {
    cursor: pointer;
}

.modal-demo .checkbox-container {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.modal-demo .custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #1D1B39;
}

.modal-demo .custom-checkbox input {
    display: none;
}

.modal-demo .custom-checkbox span {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #1D1B39;
    border-radius: 4px;
    margin-right: 10px;
    background: white;
    margin-top: -3px;
}


.modal-demo .custom-checkbox input:checked + span {
    background-color: #1D1B39
}

.modal-demo .custom-checkbox input:checked + span::after {
    content: '✓';
    color: white;
    font-size: 16px;
    margin-left: 3px;
}

.modal-demo .custom-checkbox a {
    color: #1D1B39;
}

/*</editor-fold>*/

.modal-demo .feedback {
    padding: 0;
}

.modal-demo .feedback input {
    margin-bottom: 0;
    height: 65px;
}

.modal-demo .cross::before,
.modal-demo .cross::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: rgb(29 27 57);
    margin-top: 9px;
}

.modal-demo .close-button_modalSelectCourse {
    width: 26px;
    height: 25px;
    border-radius: 50%;
    color: rgb(29 27 57);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    position: absolute;
    z-index: 1003;
    right: -6px;
    top: -28px;
    border: solid 2px rgb(29 27 57);
}

@media (max-width: 1379.98px) {
    .format-block .flex {
        gap: 0px;
    }
}

@media (max-width: 1279.98px) {
    .bonusModal-content {
        padding: 24px;
        width: 100%;
        max-width: 536px;
        background: rgba(64, 104, 220, 1) url("../img/dcwsfw-sm.png") no-repeat right calc(11% + 91px);
        background-size: 228px 344px;
    }

    .bonusModal-title {
        font-size: 26px;
    }

    .bonusModal-title-after {
        font-size: 18px;
        padding-left: 82px;
    }

    .bonusModal-check-list-items span {
        font-size: 16px;
        min-height: 26px;
    }

    .bonusModal-check-list-items {
        max-width: 413px;
    }

    .bonusModal-check-list-items span:nth-child(1) {
        order: 1; /* Второй элемент */
    }

    .bonusModal-check-list-items span:nth-child(2) {
        order: 2; /* Первый элемент */
    }

    .bonusModal-check-list-items span:nth-child(3) {
        order: 4; /* Третий элемент */
    }

    .bonusModal-check-list-items span:nth-child(4) {
        order: 3; /* Четвертый элемент */
    }

    .bonusModal-advice {
        font-size: 16px;
        max-width: 338px;
    }

    .bonusModal-title-after-bg {
        transform: translateX(-39%) translateY(-118%) rotate(2deg);
    }

    .line-point {
        transform: translateX(-81%) translateY(-131%) rotate(0deg);
    }

    .bonusModal-body .form-content {
        flex-direction: row;
        max-width: 441px;
        gap: 12px;
    }

    .bonus-block .bonusModal-title {
        font-size: 26px;
    }

    .bonus-block .bonusModal-title-after-bg {
        transform: translateX(-47%) translateY(-141%) rotate(2deg);
    }

    .bonus-block .bonusModal-title-after {
        font-size: 18px;
        padding-left: 82px;
    }

    .bonus-block .bonusModal-check-list-items {
        max-width: 413px;
    }

    .bonus-block .bonusModal-check-list-items span {
        font-size: 18px;
        min-height: 28px;
    }

    .bonus-block .bonusModal-advice {
        font-size: 16px;
        max-width: 338px;
    }

    .bonus-block .bonusModal-body .form-content {
        flex-direction: column;
        max-width: 347px;
        gap: 0px;
        margin-bottom: 12px;
    }

    .bonus-block .bonusModal-input {
        width: auto;
    }

    .bonus-block .bonusModal-body button {
        max-width: unset;
        width: 100%;
    }

    .bonus-block .custom-checkbox {
        max-width: 312px;
    }

    .bonus-block .custom-checkbox-box {
        min-width: 20px;
        min-height: 20px;
        max-width: 20px;
        max-height: 20px;
    }

    .bonus-block.bonusModal-content {
        background: rgba(64, 104, 220, 1) url("../img/dcwsfw-sm.png") no-repeat right calc(42% + 91px) !important;
        background-size: 246px 377px !important;
    }

    .demo-courses-one h2 br {
        display: unset;
    }

    .demo-courses-content_one .demo-courses-item-img {
        display: none;
    }

    .demo-courses-content_two .demo-courses-item-img {
        min-width: 240px;
    }

    .demo-courses-content_one .demo-courses-item-img_min {
        min-width: 240px;
        height: 315px;
        display: flex;
    }

    .demo-courses-item-title {
        font-size: 24px;
        line-height: 120%;
    }

    .demo-courses-item-after {
        font-size: 16px;
        line-height: 120%;
    }

    .demo-courses-item-text {
        font-size: 16px;
        line-height: 120%;
    }

    .demo-courses-item-content {
        padding: 16px;
    }

    .demo-courses-item-btn {
        font-size: 18px;
    }

    .demo-courses-header_one {
        align-items: center;
    }

    .modal-demo .modal-content {
        width: 89%;
    }

    .modal-demo .d-flex {
        flex-direction: column;
    }

    .modal-demo .d-flex select, .modal-demo .d-flex input {
        flex: unset;
    }

    .modal-demo .modal-title {
        font-size: 32px;
    }

    .modal-demo .custom-checkbox span {
        width: 18px;
        height: 18px;
        min-width: 18px;
        min-height: 18px;
    }

    .modal-demo .modal-title br {
        display: none;
    }
}

@media (max-width: 1153.98px) {
    .demo-courses-content_one, .demo-courses-content_two {
        flex-direction: column !important;
        gap: 20px;
    }

    .demo-courses-after-title {
        font-size: 17px;
        line-height: 120%;
    }

    .demo-courses h2 {
        font-size: 36px;
        line-height: 110%;
    }

    .demo-courses-item-img {
        height: 323px;
    }
}

@media (max-width: 767.98px) {
    .bonusModal-content {
        padding: 16px;
        background: rgba(64, 104, 220, 1) url("../img/dcwsfw-m.png") no-repeat right calc(50% + 91px);
        background-size: 143px 242px;
        max-width: 333px;
    }

    .bonusModal-content.bonus-block {
        padding: 16px;
        background: rgba(64, 104, 220, 1) url("../img/dcwsfw-m.png") no-repeat right calc(50% + 91px) !important;
        background-size: 143px 242px !important;
        max-width: 333px;
    }

    .line-point {
        width: 122px;
        transform: translateX(-81%) translateY(-129%) rotate(0deg);
        height: 244px;
    }

    .bonusModal-advice {
        font-size: 17px;
        margin-bottom: 35px;
        max-width: 209px;
    }

    .bonusModal-title {
        font-size: 26px;
        margin-bottom: 33px;
        max-width: 229px;
    }

    .bonusModal-input {
        width: 100%;
    }

    .bonusModal-title-after-bg {
        transform: translateX(-61%) translateY(-122%) rotate(2deg);
    }

    .bonusModal-title-after {
        font-size: 17px;
        margin-bottom: 32px;
        padding-left: 58px;
        max-width: 237px;
    }

    .bonusModal-check-list-items span {
        font-size: 13px;
    }

    .bonusModal-body .form-content {
        flex-wrap: wrap;
    }

    .checkbox-text {
        font-size: 16px;
    }

    .custom-checkbox-box {
        min-width: 16px;
        min-height: 16px;
        max-width: 16px;
        max-height: 16px;
    }

    .checkbox-input:checked + .custom-checkbox-box::before {
        width: 2px;
        top: 2px;
        left: 6px;
        height: 12px;
    }

    .checkbox-input:checked + .custom-checkbox-box::after {
        width: 2px;
        height: 6px;
        top: 7px;
        left: 10px;
    }

    .bonus-block .bonusModal-body button {
        max-width: unset;
    }

    .bonusModal-check-list-items {
        max-width: 375px;
    }

    .circular-button {
        right: 12px;
        top: 12px;
    }

    .bonusModal-content.bonus-block {
        max-width: 333px;
    }

    .bonus-block .bonusModal-title {
        font-size: 26px;
        margin-bottom: 33px;
    }

    .bonus-block .bonusModal-title-after {
        font-size: 17px;
        margin-bottom: 32px;
        padding-left: 58px;
        max-width: 237px;
    }

    .bonus-block .bonusModal-check-list-items span {
        font-size: 13px;
    }

    .bonus-block .bonusModal-advice {
        font-size: 17px;
        margin-bottom: 35px;
        max-width: 209px;
    }

    .bonus-block .bonusModal-title-after-bg {
        transform: translateX(-67%) translateY(-122%) rotate(2deg);
    }

    .bonus-block .bonusModal-check-list-items {
        max-width: 375px;
    }

    .demo-courses-item {
        display: flex;
        flex-direction: column;
    }

    .demo-courses-item .demo-courses-item-img {
        display: flex;
        min-width: 240px;
        border-radius: 24px 24px 0 0;
        width: 100%;
    }

    .demo-courses-item .demo-courses-item-img_min {
        display: none;
    }

    .demo-courses-item-btn {
        font-size: 18px;
        /*width: calc(100% - 64px);*/
        width: 100%;
    }

    .demo-courses-two {
        background: none;
    }

    .demo-courses-header_one h2,
    .demo-courses-header_one .demo-courses-after-title {
        width: 100%;
        float: left;
    }

    .demo-courses-header_one .demo-courses-after-title {
        margin-top: 24px;
    }

    .demo-courses-header_one {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .modal-demo .close-button_modalSelectCourse {
        right: -3px;
        top: -87px;
    }

    .modal-demo .cross::before, .modal-demo .cross::after {
        margin-top: 9px;
        margin-left: -10px;
    }
}

@media (max-width: 700px) {

}

@media (max-width: 500.98px) {
    .modal-demo .close-button_modalSelectCourse {
        right: -3px;
        top: -25px;
    }

    .modal-demo .cross::before, .modal-demo .cross::after {
        margin-top: 9px;
        margin-left: -10px;
    }
}


.form-error {
    padding-bottom: 22px;
    color: #c64747;
}

@media (min-width: 2300px) {
    .dropdown .text-button {
        font-size: 26px;
        line-height: 110%;
    }

    .c-header__phone {
        font-size: 26px;
        line-height: 110%;

    }

    h1 {
        font-size: 66px;
        line-height: 110%;
    }

    .hero-card__main {
        max-width: 900px;
    }

    .hero-card__main p {
        font-size: 30px;
        line-height: 110%;
    }

    .text-button {
        font-size: 26px;
        line-height: 110%;
    }

    .hero-card__achivments span {
        font-size: 46px;
        line-height: 110%;
    }

    .hero-card__achivments .text-body{
        font-size: 24px;
        line-height: 110%;
    }

    h2 {
        font-size: 60px;
        line-height: 110%;
    }

    .text-large-bold {
        font-size: 30px;
        line-height: 110%;
    }

    h4 {
        font-size: 34px;
        line-height: 110%;
    }

    .text-body{
        font-size: 24px !important;
        line-height: 110% !important;
    }

    h3 {
        font-size: 54px;
        line-height: 140%;
    }

    .programs-card__name {
        font-size: 30px;
    }

    .text-large {
        font-size: 30px;
        line-height: 130%;
    }

    ul.course__chips li {
        font-size: 20px;
        line-height: 140%;
    }

    .course__body {
        padding-bottom: 32px;
    }

    .text-tag {
        font-size: 20px;
        font-weight: 400;
        line-height: 140%;
    }

    .numbers-card__up span:first-child {
        font-size: 106px;
    }
    .numbers-card__down__item span:first-child {
        font-size: 60px;
        line-height: 79.6px;
    }

    .c-input {
        font-size: 24px;
    }

    .feedback__form__wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 24px;
        font-family: Arial;
    }

    .select2-results__options{
        list-style: none;
        padding-left: 0;
    }

    .modal-demo select::placeholder,
    .modal-demo input::placeholder {
        font-size: 24px;
    }

    .bonusModal-input::placeholder {
        font-size: 18px;
    }

    .courses_search_form_input::placeholder {
        font-size: 30px;
    }

    .c-input::placeholder {
        font-size: 24px;
    }

    .footer_box{
        font-size: 22px;
    }

    .hero-card_academy h1 {
        margin-bottom: 42px;
    }

    .card-layout .text-large {
        font-size: 30px;
        line-height: 110%;
    }
    .mission_cards .training-item {
        max-width: 1000px;
    }

    .cards__card__body h4 {
        font-size: 34px;
        line-height: 120%;
    }

    .hero-card__main_left .text-large {
        font-size: 38px;
        line-height: 110%;
    }

    .text_right .text-large {
        font-size: 34px;
        line-height: 110%;
    }

    .pictures_academy_header_text {
        font-size: 30px;
        line-height: 110%;
    }

    .lectures-card_page .text-body {
        font-size: 30px !important;
        line-height: 110%;
    }

    .svedeniya h2 {
        font-size: 60px;
        line-height: 100%;
    }

    .svedeniya_wrapper .text_block p {
        font-size: 30px;
    }

    .c-footer__copyright {
        font-size: 23px;
    }

    .banner_tag {
        font-size: 26px;
        line-height: 110%;
    }

    .hero-card__achivments .text-body {
        font-size: 30px !important;
        line-height: 110% !important;
    }

    .corporate_clients_banner .hero-card__achivments {
        bottom: -35px;
    }

    .hero-card_t3 li {
        padding-left: 43px;
        padding-right: 43px;
        min-width: 316px;
    }

    .courses_search_form_btn {
        font-size: 30px;
        line-height: 110%;
    }

    .tagbox .tag {
        font-size: 26px;
        line-height: 110%;
    }

    .filterhead {
        font-size: 30px;
        Line-height: 110%;
    }

    label {
        font-size: 22px;
    }

    .form_radio {
        margin-bottom: 10px;
    }

    .corses_list_wrapper_filter {
        width: 335px;
        margin-right: 130px;
    }

    .course_lenght{
        font-size: 26px;
        line-height: 110%;
    }

    .oborot_btn {
        font-size: 28px;
    }

    .experience-card__promo {
        font-size: 30px;
        line-height: 110%;
    }

    .c-accordion__action h4 {
        font-size: 34px;
        line-height: 120%;
    }

    .bonus-block .bonusModal-title {
        font-size: 50px;
        line-height: 110%;
    }

    .bonus-block .bonusModal-title-after{
        font-size: 36px;
        line-height: 110%;
        max-width: 900px;
    }

    .bonus-block .bonusModal-check-list-items span {
        font-size: 31px;
        padding: 11px 26px;
    }

    .bonus-block .bonusModal-advice {
        font-size: 30px;
        line-height: 110%;
    }
    .bonusModal-body button {
        font-size: 24px;
        line-height: 110%;
    }

    .bonusModal-input, .bonusModal-input::placeholder {
        height: 48px;
        font-size: 24px;
    }

    .bonusModal-body button {
        height: 48px;
    }

    .lectures-card__body {
        display: flex;
        flex-flow: row wrap;
    }

    .lectures-card .lectures-item {
        width: 28%;
    }

    .gm-experts .text-large-bold {
        font-size: 30px;
        line-height: 110%;
    }

    .gm-experts .text-tag {
        font-size: 20px;
        line-height: 140%;
        margin-top: 10px;
    }

    .demo-courses-after-title {
        font-size: 30px;
        line-height: 140%;
    }

    .demo-courses-item-title {
        font-size: 34px;
        line-height: 140%;
    }

    .demo-courses-item-after{
        font-size: 24px;
        line-height: 140%;
    }

    .demo-courses-item-text {
        font-size: 24px;
        line-height: 140%;
    }

    .demo-courses-item-btn {
        height: 62px;
        font-size: 26px;
    }

    .hour_block .digit {
        font-size: 30px;
        line-height: 110%;
    }

    .course-card__body__exp span:not(.text-body){
        font-size: 24px;
        line-height: 110%;
    }

    .hero-card .chips__item {
        padding: 10px 18px;
        font-size: 30px;
    }

    .price-button p{
        font-size: 22px;
        line-height: 110%;
    }

    .training-item {
        max-width: 900px;
    }

    .programm_header_block p {
        line-height: 110%;
    }

    .content-program.content-program_t2.content-program_pro .programm_content_block {
        width: 60%;
    }

    .course-card__name p:first-child {
        max-width: 700px;
    }

    .content-program_t3 .c_ansver_text {
        font-size: 30px;
        line-height: 110%;
    }

    .content-program_t3 .c_question {
        font-size: 34px;
    }

    .about-card_t3 .stars-card__item h4{
        font-size: 28px;
        line-height: 110%;
    }

    .about-card_t3 .stars-card__item .text-large {
        font-size: 28px;
    }

    h3.facultative_name {
        font-size: 34px;
    }

    .facultative_text {
        line-height: 120%;
        font-size: 24px;
    }

    .restorans_item_name {
        font-size: 34px;
    }

    .c-accordion__expand .c-button {
        height: 42px;
    }
    .hero-card__image {
        height: 100%;
    }

    .carousel__item {
        height: 230px;
        width: 91%;
    }
    .mainmenu_dropmenu .dropdown-content a {
        font-size: 26px;
    }
}

@media (min-width: 3200px) {
    .dropdown .text-button {
        font-size: 32px;
        line-height: 110%;
    }

    .c-header__phone {
        font-size: 32px;
        line-height: 110%;

    }

    h1 {
        font-size: 72px;
        line-height: 110%;
    }

    .hero-card__main {
        max-width: 900px;
    }

    .hero-card__main p {
        font-size: 36px;
        line-height: 110%;
    }

    .text-button {
        font-size: 32px;
        line-height: 110%;
    }

    .hero-card__achivments span {
        font-size: 52px;
        line-height: 110%;
    }

    .hero-card__achivments .text-body{
        font-size: 30px;
        line-height: 110%;
    }

    h2 {
        font-size: 66px;
        line-height: 110%;
    }

    .text-large-bold {
        font-size: 36px;
        line-height: 110%;
    }

    h4 {
        font-size: 40px;
        line-height: 110%;
    }

    .text-body{
        font-size: 30px !important;
        line-height: 110% !important;
    }

    h3 {
        font-size: 60px;
        line-height: 140%;
    }

    .programs-card__name {
        font-size: 36px;
    }

    .text-large {
        font-size: 36px;
        line-height: 130%;
    }

    ul.course__chips li {
        font-size: 26px;
        line-height: 140%;
    }

    .course__body {
        padding-bottom: 32px;
    }

    .text-tag {
        font-size: 26px;
        font-weight: 400;
        line-height: 140%;
    }

    .numbers-card__up span:first-child {
        font-size: 112px;
    }
    .numbers-card__down__item span:first-child {
        font-size: 66px;
        line-height: 110%;
    }

    .c-input {
        font-size: 30px;
    }

    .feedback__form__wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 30px;
        font-family: Arial;
    }

    .select2-results__options{
        list-style: none;
        padding-left: 0;
    }

    .modal-demo select::placeholder,
    .modal-demo input::placeholder {
        font-size: 30px;
    }

    .bonusModal-input::placeholder {
        font-size: 22px;
    }

    .courses_search_form_input::placeholder {
        font-size: 36px;
    }

    .c-input::placeholder {
        font-size: 30px;
    }

    .footer_box{
        font-size: 28px;
    }

    .hero-card_academy h1 {
        margin-bottom: 48px;
    }

    .card-layout .text-large {
        font-size: 36px;
        line-height: 110%;
    }
    .mission_cards .training-item {
        max-width: 1000px;
    }

    .cards__card__body h4 {
        font-size: 40px;
        line-height: 120%;
    }

    .hero-card__main_left .text-large {
        font-size: 42px;
        line-height: 110%;
    }

    .text_right .text-large {
        font-size: 40px;
        line-height: 110%;
    }

    .pictures_academy_header_text {
        font-size: 36px;
        line-height: 110%;
    }

    .lectures-card_page .text-body {
        font-size: 36px !important;
        line-height: 110%;
    }

    .svedeniya h2 {
        font-size: 66px;
        line-height: 100%;
    }

    .svedeniya_wrapper .text_block p {
        font-size: 36px;
    }

    .c-footer__copyright {
        font-size: 29px;
    }

    .banner_tag {
        font-size: 32px;
        line-height: 110%;
    }

    .hero-card__achivments .text-body {
        font-size: 36px !important;
        line-height: 110% !important;
    }

    .hero-card_t3 li {
        padding-left: 43px;
        padding-right: 43px;
        min-width: 316px;
    }

    .courses_search_form_btn {
        font-size: 36px;
        line-height: 110%;
    }

    .tagbox .tag {
        font-size: 32px;
        line-height: 110%;
    }

    .filterhead {
        font-size: 36px;
        Line-height: 110%;
    }

    label {
        font-size: 28px;
    }

    .course_lenght{
        font-size: 32px;
        line-height: 110%;
    }

    .oborot_btn {
        font-size: 34px;
    }

    .experience-card__promo {
        font-size: 36px;
        line-height: 110%;
    }

    .c-accordion__action h4 {
        font-size: 40px;
        line-height: 120%;
    }

    .bonus-block .bonusModal-title {
        font-size: 56px;
        line-height: 110%;
    }

    .bonus-block .bonusModal-title-after{
        font-size: 42px;
        line-height: 110%;
        max-width: 900px;
    }

    .bonus-block .bonusModal-check-list-items span {
        font-size: 37px;
        padding: 11px 26px;
    }

    .bonus-block .bonusModal-advice {
        font-size: 36px;
        line-height: 110%;
    }
    .bonusModal-body button {
        font-size: 30px;
        line-height: 110%;
    }

    .bonusModal-input, .bonusModal-input::placeholder {
        height: 52px;
        font-size: 30px;
    }

    .bonusModal-body button {
        height: 52px;
    }

    .lectures-card__body {
        display: flex;
        flex-flow: row wrap;
    }

    .lectures-card .lectures-item {
        width: 28%;
    }

    .gm-experts .text-large-bold {
        font-size: 36px;
        line-height: 110%;
    }

    .gm-experts .text-tag {
        font-size: 26px;
        line-height: 140%;
        margin-top: 10px;
    }

    .demo-courses-after-title {
        font-size: 36px;
        line-height: 140%;
    }

    .demo-courses-item-title {
        font-size: 40px;
        line-height: 140%;
    }

    .demo-courses-item-after{
        font-size: 30px;
        line-height: 140%;
    }

    .demo-courses-item-text {
        font-size: 30px;
        line-height: 140%;
    }

    .demo-courses-item-btn {
        height: 68px;
        font-size: 32px;
    }

    .hour_block .digit {
        font-size: 36px;
        line-height: 110%;
    }

    .course-card__body__exp span:not(.text-body){
        font-size: 30px;
        line-height: 110%;
    }

    .hero-card .chips__item {
        padding: 16px 22px;
        font-size: 36px;
    }

    .price-button p{
        font-size: 28px;
        line-height: 110%;
    }

    .training-item {
        max-width: 900px;
    }

    .programm_header_block p {
        line-height: 110%;
    }

    .content-program.content-program_t2.content-program_pro .programm_content_block {
        width: 60%;
    }

    .course-card__name p:first-child {
        max-width: 700px;
    }

    .content-program_t3 .c_ansver_text {
        font-size: 36px;
        line-height: 110%;
    }

    .content-program_t3 .c_question {
        font-size: 40px;
    }

    .about-card_t3 .stars-card__item h4{
        font-size: 32px;
        line-height: 110%;
    }

    .about-card_t3 .stars-card__item .text-large {
        font-size: 32px;
    }

    h3.facultative_name {
        font-size: 40px;
    }

    .facultative_text {
        line-height: 120%;
        font-size: 30px;
    }

    .restorans_item_name {
        font-size: 40px;
    }

    .c-accordion__expand .c-button {
        height: 48px;
    }

    .hero-card__achivments{
        min-width: 1345px;
        gap: 113px;
    }

    .hero-card__image {
        display: block;
        height: 100%;
    }

    .formats-card__desc {
        max-width: 1500px;
        width: 60%;
    }

    .mainmenu_dropmenu .dropdown-content a {
        font-size: 32px;
    }
}

/*****************************************cookie**************************************************/
#cookie_note {
    display: none;
    position: fixed;
    bottom: 15px;
    left: 30px;
    max-width: 310px;
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    gap: 30px;
    justify-content: space-between;
    z-index: 100;
}

#cookie_note .text-link {
    color: #1d1b39;
}

#cookie_note.show{
    display: flex;
}

#cookie_note p {
    margin: 0;
    font-size: 0.9rem;
    text-align: left;
    color: black;
    width: 80%;
}

.cookie_accept {
    width: fit-content;
    background: #1d1b39;
    color: #fff;
    padding: 10px 15px;
    font-size: 0.8rem;
    line-height: 140%;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    border: none;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    min-width: 87px;
}

#cookie_note a{
    color:black;
    text-decoration: underline;
}

@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
    }
}



@media (max-width: 1600px){
    /*#cookie_note{*/
    /*    width: 70%;*/
    /*}*/
    /*#cookie_note {*/
    /*    max-width: 35%;*/
    /*}*/
}

@media (max-width: 1024px){
    /*#cookie_note{*/
    /*    width: 90%;*/
    /*}*/
    /*#cookie_note {*/
    /*    max-width: 50%;*/
    /*}*/
}

@media (max-width: 820px){
    #cookie_note{
        flex-flow: column;
    }
    #cookie_note p {
        width: 100%;
    }
    /*#cookie_note {*/
    /*    max-width: 80%;*/
    /*}*/
}

@media (max-width: 575px){
    #cookie_note.show{
        display: flex;
        text-align: left;
    }
    #cookie_note {
        max-width: 73%;
        margin: 0 auto;
    }
}

/*****************************************end cookie**************************************************/

#feedback_form .text-link, #feedback_form_courses .text-link, #feedback_form_courses_t3 .text-link, #feedback_form_modal .text-link{
    color:#1d1b39;
}

.checkbox_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkbox_container input[type=checkbox] {
    margin: 0 5px;
    margin-top: -2px;
}

.custom-checkbox_dark .custom-checkbox-box{
    border:2px solid #1d1b39 !important;
}

.custom-checkbox_dark  .checkbox-text{
    color:#1d1b39;
}

.custom-checkbox_dark .checkbox-input:checked+.custom-checkbox-box:before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 13px;
    background-color: #1d1b39 !important;
    top: 4px;
    left: 6px;
    transform: rotate(-30deg);
    border-radius: 0;
}

.custom-checkbox_dark .checkbox-input:checked+.custom-checkbox-box:after {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 10px;
    background-color: #1d1b39 !important;
    top: 7px;
    left: 12px;
    transform: rotate(45deg);
    border-radius: 0;
}

.checkbox-container.centered{
    width: 100%;
    justify-content: center;
}

.modal-demo .custom-checkbox span.checkbox-text{
    width: auto;
    height: auto;
    border:none;
}

.modal-demo .custom-checkbox span.custom-checkbox-box{
    border: 1px solid #1D1B39 !important;
}

.modal-demo .custom-checkbox input:checked + span {
    background-color: #fff;
}

#feedback_form_courses .custom-checkbox_dark .checkbox-input:checked+.custom-checkbox-box:before {
    top: 3px;
    left: 5px;
}

#feedback_form_courses .custom-checkbox_dark .checkbox-input:checked+.custom-checkbox-box:after {
    top: 7px;
    left: 11px;
}

.modal-content #feedback_form_courses .custom-checkbox_dark .checkbox-input:checked+.custom-checkbox-box:after {
    top: 7px;
    left: 9px;
}


@media(max-width: 1600px){
    .content-program.content-program_t1 img.content-program__img{
        top: 186px !important;
        width: 42% !important;
    }
}

@media (max-width: 1366px) {
    .content-program.content-program_t1 img.content-program__img {
        top: 86px !important;
        width: 42% !important;
        left: 0;
        right: auto;
    }
}

@media (max-width: 1080px) {
    .content-program.content-program_t1 img.content-program__img {
        top: 86px !important;
        width: 61%  !important;
        left: 0;
        right: auto;
    }
}

.hero-card.card-layout.mb0.hero-card_t1 .body-card__btn {
    margin-top: 0;
}

@media(max-width: 450px){
    .hero-card.card-layout.mb0.hero-card_t1 .hero-card__action, .hero-card.hero-card_t3 .hero-card__action{
        display: flex;
        flex-flow: column;
    }
    .hero-card.card-layout.mb0.hero-card_t1 .body-card__btn, .hero-card.hero-card_t3 .c-button{
        margin-top: 0;
        width: 100%;
        box-sizing: border-box;
        min-height: 64px;
    }
    .hero-card.card-layout.mb0.hero-card_t1 .c-button{
        min-height: 64px;
    }
    .bonus-block .bonusModal-title {
        font-size: 23px;
    }
}

@media (max-width: 560px) {
    .courses_search_form_btn {
        width: 100%;
        max-width: 100%;
    }
    .searchSubmit {
        width: 50%;
        padding: 5px;
    }

}

.swiper-history-item.swiper-history-item_video {
    height: 100%;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

video.review_video {
    position: relative;
    margin: -19px;
    object-fit: cover;
    -o-object-fit: cover;
}

.city_label {
    position: absolute;
    z-index: 50;
    bottom: 25px;
    font-size: 1.5em;
    padding: 15px;
    color: white;
    background: #00000070;
    right: 0;
    left: 0;
}

.button_play {
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    border: 5px solid #f5f8ff;
    width: 50px;
    height: 50px;
    border-radius: 10px;

}

.button_play:before {
    content: "";
    pointer-events: none;
    border-style: solid;
    border-color: transparent;
    border-width: 11px;
    height: 0 !important;
    width: 0 !important;
    border-left-color: #f5f8ff;
    margin-top: -10px;
    display: block;
    left: 40%;
    position: absolute;
    top: 46%;
}
.swiper-history-item_video{
    cursor:pointer;
}

.swiper-history-item_video:hover .button_play{
    box-shadow: 0px 0px 10px 7px #0000005c;
}

.swiper-history-item_video:hover {
    box-shadow: 0px 0px 15px 5px #0000005c;
}
p.text-small-bold {
    font-size: 0.7em;
}

@media(max-width: 410px){
    .storys_t1__swiper .swiper-slide {
        height: 100%;
    }
    .swiper-history-item_video:hover {
        box-shadow: none;
    }
    .swiper-history-item.swiper-history-item_video {
        height: 484px;
    }
    .storys_t1__swiper .swiper-wrapper {
        height: 510px !important;
        align-items: stretch;
    }
}

@media(max-width: 430px){
    .swiper-history-item.swiper-history-item_video {
        height: 465px;
    }
    .storys_t1__swiper .swiper-wrapper {
        height: 476px !important;
    }

}

@media (max-width: 375px) {
    .swiper-history-item.swiper-history-item_video {
        height: 440px;
    }
}

@media (max-width: 350px) {
    .swiper-history-item.swiper-history-item_video {
        height: 423px;
    }
    .city_label {
        bottom: 59px;
    }
}

/*////////////////*/
