.btn-violet {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 10px 40px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease 0s;
    background: linear-gradient(148deg, #5377e7 0%, #9727f4 100%);
    text-decoration: none;
    color: #fff;
    background: #823ef0;
}
.btn-violet:hover{
    color: #fff;
    background: #a11bf6;
    text-decoration: none;
}
.btn-yellow-fz-16 {
    background: linear-gradient(148deg, #5377e7 0%, #9727f4 100%);
    border: 1px solid #a11bf6;
    color: #fff;
}
.btn-yellow-fz-16 {
    color: #fff;
    border: 1px solid #a11bf6;
    background: #a11bf6;
}

.layout {
    max-width: 1240px;
    padding: 0 10px;
}
.logo {
    display: flex;
    gap: 10px;
    align-items: center;
}
.slogan {
    font-size: 18px;
    font-weight: 400;
}
.training_link {
    background: #1c3683 !important;
}
.training_link:hover {
    background: #325cda !important;
}
.button-login .btn-blue-border-2 {
    /* background: linear-gradient(140deg, #507be7 0%, #a11bf6 100%); */
        background: #1c3683;
    border: none;
}
.button-login .btn-blue-border-2:hover {
    /* background: #a11bf6; */
    background: #325cda;
    color: #fff;
}

.main-menu > li > a {
    color: #000;
    font-weight: 400;
    font-size: 18px;
}
.main-menu > li > a.current {
    color: #a11bf6;
}
.main-menu > li:hover > a {
    color: #a11bf6;
}

.courses {
    position: relative;
}
.content-wrap {
    /* padding: 50px 0; */
}
#blog .content-wrap,
#viewproduct .content-wrap {
    padding: 0;
}
.breadcrumbs {
    display: flex;
}
.content-courses::before {
    content: '';
    background: url('/images/course-decor.svg') no-repeat center / contain;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 620px;
    top: -100px;
    left: 0;
}

.row {
    margin-left: -27px;
}
.col-1-2 {
    margin-left: 27px;
    width: calc(50% - 27px);
}

.course_cover {
    border-radius: 20px;
}
.course_item__title {
    font-weight: 500;
    font-size: 25px;
    color: #314d7a;
    /* max-width: 300px; */
}
.col-1-2__training-2 .course_item__top {
    /* margin-bottom: auto; */
}
.course_item {
    display: flex;
    /* justify-content: space-between; */
}

.block-login__list {
    list-style: none;
    padding: 0;
    min-width: 209px;
    border: 1px solid #9727F4
}
.block-login__list li:last-child {
    border-top: 1px solid #9727F4
}
.block-login__list a {
    color: #000;
}
.block-login__list a:hover {
    background: linear-gradient(180deg, #8b00e0 0%, #5a0090 83.62%);
}
.footer h2 {
    font-size: 18px;
    margin: 0 0 15px 0;
}
.footer-inner {
    display: block;
    margin: 0;
}
.footer-center {
    width: 100%;
}
.footer-top {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin: 0 0 30px 0;
}
.logo-block {
    display: flex;
    flex-direction: column;
}
.footer-info-text {
    margin: auto 0 0 0;
    padding: 25px 0 0 0;
    font-weight: 400;
    font-size: 10px;
    line-height: 160%;
    color: rgba(255, 255, 255, 0.32);
}
.footer-rct {
    text-decoration: none;
    margin: auto 0 0 0;
    display: flex;
    gap: 5px;
    color: rgba(255, 255, 255, 0.35);
}
.soc-block {
    padding: 0 0 0 8px;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #FFFFFF;
}
.soc_buttons {
    width: 100%;
    padding: 0;
    justify-content: flex-start;
}
.soc_buttons a {
    font-size: 31px;
}
.footer {
    background: #233655;
    padding: 36px 0 49px;
    position: relative;
}
.footer::before {
    content: '';
    width: 100%;
    height: 178px;
    position: absolute;
    z-index: -1;
    top: -115px;
    left: 0;
    background: url('/images/footer-decor.svg') no-repeat top / cover;
}
.course-block {
    margin: 0 0 0 auto;
    padding: 0 0 0 8px;
    border-left: 1px solid #FFFFFF;
}
.address-block {
    padding: 0 0 0 8px;
    border-left: 1px solid #FFFFFF;
}
.address-block-wrapper {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.course-block-wrapper {
    display: grid;
    grid-template-columns: repeat(2, auto);
    column-gap: 30px;
    row-gap: 10px;
}
.course-block-wrapper a,
.address-block-wrapper a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 13px;
}

.faq__title {
    font-weight: 700;
    font-size: 38px;
    margin: 0 0 30px 0;
}
.faq__elem {
    position: relative;
    padding: 0 50px 9px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #eaecf0;
    cursor: pointer;
}
.faq__elem::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url('/images/faq-Icon.svg') no-repeat center / contain;
    transition: background 0.3s;
}
.faq__elem.active:before {
    background: url('/images/faq-active-Icon.svg') no-repeat center / contain;
}
.faq__elem-top {
    font-weight: 600;
    font-size: 18px;
    line-height: 156%;
    color: #101828;
}
.faq__elem-body {
    display: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #667085;
    margin: 8px 0 0 0;
}
.faq__link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px auto 0 auto;
    border: 1px solid #5278e8;
    border-radius: 12px;
    color: #000;
    text-decoration: none;
    width: 100%;
    max-width: 382px;
    height: 50px;
}

