.copyrights a:hover,
.privacy-text a,
.text-block a {
    text-decoration: underline
}

.courses-slide__info,
.form__row--collumn,
.lifehack-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}
.tariffs-cards-item-form-group--promo {
    position: absolute;
    width: 1px!important;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.form__input--phone, .form-block__input--phone {
    position: absolute;
    width: 1px!important;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.tariffs__item-title-wrap {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 40px;
}
.tariffs__item-title-wrap svg {
    background: rgba(255, 255, 255, 0.05);
    padding: 16px;
    border-radius: 100%;
    width: 70px;
    height: 70px;

}
.tariffs__item {
    text-align: left;
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    max-width: 800px;
    padding: 48px;
    background: url('data:image/svg+xml,%3Csvg%20width%3D%22670%22%20height%3D%22742%22%20viewBox%3D%220%200%20670%20742%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22mask0_2117_3733%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22670%22%20height%3D%22742%22%3E%3Crect%20width%3D%22670%22%20height%3D%22742%22%20rx%3D%2215%22%20fill%3D%22%231C1C1C%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_2117_3733)%22%3E%3Cg%20filter%3D%22url(%23filter0_f_2117_3733)%22%3E%3Cellipse%20cx%3D%22642%22%20cy%3D%2229.1766%22%20rx%3D%22194%22%20ry%3D%22234.494%22%20fill%3D%22%232555FF%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_f_2117_3733%22%20x%3D%22173%22%20y%3D%22-480.317%22%20width%3D%22938%22%20height%3D%221018.99%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%22137.5%22%20result%3D%22effect1_foregroundBlur_2117_3733%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') top right no-repeat #1c1c1c;
}

.tariffs__item--green {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%22670%22%20height%3D%22742%22%20viewBox%3D%220%200%20670%20742%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22mask0_2153_208%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22670%22%20height%3D%22742%22%3E%3Crect%20width%3D%22670%22%20height%3D%22742%22%20rx%3D%2215%22%20fill%3D%22%231C1C1C%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_2153_208)%22%3E%3Cg%20filter%3D%22url(%23filter0_f_2153_208)%22%3E%3Cellipse%20cx%3D%22642%22%20cy%3D%2227.6136%22%20rx%3D%22194%22%20ry%3D%22221.932%22%20fill%3D%22%2300D3C1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_f_2153_208%22%20x%3D%22173%22%20y%3D%22-469.318%22%20width%3D%22938%22%20height%3D%22993.864%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%22137.5%22%20result%3D%22effect1_foregroundBlur_2153_208%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
}
.tariffs__item-title {
    font-size: 36px;
    line-height: 117%;
    font-weight: 500;
    color: #fff;
    font-family: Manrope, sans-serif;
}

.tariffs__item-list {
    font-size: 20px;
    font-family: Jost, serif;
    font-weight: 400;
    list-style: none;
    padding: 0;
    margin-bottom: 16px;
}
.tariffs__item-list li {
    display: flex;
    margin-bottom: 20px;
}
.tariffs__item-list li:before {
    background: url('/assets/images/svg/check_blue.svg') no-repeat center center;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 20px;
    margin-right: 16px;
    position: relative;
    top: 4px;
    width: 20px;
}

.tariffs__item--green .tariffs__item-list li:before {
    background: url('/assets/images/svg/check_green.svg') no-repeat center center;
}
.tariffs__item-subtitle {
    font-size: 20px;
    font-family: Jost, serif;
    font-weight: 400;
    color: #aeaeae;
    padding-bottom: 40px;
    line-height: 20px;
    min-height: 80px;
}
.tariffs__item-price-wrap {
    border-top: 1px solid #2b2b2b;
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.tariffs__item-price-title {
    font-size: 40px;
    line-height: 120%;
    font-weight: 500;
    font-family: Manrope, sans-serif;
    margin-bottom: 10px;
}

.tariffs__item-price-span {  
    font-size: 16px;
    font-family: Jost, serif;
    line-height: 115%;
}
.tariffs__item-price-tag {  
    font-size: 16px;
    font-family: Jost, serif;
    font-weight: 500;
    padding: 10px 13px;
    text-align: center;
    background-color: rgba(101, 134, 255, 0.2);
    border-radius: 70px;
}
.tariffs-cards-item-btn--green {
    background-color: #00d3c1!important;
    border-color: #00d3c1!important;
    color: #0d0d0d!important;
}
.tariffs-cards-item-btn--green:hover {
   background-color: transparent!important;
   color: #fff!important;
}

@media screen and (max-width: 992px) {
    .tariffs__item {
        padding: 20px;
    }
    .tariffs__item-title-wrap {
        flex-wrap: wrap;
        margin-bottom: 25px;
    }
    .tariffs__item-title {
        font-size: 28px;
    }
    .tariffs__item-subtitle {
        padding-bottom: 30px;
        min-height: auto;
        font-size: 16px;
    }
    .tariffs__item-price-wrap {
        padding-top: 30px;
        flex-direction: column;
        gap: 16px;
        align-items: self-start;
    }
    
    .tariffs__item-list {
        font-size: 16px;
        line-height: 115%;
    }
    .tariffs__item-list li{
     margin-bottom: 15px;   
    }
    
}

.service-tag {
    display: inline-block;
    padding: 8px 20px;
    border: 1px solid #fff;
    border-radius: 40px
}

.courses,
.inner-cover {
    margin-bottom: 4.875rem;
    background-color: #050505;
    color: #fff
}

.courses__title,
.inner-cover__title {
    padding-top: 38px;
    font: bold 3.75rem/1.1 Manrope-Regular, sans-serif
}

@media only screen and (max-width:1600px) {
    .courses__title,
    .inner-cover__title {
        font-size: 3.75rem
    }
}

.courses__text,
.inner-cover__text {
    font: bold 1.125rem Manrope-Regular, sans-serif
}

.courses__btn,
.inner-cover__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24.75rem;
    max-width: 100%;
    height: 3.75rem;
    margin-top: 2.5rem;
    font: bold 1.25rem/1 Manrope-SemiBold, sans-serif;
    color: #fff;
    background-color: #00d3c1;
    background-size: 22px;
    border: 2px solid #fff;
    border-radius: 6px;
    -webkit-transition: .3s;
    transition: .3s
}

.swiper-controls,
section .section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.courses__btn svg,
.inner-cover__btn svg {
    position: relative;
    z-index: 1;
    width: 22px;
    height: 22px;
    fill: #fff;
    margin-left: 15px;
    -webkit-transition: .3s;
    transition: .3s
}

.courses__btn:hover,
.inner-cover__btn:hover {
    background-color: transparent !important
}

.courses.theme-orange .courses-slide__buy,
.courses.theme-orange .inner-cover__btn,
.inner-cover.theme-orange .courses-slide__buy,
.inner-cover.theme-orange .inner-cover__btn {
    background-color: #ffa800;
    border: 2px solid #ffa800
}

.courses.theme-red .courses-slide__buy,
.courses.theme-red .inner-cover__btn,
.inner-cover.theme-red .courses-slide__buy,
.inner-cover.theme-red .inner-cover__btn {
    background-color: #ff7245;
    border: 2px solid #ff7245
}

.courses.theme-green .courses-slide__buy,
.courses.theme-green .inner-cover__btn,
.inner-cover.theme-green .courses-slide__buy,
.inner-cover.theme-green .inner-cover__btn {
    background-color: #00d3c1;
    border: 2px solid #00d3c1
}

.courses.theme-blue .courses-slide__buy,
.courses.theme-blue .inner-cover__btn,
.inner-cover.theme-blue .courses-slide__buy,
.inner-cover.theme-blue .inner-cover__btn {
    background-color: #2555ff;
    border: 2px solid #2555ff
}

.articles {
    overflow: hidden
}

.articles.theme-orange .articles-slide__label {
    background-color: #ffa800
}

.articles.theme-red .articles-slide__label {
    background-color: #ff7245
}

.articles.theme-green .articles-slide__label {
    background-color: #00d3c1
}

.articles.theme-blue .articles-slide__label,
.reviews-slide.swiper-slide-active+:before {
    background-color: #2555ff
}

.cover-swiper {
    position: relative;
    width: 100%
}

.pagination {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3
}

.pagination .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid #b4b4b4;
    border-radius: 50%
}

.pagination .swiper-pagination-bullet-active {
    border: 2px solid #2555ff;
    background-color: #2555ff
}

section .section__header {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px
}
.section__title-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media only screen and (max-width:767px) {
    .section__title-wrap {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: normal;
    }
}
section .section__title {
    font: bold 3.875rem/1 Manrope-Medium, sans-serif;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

section .section__title--smaller {
    font-size: 2.875rem
}

@media only screen and (max-width:1600px) {
    section .section__title {
        font-size: 3.25rem
    }
}

section .section__subtitle {
    width: 100%
}

section .section__icon {
    width: 4.8125rem;
    height: 4.8125rem;
    margin-left: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

section .section__divider {
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    margin: 0 65px
}

section .section__divider--vertical {
    height: 100%;
    width: 1px;
    background-color: #c6c6c6;
    margin: 0 auto
}

section.inner-section {
    margin-bottom: 5.5rem
}

@media only screen and (max-width:767px) {
    .courses,
    .inner-cover {
        margin-bottom: 2.8125rem
    }
    section .section__header {
        margin-bottom: 24px
    }
    section .section__title {
        width: unset;
        font-size: 24px;
        line-height: 1.1
    }
    section .section__icon {
        width: 28px;
        height: 28px;
        margin-left: 10px
    }
    section.inner-section {
        margin-bottom: 30px
    }
}

.show-search-btn {
    display: none;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.show-search-btn svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

.courses-slide__buy svg,
.swiper-controls__btn svg {
    width: 22px;
    height: 22px;
    fill: #0c0c0c
}

.swiper-controls {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.swiper-controls--width-110 {
    width: 110px
}

.swiper-controls__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.8125rem;
    height: 2.8125rem;
    padding: 15px;
    background-color: #fff;
    border-radius: 13px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: .75
}

.swiper-controls__btn:hover {
    opacity: 1
}

.swiper-controls__prev {
    margin-right: 10px
}

.swiper-controls__prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.skills-item {
    background-color: #1c1c1c;
    border-radius: 15px;
    padding: 30px 30px 70px;
    height: auto;
}

.skills-item__image {
    border-radius: 15px;
    overflow: hidden
}

.skills-item__title {
    margin-top: 25px;
    font: bold 1.375rem/1 Manrope-SemiBold, sans-serif
}

.skills-item__text {
    margin-top: 15px;
    font: 1.125rem/1.3 Jost-Regular, sans-serif
}

.courses {
    width: 100%;
    margin: 7.5rem 0 6.25rem;
    overflow: hidden
}

.courses-slide {
    height: auto;
    margin-bottom: 30px;
    padding: 30px 27px;
    background-color: #1c1c1c;
    border-radius: 15px;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s
}

.courses-slide--no-height,
.courses-slide--no-height .courses-slide__info {
    height: unset
}

.courses-slide--no-height .courses-slide__text {
    min-height: unset
}

.courses-slide:hover {
    -webkit-box-shadow: 0 0 30px 10px rgba(95, 95, 95, .2);
    box-shadow: 0 0 30px 10px rgba(95, 95, 95, .2)
}

.courses-slide.swiper-slide-visible+*+*+* {
    opacity: .5
}

.courses-slide__image {
    position: relative;
    border-radius: 13px;
    overflow: hidden
}

.courses-slide__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 30px
}

* {
    box-sizing: border-box
}

.courses-slide__title {
    font: bold 1.375rem Manrope-SemiBold, sans-serif;
    min-height: 60px
}

.courses-slide__text {
    min-height: 80px;
    /* min-height: 168px; */
    margin-top: 15px;
    margin-bottom: 30px;
    font: 16px/1.3 Jost-Regular, sans-serif
}

.courses-slide__price {
    margin-top: auto;
    font: bold 2.25rem Manrope-SemiBold, sans-serif;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .courses {
        background: 0 0;
        margin: 30px 0
    }
    .courses-slide {
        height: auto !important;
        padding: 15px 15px 30px
    }
    .courses-slide__title {
        font-size: 18px;
        min-height: auto
    }
    .courses-slide__text {
        min-height: auto;
        font-size: 16px
    }
    .courses-slide__price {
        margin-top: 25px;
        font-size: 28px
    }
}

.courses-slide__price--old {
    margin-left: 8px;
    font: 1.25rem Manrope-Medium, sans-serif;
    text-decoration: line-through;
    color: #00d3c1
}

.courses-slide__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5px
}

.courses-slide__buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(50% - 10px);
    max-width: 100%;
    height: 3.75rem;
    font: bold 1.125rem/1 Manrope-SemiBold, sans-serif;
    color: #0c0c0c;
    background-color: #2555ff;
    border: 2px solid #2555ff;
    border-radius: 10px;
    -webkit-transition: .3s;
    transition: .3s
}

