*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

ol[class],
ul[class] {
    padding: 0
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol[class],
p,
ul[class] {
    margin: 0
}

body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

ol[class],
ul[class] {
    list-style: none
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

img {
    max-width: 100%;
    display: block
}

article>*+* {
    margin-top: 1em
}

button,
input,
select,
textarea {
    font: inherit
}

@media (prefers-reduced-motion:reduce) {
    * {
        -webkit-animation-duration: .01ms !important;
        animation-duration: .01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: .01ms !important;
        -o-transition-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

* {
    font-family: 'Proxima Nova Rg';
    font-weight: 400;
    font-style: normal;
    scroll-behavior: smooth
}

a {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.container {
    max-width: 1144px;
    margin: 0 auto
}

.title-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header,
.header-top,
.title-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.header {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.header-top {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-phone__item {
    text-decoration: none;
    font-family: 'Proxima Nova Rg';
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.header-phone__item:hover {
    color: #bf4373
}

.header-soc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.header-soc__item--fb {
    background: url(../img/fb.svg) no-repeat;
    display: block;
    width: 10px;
    height: 20px;
    margin-right: 19px
}

.header-soc__item--inst {
    background: url(/wp-content/uploads/2022/12/Instagram.svg) no-repeat;
    background-size: contain;
    display: block;
    width: 21px;
    height: 21px
}

.header-lang__item {
    text-transform: uppercase;
    color: #727272;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.header-lang__item:first-child {
    margin-right: 9px
}

.header-lang__item--active {
    color: #000
}

.header-lang__item:hover {
    color: #bf4373
}

.header-callback__item {
    background: #bf003d;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 11px 27px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.header-callback__item:hover,
.hero__btn:hover {
    background: #bf4373
}

.header-menu {
    margin-top: 23px;
    margin-bottom: 37px
}

.header-menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0
}

.header-menu li {
    margin-right: 14px
}

.header-menu a {
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    padding-bottom: 3px;
    padding-right: 20px;
    padding-left: 20px
}

.header-menu a:hover {
    color: #bf003d;
    border-bottom: 2px solid #bf003d
}

@media (max-width:860px) {
    .header-top {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header-phone {
        margin: 30px auto
    }

    .header-menu ul {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header-callback {
        margin: 0 auto
    }
}

.hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 90px
}

.hero__title,
.hero__title span {
    font-weight: 700;
    font-size: 85px;
    line-height: 104px
}

.hero__title {
    margin-bottom: 72px;
    color: #000
}

.hero__title span {
    display: block;
    color: #bf003d;
    position: relative
}

.hero__right:before,
.hero__title span:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -40px
}

.hero__title span:after {
    background: #bc3b6d;
    width: 71px;
    height: 2px
}

.hero__right img {
    max-width: 376px;
    border-radius: 16px;
}

.consult-item__img {
    max-width: 360px;
}

.about__img {
    max-width: 360px;
}

.hero__desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 111px;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #727272;
    margin-bottom: 50px
}

.hero__btn {
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    background: #bf003d;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 10px 41px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.hero__right {
    position: relative
}

.hero__right:before {
    width: 436px;
    height: 436px;
    border: 1px solid rgba(152, 0, 58, .3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: -150px;
    z-index: -1
}

@media (max-width:860px) {
    .hero {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .hero,
    .hero__title {
        margin-top: 30px
    }

    .hero__title,
    .hero__title span {
        font-size: 36px;
        line-height: 42px
    }

    .hero__desc {
        height: auto
    }
}

.consult {
    border-top: 2px solid #98003a;
    border-bottom: 2px solid #98003a;
    background: #f2f2f2;
    padding-top: 75px;
    padding-bottom: 80px
}

.consult__title {
    font-weight: 700;
    font-size: 65px;
    line-height: 79px;
    color: #000;
    margin-bottom: 70px;
    position: relative
}

.consult__title:after,
.online-prod__title:after {
    position: absolute;
    bottom: -20px;
    content: '';
    display: block;
    width: 71px;
    height: 2px;
    background: #bc3b6d
}

.consult__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.consult-item__img {
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.consult-item__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    margin-top: 31px;
    display: block;
    margin-bottom: 27px
}

.consult-item__link,
.consult-item__title span {
    color: #98003a;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px
}

.consult-item__link {
    display: block;
    font-weight: 600;
    color: #bf003d;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.consult-item__link:hover {
    color: #bf4373
}

@media (max-width:860px) {
    .consult__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        font-size: 36px;
        line-height: 42px
    }

    .consult__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .consult-item {
        margin-bottom: 60px
    }
}

.online-prod {
    border-bottom: 2px solid #98003a;
    padding-top: 72px;
    padding-bottom: 90px
}

.online-prod__title {
    font-weight: 700;
    font-size: 65px;
    line-height: 79px;
    color: #000;
    margin-bottom: 70px;
    position: relative
}

.online-prod__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.online-prod-item,
.online-prod-item__img {
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.online-prod-item {
    background: #f2f2f2;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 34px;
    margin-left: 15px;
    margin-right: 15px;
    height: 516px;
    width: 30.3%
}

.online-prod-item__img {
    width: 100%;
    height: 280px
}

.online-prod-item__link,
.online-prod-item__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none
}

.online-prod-item__title {
    display: block;
    text-transform: uppercase;
    padding-right: 19px;
    padding-left: 19px;
    color: #000;
    margin-top: 24px
}

.online-prod-item__link {
    color: #fff;
    background: #bf003d;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 11px 50px;
    margin-left: 19px;
    margin-top: auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.about__link:hover,
.online-prod-item__link:hover,
.video-less__btn:hover {
    background: #bf4373
}

@media (max-width:860px) {
    .online-prod-item {
        width: 100%
    }
}

.offline-prod {
    background: #f2f2f2
}

.about,
.offline-prod-item {
    background: #fff
}

.about {
    padding-top: 66px;
    padding-bottom: 90px;
    border-bottom: 2px solid #98003a
}

.about__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about__content {
    margin-left: 128px;
    max-width: 57%
}

.about__desc {
    max-width: 625px;
    font-size: 22px;
    line-height: 26px;
    color: #727272;
    margin-bottom: 24px
}

.about__desc span {
    color: #bf003d;
    font-weight: 700
}

.about__sub-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 22px
}

.about__list {
    margin-bottom: 50px !important
}

.about__link,
.about__list li {
    font-size: 18px;
    line-height: 22px
}

.about__list li {
    margin-bottom: 30px;
    position: relative;
    margin-left: 56px;
    font-weight: 300
}

.about__list li:before,
.reviews__item:before {
    content: ' ';
    display: block;
    -webkit-background-size: contain;
    background-size: contain
}

.about__list li:before {
    position: absolute;
    left: -56px;
    top: 10px;
    background: url(../img/check.svg) no-repeat center;
    width: 30px;
    height: 20px
}

.about__link {
    color: #fff;
    font-weight: 700;
    background: #bf003d;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 11px 35px;
    text-decoration: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

@media (max-width:860px) {
    .about__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about__content {
        margin: 30px 0 0;
        max-width: 100%
    }

    .about__desc {
        max-width: 100%;
        font-size: 18px;
        line-height: 24px
    }

    .about__list li {
        font-size: 16px;
        line-height: 20px;
        margin-left: 36px
    }

    .about__list li:before {
        left: -36px;
        width: 25px;
        height: 15px;
        -webkit-background-size: contain;
        background-size: contain
    }

    .about__desc,
    .about__sub-title {
        text-align: center
    }

    .about__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.serts {
    padding-top: 65px;
    padding-bottom: 90px;
    border-bottom: 2px solid #98003a;
    background: #f2f2f2
}

.serts__wrap {
    padding-bottom: 100px
}

.serts-cont {
    max-width: 1000px
}

.serts .swiper-slide img {
    height: 170px;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-pagination-bullet {
    height: 14px;
    width: 14px;
    border: 2px solid #727272;
    background: #f2f2f2;
    opacity: 1
}

.swiper-pagination-bullet-active {
    background: #bc3b6d;
    border: 0
}

.result {
    padding-top: 65px;
    padding-bottom: 90px;
    /* border-bottom: 2px solid #98003a; */
    background: #fff
}

.result__item,
.result__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.result__item {
    max-width: 217px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit
}

.result__text {
    font-weight: 250;
    font-size: 18px;
    line-height: 22px;
    color: #727272
}

.result__text span {
    color: #bf003d;
    font-weight: 600
}

.result__img {
    margin: 0 auto
}

@media (max-width:860px) {
    .result__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .result__item {
        max-width: 90%;
        margin-bottom: 60px
    }

    .result__text {
        width: 70%;
        margin: 0 auto
    }
}

.reviews {
    padding-top: 65px;
    padding-bottom: 90px;
    border-bottom: 2px solid #98003a;
    background: #f2f2f2
}

.reviews__wrap {
    max-width: 950px;
    padding: 30px 100px;
    position: relative
}

.reviews__item {
    height: auto;
    background: #f5f6f8;
    -webkit-box-shadow: 0 4px 20px #c4c4c4;
    box-shadow: 0 4px 20px #c4c4c4;
    padding: 37px 60px 60px;
    position: relative
}

.reviews__item:before {
    width: 87px;
    height: 87px;
    background: url(../img/reviews-ico.svg) no-repeat center;
    margin: 0 auto 38px
}

.reviews__item:after {
    content: ' ';
    width: 65px;
    height: 65px;
    display: block;
    background: url(../img/reviews-ico2.svg);
    position: absolute;
    top: -24px;
    left: 61px
}

.reviews__data {
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #727272;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.reviews-button-next,
.reviews-button-prev {
    display: block;
    width: 63px;
    height: 63px;
    border: 1px solid rgba(196, 196, 196, .7);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #f2f2f2 url(../img/reviews-arr.svg) no-repeat center;
    cursor: pointer
}

.reviews-button-prev {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 999
}

.reviews-button-next {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 999;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width:860px) {
    .reviews__wrap {
        padding: 30px
    }

    .reviews__item {
        padding: 15px 30px 10px;
        height: inherit
    }

    .reviews__item:after {
        left: -20px
    }

    .reviews__item p {
        font-size: 14px
    }

    .reviews__nav-group {
        display: none
    }
}

.video-less {
    padding-top: 65px;
    padding-bottom: 90px;
    border-bottom: 2px solid #98003a;
    background: #fff;
    color: #fff
}

.video-less__item {
    height: 555px;
    background: url(../img/slider.png);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 80px 80px 60px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.video-less__item--2 {
    background: url(../img/slider2.png)
}

.video-less__title {
    font-weight: 700;
    font-size: 52px;
    line-height: 63px;
    display: inline-block
}

.video-less__title--sub {
    max-width: 700px;
    text-transform: uppercase
}

.video-less__btn,
.video-less__info {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase
}

.video-less__info {
    display: block
}

.video-less__btn {
    color: #fff;
    text-decoration: none;
    background: #bf003d;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    max-width: 300px;
    padding: 11px 30px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.video-less__nav-group {
    position: relative
}

.swiper-rtl .swiper-button-next,
.swiper-rtl .swiper-button-prev,
.video-less .swiper-button-next,
.video-less .swiper-button-prev {
    width: 63px;
    height: 63px;
    background: rgba(255, 255, 255, .15) url(../img/video-arr.svg);
    background-repeat: no-repeat;
    background-position: center
}

.swiper-rtl .swiper-button-prev,
.video-less .swiper-button-next {
    top: -110px;
    right: 100px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-rtl .swiper-button-next,
.video-less .swiper-button-prev {
    top: -110px;
    right: 200px;
    left: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media (max-width:860px) {
    .video-less__item {
        height: 375px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-background-size: cover;
        background-size: cover;
        padding: 15px
    }

    .video-less__title {
        font-size: 26px;
        line-height: 33px
    }

    .video-less__btn {
        font-size: 16px;
        max-width: 250px;
        padding: 10px;
        text-align: center
    }

    .swiper-rtl .swiper-button-prev,
    .video-less .swiper-button-next {
        top: -50px;
        right: 10px
    }

    .swiper-rtl .swiper-button-next,
    .video-less .swiper-button-prev {
        top: -120px;
        right: 10px
    }
}

.webinar {
    padding-top: 65px;
    padding-bottom: 90px;
    border-bottom: 2px solid #98003a;
    background: #f2f2f2
}

.webinar__item,
.webinar__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.webinar__wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.webinar__item {
    margin-bottom: 37px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 555px
}

.webinar__img {
    margin-bottom: 23px;
    max-width: 555px
}

.webinar__title {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    display: inline-block;
    margin-bottom: 20px
}

.webinar__title:hover {
    text-decoration: underline
}

.webinar__price {
    color: #727272;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

.block-shop {
    padding-top: 65px;
    padding-bottom: 90px;
    border-bottom: 2px solid #98003a;
    background: #fff
}

.block-shop__item,
.block-shop__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.block-shop__wrap {
    margin-bottom: 65px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.block-shop__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.block-shop__img {
    width: 360px;
    height: 360px
}

.block-shop__title {
    text-decoration: none;
    color: #000;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    max-width: 311px;
    margin-bottom: auto
}

.block-shop__desc {
    color: #727272;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 30px
}

.block-shop__new-price,
.block-shop__old-price {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

.block-shop__new-price {
    margin-right: 24px;
    color: #000
}

.block-shop__old-price {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #bf4373
}

@media (max-width:860px) {
    .block-shop__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .block-shop__item {
        margin-bottom: 30px
    }

    .block-shop__img {
        width: 100%;
        height: auto
    }

    .block-shop__title {
        max-width: 90%;
        margin-bottom: 20px
    }
}

.block-blog {
    padding-top: 65px;
    padding-bottom: 90px;
    border-bottom: 2px solid #98003a;
    background: #f2f2f2
}

.block-blog__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; */
    margin-bottom: 60px
}

.block-blog__img {
    width: 100%;
    border-radius: 16px;
    height: 240px;
    object-fit: cover;
}

.block-blog__item {
    background: #fff;
    margin-right: 30px;
    border-radius: 16px;
}

.block-blog__item:last-child {
    margin-right: 0
}

.block-blog__item-title {
    display: block;
    text-decoration: none;
    padding: 22px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000
}

.block-blog__desc {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.block-blog__date {
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #727272
}

.block-blog__link {
    width: 13px;
    height: 20px;
    background: url(../img/blog-link.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 33px
}

.block-blog__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 220px;
    margin: 0 auto;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    background: #bf003d;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 11px 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.block-blog__btn:hover {
    background: #bf4373
}

@media (max-width:860px) {
    .block-blog__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .block-blog__item {
        margin-right: 0;
        margin-bottom: 30px
    }
}

.inst {
    padding-top: 65px;
    padding-bottom: 90px;
    background: #f2f2f2
}

.inst__desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #727272
}

.inst__desc,
.inst__title {
    margin-bottom: 50px
}

.inst__tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin-top: 60px
}

.about__img {
    border-radius: 16px;
}

@media (max-width:860px) {

    .about__img,
    .consult-item__img,
    .hero__right img {
        max-width: 100%;
    }

    .online-prod-item__img {
        object-fit: cover;
    }

    .inst__desc {
        text-align: center
    }
}

.footer {
    background: url(../img/footer-back.svg) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover
}

.footer a {
    text-decoration: none;
    color: #fff
}

.footer__col,
.footer__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.footer__wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 40px
}

.footer__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__col_1 {
    max-width: 360px;
    margin-right: 60px
}

.footer__col_3 {
    margin-left: auto;
    max-width: 360px
}

.footer__link {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.footer__c-link {
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 10px
}

.footer__copy,
.footer__text {
    font-size: 18px;
    line-height: 22px;
    color: #fff
}

.footer__copy {
    text-transform: capitalize;
    font-weight: 700
}

.footer__text {
    font-weight: 600;
    margin-bottom: 30px;
    display: block
}

.footer__payment {
    max-width: 171px
}

@media (max-width:860px) {
    .footer__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 30px;
        padding-bottom: 0
    }

    .footer__col {
        text-align: center
    }

    .footer__col_1 {
        max-width: 50%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin: 0 0 30px
    }

    .footer__col_2 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 30px
    }

    .footer__col_3 {
        max-width: 90%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 30px
    }

    .footer__text {
        width: 50%
    }

    .footer__link {
        font-size: 14px
    }

    .footer__copy {
        font-size: 12px
    }

    .online-prod__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        font-size: 36px;
        line-height: 42px
    }

    .container {
        max-width: 100%;
        margin-right: 15px;
        margin-left: 15px
    }
}

#about {
    padding: 0;
    margin: 0
}

.about__hero {
    display: none;
    background: #efd7d7;
    width: 100%;
    height: 600px;
    margin-bottom: 50px
}

.about__title {
    font-weight: 700;
    font-size: 35px;
    line-height: 45px
}

.about__sign {
    text-align: center;
    margin: 0 auto 30px
}

.about-p__desc {
    overflow: hidden;
    margin-bottom: 80px;
    position: relative
}

.about-p__desc:before {
    content: '';
    display: block;
    width: 1022px;
    height: 1022px;
    -webkit-border-radius: 1022px;
    border-radius: 1022px;
    border: 1px solid #e1b3c4;
    position: absolute;
    right: -805px
}

.about-p__desc-title {
    font-weight: 600;
    font-size: 45px;
    line-height: 50px;
    color: #ca7c7c;
    text-align: center;
    margin: 0 auto 60px;
    max-width: 630px
}

.about-p__desc-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about-p__desc-content img {
    max-width: 457px;
    height: 650px;
    margin-right: 30px
}

.about-p__desc-text {
    max-width: 458px
}

.about-p__desc-text p,
.about__achive-list li {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 18px;
    color: #404040
}

.about-p__desc-text p b,
.cons__reg-text p,
.cons__reg-text span {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px
}

.about__achive-title {
    font-weight: 700;
    font-size: 35px;
    line-height: 45px
}

.about__achive-wrap {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-p__desc-content img,
.about__achive-wrap img,
.about__edu img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.about__achive-wrap img {
    max-width: 360px;
    margin-left: 128px;
    height: 550px
}

.about__achive-list {
    margin: 0;
    padding: 0;
    width: 525px
}

.about__achive-list li {
    line-height: 25px;
    position: relative
}

.about__achive-list li:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #fcabba;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    position: absolute;
    left: -20px;
    top: 6px
}

.about__edu {
    padding-top: 50px;
    padding-bottom: 52px;
    background: #f2f2f2;
    border-top: 2px solid #bf003d
}

.about__edu-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about__edu img {
    width: 458px;
    height: 540px
}

.about__edu-pic {
    overflow: hidden;
    z-index: 2;
    position: relative
}

.about__edu-pic:after,
.about__edu-pic:before {
    content: '';
    display: block;
    border: 1px solid #e1b3c4;
    z-index: -1;
    position: absolute
}

.about__edu-pic:before {
    right: -50px;
    top: -47px;
    width: 140px;
    height: 140px;
    -webkit-border-radius: 140px;
    border-radius: 140px
}

.about__edu-pic:after {
    width: 312px;
    height: 312px;
    -webkit-border-radius: 312px;
    border-radius: 312px;
    left: -120px;
    bottom: 105px
}

.about__edu-list {
    max-width: 553px
}

.about__edu-list li {
    margin-bottom: 33px;
    font-size: 18px;
    line-height: 22px;
    padding-left: 51px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.about__edu-list li:before {
    content: '';
    display: block;
    width: 30px;
    height: 20px;
    position: absolute;
    left: 0;
    background: url(../img/about/check.svg) no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.about__edu a.about__link {
    margin-top: 50px;
    display: inline-block
}

@media (max-width:860px) {
    .about-p__desc-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-p__desc-content img {
        margin-right: 0;
        margin-bottom: 30px;
        height: 520px
    }

    .about-p__desc:before {
        display: none
    }

    .about-p__desc-title {
        font-size: 32px;
        line-height: 48px
    }

    .about__achive-wrap,
    .about__edu-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about__edu-pic {
        margin-bottom: 30px
    }

    .about__edu a.about__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .about__achive-wrap img {
        margin-left: 0;
        height: 500px
    }

    .about__achive-list {
        width: 95%;
        margin-bottom: 30px !important;
        padding-left: 30px !important
    }

    .about__edu img {
        width: 100%;
        height: 360px;
        -o-object-position: top;
        object-position: top
    }
}

.cons__video {
    display: inline-block;
    margin-bottom: 100px
}

.cons__desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 100px
}

.cons__desc img,
.cons__desc-text {
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.cons__desc img {
    height: 498px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 652px
}

.cons__desc-text {
    width: 653px;
    background: #efd7d7;
    padding: 40px;
    position: absolute;
    left: 0
}

.cons__desc-title {
    font-weight: 700;
    font-size: 35px;
    line-height: 40px;
    color: #ca7c7c;
    margin-bottom: 20px;
    max-width: 475px
}

.cons__desc-content,
.course__fin-list li p {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #404040;
    max-width: 515px
}

.cons__profit {
    background: #f2f2f2;
    padding-top: 50px;
    margin-bottom: 60px;
    padding-bottom: 50px
}

.cons__profit-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

.cons__profit-about,
.cons__profit-about--man {
    background-repeat: no-repeat;
    background-position: right center
}

.cons__profit-about {
    background: url(../img/cons/11.svg) no-repeat;
    margin-left: 30px
}

.cons__profit-about--man {
    background: url(../img/cons/2.svg) no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 0;
}

.cons__profit-about-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #bf003d;
    margin-bottom: 10px
}

.cons__profit-about-desc {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #404040;
    margin-bottom: 30px;
    max-width: 652px
}

.cons__profit-about-list {
    margin-left: 20px !important
}

.cons__profit-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 458px;
    margin-right: 30px
}

.cons__profit-gallery__img-1,
.cons__profit-gallery__img-2 {
    width: 165px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

.cons__profit-gallery__img-1 {
    margin-right: 30px;
    height: 473px
}

.cons__profit-gallery__img-2 {
    height: 241px;
    margin-bottom: 30px
}

.cons__profit-gallery__img-3,
.cons__profit-gallery__img-4 {
    width: 263px;
    height: 202px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

.cons__profit-gallery__img-4 {
    width: 458px;
    height: 267px;
    margin-top: 30px
}

.cons__reg {
    max-width: 1290px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cons__reg-text {
    max-width: 555px;
    margin-right: 30px
}

.cons__reg-text p,
.cons__reg-text span {
    color: #bf003d
}

.cons__reg-text p {
    margin-bottom: 26px;
    color: #404040
}

.cons__reg-form {
    width: 705px;
    padding: 30px 40px;
    background: #efd7d7 url(../img/cons/chat.svg) no-repeat right center;
    -webkit-border-radius: 16px 0 0 16px;
    border-radius: 16px 0 0 16px
}

.cons__reg-form-title {
    font-weight: 700;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #ca7c7c
}

.cons__reg-form__price-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 418px
}

.cons__reg-form__price-group .btn,
.cons__reg-form__price-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cons__reg-form__price-group .btn {
    margin-top: 24px;
    background: #bf003d;
    text-decoration: none;
    color: #fff;
    width: 100%;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    height: 45px
}

.cons__reg-form__price-item {
    width: 195px;
    height: 58px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    background: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center
}

.profit-man {
    max-width: 1290px;
    margin: 0 auto 100px
}

.profit-man__wrap {
    margin-bottom: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.profit-man__wrap img {
    width: 607px;
    height: 772px;
    -webkit-border-radius: 16px 0 0 16px;
    border-radius: 16px 0 0 16px;
    margin-left: 30px
}

.profit-two {
    background: #f2f2f2;
    max-width: 100%;
    margin-bottom: 0
}

.profit-two img {
    width: 608px;
    height: 534px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-border-radius: 0 18px 18px 0;
    border-radius: 0 18px 18px 0;
    margin-left: 0;
    margin-right: 30px
}

.profit-two .profit-man__wrap {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 1290px;
    margin: 0 auto
}

@media (max-width:860px) {
    .cons__desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px
    }

    .cons__desc-text {
        position: relative;
        width: 100%;
        margin-bottom: 30px
    }

    .cons__desc-title {
        font-size: 32px;
        line-height: 38px
    }

    .cons__video {
        margin-bottom: 30px
    }

    .cons__profit-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cons__profit-about-list {
        margin-left: 0 !important
    }

    .cons__profit-gallery {
        display: none
    }

    .cons__reg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cons__reg-form {
        width: 100%
    }

    .cons__reg-text {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0
    }

    .profit-man__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .profit-man__wrap img {
        -webkit-border-radius: 16px;
        border-radius: 16px;
        margin: 0 auto;
        width: 90%;
        height: 100%
    }

    .cons__profit-about {
        margin-left: 0
    }

    .cons__profit-about--man {
        background-repeat: no-repeat
    }

    .cons__desc img {
        width: 100%;
        height: 100%
    }

    .cons__profit-about,
    .cons__reg {
        padding: 0 15px
    }

    .cons__reg-form__price-item,
    .profit-man,
    .profit-man__wrap,
    .profit-man__wrap img {
        margin-bottom: 10px
    }

    .cons__reg-form__price-group {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cons__reg-form {
        text-align: center;
        -webkit-border-radius: 16px;
        border-radius: 16px
    }

    .profit-two .profit-man__wrap {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .profit-two {
        margin-top: 30px;
        padding-top: 20px
    }
}

.course {
    color: #404040;
    margin-bottom: 100px
}

.course__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 50px
}

.course__img {
    z-index: 2
}

.course__img img {
    max-width: 360px;
    height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.course:before,
.course__duration:before {
    content: '';
    display: block;
    position: absolute
}

.course:before {
    background: #efd7d7;
    width: 100%;
    height: 200px
}

.course__info {
    z-index: 2;
    max-width: 555px
}

.course__author-title {
    display: block;
    font-weight: 600;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 4px
}

.course__author-sub-title {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 24px
}

.course__author-soc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 63px !important
}

.course__author-soc li {
    width: 25px;
    height: 25px;
    background: #fff;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.course__title {
    font-weight: 700;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 40px;
    max-width: 450px
}

.course__duration {
    display: inline-block;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #000;
    position: relative;
    padding-left: 40px
}

.course__duration:before {
    width: 30px;
    height: 30px;
    background: #fcabba;
    left: 0;
    -webkit-border-radius: 30px;
    border-radius: 30px
}

.course__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 40px
}

.course__btn {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    text-decoration: none;
    padding: 13px;
    text-align: center;
    width: 165px;
    background: #bf003d;
    -webkit-border-radius: 25px;
    border-radius: 25px
}

.course__btn-info,
.course__btn:hover {
    background: #fcabba
}

.course__btn-info {
    display: inline-block;
    width: 262px;
    padding: 13px;
    text-align: center;
    text-decoration: none;
    margin-left: 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    text-replace: none;
    -webkit-border-radius: 25px;
    border-radius: 25px
}

.course__btn-info:hover {
    background: #bf003d
}

.course__fin {
    background: #f2f2f2;
    border-width: 2px 0;
    border-style: solid;
    border-color: #bf003d;
    padding-top: 50px;
    padding-bottom: 50px
}

.course__fin-title {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 40px
}

.course__fin-list {
    /* -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 220px;
    column-gap: 220px */
}

.course__fin-list li {
    /* max-width: 457px; */
    padding: 14px 19px;
    margin-bottom: 15px;
    background: #fff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;z
}

.course__fin-list li p {
    line-height: 25px;
    max-width: 320px
}

.course__fin-list li p span {
    color: #bf003d
}

.course__fin-list li p+p {
    margin-top: 15px
}

.course__fin-list li:p:first-child {
    margin-bottom: 15px
}

.course__fin-list li p:last-child {
    margin-top: 0
}

.course__fin-item-num {
    margin: 0;
    width: 68px;
    height: 45px;
    font-weight: 700;
    font-size: 35px;
    line-height: 45px;
    color: #fcabba;
    padding-right: 20px;
}

.course__fin-btn-group {
    margin-top: 40px;
    margin-left: auto;

}

.course__about-text {
    max-width: 553px;
    margin-bottom: 56px;
}

.course__about-text p {
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 25px;
    /* margin-bottom: 56px */
}

.course__about-text p span {
    color: #bf003d;
    font-weight: 600
}

.course__about-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.course__about-btn {
    margin-top: 0 !important
}

.course__result-title {
    font-weight: 700;
    font-size: 35px;
    line-height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.course__stop {
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 100px
}

.course__stop-list li,
.course__stop-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.course__stop-list {
    max-width: 440px;
    margin-right: 127px !important
}

.course__stop-list li {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #404040;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 33px;
    padding-left: 20px
}

.course__stop-list li:before {
    margin-right: 8px;
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #fcabba;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    position: absolute;
    left: 0;
    top: 7px
}

.course__stop-img:after {
    content: '';
    display: block;
    width: 435px;
    height: 435px;
    border: 1px solid #e1b3c4;
    -webkit-border-radius: 435px;
    border-radius: 435px;
    position: absolute;
    top: -180px;
    right: -100px;
    z-index: -1
}

.course__stop-img-1,
.course__stop-img-2 {
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

.course__stop-img-1 {
    right: 0;
    width: 457px;
    height: 346px;
    top: 0
}

.course__stop-img-2 {
    width: 350px;
    height: 376px;
    z-index: 22;
    top: 160px
}

.course__prog {
    padding-bottom: 60px;
    padding-top: 50px;
    background: #f2f2f2;
    border-top: 2px solid #bf003d;
    border-bottom: 2px solid #bf003d
}

.course__prog-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.course__prog-content {
    width: 100%;
    margin-right: 30px
}

.course__prog-content-header {
    height: 50px;
    -webkit-border-top-left-radius: 16px;
    border-top-left-radius: 16px;
    -webkit-border-top-right-radius: 16px;
    border-top-right-radius: 16px;
    background: #fcabba;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    padding-top: 14px;
    padding-left: 30px;
    text-transform: uppercase;
    color: #fff
}

.course__prog-content-text {
    padding: 20px 30px;
    background: #fff;
    -webkit-border-bottom-left-radius: 16px;
    border-bottom-left-radius: 16px;
    -webkit-border-bottom-right-radius: 16px;
    border-bottom-right-radius: 16px
}

.course__prog-content-text h4 {
    color: #bf003d;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600
}

.course__prog-content-text ul {
    margin: 0 0 20px
}

.breadcrumbs ul,
.course__prog-content-text li {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #404040
}

.course__prog-module-list {
    -webkit-column-count: 2;
    column-count: 2
}

.course__prog-module-item {
    width: 165px;
    background: #fff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #404040;
    padding: 18px;
    margin-bottom: 10px;
    text-align: center;
    cursor: pointer;
    -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}

.course__prog-module-item:hover {
    background: #fcabba;
    color: #fff
}

.course__invest {
    padding-top: 100px;
    padding-bottom: 100px
}

.course__invest-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.course__invest-item {
    width: 360px
}

.course__invest-item-photo {
    position: relative
}

.course__invest-item-label,
.course__invest-item-photo img {
    -webkit-border-top-right-radius: 16px;
    border-top-right-radius: 16px;
    -webkit-border-top-left-radius: 16px;
    border-top-left-radius: 16px
}

.course__invest-item-photo img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 360px;
    height: 280px
}

.course__invest-item-label {
    background: #bf003d;
    height: 50px;
    width: 100%;
    display: inline-block;
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase
}

.course__invest-item-content {
    background: #f2f2f2;
    -webkit-border-bottom-right-radius: 16px;
    border-bottom-right-radius: 16px;
    -webkit-border-bottom-left-radius: 16px;
    border-bottom-left-radius: 16px;
    padding: 30px 25px
}
.course__invest-item-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.course__invest-item-content  li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 20px
}

.course__invest-item-content  li:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #bf003d;
    position: absolute;
    left: 0;
    top: 5px
}

.course__invest-item-group {
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.course__invest-item-price {
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    color: #bf003d
}

li.active {
    background: #fcabba;
    color: #fff
}

@media (max-width:860px) {
    .course {
        margin-bottom: 0
    }

    .course__invest-wrap,
    .course__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .course__img img {
        width: 100%;
        height: 320px;
        -o-object-position: top;
        object-position: top;
        margin-bottom: 30px
    }

    .course__fin-list {
        -webkit-column-count: 1;
        column-count: 1
    }

    .course__stop-img-2 {
        width: 100%;
        height: 200px;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 30px
    }

    .course__stop-img-1 {
        display: none
    }

    .course__stop-list {
        margin-right: 0 !important
    }

    .course__prog-wrap,
    .course__stop-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .course__invest-item,
    .course__prog-content {
        width: 100%;
        margin-top: 30px
    }

    .course__author-soc {
        display: none
    }

    .course__fin-btn-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .course__btn-info {
        margin: 10px 0 0
    }

    .course__invest,
    .course__stop {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .course__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

.breadcrumbs ul {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 0 50px;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    line-height: 22px
}

.breadcrumbs ul li {
    margin-right: 5px
}

.breadcrumbs ul li:last-child {
    color: #bf003d
}

.page {
    margin-bottom: 100px
}

.page h1,
.page p {
    margin-bottom: 30px
}

.page h1 {
    color: #404040;
    font-size: 35px;
    position: relative;
    line-height: 45px;
    font-weight: 700
}

.page h1:after {
    content: '';
    display: block;
    width: 71px;
    height: 2px;
    background: #bf003d
}

.page h2,
.page h3,
.page p {
    font-weight: 700;
    margin-bottom: 10px
}

.page h2 {
    color: #404040;
    font-size: 28px;
    line-height: 34px
}

.page h3,
.page p {
    font-size: 18px;
    line-height: 22px
}

.page ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none
}

.page p {
    font-weight: 400;
    line-height: 26px
}

@media (max-width:860px) {
    .page h1 {
        font-size: 32px;
        line-height: 38px
    }

    .page h2 {
        font-size: 24px
    }
}