.blog_item__title {
    margin-bottom: 20px;
    font-size: 25px;
}
.blog-full {
    padding: 0;
}

body.order-by-page, body.order-pay-page, body.cart-page, body.installment-page,
body.related-page, body.offer-page, body.delivery-page, body.order-pay-status-page,
body.order-page, body.blog-page {
    background-color: transparent;
}

.widget-inner .userbox {
    padding: 50px;
    background: #5278E8;
    border-radius: 10px;
}

/* custom style */


.header-sticky {
    box-shadow: none;
}
.index-top {
    display: flex;
    gap: 25px;
    margin: 30px 0 46px 0;
}
.index-top__start {
    width: 100%;
    background: linear-gradient(316deg, #113ab2 12.57%, #a615f7 100%);
    padding: 50px;
    border-radius: 20px;
    color: #FFFFFF;
}
.index-top__start_decor {
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.index-top__start_decor::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    /* background: url(/images/index-top-decor.png) no-repeat center / cover; */
    /* background: url(/images/neiroii.png) no-repeat center / cover; */
    /* height: 431px;
    width: 451px; */
    background: url(/template/new_simple/images/neiroii.png) no-repeat center / cover;
    height: 100%;
    filter: brightness(0.5);
    width: 100%;
}
.index-top__start-subtitle {
    padding: 5px 9px;
    border-radius: 12px;
    display: inline-block;
    background-color: #FFFFFF;
    font-weight: 400;
    font-size: 11px;
    color:#000000;
    margin: 0 0 5px 0;
}
.index-top__start-title {
    line-height: 1.2;
    font-weight: 700;
    font-size: 38px;
    margin: 0 0 18px 0;
    max-width: 440px;
}
.index-top__start-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    margin: 0 0 22px 0;
    max-width: 358px;
}
.index-top__start-advantages {
    max-width: 358px;
    display: flex;
    column-gap: 10px;
    row-gap: 5px;
    flex-wrap: wrap;
}
.index-top__start-advantage {
    font-weight: 400;
    font-size: 15px;
    display: flex;
    gap: 5px;
    align-items: center;
}
.index-top__start-advantage::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #FFFFFF;
    margin: 4px 0 0 0;
}
.index-top__start-link {
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: linear-gradient(180deg, #8b00e0 0%, #5a0090 83.62%); */
    background: #a11bf6;
    width: 249px;
    height: 50px;
    border-radius: 12px;
    color: #FFFFFF;
    text-decoration: none;
    transition: background 0.3s;
    margin: 20px 0 0 0;
}
.index-top__start-link:hover {
    color: inherit;
    /* background: #5a0090; */
  background: #325cda;
}
.index-top__end {
    max-width: 382px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.index-top__end-elem {
    padding: 30px 25px 25px 25px;
    border-radius: 20px;
    background: linear-gradient(123deg, #eee 0%, #c4d3ff 100%);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 175px;
    position: relative;
}
.index-top__end-elem_decor::after {
    content: '';
    background: url(/images/index-top-elem.svg) no-repeat center / contain;
    width: 154px;
    height: 150px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 19px;
}
.index-top__end-elem_decor2::after {
    content: '';
    background: url(/images/index-top-elem2.svg) no-repeat center / contain;
    width: 165px;
    height: 161px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
}
.index-top__end-title {
    position: relative;
    z-index: 2;
    margin: 0 0 10px 0;
    font-weight: 700;
    font-size: 20px;
    color: #5a0090;
}
.index-top__end-desc {
    font-weight: 400;
    font-size: 14px;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 5;
}
.index-top__end-link {
    position: relative;
    z-index: 2;
    margin: auto 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #FFFFFF;
    width: 100%;
    max-width: 219px;
    height: 50px;
    transition: background 0.3s;
    /* background: linear-gradient(148deg, #5377e7 0%, #9727f4 100%); */
       background: #1c3683;
    text-decoration: none;
}
.index-top__end-link:hover {
    color: #FFFFFF;
    background: #325cda;
}

.our-platform {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin: 0 0 30px 0;
}
.our-platform__start {
    max-width: 789px;
}
.our-platform__title {
    font-weight: 700;
    font-size: 38px;
    margin: 0 0 30px 0;
}
.our-platform__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}
.our-platform__end {
    height: 100%;
    width: 100%;
    max-width: 353px;
    max-height: 339px;
    margin: 0 32px 0 0;
}
.our-platform__end img {
    object-fit: contain;
    width: 100%;
    height: 100%
    ;
}

.header-bottom {
    overflow: hidden;
    background: linear-gradient(329deg, #e3e9ff 0%, #a1b8fc 100%);
    height: 198px;
    border-radius: 20px;
    padding: 10px 100px;
    position: relative;
    margin: 30px 0;
}
.header-bottom_product {
    background: linear-gradient(329deg, #e3e9ff 0%, #8d6aef 100%);
    height: 278px;
    padding: 0 100px;
    display: flex;
    align-items: flex-end;
}
.header-bottom_decor::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 446px;
    background: url(/images/hero-decor.svg) no-repeat right / cover;
}
.header-bottom__body {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.header-bottom_product .header-bottom__body {
    position: static;
}
.header-bottom_product::after {
    content: none;
}
.header-bottom__content {
}
.header-bottom__subtitle {
    background-color: #FFFFFF;
    font-size: 11px;
    padding: 9px 7px;
    border-radius: 12px;
    margin: 0 11px 0 0;
}
.header-bottom__title {
    line-height: 100%;
    color: #ffffff;
    font-weight: 700;
      font-size: 34px;
    margin: 10px 0 0 0;
}
.header-bottom_product .header-bottom__title {
    max-width: 373px;
}
.header-bottom img {
    height: 100%;
}
.header-bottom__img {
    background: url('/images/course.svg') no-repeat center / contain;
    height: 179px;
    width: 168px;
}
.header-bottom__img_sale {
    background: url('/images/sale-head-icon.png') no-repeat center / contain;
    width: 300px;
}
.header-bottom__img_product {
    background: none;
    position: relative;
    height: 279px;
    width: 100%;
    max-width: 500px;
}
.header-bottom__img_product img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.header-bottom__img_product::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 130%;
    background: url('/images/hero-product-decor.svg') no-repeat;
}
.header-bottom__end-price {
    display: flex;
    row-gap: 5px;
    column-gap: 20px;
    align-items: flex-end;
}
.header-bottom__price-current {
    font-weight: 700;
    font-size: 30px;
    color: #0b3ac5;
}
.header-bottom__price-undiscount {
    padding: 0 0 4px 0;
    font-weight: 400;
    font-size: 20px;
    text-decoration: line-through;
    color: #768ac7;
}
.header-bottom__end-link {
    width: 100%;
    max-width: 219px;
    height: 55px;
}

.exchange-rates {
    display: flex;
    gap: 8px;
    background: #DEE7FF;
    border-radius: 11px;
    padding: 7px;
}
.exchanges-rates__start {
    display: flex;
    gap: 10px;
}
.exchanges-rates__end {
    overflow: hidden;
    width: 100%;
}
.exchanges-rates__button {
    background: linear-gradient(140deg, #507be7 0%, #a11bf6 100%);
    border-radius: 5px;
    color: #FFFFFF;
    border: none;
    font-size: 14px;
    cursor: pointer;
}
.exchanges-rates__slide-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}
.exchanges-rates__slide-content {
    font-size: 13px;
    line-height: 1;
    display: flex;
}
.text-success {
    color: #00990f;
}
.text-danger {
    color: #FF0508
}

.client-menu {
    padding: 40px 0;
}
.client-menu__row {
    background: linear-gradient(329deg, #5376e7 0%, #373a4c 100%);
    padding: 40px;
    border-radius: 20px;
}
.client-menu__title {
    color: #FFFFFF;
    font-weight: 700;
}
.client-menu__info a {
    text-decoration: none;
    font-size: 16px;
}
.client-menu__text-link {
    text-decoration: none;
}
.client-menu__left .jq-file__browse {
    border: none;
    background: #FFCA10;
}

.site-bottom .widget {
    padding: 0;
    background: none;
}

.filter-select-row {
    flex-direction: row-reverse;
}
.invert-page {
    background: none;
}
.invert-page .lesson-inner, .invert-page .maincol-inner {
    background: none;
    padding: 0;
    border-radius: 0;
}

.feedback-form {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.feedback-form__start {
    max-width: 400px;
}
.feedback-form__title {
    font-weight: 600;
    font-size: 38px;
    color: #fff;
    margin: 0 0 25px 0;
}
.feedback-form__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 156%;
    color: #fff;
}
.feedback-form__end {
    max-width: 515px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.feedback-form__two-input {
    display: flex;
    gap: 20px;
}
.feedback-form__bottom {
    display: flex;
    column-gap: 20px;
    row-gap: 10px;
}
.feedback-form__bottom-button {
    width: 100%;
    max-width: 249px;
    border: 1px solid #ffffff;
    background: none;
    border-radius: 12px;
    height: 50px;
    color: #ffffff;
}
.feedback-form__bottom-label {
    width: 100%;
    font-weight: 400;
    font-size: 12px;
    color: #ffffff;
}
.feedback-form__bottom-label a {
    color: inherit;
}

.advantages {
    display: flex;
    gap: 25px;
    margin: 0 0 60px 0;
}
.advantages__elem {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #8d6aef;
    color: #FFFFFF;
    min-height: 85px;
    width: calc((100% - 50px) / 3);
    border-radius: 20px;
    font-weight: 400;
    font-size: 25px;
    text-align: center;
}
.program {
    margin: 0 0 60px 0;
}
.program__title {
    font-weight: 700;
    font-size: 38px;
    margin: 0 0 25px 0;
}
.program__subtitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 156%;
    margin: 0 0 30px 0;
}
.program__list {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    overflow: hidden;
}
.program__list-col {
    width: calc((100% - 50px) / 3);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.program__list-elem {
    display: flex;
    gap: 13px;
    font-weight: 500;
    font-size: 20px;
}
.program__list-elem img {
    margin: 7px 0 0 0;
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.desc {
    margin: 0 0 30px 0;
}
.desc__title {
    font-weight: 700;
    font-size: 38px;
    margin: 0 0 27px 0;
}
.desc__content {
    padding: 0 50px;
    display: flex;
    justify-content: space-between;
    column-gap: 50px;
    row-gap: 30px;
}
.desc__img {
    width: 350px;
    height: 350px;
}
.desc__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.desc__text {
    font-size: 18px;
    line-height: 1.7;
    max-width: 635px;
    width: 100%;
}
.advantages-list {
    margin: 0 0 50px 0;
    padding: 30px 0 0 0;
    position: relative;
}
.advantages-list::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(334deg, #e3e9ff 0%, #bbbce2 100%);
    border-radius: 10px;
}
.advantages-list__body {
    display: flex;
    gap: 25px;
    justify-content: space-between;
    padding: 0 20px;
}
.advantages-list__elem {
    max-width: 250px;
    font-weight: 400;
    font-size: 18px;
    line-height: 111%;
    text-align: center;
    position: relative;
}
.advantages-list__elem::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    top: -40px;
    width: 26px;
    height: 26px;
    background-color: #8D6AEF;
    border-radius: 50%;
}

.stages {
    padding: 50px 0;
    margin: 0 0 60px 0;
}
.stages__body {
    max-width: 784px;
    margin: 0 auto;
}
.stages__title {
    font-weight: 700;
    font-size: 38px;
    text-align: center;
    margin: 0 0 40px 0;
}
.stages__content {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin: 0 0 30px 0;
}
.stages__elem {
    padding: 22px 32px;
    background: #FFFFFF;
    border-radius: 20px;
}
.stages__link {
    width: 100%;
    max-width: 219px;
    height: 50px;
    margin: 0 auto;
}

.advantages-card {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin: 30px 0 0 0;
}
.advantages-card__elem {
    width: calc((100% - 50px) / 3);
    border: 2px solid #5278e8;
    border-radius: 20px;
    padding:  30px;
}
.advantages-card__elem-top {
    text-align: center;
    font-size: 38px;
}
.advantages-card__elem-bottom {
    border-top: 1px solid #5278e8;
    font-size: 38px;
    text-align: center;
}

.contacts {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 20px;
}
.contacts__start {
    position: relative;
    padding: 0 40px 0 0;
}
.contacts__start::after {
    content: '';
    position: absolute;
    top: -15px;
    right: 0;
    height: calc(100% + 30px);
    width: 2px;
    background-color: #5278e8;
}
.contacts__end {
    display: flex;
    gap: 25px;
    margin: 0 0 0 auto;
}
.contacts__title {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: 25px;
    line-height: 140%;
}
.contacts__subtitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.curator-top {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
}

.list-questions {
    background: none;
}
.list-questions__top {
    margin: 0 0 50px 0;
}

.trainings-report {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.trainings-report__elem {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 25px;
    padding: 0 0 15px 0;
}
.trainings-report__elem:not(:last-child) {
    border-bottom: 1px solid #D8DAE7;
}
.trainings-report__elem-result {
    width: 100%;
    max-width: 250px;
}

@media screen and (max-width: 1200px), only screen and (max-device-width: 1200px) {
    div.col-1-2 {
        margin-left: 27px;
    }
}

@media (max-width: 992px) {
    .index-top {
        flex-direction: column;
    }
    .index-top__start {
        max-width: 100%;
        padding: 20px 20px 65px 20px;
    }
    .index-top__end {
        width: 100%;
        max-width: 100%;
    }

    .our-platform__start {
        max-width: 50%;
    }

    .feedback-form {
        flex-direction: column;
    }
    .feedback-form__start {
        max-width: 100%;
    }
    .feedback-form__title {
        font-size: 25px;
        margin: 0 0 7px 0;
    }
    .feedback-form__desc {
        font-size: 15px;
    }
    .feedback-form__end {
        max-width: 100%;
        gap: 10px;
    }
    .feedback-form__bottom {
        flex-direction: column;
    }
    .feedback-form__bottom-button {
        max-width: 100%;
    }

    .advantages__elem {
        font-size: 15px;
    }
    .program__list {
        flex-direction: column;
    }
    .program__list-col {
        width: 100%;
    }

    .advantages-list {
        padding: 20px 0;
    }
    .advantages-list__body {
        flex-direction: column;
        padding: 0 0 0 25px;
    }
    .advantages-list__elem {
        max-width: 100%;
        text-align: left;
        font-size: 15px;
    }
    .advantages-list__elem::after {
        top: -4px;
        left: -34px;
    }
    .advantages-list::after {
        width: 8px;
        height: 100%;
    }

    .header-bottom {
        height: 130px;
        padding: 14px 18px 0 18px;
    }
    .header-bottom_decor::after {
        max-width: 225px;
    }
    .header-bottom__body {
        align-items: flex-start;
    }
    .header-bottom_product {
        padding: 19px 18px 0 18px;
        height: 100%;
    }
    .header-bottom__end-price {
        position: absolute;
        top: 20px;
        right: 270px;
    }
    .header-bottom__end-link {
        position: absolute;
        bottom: 0;
        left: 0;
        max-width: 100%;
    }
    .header-bottom__img {
        height: 95px;
        width: 90px;
    }
    .header-bottom__img_sale {
        width: 160px;
    }
    .header-bottom__img_product {
        height: 279px;
        width: 100%;
        max-width: 327px;
    }
    .header-bottom__title {
        font-size: 25px;
    }
    .header-bottom__subtitle {
        font-size: 10px;
        padding: 3px 5px;
    }

    .advantages-card__elem {
        width: calc((100% - 25px) / 2);
    }

    .contacts__start::after {
        content: none;
    }
    .contacts__end {
        margin: 0;
    }

    .course-block {
        margin: 0;
    }
}

@media screen and (max-width: 991px), only screen and (max-device-width: 991px) {
    .uk-offcanvas-bar {
        width: 100%;
        background: linear-gradient(178deg, #fff 0%, #9cb4ff 100%);
    }
    .uk-offcanvas-bar::after {
        content: '';
        background: url('/images/header-mobile-decor.svg') no-repeat top left / cover;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 269px;
        height: 302px;
    }

    .main-menu li {
        position: relative;
        padding: 10px 0 20px 0;
    }
    .main-menu li:not(:last-child):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 20px;
        width: 85%;
        height: 1px;
        background-color: rgba(27, 62, 246, 0.37);
    }
}

@media (max-width: 768px) {
    .our-platform {
        flex-direction: column-reverse;
    }
    .our-platform__start {
        max-width: 100%;
    }

    .desc__content {
        flex-direction: column;
        align-items: center;
        padding: 0;
    }

    .header-bottom_product .header-bottom__body {
        flex-direction: column;
    }
    .header-bottom__end-price {
        left: 20px;
        bottom: 242px;
    }

    .userbox {
        padding: 32px 23px 20px 23px;
    }

    .advantages-card__elem {
        width: 100%;
    }

    .index-top__start-link {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
    }
    .index-top__start-subtitle {
        font-size: 10px;
    }
    .index-top__start-title {
        font-size: 25px;
    }
    .index-top__start-desc {
        font-size: 15px;
    }
    .index-top__start-advantage {
        font-size: 10px;
    }
}
@media (max-width: 576px) {
    div.training_links {
        row-gap: 19px;
        column-gap: 9px;
    }
    a.training_link {
        width: calc((100% - 9px) / 2);
        font-size: 15px;
        min-width: 1px;
    }

    .widget-inner .userbox {
        padding: 20px;
    }

    .index-top__start_decor::after {
        height: 133px;
        width: 152px;
        top: 100px;
    }
    .index-top__start-desc {
        max-width: 190px;
    }

    .exchange-rates {
        flex-direction: column;
    }
}
@media screen and (max-width: 479px), only screen and (max-device-width: 479px) {
    div.col-1-2__training-2 .course_item__top {
        align-items: flex-start;
    }
}


/*   COURSE    */

.course-info {
    display: flex;
    justify-content: space-between;
    padding: 20px 60px;
    background: #303D49;
    color: white;
    border-radius: 20px;
}
.course-info p{
    margin: 0;
}
.course__target {
    background-color: #303d49;
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 4px -4px rgba(12,12,13,.05),0 16px 16px -8px rgba(12,12,13,.1);
    box-shadow: 0 4px 4px -4px rgba(12,12,13,.05),0 16px 16px -8px rgba(12,12,13,.1);
    color: #fff;
    font-size: 32px;
    line-height: 150%;
    margin: 0 0 80px;
    padding: 60px 277px 60px 60px;
    position: relative;
}
.course__target strong, .course__target p  {
    z-index: 5;
    position: relative;
}

.course__target:after {
        background-image: url(/template/new_simple/images/Frame5739.jpg);
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    width: 100%;
    filter: brightness(0.5);
        border-radius: 20px;
}
.mb-80{
    margin-bottom: 80px;
}
.course__desc {
    background-color: #f5f5f5;
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 4px -4px rgba(12,12,13,.05),0 16px 16px -8px rgba(12,12,13,.1);
    box-shadow: 0 4px 4px -4px rgba(12,12,13,.05),0 16px 16px -8px rgba(12,12,13,.1);
    margin: 0 0 80px;
    overflow: hidden;
    padding: 60px;
    position: relative
}

.course__desc:before {
    background-image: url(../images/course/desc-decor.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    height: 626px;
    position: absolute;
    right: 0;
    width: 574px
}

.course__desc-title {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 30px
}

.course__desc-text {
    color: #000;
    font-size: 16px;
    line-height: 150%
}
.course__teachers {
    background-color: #f6f9ff;
    margin: 0 0 80px;
    padding: 60px;
    border-radius: 20px;
}

.course__teachers-title {
    margin: 0 0 30px
}

.course__teachers-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px
}

.course__teachers-elem {
    border-radius: 20px;
    overflow: hidden;
    padding: 60px 33px;
    position: relative;
    width: calc(33.33333% - 16.66667px)
}

.course__teachers-elem:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0
}

.course__teachers-elem:nth-child(3n+1):before {
    background-image: url(../images/course/decor-teachers-1.svg);
    height: 186px;
    width: 224px
}

.course__teachers-elem:nth-child(3n+2):before {
    background-image: url(../images/course/decor-teachers-2.svg);
    height: 182px;
    width: 190px
}

.course__teachers-elem:nth-child(3n+3):before {
    background-image: url(../images/course/decor-teachers-3.svg);
    height: 188px;
    width: 193px
}

.course__teachers-elem:nth-child(3n+1) {
    background-color: #ffebc6
}

.course__teachers-elem:nth-child(3n+2) {
    background-color: #ffe8f3
}

.course__teachers-elem:nth-child(3n+3) {
    background-color: #e7edff
}

.course__teachers-elem-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center
}

.course__teachers-elem-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    text-align: center
}
.course__program {
    background-color: #303d49;
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 4px -4px rgba(12,12,13,.05),0 16px 16px -8px rgba(12,12,13,.1);
    box-shadow: 0 4px 4px -4px rgba(12,12,13,.05),0 16px 16px -8px rgba(12,12,13,.1);
    color: #fff;
    margin: 0 0 80px;
    padding: 60px
}

.course__program-title {
    color: #fff;
    margin: 0 0 20px
}

.course__program-desc {
    color: #fff;
    font-size: 16px;
    line-height: 150%
}

.course__program-desc ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    margin: 0 0 30px
}

.course__program-desc ol li {
    margin: 0 0 20px
}

.course__program-desc ol {
    padding: 0 0 0 24px
}

.course__program-desc ul {
    list-style: none;
    margin: 16px 0;
    padding: 0
}

.course__program-desc ul li:before {
    background-color: #67cd01;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    min-width: 10px;
    width: 10px
}
.course__tasks {
    background-color: #f6f9ff;
    margin: 0 0 80px;
    border-radius: 20px;
}

.course__tasks-body {
    padding: 60px
}

.course__tasks-title {
    margin: 0 0 30px
}

.course__tasks-desc {
    font-size: 16px;
    line-height: 150%
}

.course__tasks-desc ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    margin: 0 0 30px
}

.course__tasks-desc ol li {
    margin: 0 0 20px
}

.course__tasks-desc ol {
    padding: 0 0 0 24px
}

.course__tasks-desc ul {
    list-style: none;
    margin: 16px 0;
    padding: 0
}

.course__tasks-desc ul li:before {
    background-color: #2461ff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    min-width: 10px;
    width: 10px
}
.course__terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0 80px
}