.courses-slide__link,
.flags {
    display: -webkit-box;
    display: -ms-flexbox
}

.courses-slide__buy svg {
    position: relative;
    z-index: 1;
    margin-left: 15px;
    -webkit-transition: .3s;
    transition: .3s
}

.courses-slide__link,
.info-card__btn {
    -webkit-transition: .3s;
    max-width: 100%
}

.courses-slide__buy:hover {
    color: #fff;
    background-color: transparent
}

.courses-slide__buy:hover svg {
    fill: #fff
}

.courses-slide__link {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(50% - 8px);
    height: 3.75rem;
    font: 1.125rem Jost-Medium, sans-serif;
    text-align: center;
    color: #00d3c1;
    background-color: transparent;
    border: 2px solid #00d3c1;
    border-radius: 10px;
    transition: .3s
}

.courses-slide__link--size-270 {
    width: 270px
}

.courses-slide__link:hover {
    background-color: #00d3c1;
    color: #fff
}

.courses-slide__link.getContent {
    color: #fff;
    border: 2px solid #fff
}

.courses-slide__link.getContent:hover {
    color: #0c0c0c;
    background-color: #fff
}

.courses-slide.theme-orange .courses-slide__buy,
.order-form.theme-orange .main-cover__btn,
.order-form.theme-orange .main-cover__btn::before,
.page-form.theme-orange .main-cover__btn,
.page-form.theme-orange .main-cover__btn::before {
    background-color: #ffa800;
    border: 2px solid #ffa800
}

.courses-slide.theme-red .courses-slide__buy,
.order-form.theme-red .main-cover__btn,
.order-form.theme-red .main-cover__btn::before,
.page-form.theme-red .main-cover__btn,
.page-form.theme-red .main-cover__btn::before {
    background-color: #ff7245;
    border: 2px solid #ff7245
}

.courses-slide.theme-green .courses-slide__buy,
.order-form.theme-green .main-cover__btn,
.order-form.theme-green .main-cover__btn::before,
.page-form.theme-green .main-cover__btn,
.page-form.theme-green .main-cover__btn::before {
    background-color: #00d3c1;
    border: 2px solid #00d3c1
}

.courses-slide.theme-blue .courses-slide__buy,
.order-form.theme-blue .main-cover__btn,
.order-form.theme-blue .main-cover__btn::before,
.page-form.theme-blue .main-cover__btn,
.page-form.theme-blue .main-cover__btn::before {
    background-color: #2555ff;
    border: 2px solid #2555ff
}

.flags {
    position: absolute;
    width: 100%;
    left: 10px;
    bottom: 10px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.articles-slide__buttons,
.ticker {
    display: -webkit-box;
    display: -ms-flexbox
}

.flags--block {
    padding: 8px;
    margin-top: 8px;
    margin-right: 8px;
    background-color: rgba(255, 255, 255, .9);
    border-radius: 40px;
    font: bold 0.8125rem Jost-Medium, sans-serif;
    color: #0c0c0c
}

.articles-slide {
    background-color: #fff;
    border-radius: 20px;
    padding: 5px
}

.articles-slide__image {
    position: relative;
    border-radius: 15px 10px;
    overflow: hidden
}

.articles-slide__label {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 3px 8px;
    border-radius: 5px;
    background-color: #ffa800
}

.articles-slide__info {
    padding: 15px 12px 7px
}

.articles-slide__title {
    font: 1.0625rem Jost-Medium, sans-serif;
    color: #0c0c0c
}

.articles-slide__buttons {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 32px
}

.articles-slide__button-likes {
    position: relative;
    padding: 3px 6px 3px 25px;
    font: 0.75rem Jost-Semibold, sans-serif;
    color: #a0a2a8;
    background-color: #e6e7eb;
    border-radius: 30px
}

.articles-slide__button-likes:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 16px;
    height: 16px;
    background: url("/assets/images/svg/likes.svg") center/contain no-repeat
}

.articles-slide__button-dates {
    position: relative;
    padding: 3px 6px 3px 25px;
    background-color: #f9f9fa;
    color: #a0a2a8;
    font: 0.75rem Jost-Medium, sans-serif;
    border-radius: 5px
}

.articles-slide__button-dates:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 16px;
    height: 16px;
    background: url("/assets/images/svg/dates.svg") center/contain no-repeat
}

.ticker {
    display: flex;
    overflow: hidden;
    margin-bottom: 6.25rem;
    padding-bottom: 3.4375rem;
    border-bottom: 1px solid #d1d1d1
}

.info-card__image,
.info-card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox
}

.ticker__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    font: 5.625rem Manrope-ExtraLight, sans-serif;
    text-transform: uppercase;
    opacity: .5;
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0);
    -webkit-animation: 20s linear infinite ticker;
    animation: 20s linear infinite ticker
}

.goals {
    margin-bottom: 6.25rem
}

.advantage-item,
.goals-item,
.skills__item,
.text-block p {
    margin-bottom: 30px
}

.goals-item__icon {
    position: relative;
    width: 8.5rem;
    height: 8.5rem
}

.goals-item__icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.goals-item__icon:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -30px;
    z-index: -1;
    width: 5.625rem;
    height: 4.6875rem;
    border-radius: 91px;
    background-color: #2555ff
}

.goals-item__title {
    font: bold 3.875rem Manrope-Medium, sans-serif
}

.goals-item__text {
    font-size: 1.125rem
}

.goals-item:first-child+* .goals-item__icon:before,
.goals-item:nth-child(4n)+* .goals-item__icon:before {
    background-color: #00d3c1
}

.goals-item:first-child+*+* .goals-item__icon:before,
.goals-item:nth-child(4n)+*+* .goals-item__icon:before,
.reviews-slide.swiper-slide-active+*+:before {
    background-color: #ffa800
}

.about {
    padding: 46px 0;
    background: url("/assets/images/about-bg.jpg") center/cover no-repeat
}

.about__image {
    margin-bottom: 60px
}

.about__title {
    width: 344px;
    margin-top: 80px;
    margin-bottom: 37px
}

.about__text {
    position: relative;
    padding-left: 40px;
    color: #fff
}

.page-form.theme-orange .page-form__title strong,
.text-block a {
    color: #ffa800
}
.text-block a.main-cover__btn {
    color: #fff;
    text-decoration: none;
}

.about__text:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 90%;
    width: 5px;
    margin: auto;
    background-color: #2555ff
}

.about__numbers {
    margin-top: 15px
}

.text-block {
    font: 1.125rem/1.5 Manrope-Regular, sans-serif
}

.quote-block__text,
.text-block h2 {
    font: bold 1.5rem Manrope-SemiBold, sans-serif
}

.number-item__icon {
    width: 5.125rem;
    padding: 15px;
    background-color: #1d1d1d;
    font: bold 5.625rem/1 Manrope-Medium, sans-serif;
    color: #ffa800;
    border-radius: 14px
}

.number-item__title {
    margin-top: 12px;
    font: bold 1.5rem/1.5 Manrope-Bold, sans-serif;
    color: #fff
}

.number-item:first-child+* .number-item__icon,
.number-item:nth-child(4n)+* .number-item__icon {
    color: #ff8d69
}

.number-item:first-child+*+* .number-item__icon,
.number-item:nth-child(4n)+*+* .number-item__icon,
.page-form__title strong {
    color: #00d3c1
}

.info-card {
    margin: 100px 0
}

.info-card__wrapper {
    display: flex
}

.info-card__data {
    position: relative;
    width: 54%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 2.5rem 3.125rem;
    background-color: #2555ff;
    border-radius: 14px;
    color: #fff
}

@media only screen and (max-width:1199px) {
    .info-card__data {
        width: 40%
    }
}

.info-card__data:before {
    content: "";
    position: absolute;
    top: 55px;
    right: -39px;
    z-index: 11;
    width: 4.8125rem;
    height: 4.8125rem;
    background: url("/assets/images/svg/star_w.svg") center/contain no-repeat
}

.info-card__image {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 26.875rem;
    border-radius: 14px;
    overflow: hidden
}

.info-card__image img {
    width: auto;
    height: 100%
}

.info-card__title {
    font: bold 3.75rem/1.1 Manrope-Medium, sans-serif
}

.info-card__text {
    margin-top: 1.875rem;
    font-size: 1.125rem
}

.info-card__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 19.375rem;
    height: 3.75rem;
    margin-top: 1.875rem;
    font: bold 20px/1 Manrope-SemiBold, sans-serif;
    color: #0c0c0c;
    background-color: #ffa800;
    border: 2px solid #ffa800;
    border-radius: 6px;
    transition: .3s
}

.info-card__btn svg {
    position: relative;
    z-index: 1;
    width: 1.375rem;
    height: 1.375rem;
    fill: #0c0c0c;
    margin-left: 15px;
    -webkit-transition: .3s;
    transition: .3s
}

.info-card__btn:hover {
    background-color: transparent
}

.form__submit:hover:before,
.reviews-slide:before {
    background-color: #00d3c1
}

.info-card__btn:hover svg {
    fill: #fff
}

.concepts {
    margin: 6.25rem 0
}

.concepts-item {
    margin-bottom: 3.75rem
}

.concepts-item__icon {
    width: 5.625rem;
    height: 5.625rem
}

.concepts-item__title {
    margin-top: 10px;
    font: bold 1.5rem/1.2 Manrope-Bold, sans-serif
}

.concepts-item__text {
    margin-top: 10px
}

.reviews {
    margin-bottom: 9.5625rem
}

.reviews-swiper,
.reviews-swiper-2 {
    width: 100%;
    overflow: hidden
}

.reviews-slide {
    position: relative;
    padding-bottom: 30px
}

.reviews-slide:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200px;
    height: 10px;
    border-radius: 10px
}

.reviews-slide--no-before {
    padding-bottom: 0
}

.modals,
.reviews-slide--no-before:before {
    display: none
}

.reviews-slide__image {
    width: 127px;
    height: 127px;
    border-radius: 50%;
    overflow: hidden
}

.reviews-slide__title {
    margin-top: 12px;
    font: bold 1.5rem/1 Manrope-Bold, sans-serif
}

.reviews-slide__text {
    margin-top: 15px
}

.reviews-slide__link {
    border-radius: 5px;
    overflow: hidden
}

.page-form {
    margin: -150px 0 30px;
    padding: 150px 0;
    overflow: hidden
}

.page-form__container {
    position: relative;
    padding: 60px;
    color: #fff;
    background: url("/assets/images/boom.png") right/640px no-repeat #1c1c1c;
    border-radius: 15px;
    background-position-x: 116%
}

@media only screen and (max-width:767px) {
    .courses-slide__buttons {
        display: block
    }
    .courses-slide__buy,
    .info-card__btn {
        width: 100%;
        margin-bottom: 15px
    }
    .articles-slide {
        margin-bottom: 30px
    }
    .ticker {
        margin-bottom: 30px;
        padding-bottom: 0;
        border-bottom: none
    }
    .ticker__item {
        font-size: 40px
    }
    .goals {
        margin-bottom: 1.875rem
    }
    .goals-item__title {
        font-size: 38px
    }
    .about {
        padding: 30px 0
    }
    .concepts,
    .info-card {
        margin: 30px 0
    }
    .info-card__data {
        padding: 30px 15px
    }
    .concepts-item__icon {
        width: 60px;
        height: 60px
    }
    .reviews {
        margin-bottom: 50px
    }
    .page-form__container {
        padding: 20px 20px 190px;
        background: url("/assets/images/boom.png") bottom/contain no-repeat #1c1c1c;
        background-position-y: 110%
    }
}

.order-form__title,
.page-form__title,
.program__title {
    font: bold 2.875rem/1 Manrope-Medium, sans-serif
}

.page-form.theme-red .page-form__title strong {
    color: #ff7245
}

.page-form.theme-green .page-form__title strong {
    color: #00d3c1
}

.page-form.theme-blue .page-form__title strong {
    color: #2555ff;
    display:block;
    padding:10px 0 0 0;
}

.error {
    border-color: brown !important
}

.order-form {
    margin: 0 0 30px;
    padding: 30px 0;
    overflow: hidden
}

.order-form__container {
    position: relative;
    padding: 45px;
    color: #fff;
    overflow: hidden;
    border-radius: 15px;
    background-color: #1c1c1c
}

.order-form__inner {
    position: relative;
    z-index: 2
}

.order-form__icon {
    position: absolute;
    background: url("/assets/images/order-form-icon.png") right/315px no-repeat;
    border-radius: 15px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position-x: 95%;
    z-index: 1
}

.order-form__shadow {
    position: absolute;
    top: -130px;
    right: -20px;
    width: 312px;
    height: 100%;
    -webkit-filter: blur(162px);
    filter: blur(162px);
    -webkit-box-shadow: 0 0 135px 0 #00d3c1;
    box-shadow: 0 0 135px 0 #00d3c1;
    border-radius: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #00d3c1;
    fill: #00d3c1
}

@media only screen and (max-width:1199px) {
    .info-card__title {
        font-size: 36px
    }
    .page-form {
        margin: -75px 0 30px;
        padding: 75px 0
    }
    .order-form__title,
    .page-form__title {
        font-size: 2.625rem
    }
    .order-form {
        margin: 0 0 30px;
        padding: 35px 0
    }
    .order-form__container {
        padding: 20px 20px 190px
    }
    .order-form__icon {
        background-size: 176px;
        bottom: 25px;
        top: inherit;
        right: inherit;
        background-position: bottom center
    }
    .order-form__shadow {
        bottom: -210px;
        right: inherit;
        top: inherit;
        left: 30%;
        width: 312px;
        height: 63%;
        -webkit-transform: none;
        transform: none
    }
}

.order-form__price {
    margin-top: auto;
    font: bold 2rem Manrope-SemiBold, sans-serif;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .page-form__title {
        font-size: 1.5rem
    }
    .order-form__price {
        margin-top: 25px;
        font-size: 28px
    }
}

.order-form__price--old {
    margin-left: 8px;
    font: 1.25rem Manrope-Medium, sans-serif;
    text-decoration: line-through;
    color: #00d3c1
}

.order-form__sticker-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin: 22px 0 18px
}

.order-form__sticker-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #000;
    text-transform: uppercase
}

.form__row,
.partners {
    display: -webkit-box;
    display: -ms-flexbox
}

.order-form__sticker-title {
    padding: 8px 12px;
    border-radius: 7px 0 0 7px;
    background: #fff;
    font: bold 1.125rem/1 Manrope-Medium, sans-serif
}

.order-form__sticker-value {
    border-radius: 0 7px 7px 0;
    background: #ffa800;
    font: bold 1.125rem/1 Manrope-Bold, sans-serif;
    padding: 8px 12px
}

.order-form__checker .form-block__label {
    color: #fff
}

@media only screen and (min-width:575px) {
    .order-form__checker {
        width: 300px
    }
}

.order-form__title strong {
    color: #00d3c1
}

.course-description.theme-orange .expand-text,
.order-form.theme-orange .order-form__title strong {
    color: #ffa800
}

.course-description.theme-red .expand-text,
.order-form.theme-red .order-form__title strong {
    color: #ff7245
}

.course-description.theme-green .expand-text,
.order-form.theme-green .order-form__title strong {
    color: #00d3c1
}

.course-description.theme-blue .expand-text,
.order-form.theme-blue .order-form__title strong {
    color: #2555ff
}

.privacy-text {
    font: 0.8125rem Manrope-Regular, sans-serif;
    opacity: .6
}

.form--margin {
    margin-top: 30px
}

.form__input {
    height: 60px;
    width: 300px;
    margin-right: 22px;
    margin-bottom: 15px;
    padding: 0 27px;
    font: bold 1.125rem Manrope-Medium, sans-serif;
    color: #fff;
    background-color: #1c1c1c;
    border: 1px solid #858585;
    border-radius: 5px
}

.form__input--textarea {
    height: 118px;
    padding-top: 14px
}

.form__submit {
    width: 300px;
    height: 60px;
    margin-top: 0;
    margin-right: 22px;
    margin-bottom: 15px;
    font: bold 1.25rem Manrope-SemiBold, sans-serif
}

.form__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form__row--collumn {
    -ms-flex-direction: column;
    flex-direction: column
}

.form__row--collumn .form__input {
    margin-right: 0
}

.form__row .privacy-text {
    width: 300px;
    padding-top: 12px
}

.form__block * {
    display: block
}

.partners-section {
    margin-bottom: 6.875rem
}

.partners {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 78px;
    overflow: hidden
}

@media only screen and (max-width:992px) {
    .partners {
        gap: 6px
    }
}

.partners__item {
    width: 33%;
    margin: -1px;
    border: 1px solid #aaa
}

@media only screen and (min-width:991px) {
    .order-form .privacy-text {
        max-width: 60%
    }
    .partners__item:nth-child(3n) {
        border-right: none
    }
}

.footer {
    padding: 45px;
    margin-bottom: 3.75rem;
    background-color: #f5f5f5;
    border-radius: 15px;
    color: #0c0c0c
}

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hearts,
.hearts-bg {
    display: -webkit-box;
    display: -ms-flexbox
}

.footer__text {
    opacity: .7;
    margin-top: 12px;
    font-size: .875rem
}
.footer__link {
    text-decoration: underline;
}

.copyrights {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #e0e0e0
}

.copyrights__link {
    font: 16px Manrope-Regular, sans-serif;
    
    flex-direction: row;
    display: flex;
    gap: 16px;
}

.hearts {
    display: flex;
    -ms-flex-wrap: wrap;
    /*
    flex-wrap: wrap;
    -webkit-box-align: center;
    */
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4rem 0 15px;
    background-color: #2555ff;
    border-radius: 10px;
    position: relative;
}

.hearts-bg {
    position: relative;
    display: flex;
    margin-left: auto
}

.hearts-bg-v {
    position: absolute;
    top: 0px;
    width: 266px;
    height: -30px;
    right: 15%;
}
.hearts-bg-v .hearts-bg-v__mob{
    display: none;
}

.hearts-bg .heart1 {
    position: relative;
    top: -15px;
    width: 3.75rem;
    height: 3.75rem;
    margin-left: 3.125rem
}

.hearts-bg .heart2 {
    position: relative;
    bottom: -15px;
    width: 3.125rem;
    height: 3.125rem;
    margin-left: 3.125rem
}

.hearts-bg .heart3 {
    width: 2.8125rem;
    height: 2.8125rem;
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    margin-left: 3.125rem
}

.hearts-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 50px
}

.steps-item__title,
.who-item__title {
    display: -webkit-box;
    display: -ms-flexbox
}


.hearts-block .hearts-title {
    margin-right: 10px;
    font: 28px Manrope-Regular, Sans-serif;
    color: #fff
}

.hearts-block:first-child .hearts-title {
    font: 20px Manrope-Regular, Sans-serif;
}

.hearts-block .hearts-text {
    font: 16px Manrope-Regular, Sans-serif;
    color: #fff
}

.advantages {
    position: relative;
    margin: 5.9375rem 0
}

.advantages__bg {
    position: absolute;
    top: -40%;
    left: 0;
    width: 100%;
    height: 100%
}

.advantages__container {
    position: relative;
    z-index: 1
}

.advantage-item__icon {
    width: 55px;
    height: 55px;
    fill: #0c0c0c
}

.advantage-item__title {
    margin-top: 15px;
    font: bold 1.5rem/1.2 Manrope-Bold, sans-serif
}

.advantage-item__text {
    margin-top: 15px;
    font: 16px Manrope-Regular, sans-serif
}

.advantage-item.theme-orange .advantage-item__icon {
    fill: #ffa800
}

.advantage-item.theme-red .advantage-item__icon {
    fill: #ff7245
}

.advantage-item.theme-green .advantage-item__icon {
    fill: #00d3c1
}

.advantage-item.theme-blue .advantage-item__icon {
    fill: #2555ff
}

.target {
    margin: 5.9375rem 0
}

.quote-block {
    position: relative;
    padding: 6.25rem 0 2.1875rem;
    margin-top: 30px
}

.quote-block__before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5rem;
    height: 5rem
}

.quote-block__after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.quote-block__bg {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 28.75rem;
    height: 20rem
}

.quote-block__name {
    margin-top: 20px;
    font: 1.125rem Manrope-Regular, sans-serif
}

.quote-block.theme-orange .quote-block__after,
.quote-block.theme-orange .quote-block__before,
.quote-block.theme-orange .quote-block__bg {
    fill: #ffa800
}

.quote-block.theme-red .quote-block__after,
.quote-block.theme-red .quote-block__before,
.quote-block.theme-red .quote-block__bg {
    fill: #ff7245
}

.quote-block.theme-green .quote-block__after,
.quote-block.theme-green .quote-block__before,
.quote-block.theme-green .quote-block__bg {
    fill: #00d3c1
}

.quote-block.theme-blue .quote-block__after,
.quote-block.theme-blue .quote-block__before,
.quote-block.theme-blue .quote-block__bg {
    fill: #2555ff
}

.skills-slider {
    width: 100%;
    margin: 7.5rem 0;
    overflow: hidden
}

.skills__title {
    position: relative;
    padding-top: 42px;
    margin-top: 25%;
    margin-bottom: 30px;
    font: bold 2.5rem Manrope-SemiBold, sans-serif
}

.skills__title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14.625rem;
    height: .375rem;
    background-color: #050505
}

.steps-item__icon:after,
.who-item__icon:after {
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 50%;
    background-color: #050505;
    content: "";
    left: 50%
}

.skills__item-icon {
    width: 40px;
    height: 40px;
    fill: #0c0c0c;
    margin-bottom: 5px
}

.form-block__title,
.skills__item-text {
    font: bold 1.5rem Manrope-SemiBold, sans-serif
}

.program.theme-orange .faq-item__number,
.skills.theme-orange .skills__title:before,
.steps.theme-orange .steps-item {
    background-color: #ffa800
}

.course-description.theme-orange .expand-text svg,
.skills.theme-orange .skills__item-icon,
.who.theme-orange .who-item__icon {
    fill: #ffa800
}

.program.theme-red .faq-item__number,
.skills.theme-red .skills__title:before,
.steps.theme-red .steps-item {
    background-color: #ff7245
}

.course-description.theme-red .expand-text svg,
.skills.theme-red .skills__item-icon,
.who.theme-red .who-item__icon {
    fill: #ff7245
}

.program.theme-green .faq-item__number,
.skills.theme-green .skills__title:before,
.steps.theme-green .steps-item {
    background-color: #00d3c1
}

.course-description.theme-green .expand-text svg,
.skills.theme-green .skills__item-icon,
.who.theme-green .who-item__icon {
    fill: #00d3c1
}

.program.theme-blue .faq-item__number,
.skills.theme-blue .skills__title:before,
.steps.theme-blue .steps-item {
    background-color: #2555ff
}

.course-description.theme-blue .expand-text svg,
.skills.theme-blue .skills__item-icon,
.who.theme-blue .who-item__icon {
    fill: #2555ff
}

.program,
.guarantees,
.steps {
    margin: 7.5rem 0
}

.program__text {
    position: relative;
    font: 1.125rem/1.4 Jost-Regular, sans-serif
}

.faq__wrapper,
.program__wrapper,
.steps__wrapper {
    margin-top: 3.75rem
}

.who-item {
    padding: 2.5rem 1.875rem;
    background-color: #1c1c1c;
    border-radius: 15px;
    height: 100%
}

.who-item__title {
    display: flex;
    margin-bottom: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font: bold 1.5rem/1 Manrope-SemiBold, sans-serif
}

.who-item__icon {
    position: relative;
    width: 46px;
    height: 46px;
    margin-left: 15px;
    border-radius: 13px;
    fill: #00d3c1
}

.who-item__icon:after {
    height: 100%;
    border-radius: 50%
}

.steps-item__text,
.who-item__text {
    font: 1.125rem Jost-Regular, sans-serif
}