.course__terms-elem {
    border-radius: 20px;
    padding: 40px;
    position: relative;
    width: calc(50% - 10px)
}

.course__terms-elem:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0
}

.course__terms-elem:nth-child(odd) {
    background-color: #f5f5f5
}

.course__terms-elem:nth-child(2n) {
    background-color: #2461ff;
    color: #fff
}

.course__terms-elem:nth-child(odd):before {
    background-image: url(../images/course/decor-terms-1.svg);
    height: 253px;
    width: 233px
}

.course__terms-elem:nth-child(2n):before {
    background-image: url(../images/course/decor-terms-2.svg);
    height: 254px;
    width: 293px
}

.course__terms-elem-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px;
    position: relative;
    z-index: 1
}

.course__terms-elem-desc {
    font-size: 16px;
    line-height: 150%;
    padding: 0 210px 0 0;
    position: relative;
    z-index: 1
}

/*        Скрыл Краткое описание в админке продукта            */

div.header-bottom__content span.header-bottom__subtitle:nth-child(2) {
  display: none !important;
}

/*        Скрыл картинку в хедере продукта            */

.header-bottom__img.header-bottom__img_product img {
    display: none;
}


@media (max-width: 768px){
  .course-info {
        padding: 15px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .course__desc {
    padding: 15px;
}
.course__target {
    padding: 15px;
    font-size: 24px;
}
.course__teachers-wrapper {
    display: flex;
    flex-direction: column;
}
.course__teachers {
    padding: 15px;
}
.course__teachers-elem {
    width: 100%;
}
.course__program {
    padding: 15px;
}
.course__tasks-body {
    padding: 15px;
}
.course__terms-elem-desc {
    padding: 15px;
}
.course__terms {
    flex-direction: column;
}
.course__terms-elem {
    width: 100%;
    padding: 15px;
}
.totop {
        display: block !important;
}
.header-bottom__body {
    gap: 10px;
}



    /*      Картинка в первом(главном) блоке хедера          */

    .index-top__start_decor::after {
        height: 100%;
        width: 100%;
        top: 0;
    }
    

}


#courses table {
  width: 100%;
  border-collapse: collapse;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 14px;
  /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); */
  border-radius: 1px;
  overflow: hidden;
}
#courses tbody{
    border: 2px solid black;
}
#courses table th,
#courses table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}

#courses table th {
  background-color: #ffffff;
  color: #1a202c;
  font-weight: 600;
  border-bottom-width: 2px;
}

#courses table tbody tr:nth-child(even) {
  background-color: #f8fafc;
}

#courses table tbody tr:hover {
  background-color: #edf2f7;
  transition: background-color 0.15s ease;
}