.course-description {
    margin: 6.25rem 0 7.5rem
}

.course-description__wrapper {
    padding: 2.8125rem;
    border-radius: 15px;
    background-color: #1c1c1c
}

.course-description__title {
    font: bold 2.875rem/1 Manrope-SemiBold, sans-serif
}

.course-description__text {
    padding-left: 30px;
    position: relative;
    font: 1.125rem/1.4 Jost-Regular, sans-serif;
    border-left: 4px solid #00d3c1
}

.course-description.theme-orange .course-description__text {
    border-left: 4px solid #ffa800
}

.course-description.theme-red .course-description__text {
    border-left: 4px solid #ff7245
}

.course-description.theme-green .course-description__text {
    border-left: 4px solid #00d3c1
}

.course-description.theme-blue .course-description__text {
    border-left: 4px solid #2555ff
}

.text {
    height: 5.5em;
    overflow: hidden
}

.text.open {
    height: auto
}

.expand-text {
    display: block;
    padding: 0;
    text-decoration: none;
    color: #00d3c1;
    background: 0 0;
    border: none
}

.expand-text svg {
    width: 12px;
    height: 12px;
    margin-left: 6px;
    fill: #00d3c1
}

.steps-item {
    height: calc(100% - 15px);
    padding: 2.5rem 1.875rem 4.375rem;
    background-color: #00d3c1;
    border-radius: 15px;
    color: #0c0c0c
}

.faq-item__question.active .faq-item__icon,
.faq-item__question.active .faq-item__number,
.steps-item__icon {
    background-color: #fff
}

.steps-item__title {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font: bold 1.5rem/1 Manrope-SemiBold, sans-serif
}

.steps-item__icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46px;
    height: 46px;
    margin-left: 15px;
    border-radius: 13px;
    font: bold 1.375rem/1 Manrope-SemiBold, sans-serif;
    color: #0c0c0c
}

.steps-item__icon:after {
    height: 100%;
    border-radius: 50%
}

.guarantees__preview {
    position: relative;
    margin-top: 3.25rem;
    margin-bottom: 3.75rem
}

.guarantees__preview:hover .guarantees__preview-btn {
    -webkit-transform: translate(-50%, -50%) scale(.9);
    transform: translate(-50%, -50%) scale(.9)
}

.guarantees__preview-link {
    border-radius: 13px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.guarantees__preview-btn {
    position: absolute;
    top: 45%;
    left: 50%;
    z-index: 5;
    width: 70px;
    height: 70px;
    fill: #00d3c1;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none
}

.guarantees__preview-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: 50%;
    right: 50%;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #050505;
    border-radius: 50%
}

.guarantees__preview-bg,
.lifehacks__container:before {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.guarantees__preview-bg {
    left: 0;
    fill: #00d3c1;
    -webkit-box-shadow: 0 0 200px 0 #00d3c1;
    box-shadow: 0 0 200px 0 #00d3c1;
    border-radius: 50%
}

.guarantees__swiggly {
    position: absolute;
    right: 30%;
    bottom: 0;
    z-index: -1;
    width: 9rem;
    height: 6.5rem;
    fill: #00d3c1
}

.guarantees__subtitle {
    position: relative;
    font: 1.125rem Jost-Regular, sans-serif;
    text-align: center
}

.guarantees__icon {
    position: relative;
    top: -3px;
    display: inline-block;
    margin: 0 5px;
    width: 24px;
    height: 24px
}

.widget-item__icon,
.widgets {
    display: -webkit-box;
    display: -ms-flexbox
}

.guarantees__icon svg {
    fill: #00d3c1;
    width: 100%;
    height: 100%
}

.subsall.theme-orange .preview-btn,
.guarantees.theme-orange .guarantees__icon svg,
.guarantees.theme-orange .guarantees__preview-btn,
.guarantees.theme-orange .guarantees__swiggly,
.guarantees.theme-orange .widget-item__icon svg,
.lifehack-item.theme-orange svg,
.lifehacks-circle.theme-orange {
    fill: #ffa800
}

.guarantees.theme-orange .guarantees__preview-bg {
    -webkit-box-shadow: 0 0 200px 0 #ffa800;
    box-shadow: 0 0 200px 0 #ffa800
}

.subsall.theme-red .preview-btn,
.guarantees.theme-red .guarantees__icon svg,
.guarantees.theme-red .guarantees__preview-btn,
.guarantees.theme-red .guarantees__swiggly,
.guarantees.theme-red .widget-item__icon svg,
.lifehack-item.theme-red svg,
.lifehacks-circle.theme-red {
    fill: #ff7245
}

.guarantees.theme-red .guarantees__preview-bg {
    -webkit-box-shadow: 0 0 200px 0 #ff7245;
    box-shadow: 0 0 200px 0 #ff7245
}

.subsall.theme-green .preview-btn,
.guarantees.theme-green .guarantees__icon svg,
.guarantees.theme-green .guarantees__preview-btn,
.guarantees.theme-green .guarantees__swiggly,
.guarantees.theme-green .widget-item__icon svg,
.lifehack-item.theme-green svg,
.lifehacks-circle.theme-green {
    fill: #00d3c1
}

.guarantees.theme-green .guarantees__preview-bg {
    -webkit-box-shadow: 0 0 200px 0 #00d3c1;
    box-shadow: 0 0 200px 0 #00d3c1
}

.subsall.theme-blue .preview-btn,
.guarantees.theme-blue .guarantees__icon svg,
.guarantees.theme-blue .guarantees__preview-btn,
.guarantees.theme-blue .guarantees__swiggly,
.guarantees.theme-blue .widget-item__icon svg,
.lifehack-item.theme-blue svg,
.lifehacks-circle.theme-blue {
    fill: #2555ff
}

.guarantees.theme-blue .guarantees__preview-bg {
    -webkit-box-shadow: 0 0 200px 0 #2555ff;
    box-shadow: 0 0 200px 0 #2555ff
}

.guarantees-item {
    background-color: #1c1c1c;
    border-radius: 15px;
    padding: 3.125rem;
    height: 100%;
}

.guarantees-item__title {
    font: bold 1.75rem/1 Manrope-SemiBold, sans-serif
}

.guarantees-item__text {
    margin-top: 20px;
    font: 16px Jost-Regular, sans-serif
}

.guarantees-item__img {
    width: 225px;
    height: 203px
}

.widgets {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 25px
}

.widget-item__icon {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font: bold 1.75rem/1 Manrope-SemiBold, sans-serif
}

.lifehack-item,
.lifehack-item__btn {
    display: -webkit-box;
    display: -ms-flexbox
}

.widget-item__icon svg {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    fill: #00d3c1
}

.widget-item__txt {
    margin-top: 10px;
    font: 16px Jost-Regular, sans-serif
}

.lifehacks {
    margin: -150px 0 30px;
    padding: 150px 0 100px;
    overflow: hidden
}

.lifehacks__wrapper {
    margin-top: 2.1875rem;
    min-height: 566px
}

.lifehacks__container {
    position: relative;
    padding: 78px 0;
    color: #fff
}

.lifehacks__container:before {
    content: "";
    left: 0;
    background-color: #050505
}

.lifehacks.theme-orange {
    background: url("/assets/images/lifehacks-bg-orng.png") center/contain no-repeat
}

.lifehacks.theme-red {
    background: url("/assets/images/lifehacks-bg-red.png") center/contain no-repeat
}

@media only screen and (max-width:991px) {
    .service-tag,
    .steps-item,
    .who-item {
        margin-bottom: 30px;
        height: auto
    }
    .courses__title,
    .inner-cover__title {
        padding: 45px 0 30px;
        font-size: 2.625rem;
        line-height: 1.1
    }
    .courses-slide__buttons,
    .courses__btn,
    .inner-cover__btn {
        margin-top: 25px
    }
    .cover-swiper {
        padding-bottom: 60px
    }
    .about__title {
        margin-top: 0
    }
    .info-card__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .info-card__data,
    .info-card__image img {
        width: 100%
    }
    .info-card__data:before {
        top: unset;
        right: unset;
        bottom: -25px;
        left: calc(50% - 33px);
        width: 47px;
        height: 47px
    }
    .partners__item {
        width: calc(50% - 3px);
        border: none
    }
    .partners__item:nth-child(2n) {
        border-right: none
    }
    .advantages__bg {
        top: 0
    }
    .program__title {
        margin-bottom: 15px;
        font-size: 24px
    }
    .program__text {
        border-left: none;
        padding: 0
    }
    .course-description__title,
    .widget-item {
        margin-bottom: 15px
    }
    .guarantees-item__img {
        margin-top: 30px
    }
    .lifehacks.theme-red {
        background: url("/assets/images/lifehacks-bg-red.png") 100% 9%/300% no-repeat
    }
}

.lifehacks.theme-green {
    background: url("/assets/images/lifehacks-bg-grn.png") center/contain no-repeat
}

.lifehacks.theme-blue {
    background: url("/assets/images/lifehacks-bg-blue.png") center/contain no-repeat
}

.lifehacks-circle {
    width: 16.4375rem;
    height: 16.4375rem;
    margin-bottom: 30px;
    fill: #fff;
    -webkit-animation: 10s linear infinite rotate;
    animation: 10s linear infinite rotate
}

.lifehack-item {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 45px);
    margin-bottom: 45px
}

.lifehack-item__image {
    position: relative;
    border-radius: 4px;
    overflow: hidden
}

.lifehack-item__label {
    position: absolute;
    top: 9px;
    right: 9px;
    padding: .3125rem .9375rem;
    color: #fff;
    background-color: #050505;
    border: 1px solid #0c0c0c;
    border-radius: 30px
}

.lifehack-item__label.theme-orange {
    background-color: #ffa800;
    border: 1px solid #ffa800
}

.lifehack-item__label.theme-red {
    background-color: #ff7245;
    border: 1px solid #ff7245
}

.lifehack-item__label.theme-green {
    background-color: #00d3c1;
    border: 1px solid #00d3c1
}

.lifehack-item__label.theme-blue {
    background-color: #2555ff;
    border: 1px solid #2555ff
}

.lifehack-item__title {
    margin-top: 25px;
    font: bold 1.5rem Manrope-SemiBold, sans-serif
}

.lifehack-item__date {
    margin-top: 15px;
    font: bold 0.8125rem Manrope-Regular, sans-serif;
    color: #9b9b9b
}

.lifehack-item__text {
    margin-top: 5px;
    font-size: 16px
}

.lifehack-item__btn {
    height: 3.75rem;
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: auto;
    padding: 0 35px;
    font: bold 1.125rem Manrope-Medium, sans-serif;
    border: 1px solid #ffa800;
    border-radius: 6px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.faq-item__number,
.faq-item__question {
    display: -webkit-box;
    display: -ms-flexbox
}

.lifehack-item__btn span {
    display: block;
    margin-right: 15px
}

.lifehack-item__btn svg {
    width: 22px;
    height: 22px;
    fill: #ffa800;
    -webkit-transition: .3s;
    transition: .3s
}

.lifehack-item.theme-blue .lifehack-item__btn:hover svg,
.lifehack-item.theme-green .lifehack-item__btn:hover svg,
.lifehack-item.theme-orange .lifehack-item__btn:hover svg,
.lifehack-item.theme-red .lifehack-item__btn:hover svg,
.lifehack-item__btn:hover svg {
    fill: #fff
}

.lifehack-item__btn:hover {
    background-color: #ffa800;
    color: #fff
}

.lifehack-item.theme-orange .lifehack-item__btn {
    border: 1px solid #ffa800
}

.lifehack-item.theme-orange .lifehack-item__btn:hover {
    background-color: #ffa800
}

.lifehack-item.theme-red .lifehack-item__btn {
    border: 1px solid #ff7245
}

.lifehack-item.theme-red .lifehack-item__btn:hover {
    background-color: #ff7245
}

.lifehack-item.theme-green .lifehack-item__btn {
    border: 1px solid #00d3c1
}

.lifehack-item.theme-green .lifehack-item__btn:hover {
    background-color: #00d3c1
}

.lifehack-item.theme-blue .lifehack-item__btn {
    border: 1px solid #2555ff
}

.lifehack-item.theme-blue .lifehack-item__btn:hover {
    background-color: #2555ff
}

.faq {
    padding-bottom: 5.625rem
}

.faq__title {
    font: bold 2.875rem/1.1 Manrope-Medium, sans-serif;
    text-align: center
}

.faq__title span {
    color: #0c0c0c
}

.faq.theme-orange .faq-item--transparent,
.faq__title.theme-orange span {
    color: #ffa800
}

.faq.theme-red .faq-item--transparent,
.faq__title.theme-red span {
    color: #ff7245
}

.faq.theme-green .faq-item--transparent,
.faq__title.theme-green span {
    color: #00d3c1
}

.faq.theme-blue .faq-item--transparent,
.faq__title.theme-blue span {
    color: #2555ff
}

.faq-item {
    background-color: #1c1c1c;
    margin-bottom: 10px;
    padding: 15px;
    border-radius: 15px
}

.faq-item__number {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    margin-right: 20px;
    background-color: #00d3c1;
    border-radius: 13px;
    font: bold 1.375rem Manrope-SemiBold, sans-serif;
    color: #0c0c0c;
    -webkit-transition: .2s;
    transition: .2s
}

.faq-item__question {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font: bold 1.375rem/1.1 Manrope-SemiBold, sans-serif;
    cursor: pointer
}

.faq-item__icon,
.modal-window {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center
}

.faq-item__question.active .faq-item__icon svg,
.faq-item__question.active .faq-item__number svg {
    fill: #0c0c0c;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.faq-item__icon {
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    margin-left: auto;
    padding: 15px;
    background-color: #050505;
    border-radius: 13px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .3s;
    transition: .3s
}

.faq-item--transparent,
.faq-item--transparent .faq-item__icon {
    border: 1px solid #232323
}

.faq-item__icon svg {
    width: 100%;
    height: 100%;
    fill: #fff;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .3s;
    transition: .3s
}

.faq-item__answer {
    display: none;
    margin: 20px 0 30px;
    font-size: 1.125rem
}

.faq-item--transparent {
    background-color: transparent;
    color: #00d3c1
}

.faq-item--transparent .faq-item__answer {
    color: #fff
}

.modal-window {
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100rem;
    max-width: 100%;
    min-height: 46.25rem;
    padding: 14.375rem 28.125rem;
    background-color: #fff;
    color: #0c0c0c
}

.modal-window--big {
    padding: 3.125rem 10.125rem
}

.modal-window--wide {
    padding: 14.375rem 18.125rem
}

.modal-window--order {
    max-width: 736px;
    padding: 5.875rem 6.25rem
}

@media only screen and (max-width:1600px) {
    .about__title {
        width: 289px;
        margin-bottom: 15px
    }
    .number-item__title {
        font-size: 1.25rem
    }
    .hearts-bg .hearts-element {
        margin-left: 20px
    }
    .hearts-block {
        margin-right: 20px
    }
    .steps-item__icon,
    .who-item__icon {
        width: 35px;
        height: 35px
    }
    .steps {
        margin: 5.625rem 0
    }
    .modal-window {
        width: 950px;
        padding: 50px 150px
    }
    
    
    .hearts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.modal-window__title {
    font: 3.875rem/1 Manrope-Medium, sans-serif;
    text-align: center
}

@media only screen and (max-width:1600px) {
    .modal-window__title {
        font-size: 2.625rem
    }
}

@media only screen and (max-width:1199px) {
    .copyrights__link {
        flex-direction: column;
         gap: 8px;
    }
    .form__input {
        width: 272px
    }
    .form__row .privacy-text {
        width: 100%
    }
    .hearts-bg .heart1,
    .hearts-bg .heart2 {
        display: none
    }
    .guarantees-item__img {
        width: 160px;
        height: 160px
    }
    .modal-window {
        width: 100%;
        padding: 30px 45px;
        min-height: auto
    }
    .modal-window__title {
        font-size: 2.25rem
    }
}

.modal-window__title--small {
    font: 1.5rem/1 Manrope-Regular, sans-serif;
    text-align: left
}

.modal-window__text {
    margin-top: 30px;
    font-size: 16px
}

.form-block {
    position: relative
}

.form-block__loader {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .9);
    z-index: 10
}

.form-block__loader-element,
.form-block__loader-element:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.form-block__loader-element {
    margin: 60px auto;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(37, 85, 255, .2);
    border-right: 1.1em solid rgba(37, 85, 255, .2);
    border-bottom: 1.1em solid rgba(37, 85, 255, .2);
    border-left: 1.1em solid #2555ff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: 1.1s linear infinite load8;
    animation: 1.1s linear infinite load8
}

.form-block__checkbox {
    position: relative;
    padding-left: 20px
}

.form-block__checkbox:hover {
    cursor: pointer
}

.form-block__checkbox--checker {
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    width: 15px;
    height: 15px;
    background: url("/assets/images/checkbox.png") center/contain no-repeat;
    -webkit-filter: brightness(0.9);
    filter: brightness(.9)
}

.form-block__checkbox input:checked~.form-block__checkbox--checker {
    background: url("/assets/images/checkbox_checked.png") center/contain no-repeat
}

.form-block__input {
    width: 100%;
    height: 3.75rem;
    padding: 0 25px;
    font: 1.125rem Manrope-Medium, sans-serif;
    color: #0c0c0c;
    border: 1px solid #acacac;
    border-radius: 5px;
    background-color: transparent
}

.form-block__input::-webkit-input-placeholder {
    color: rgba(19, 19, 19, .6)
}

.form-block__input::-moz-placeholder {
    color: rgba(19, 19, 19, .6)
}

.form-block__input:-ms-input-placeholder {
    color: rgba(19, 19, 19, .6)
}

.form-block__input::-ms-input-placeholder {
    color: rgba(19, 19, 19, .6)
}

.form-block__input::placeholder {
    color: rgba(19, 19, 19, .6)
}

.form-block__input.error {
    border: 1px solid brown;
    color: red
}

.form-block__input.error::-webkit-input-placeholder {
    color: red
}

.form-block__input.error::-moz-placeholder {
    color: red
}

.form-block__input.error:-ms-input-placeholder {
    color: red
}

.form-block__input.error::-ms-input-placeholder {
    color: red
}

.form-block__input.error::placeholder {
    color: red
}

.form-block__input#pcoupon {
    width: 80%
}

@media only screen and (max-width:1600px) {
    .form-block__input#pcoupon {
        width: 75%
    }
}

@media only screen and (max-width:1199px) {
    .form-block__input#pcoupon {
        width: 80%
    }
}

@media only screen and (max-width:767px) {
    .order-form__sticker-list {
        gap: 8px;
        margin: 20px 0 16px
    }
    .form__block,
    .order-form .form-block__group {
        width: 100%
    }
    .order-form__title {
        font-size: 1.5rem
    }
    .lifehack-item__date,
    .privacy-text {
        font-size: 12px
    }
    .form__input {
        width: 100%;
        margin-bottom: 10px
    }
    .form__submit {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%
    }
    .partners-section {
        margin-bottom: 1.875rem
    }
    .partners {
        margin-top: 30px
    }
    .footer__container {
        display: block
    }
    .copyrights {
        padding-top: 20px;
        margin-top: 20px
    }
    .hearts {
        margin: 0 -15px;
        padding: 10px 15px;
        border-radius: 0;
    }
    .hearts-bg .heart3 {
        position: absolute;
        top: -75px;
        right: 15px
    }
    .hearts-block {
        display: flex;
        width: 50%;
        margin-right: 0;
        margin-bottom: 15px;
        align-items: center;
        flex-wrap: wrap;
    }
    .hearts-block:first-child {
        width: 100%;   
    }
    .hearts-block .hearts-text {
        width: 50%;
    }
    .hearts-bg-v {
        right: 0;
    }
    .hearts-bg-v .hearts-bg-v__desk{
        display: none;
    }
    .hearts-bg-v .hearts-bg-v__mob {
        display: block;
    }
    .advantages,
    .target {
        margin: 2.1875rem 0
    }
    .advantages.theme-orange {
        background: url("/assets/images/advantages-orange.png") center/cover no-repeat
    }
    .advantages.theme-red {
        background: url("/assets/images/advantages-red.png") center/cover no-repeat
    }
    .advantages.theme-green {
        background: url("/assets/images/advantages-green.png") center/cover no-repeat
    }
    .advantages.theme-blue {
        background: url("/assets/images/advantages-blue.png") center/cover no-repeat
    }
    .advantages__bg img {
        display: none
    }
    .quote-block {
        padding: 3.125rem 0 .9375rem
    }
    .quote-block__after,
    .quote-block__before {
        width: 2.5rem;
        height: 2.5rem
    }
    .quote-block__text,
    .skills__item-text {
        font-size: 1.25rem
    }
    .quote-block__name {
        font-size: .875rem
    }
    .program,
    .skills-slider {
        margin: 60px 0
    }
    .course-description__wrapper,
    .guarantees-item {
        padding: 20px;
        margin-bottom: 16px;
    }
    .course-description__title,
    .guarantees-item__title {
        font-size: 18px
    }
    .guarantees-item {
        height: auto;
    }
    .steps {
        margin: 30px 0
    }
    .guarantees__preview-btn {
        width: 50px;
        height: 50px
    }
    .guarantees__swiggly {
        right: 0;
        bottom: -20px;
        width: 80px;
        height: 80px
    }
    .lifehacks__container {
        padding: 30px 0
    }
    .lifehacks-circle {
        width: 147px;
        height: 147px
    }
    .faq {
        padding-bottom: 1.875rem
    }
    .faq__title {
        width: 100%;
        font-size: 36px
    }
    .faq-item__number {
        width: 30px;
        height: 30px
    }
    .faq-item__question {
        font-size: 16px
    }
    .faq-item__icon {
        width: 30px;
        height: 30px;
        padding: 5px
    }
    .modal-window {
        padding: 30px 15px
    }
    .form-block__input#pcoupon {
        width: 85%
    }
}

@media only screen and (max-width:575px) {
    .show-search-btn {
        display: block
    }
    .swiper-controls__btn {
        padding: 10px
    }
    .info-card__title {
        font-size: 26px
    }
    .page-form__container {
        padding-bottom: 285px
    }
    .order-form__container {
        padding-bottom: 300px
    }
    .form__input {
        margin-right: 0
    }
    .footer {
        padding: 25px
    }
    .lifehacks.theme-orange {
        background: url("/assets/images/lifehacks-bg-orng.png") 100% 9%/300% no-repeat
    }
    .lifehacks.theme-green {
        background: url("/assets/images/lifehacks-bg-grn.png") 100% 9%/300% no-repeat
    }
    .lifehacks.theme-blue {
        background: url("/assets/images/lifehacks-bg-blue.png") 100% 9%/300% no-repeat
    }
    .lifehacks-circle {
        position: relative;
        z-index: 5;
        margin-bottom: -75px
    }
    .form-block__input#pcoupon {
        width: 70%
    }
}

.form-block__input--smaller {
    width: 23px;
    height: 23px;
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.form-block__submit {
    padding: 0 35px;
    margin-top: 0;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 3.75rem;
    font: bold 1.25rem Manrope-SemiBold, sans-serif;
    color: #fff;
    border-radius: 5px
}

.form-block__submit:before,
.form-tabs__tab {
    display: none
}

.form-block__submit-coupon {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.75rem;
    height: 3.75rem;
    background: url("/assets/images/checked.png") center/2.8125rem no-repeat #2555ff;
    cursor: pointer;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.modal-back,
.tags-control__item {
    background-color: transparent;
    cursor: pointer
}

.form-block__submit-coupon:hover {
    background-color: #0d95e8
}

.form-block__submit-coupon:active {
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.form-block__wrapper {
    margin-top: 15px
}

.form-block__wrapper--two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-block__wrapper--two-columns .form-block__group {
    width: calc(50% - 15px)
}

@media only screen and (max-width:767px) {
    .form-block__submit-coupon {
        width: 3.75rem;
        height: 3.75rem;
        background-size: 30px
    }
    .form-block__wrapper--two-columns {
        display: block;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .form-block__wrapper--two-columns .form-block__group {
        width: 100%
    }
}

.form-block__wrapper--three-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.big-contacts,
.big-contacts__info {
    display: -webkit-box;
    display: -ms-flexbox
}

.form-block__wrapper--three-columns .form-block__group {
    width: calc(33% - 15px)
}

.form-block__label {
    margin-top: 10px;
    font: 0.9375rem Manrope-Regular, sans-serif;
    color: #000;
    opacity: .6
}

@media only screen and (max-width:1600px) {
    .form-block__wrapper--three-columns .form-block__group {
        width: calc(50% - 15px)
    }
    .form-block__label {
        font-size: .8125rem
    }
}

.form-block__group {
    margin-bottom: 20px
}

.form-block__group--relative {
    position: relative
}

.form-tabs__tab.active {
    display: block
}
.big-contacts__wrap {
    display: flex;
    gap: 36px;
    flex-wrap: wrap;
    margin-top: 30px;
}
.big-contacts__item {
    padding: 30px;
    border: 1px solid #232323;
    border-radius: 15px;
    min-width: calc(50% - 30px);
}

.big-contacts {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.big-contacts__sub_title {
    margin-bottom: 25px;
    font: bold 22px Manrope-Medium, sans-serif;
}
@media only screen and (max-width:767px) {
   .big-contacts__item {
        min-width: 100%;
   }
   .big-contacts__wrap {
       gap: 15px;
   }
}
.big-contacts__data {
    max-width: 420px
}

.big-contacts__info {
    display: flex;
    margin-top: 10px;
    align-items: center;
    gap: 5px;
}

.big-contacts__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    fill: #00d3c1
}
.big-contacts__icon--stroke {

    fill: none;
    stroke: #00d3c1;
}

.big-contacts__title {
    font: 1.375rem/1 Jost-Regular, sans-serif;
    color: #fff
}

@media only screen and (max-width:767px) {
    .form-block__wrapper--three-columns .form-block__group {
        width: 100%
    }
    .form-block__label {
        font-size: 12px
    }
    .big-contacts__icon {
        width: 24px;
        height: 24px;
    }
    .big-contacts__title {
        font-size: 1.125rem
    }
}

.big-contacts__title--smaller {
    font-size: 1.5rem
}

.big-contacts__text {
    font: 0.875rem/1 Jost-Regular, sans-serif;
    color: #fff;
    opacity: .6
}

.tags-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px
}

.tags-control__item {
    margin-right: 10px;
    margin-bottom: 15px;
    border-radius: 89px;
    border: 1px solid #fff;
    padding: 10px 20px;
    font: 1.125rem/1 Manrope-Regular, sans-serif;
    color: #fff;
    text-decoration: none !important;
    -webkit-transition: .3s;
    transition: .3s ease-in-out;
    transition-property: color, background-color, border-color
}

.tags-control__item:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff
}

.tags-control__item.active {
    position: relative;
    border-color: #fff;
    background-color: #fff !important;
    overflow: hidden;
    color: #000
}

.tags-control__item.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 3px;
    background-color: rgba(255, 255, 255, .5);
    -webkit-box-shadow: 0 0 13px 13px rgba(255, 255, 255, .5);
    box-shadow: 0 0 13px 13px rgba(255, 255, 255, .5);
    -webkit-animation: 5s ease-in-out infinite move;
    animation: 5s ease-in-out infinite move
}

@media only screen and (max-width:767px) {
    .tags-control__item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 5px 10px;
        margin-right: 5px;
        margin-bottom: 5px
    }
}

.modal-back {
    padding: 10px 16px;
    margin-bottom: 15px;
    font: bold 0.875rem/1 Manrope-SemiBold, sans-serif;
    color: #0c0c0c;
    border: 2px solid #0c0c0c;
    border-radius: 50px;
    -webkit-transition: .3s;
    transition: .3s
}

.modal-back.active,
.modal-back:hover {
    color: #fff;
    background-color: #2555ff;
    border: 2px solid #2555ff
}

.disabled {
    opacity: .6;
    cursor: not-allowed
}

.old-price-text {
    font-size: 16px
}

.old-price-text span {
    text-decoration: line-through
}
.about__preview {
    margin-top: -60px;
    margin-bottom: 37px;
}

.about__preview-wrap {
    background-color: #0d0d0d;
    border-radius: 15px;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    background-position: 100% 100%;
    background-image: url(/assets/images/about/about-preview-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
}
.about__preview-main {
    padding: 50px 0 50px 40px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 760px;
}
.about__preview-title {
    font-weight: 500;
    font-size: 62px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 14px;
}
.about__preview-title span{
    color: #00D3C1;
}
.about__preview-intro {
    font-family: Jost, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 36px;
    max-width: 568px;
}
.about__quote {
    margin-bottom: 120px;
}
.about__quote-inner {
    position: relative;
    background-image: url(/assets/images/about/about-quote-bg.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    padding: 29px 0;
    display: flex;
    justify-content: center;
}
.about__quote-comma {
 position: absolute;   
}
.about__quote-comma--left {
    left: 32px;
    top: 32px;
}
.about__quote-comma--right {
    right: 32px;    
    bottom: 32px;
}
.about__quote-text {
    font-size: 30px;
    text-align: center;
    max-width: 852px;
}
.features {
    margin-bottom: 120px;
}
.features__heading {
    font-family: Manrope-Medium, sans-serif;
    font-size: 62px;
    text-align: center;
    margin-bottom: 50px;
}
/* Сетка */
.features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

/* Элементы сетки */
.features__item {
    border-radius: 8px;
    color: #fff;
    background: #0B0B0B;
    text-align: center;
    position: relative;
}

/* Блок двойной высоты */
.features__item--double-height {
    grid-row: span 2;
}

/* Блок двойной ширины */
.features__item--double-width {
    grid-column: span 2;
}

/* Элементы по БЭМ */
.features__title {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.features__description {
    font-size: 16px;
    font-family: Jost, serif;
    font-weight: 400;
    margin: 0;
}

/* Особый стиль для блока с целью */
.features__goal {
    text-align: center;
    border-radius: 8px;
}
.feature__img-wrap {
    width: 100%;
    height: 100%;
    position: relative;
}
.features__img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.features__text {
    position: absolute;
    width: 100%;
    bottom: 20px;
    padding: 0 20px;
}
.features__text--top {
    top: 20px;
}
.legal {
    margin-bottom: 120px;
}
.legal__introtext {
    text-align: center;
    margin-bottom: 50px;
}
.legal__introtext h2 {
    font-family: Manrope-Medium, sans-serif;
    font-size: 62px;
    margin-bottom: 50px;
}
.legal__introtext h3 {
    font-family: Manrope-Medium, sans-serif;
    font-size: 22px;
    margin-bottom: 25px;
}
.legal__introtext p {
    font-family: Jost, serif;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 50px;
}

.legal__wrap {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
}
.legal__item {
    background: #0B0B0B;
    border-radius: 15px;
    font-family: Jost, serif;
    font-weight: 400;
    font-size: 18px;
    text-align: left;   
    padding: 62px 46px;
    width: 50%;
}
.legal__item--education {
    position: relative;
    background-image: url(/assets/images/about/legal-education-bg.png);
    background-repeat: no-repeat;    
    background-size: auto;
    
}
.legal__item--trademark {
    position: relative;
    background-image: url(/assets/images/about/legal-trademark-bg.png);
    background-repeat: no-repeat;    
    background-size: auto;
}
.legal__heading {
    font-family: Manrope-Medium, sans-serif;
    font-size: 28px;
    margin-bottom: 25px;
}
.legal__intro {
    margin-bottom: 25px;
}
.legal__text {
    margin-bottom: 25px;
}
.legal__text ul { 
    padding: 0;
}
.legal__text ul li{ 
    margin-bottom: 10px;
    list-style-type: none;
}
.legal__text ul li:before {
    content: '';
    background-image: url(/assets/images/mark-blue.svg);
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: left center;
}
.legal__item--trademark ul li:before {
    background-image: url(/assets/images/mark-green.svg);
}
.legal__img {
    width: 108px;
    height: 108px;
    margin-bottom: 28px;
}
.legal__link {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    color: #2555FF;
}
.legal__item--trademark .legal__link {
    color: #00D3C1;
}
.subscriptions {
    margin-bottom: 120px;
}
.subscription-title h2 {
    font-family: Manrope-Medium, sans-serif;
    font-size: 62px;
    text-align: center;
}
.join {
    margin-bottom: 120px;
}
.join__wrap {
    background-image: url(/assets/images/about/join.png);
    background-color: #0B0B0B;
    border-radius: 15px;
    padding: 50px;
    background-position: 100% 0%;
    background-size: contain;
    background-repeat: no-repeat;
}
.join__inner {
    width: 40%;
}
.join__heading {
    font-family: Manrope-Medium, sans-serif;
    font-size: 62px;
    line-height: 105%;
    margin-bottom: 30px;
}
.join__heading span {
    color: #00D3C1;
}
.join__text {
    font-size: 18px;
    font-family: Jost, serif;
    font-weight: 400;
}
.join_buttons {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.main-cover__btn--cian {
    color: #0D0D0D!important;
    background-color: #00D3C1!important;
    border: 2px solid #00D3C1!important;
}
.main-cover__btn--cian::before{
    background-color: #00D3C1!important;
    border: 2px solid #00D3C1!important;
}
.main-cover__btn--cian svg {
    fill: #0D0D0D!important;
}
.main-cover__btn--cian:hover {
    color: #fff!important;
}
.main-cover__btn:hover::before {
    background-color: #000!important;
}
.main-cover__btn--cian:hover svg{
    fill: #fff!important;
}


@media screen and (max-width: 370px) {
    .about__preview-wrap .about__preview-img {
        height: 300px;
    }
    .join__wrap .join__img {
         height: 300px;
    }
}

@media screen and (max-width: 414px) {
    .about__preview-wrap .about__preview-img {
        height: 320px;
    }
    .join__wrap .join__img {
         height: 320px;
    }
}
@media screen and (max-width: 515px) {
    .about__preview-wrap .about__preview-img {
        height: 400px;
    }
    .join__wrap .join__img {
         height: 360px;
    }
    
    .legal__wrap {
        flex-direction: column;
        flex-wrap: wrap;
    }
    
    .join__heading {
        font-size: 26px;
    }
    .join__inner {
        width: 100%;
    }
    .join_buttons {
        flex-wrap: wrap;
        gap: 0;
    }
    .join__wrap {
        padding: 20px;
        background-image: url(/assets/images/about/join-mob-2.png);
        background-position: 100% 100%;
        background-size: cover;
    }
    .join__wrap .main-cover__btn {
        margin-top: 15px;
    }
}
@media screen and (max-width: 768px) {
    .about__preview-wrap .about__preview-img {
        height: 650px;
    }
}

@media screen and (max-width: 1024px) {
    .about__preview-wrap {
        background-image: url(/assets/images/about/about-preview-bg-mob.webp);
        gap: 0;
    }
    .about__quote-inner {
        background-image: url(/assets/images/about/about-quote-bg-mob.png);
        background-size: cover;
        border-radius: 15px;
    }
    .about__preview-main {
        padding: 20px;
        max-width: 100%;
    }
    .about__preview-title {
        font-size: 26px;
    }
    .about__preview-intro {
        font-size: 16px;
    }
    .about__quote {
        margin-bottom: 60px;
    }
    .about__quote-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }
    .about__quote-comma {
        position: relative;
    }
    .about__quote-comma--left {
        left: 0;
        top: 0;
    }
    .about__quote-comma--right {
        right: 0;
        bottom: 0;
    }
    .about__quote-text {
        font-size: 22px;
    }
    .features {
        margin-bottom: 60px;
    }
    .features__heading {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .features__grid {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .features__title {
        font-size: 20px;
    }
    .features__description {
        font-size: 14px;
    }
    .features__text {
        position: relative;
        bottom: 50px;
        padding: 0 0px;
    }
    .features__goal .features__text {
        bottom: 30px;
    }
    .features__text--top {
        top: 50px;
    }
    .legal {
        margin-bottom: 60px;
    }
    .legal__introtext h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .legal__introtext h3 {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .legal__introtext p {
        font-size: 14px;
        margin-bottom: 36px;
    }
    .legal__item {
        width: 100%;
        padding: 30px 20px;
    }
    .legal__heading {
        font-size: 16px;
    }
    .legal__intro {
        font-size: 14px;
    }
    .legal__text {
        font-size: 14px;
    }
    .subscriptions {
        margin-bottom: 60px;
    }
   .subscriptions .subscription-triggers {
       display: flex;
       flex-direction: column;
   }
   .subscriptions .subscription-triggers-item-header {
       flex-direction: column;
       align-items: start;
   }
    .subscription-title h2 {
        font-size: 28px;
    }
    
}

.cookie__popup {
    display: none;
    bottom: 52px;
    box-shadow: 0 0px 20px 0px rgba(0, 0, 0, .16);
    height: auto;
    max-width: 460px;
    padding: 20px 0;
    position: fixed;
    left: 0;
    width: 100%;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    background-color: #f5f5f5;
    color: #0c0c0c;
    z-index: 1000;
}

@media screen and (max-width: 768px) {
    .cookie__popup {
        bottom: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 15px;
    }
}
.cookie__popup-show {
 display: block;   
}
.cookie__popup-content {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.cookie__popup-text {
   opacity: .7;
   font-size: .7rem;
}
.cookie__popup-text p{
    margin-bottom: 0;
}
.cookie__popup-btn {
    margin-top: 0!important;
    width: 156px!important;
    height: 36px!important;
}
.cookie__popup-btn span {
 font-size: 14px !important;   
}
.cookie__popup-btn:hover::before
{
    background: #f5f5f5!important;
}
.cookie__popup-btn:hover {
    color: #2555ff!important;
}


/* NEW */
.blue {color:#2555FF;}
.triggers-cards-item.blue {color:#fff;}

.fw {width:100%;}
.fh {height:100%;}
.ghost {font-family:Jost, serif;}

.form__button {display:flex; height:60px; background:#2555FF; border:none; width:100%; justify-content:center; align-items:center; color:#fff; font-family:Jost, serif; font-size:18px; border-radius:10px; gap:10px; border:2px solid transparent; box-sizing: border-box; transition:all 0.3s ease;}
.form__button:hover {background:transparent; border:2px solid #2555FF; transition:all 0.3s ease;}

.form__button svg {height:20px; width:20px; fill:#ffffff; }

img.wa {width:auto!important; max-width:100%;}
.nomarg {margin:0!important;}
form a {text-decoration:underline;}

.all-cources-block {background: var(--bs-blue); color:#fff; display:grid; grid-template-columns:auto auto auto 200px; border-radius:10px; font-family:Jost, serif; padding:0 15px; position:relative;}
.all-cources-block .texts-block { display:flex; align-items: center; gap:10px}
.all-cources-block .texts-title {font-size:28px;}
.all-cources-block .bl1 .texts-title {font-size:20px; font-family:Manrope, serif;}
.all-cources-block .texts-text {font-size:16px;}


.authors-grid {display:grid; grid-template-columns:436px auto; gap:20px;}

.author .quote { display: grid; height: 100%; align-content: center; flex-wrap:wrap; padding:0 30px;    box-sizing: border-box; overflow:hidden; position:relative; background:#0B0B0B; border-radius:15px; font-family: Jost, serif; font-size:22px; font-weight:200;}
.author .quote > * {position:relative; z-index:2;}
.author .quote strong {font-weight:500;}
.author .quote:before { content:''; position:absolute; left:0; bottom:0%; width:100%; height:50%; z-index:0;}
.author.theme-orange .quote:before { background: radial-gradient(ellipse at bottom,  rgba(37,85,255,1) 0%,rgba(37,85,255,0) 65%); }
.author.theme-red .quote:before { background: radial-gradient(ellipse at bottom,  rgba(37,85,255,1) 0%,rgba(37,85,255,0) 65%); }
.author.theme-green .quote:before { background: radial-gradient(ellipse at bottom,  rgba(37,85,255,1) 0%,rgba(37,85,255,0) 65%); }
.author.theme-blue .quote:before { background: radial-gradient(ellipse at bottom,  rgba(37,85,255,1) 0%,rgba(37,85,255,0) 65%); }
.author .quote p:last-child { margin:0; }
.author .quote .qt { position:relative; font-size: 80px; line-height:80px; height:80px; overflow:hidden;}
.author .quote .qt.q1 { left:-13px; }
.author .quote .qt.q2 { transform:rotate(180deg); }
.author.theme-orange .quote .qt { color: var(--bs-orange); }
.author.theme-red .quote .qt { color: var(--bs-red);}
.author.theme-green .quote .qt { color: var(--bs-green); }
.author.theme-blue .quote .qt { color: var(--bs-blue); }

.author .section__header.howto { padding-top:80px; }
.author .section__header.howto.new-block { padding-top:0; }
.author .advantage-wrapper { padding:0 0 20px 0; height:100%; }
.author .advantage { position:relative; text-align:center; padding:40px 20px; border-radius:15px; height:100%; box-sizing:border-box; overflow:hidden; background:#0B0B0B; margin:0 0 20px 0; }
.author .advantage > * { position:relative; z-index:1;}
.author .advantage .back { position:absolute; opacity:0.6; z-index:0; top:0; left:-25%; width:150%; height:75%; }
.author .advantage .icn { width:80px; height:80px; background:rgba(255,255,255, 0.5); border-radius:50%; }
.author .advantage .icn img{ max-width:40px; }
.author .advantage .i-title { font-size:24px; font-weight:500; margin:20px 0 10px 0; }
.author .advantage .i-text { font-family:Jost,serif; font-weight:400;font-size:16px; }

.author .platform-info { padding:70px 0 30px 0; gap:20px; }
.author .platform-info-tpl { grid-template-columns:80px auto; gap:20px; background:#0B0B0B; padding:10px; border-radius:10px; font-size:24px; }
.author .platform-info-tpl .icn { text-align:center; }
.author .platform-info-tpl img { width:auto; max-width:100%; display:block; margin:auto; max-height:55px;}

.author .main-banner.inner-page { margin:0; }
.author .main-banner__inner { height:418px; }
.author .main-banner-text-desc {font-size:22px;}
.author .main-banner-text-desc span { display:inline-block; background:var(--bs-yellow); padding:3px 10px; border-radius:8px; color:#000; font-weight:500;}

.author .main-banner .main-banner-image { height:auto; }

/* --- */

.triggers-cards-wrapper { position:relative; }
.triggers-cards-item.new-block { display:grid; grid-template-columns:34% auto; justify-content: start; overflow:hidden; gap: 0; column-gap: 20px; cursor:pointer;}
.triggers-cards-item.new-block > * { position:relative; z-index:10; }
.triggers-cards-item.new-block:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition: all ease 0.3s; border-radius:15px;}
.triggers-cards-item.new-block:hover:before { opacity:0.8; transition: all ease 0.3s;}

.triggers-cards-item.new-block.gold:hover:before { background: radial-gradient(ellipse at bottom,  var(--bs-yellow) 0%,#000 100%); }
.triggers-cards-item.new-block.blue:hover:before { background: radial-gradient(ellipse at bottom,  var(--bs-blue) 0%,#000 100%); }
.triggers-cards-item.new-block.rose:hover:before { background: radial-gradient(ellipse at bottom,  #ff7245 0%,#000 100%); }

.triggers-cards-item.new-block i { position:absolute; right:20px; top:55px; font-size:20px; }
.triggers-cards-item.new-block .triggers-cards-item-count { text-align:center; min-width:130px;}
.triggers-cards-item.new-block .description { display:none; padding:20px 0 0 0; font-family: Jost, serif; font-size:14px; grid-column: span 2;}
.triggers-cards-item.new-block.open { position:absolute; }
.triggers-cards-item.new-block.open i { transform:rotate(180deg); }

.certificate-block {
    display:grid;
    gap:20px;
    grid-template-columns: 380px auto 330px;
    align-items: center;
    padding:30px;
    border-radius:15px;
    background-image:url('/assets/images/cert-back.png');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat:no-repeat;
    background-position:center;
}

.certificate-block img { display:block; margin:auto; width:auto; max-width:100%; max-height:240px;}
.certificate-block .guarantees-item__text { font-size:18px;}
.certificate-block .certificate-image { display:none;}
.certificate-block.open .certificate-image { display:block;}
.certificate-block.open .certificate-def { display:none;}


.certificate-block-info-grid {
    display:grid;
    grid-template-columns: auto;
    gap:20px;
}
.certificate-block-info-item {
    display:grid;
    grid-template-columns: 50px auto;
    gap:20px;
    align-items: center;
    padding:20px;
    background:rgba(255,255,255, 0.05);
    border-radius:10px;
    font: 18px Jost-Regular, sans-serif;
}

.form__input.fw {width:100%;}
.main-cover__btn.nomarg {margin-top:0;}


.flow-button {display:none;}
.courses-slide.new-block .courses-slide__title { font-size: 22px;}
.courses-slide.new-block .courses-slide__text { font-size: 18px;}

.courses-slide.new-block .price {padding:0 0 20px 0; font-size:36px; }
.courses-slide.new-block .price s {font-size:20px; color: #00D3C1;}

.inner-cover__text.new-cover-text { font-size:18px;font-weight:400;}


.videobanner, .subsall-banner.videobanner {background:none; display:grid; grid-template-columns:40% auto; align-items: center; gap:30px }

.video-wrapper {position:relative;}
.video-wrapper  img {max-width:100%; display:block; border-radius:15px;}
.video-wrapper {position:relative;}
.video-wrapper a {display:flex; position:absolute; left:0; top:0; width:100%; height:100%; justify-content: center; align-items: center}
.video-wrapper a svg {width:100px; height:100px;  transition: all 0.3s ease;}

@media screen and (max-width: 768px) {
    .video-wrapper a svg{
    width:60px; height:60px;
    }
}
.video-wrapper a:hover svg {width:60px; height:60px; transition: all 0.3s ease;}

.payment-video-text {font-size:18px;}
.payment-video .video-wrapper img {box-shadow:#333 0 0 40px;}
.payment-video .video-wrapper svg {fill:#ffffff;}


.tariffs__inner.center {text-align:center; }
.tariffs__inner.center .tariffs-cards.tariffs-cards.tariffs-cards--one-column {grid-template-columns: repeat(1, 1fr);}
.tariffs__inner.center .tariffs-cards .tariffs-cards-item {max-width:800px; margin:auto;}
.tariffs-cards-item-next-time {font-weight:700;}

.fancybox-slide--video .fancybox-content {border-radius:25px;box-shadow:#333 0 0 40px; overflow:hidden;}


.course-info-section .course-info-block {display:flex; align-items:center; margin:20px 0; padding:20px; position:relative; overflow:hidden; border-radius:15px; background:#0D0D0D; height:230px; box-sizing: border-box;}
.course-info-section .course-info-block:before {content:''; position:absolute; z-index:0; width:700px; height:700px; top:-350px; right:-350px; border-radius:900px}
.course-info-section .course-info-block .title { font-size:24px; padding:0 0 1rem 0; }
.course-info-section .course-info-block .text { overflow:visible; height:auto; font-size:16px;}
.course-info-section .course-info-block .text .link {padding:5px 0 0 0;}
.course-info-section .course-info-block .text .link a { color:#00d3c1; border-bottom:1px solid transparent; }
.course-info-section .course-info-block .text .link a:hover { border-color: #00d3c1; }
.course-info-section .course-info-block .text .link svg { width:20px; height:20px; fill:#00d3c1; }
.course-info-section .course-info-block img {width:auto; max-width:100%; max-height:100%; display:block; margin:auto;}
.course-info-section .course-info-block.block-2 img {border-radius:10px;}

.course-info-section .course-info-block.block-1:before {background: radial-gradient(ellipse at center,  rgba(41,84,255,0.8) 0%,rgba(11,11,11,0) 70%);}
.course-info-section .course-info-block.block-2:before {background: radial-gradient(ellipse at center,  rgba(118,118,118,0.8) 0%,rgba(11,11,11,0) 70%);}
.course-info-section .course-info-block.block-3:before {background: radial-gradient(ellipse at center,  rgba(211,37,255,0.8) 0%,rgba(11,11,11,0) 70%);}
.course-info-section .course-info-block.block-4:before {background: radial-gradient(ellipse at center,  rgba(255,168,0,0.8) 0%,rgba(11,11,11,0) 70%);}

.course-demo-form {padding:100px 0 0 0;}
.course-demo-form .form-wrapper {background:#0B0B0B; padding:50px 60px 33px 60px; border-radius:15px; position:relative; overflow:hidden; }
.course-demo-form .form-wrapper > * {position:relative; z-index:5;}
.course-demo-form .form-wrapper img {width:auto; }
.course-demo-form .form-wrapper:before {content:''; position:absolute; width:840px; height: 775px; top:-230px; right:-190px; z-index:1; background:url('/assets/images/form-logo.png') no-repeat center;}

.course-demo-form .demo-form-title {font-size:62px; line-height:125%; padding:0 0 20px 0;}
.course-demo-form .demo-form-text {font-size:22px; line-height:120%; padding:0 0 57px 0; max-width:550px;  }
.course-demo-form .form-block {background: rgba(255,255,255, 0.03); padding:25px; border-radius:10px;  display:flex; align-items:center; gap:15px;}
.course-demo-form .form-block .txt {font-size:18px;}

.course-demo-form form {padding:60px 0 0 0;}
.course-demo-form form .form__input {width:100%; border-radius:10px;}
.course-demo-form form .small {font-size:13px;}

/* mobile */

@media screen and (max-width: 1360px) {
    .subsall__inner .subsall-triggers { grid-template-columns: repeat(1, 1fr); }
    .triggers-cards-item.new-block { grid-template-columns:130px auto; }
    .triggers-cards-item.new-block.open { position:relative; }
    .triggers-cards-item.new-block i { top:55px; font-size:20px; }
    
    .course-demo-form .form-wrapper:before {top:-260px;}
    .course-demo-form .demo-form-title {font-size:45px;}
    .course-demo-form .demo-form-text {font-size:20px; max-width:530px;  }
}

@media screen and (max-width: 1200px) {
    .author .quote { font-size:20px; }
}


@media screen and (max-width: 1024px) {
    
    .all-cources-block {grid-template-columns:auto auto; padding:15px;}
    .all-cources-block .texts-title {font-size:30px; font-weight:500;}
    .all-cources-block .bl1 {grid-column: span 2; padding:0 70px 0 0;}
    .all-cources-block .bl1 .texts-title {font-size:20px;}
    .all-cources-block .texts-text {font-size:14px; line-height:120%;}
    .all-cources-block .images {position:absolute; top:5px; right:15px;}
    
    .authors-grid {grid-template-columns: 300px auto;}
    .author .quote {font-size:16px;}
    .author .quote .qt {font-size:46px; line-height:46px; height:46px;}
    
    .author .main-banner__inner { height:auto; }
    .author .main-banner .main-banner-image { height: 100vw; }
    
    .certificate-block {
        grid-template-columns: auto;
    }
    
    .flow-button {display:block; position:fixed; left:0; bottom:0; width:100%; opacity:0; height:0; overflow:hidden; transition:all 0.3s ease; z-index:100;}
    .flow-button .wrapper {background:#fff; padding:10px 15px; border-radius:15px 15px 0 0; }
    .flow-button .tariffs-cards-item-btn {margin-bottom:0;}
    .flow-button.active {opacity:1; height:auto; overflow:vizible; transition:all 0.3s ease;}
    .flow-button .tariffs-cards-item-btn.reverse:hover {background:var(--bs-blue);}
    
    .course-demo-form .form-wrapper {padding: 270px 20px 20px 20px;}
    .course-demo-form .form-wrapper:before {width:100%; right:auto; left:0;}
    .course-demo-form .form-block {padding:15px;}
    .course-demo-form .form-block .txt {font-size:14px;}
}

@media screen and (max-width: 992px) {
    .privacy-text {padding: 10px 0 0 0;}
    .inner-cover__text.new-cover-text { margin-top:0!important;}
    
    .course-info-section .course-info-block {height:auto;}
    .course-demo-form .form-block {margin:0 0 15px 0;}
    
    .course-demo-form form {padding-top:20px;}
    .course-demo-form form .small {padding-top:20px;}
}

@media screen and (max-width: 768px) {
    
    .authors-grid {grid-template-columns: auto;}
    .author .quote {padding:20px;}
    
    .author .platform-info-tpl {
        font-size:16px;
    }
    
    @keyframes swiper-icon {
      0% {
        right: 0;
      }
      50% {
        right: 10px;
      }
      100% {
        right: 0;
      }
    }
    
    
    
    .swipe-icon-wrapper {position:relative;}
    .swipe-icon {
        position:absolute;
        top:-13px;
        right:0;
        width:36px;
        animation: swiper-icon 1s linear infinite;
    }
    
    .page-form__container > * {position:relative; z-index:2;}
    .page-form__container:before {content:''; position:absolute; z-index:0; top:0; left:0; width:100%; height:600px; background: linear-gradient(to bottom,  rgba(28,28,28,1) 0%,rgba(28,28,28,1) 70%,rgba(28,28,28,0) 100%);}
    
    .triggers-cards-item.new-block {grid-template-columns: 90px auto;}
    .triggers-cards-item.new-block .triggers-cards-item-count { min-width:auto;}
    .triggers-cards-item.new-block .description { font-size:13px;}
    .triggers-cards-item.new-block i {top:30px;}
    
    .payment-video-text {font-size:16px;}
    .videobanner, .subsall-banner.videobanner {grid-template-columns:auto; align-items: normal; gap:20px; padding:0 0 20px 0; }
    
    
    .courses {margin-bottom:0;}
    .inner-cover {margin-bottom: 4.875rem;margin-top: 4.875rem;}
    
    .course-info-section .course-info-block:before {display:none;}
    .course-info-section .course-info-block .col-md-4 {overflow:hidden; border-radius:10px; padding:10px; position:relative; margin-top:20px;}
    .course-info-section .course-info-block .col-md-4:before {content:''; position:absolute; z-index:0; width:200%; height:200%; top:-50%; right:-50%; border-radius:900px} 
    .course-info-section .course-info-block.block-1 .col-md-4:before  {background: radial-gradient(ellipse at center,  rgba(41,84,255,0.5) 0%,rgba(11,11,11,0) 70%);}
    .course-info-section .course-info-block.block-2 .col-md-4:before  {background: radial-gradient(ellipse at center,  rgba(118,118,118,0.5) 0%,rgba(11,11,11,0) 70%);}
    .course-info-section .course-info-block.block-3 .col-md-4:before {background: radial-gradient(ellipse at center,  rgba(211,37,255,0.5) 0%,rgba(11,11,11,0) 70%);}
    .course-info-section .course-info-block.block-4 .col-md-4:before  {background: radial-gradient(ellipse at center,  rgba(255,168,0,0.5) 0%,rgba(11,11,11,0) 70%);}
    
    .course-info-section .course-info-block .text {font-size:14px;}
    .course-info-section .course-info-block img {max-height: 200px!important; position:relative; z-index:5;}
    
    
    .course-demo-form .form-wrapper {padding-top:240px;}
    .course-demo-form .form-wrapper:before {background-position:44%;}
    .course-demo-form .demo-form-title {font-size:28px;}
    .course-demo-form .demo-form-text {font-size:14px;}
    
}

@media screen and (max-width: 480px) {
    section .section__title--smaller {font-size:2.2rem; padding:0 30px 0 0;}
    
    
}





.catalog__course {
  padding: 40px 0 0 0;
  color: #fff;
  margin-bottom: 100px;
}

.catalog__course-wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 288px;
  gap: 36px;
}

/* Card */
.catalog__course-item {
  position: relative;
  border-radius: 15px;
  display: flex;
  background: #1c1c1c;
  overflow: hidden;
}
.catalog__course-item::before {
    content: '';
    position: absolute;
    z-index: 0;
    width: 900px;
    height: 900px;
    top: -330px;
    right: -240px;
    border-radius: 900px;
    opacity: .8;
  transition: all ease 0.3s;
}
.catalog__course-item:hover::before {
  opacity: 1;
}
.catalog__course-link {
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}

.catalog__course-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  width: 50%;
}

.catalog__course-title {
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: 500;
  font-family: Manrope, sans-serif;
}

.catalog__course-text {
  font-size: 16px;
  font-family: Jost, serif;
  font-weight: 400;
  opacity: .8;
}

.catalog__course-list {
  list-style: none;
  padding: 0;
  margin: 0 0 auto;
}

.catalog__course-list-item {
  margin-bottom: 8px;
  position: relative;
  font-size: 20px;
  font-family: Jost, serif;
  font-weight: 400;
  display: flex;
  gap: 15px;
}

.catalog__course-list-item::before {
    content: '';
    width: 20px;
    background-image: url(/assets/images/mark-white.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.catalog__course-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}

.catalog__course-price {
  font-size: 28px;
  font-weight: 500;
  font-family: Manrope, sans-serif;
}

.catalog__course-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog__course-btn svg {
    position: relative;
    z-index: 1;
    width: 22px;
    height: 22px;
    fill: #2C2C2C;
    -webkit-transition: .3s;
    transition: .3s;
}
.catalog__course-image {
    position: relative;
    max-width: 100%;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog__course-image img {
    position: relative;
}

/* Modifiers */
.catalog__course-item--1 {
  grid-column: 1 / 5;
  grid-row: 1 / 3;
  background: #2555FF;
}

.catalog__course-item--1 .catalog__course-content {
    width: 100%;
    padding: 12px 24px 24px 24px;
}
.catalog__course-item--1 .catalog__course-link {
    flex-direction: column-reverse;
}
.catalog__course-item--1 .catalog__course-footer {
  justify-content: space-between;
}
.catalog__course-item--2 {
  grid-column: 5 / 13;
  grid-row: 1 / 2;
}

.catalog__course-item--3 {
     grid-column: 5 / 13;
  grid-row: 2 / 3;
}

.catalog__course-item--4 {
    grid-column: 1 / 7;
  grid-row: 3 / 4;
}

.catalog__course-item--5 {
  grid-column: 7 / 13;
  grid-row: 3 / 4;
}
.catalog__course-item--1:hover{
    background: #1c4bf1;
    transition: all ease 0.3s;
}
.catalog__course-item--2::before {
    background: radial-gradient(ellipse at center, rgba(37, 85, 255, 1) 0%, rgba(11, 11, 11, 0) 70%);
}
.catalog__course-item--3::before {
    background: radial-gradient(ellipse at center, rgba(0, 211, 193, 1) 0%, rgba(11, 11, 11, 0) 70%);
}
.catalog__course-item--4::before{
    background: radial-gradient(ellipse at center, rgba(255, 168, 0, 1) 0%, rgba(11, 11, 11, 0) 70%);
    width: 700px;
}
.catalog__course-item--5::before {
    background: radial-gradient(ellipse at center, rgba(194, 60, 227, 1) 0%, rgba(11, 11, 11, 0) 70%);
    width: 700px;
}


/* Bottom */
.catalog__bottom {
  margin-top: 36px;
  text-align: center;
}
.catalog__bottom .main-cover__btn {
    width: 100%;
    height: 4.6rem;
}


/* Responsive */
@media (max-width: 768px) {
  .catalog__course-item {
    flex: 1 1 100%;
  }
}

@media screen and (max-width: 768px) {
 .catalog__course-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
 }
  .catalog__course-item {
    width: 100%;
    background: #0b0b0b;
  }
  .catalog__course-item::before {
   display: none;   
  }
  .catalog__course-content {
    width: 100%;
  }
 .catalog__course-link {
     flex-direction: column;
 }
 .catalog__course-item--subscription .catalog__course-link {
     flex-direction: column;
 }
 .catalog__course-btn { 
    width: 30px;
    height: 30px;
 }
 .catalog__course-title {
    font-size: 22px;
    margin-bottom: 15px;
 }
 .catalog__course-text {
    font-size: 14px;
    opacity: 1;
    line-height: 16px;
 }
 .catalog__course-list-item {
    font-size: 14px;
 }
 .catalog__course-footer {
    gap: 10px;
 }
 .catalog__course-price {
    font-size: 20px;
 }
 .catalog__course-image::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: calc(100% - 10px) !important;
    height: 90%;
    bottom: 5px;
    left: 5px;
    border-radius: 15px;
    clip-path: fill-box;
    filter: blur(95px);
    opacity: 0.8; 
 }
 .catalog__course-image img {
    width: 100%;
 }
 .catalog__course-item--1 {
    background: #2555FF; 
  }
  .catalog__course-item--2 .catalog__course-image::before {
    background: #2555FF; 
  }

  .catalog__course-item--3 .catalog__course-image::before {
    background: #00D3C1; 
  }

.catalog__course-item--4 .catalog__course-image::before {
    background: #FFA800;
    opacity: 0.8;

}
 .catalog__course-item--5 .catalog__course-image::before {
    background: #D325FF; 
}

    
}










