﻿.page-homepage_hero {
    position: relative;
    overflow: hidden;
    height: 50rem;
    padding: 13rem 0 0;
    background: -webkit-radial-gradient(49.39% 55.94%, 61.89% 478.39%, #6132b8 0, #131673 100%);
    background: -o-radial-gradient(49.39% 55.94%, 61.89% 478.39%, #6132b8 0, #131673 100%);
    background: radial-gradient(61.89% 478.39% at 49.39% 55.94%, #6132b8 0, #131673 100%)
}

@media (max-width:1024px) {
    .page-homepage_hero {
        height: 60rem;
        padding: 5rem 0 6rem
    }
}

@media (max-width:375px) {
    .page-homepage_hero {
        background: -webkit-radial-gradient(93.87% 8.07%, 1588.71% 343.74%, #6132b8 0, #131673 100%);
        background: -o-radial-gradient(93.87% 8.07%, 1588.71% 343.74%, #6132b8 0, #131673 100%);
        background: radial-gradient(1588.71% 343.74% at 93.87% 8.07%, #6132b8 0, #131673 100%)
    }
}

.page-homepage_hero:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../img/_bg_horoscope.png') no-repeat 50% 0/auto
}

@media (max-width:375px) {
    .page-homepage_hero:after {
        background-position: top;
        -webkit-background-size: 82rem auto;
        background-size: 82rem auto
    }
}

.page-homepage_hero .container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    -webkit-background-size: initial initial;
    background-size: initial
}

@media (max-width:1024px) {
    .page-homepage_hero .container {
        padding: 0 2rem;
        display: block
    }
}

.page-homepage_hero--left {
    position: relative;
    padding: 0;
    z-index: 10
}

@media (max-width:1024px) {
    .page-homepage_hero--left {
        width: 100%;
        padding: 5.5rem 0 0;
        text-align: center
    }
}

@media (max-width:375px) {
    .page-homepage_hero--left {
        padding: 4.5rem 0 0
    }
}

.page-homepage_hero--left h1 {
    margin: 0 0 2rem;
    font-family: Rufina, serif;
    font-size: 5.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-align: left;
    color: #fff;
    text-shadow: 0 6px 6px rgba(46, 20, 107, .45)
}

@media (max-width:1024px) {
    .page-homepage_hero--left h1 {
        margin-bottom: 1.6rem;
        font-size: 3.9rem;
        line-height: 4.2rem;
        text-align: center
    }
}

.page-homepage_hero--left h2 {
    display: block;
    margin-bottom: 0rem;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: #d9f7ff;
    position: relative;
    z-index: 2
}

@media (max-width:1024px) {
    .page-homepage_hero--left h2 {
        max-width: 30rem;
        margin: 0 auto;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 2rem;
        text-align: center
    }

        .page-homepage_hero--left h2 br {
            display: none !important
        }
}

.page-homepage_hero--left_badge {
    display: none
}

@media (max-width:1024px) {
    .page-homepage_hero--left_badge {
        display: block
    }

        .page-homepage_hero--left_badge > div {
            margin: -2.5rem auto
        }
}

.page-homepage_hero--left_buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:1024px) {
    .page-homepage_hero--left_buttons {
        -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
    }
}

.page-homepage_hero--left_buttons--satisfaction {
    position: relative;
    display: block;
    margin: 1.5rem 0 0 1rem;
    padding: 0 0 0 2.5rem;
    background: url('../img/_ico_satisf.svg') 0 no-repeat !important;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:1024px) {
    .page-homepage_hero--left_buttons--satisfaction {
        margin: 0 0 0 -2.5rem
    }
}

.page-homepage_hero--left_buttons--satisfaction h3 {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff
}

    .page-homepage_hero--left_buttons--satisfaction h3 a {
        color: inherit
    }

.page-homepage_hero--left_buttons--satisfaction:after {
    content: "";
    display: block;
    width: 1.9rem;
    height: 1.9rem;
    position: absolute;
    top: 0.8rem;
    right: -2rem;
    background: url('../img/_ico_info.svg') 50% no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.page-homepage_hero--left .btn {
    width: 26.6rem !important;
    height: 9.46rem !important;
    margin: 0 0 0 -2.2rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8rem;
    text-transform: uppercase;
    z-index: 2;
    background: url('../img/_btn_call_orange.png') 50% no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    border: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
@media (max-width:1024px) {
    .page-homepage_hero--left .btn {
        width: 23.8rem !important;
        height: 8.4rem !important;
        margin: auto;
        font-size: 1.6rem;
        line-height: 1.8rem
    }
}

.page-homepage_hero--left .btn-wrap {
    margin: 0
}

.page-homepage_hero--left .btn span {
    position: relative;
    display: block;
    padding: 2rem 7.5rem 4.9rem 5.5rem;
    width: 100%;
    height: 100%;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none
}

@media (max-width:1024px) {
    .page-homepage_hero--left .btn span {
        padding: 1.5rem 6.5rem 4.9rem 4.1rem
    }
}

.page-homepage_hero--right {
    width: 400px;
    height: auto;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    padding: 0;
    margin: 0 -100px 0 0;
    position: relative;
    z-index: 1;
    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: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:1024px) {
    .page-homepage_hero--right {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0
    }
}

.page-homepage_hero--right .hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    height: 400px;
    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;
    z-index: 1;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

@media (max-width:1024px) {
    .page-homepage_hero--right .hero-image {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        top: 1rem;
        left: 0;
        width: 100%;
        z-index: 0;
        margin: 0
    }
}

.page-homepage_hero--right .hero-image img {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-height: none;
    width: 400px
}

@media (max-width:1024px) {
    .page-homepage_hero--right .hero-image img {
        width: 300px;
        margin: 0
    }
}

.page-homepage_hero--trial {
    position: relative;
    width: 27rem;
    height: 26rem;
    margin: 0;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: 50%;
    cursor: pointer;
    z-index: 3
}

@media (max-width:1024px) {
    .page-homepage_hero--trial {
        width: 16rem;
        height: 16rem
    }
}

.page-homepage_hero--trial-large {
    position: relative;
    width: 27rem;
    height: 26rem;
    margin: 0;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: 50%;
    cursor: pointer;
    z-index: 3
}

@media (max-width:1024px) {
    .page-homepage_hero--trial-large {
        display: none
    }
}

.page-homepage_hero--trial-small {
    position: relative;
    width: 27rem;
    height: 26rem;
    margin: 0;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: 50%;
    cursor: pointer;
    display: none
}

@media (max-width:1024px) {
    .page-homepage_hero--trial-small {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 16rem;
        height: 16rem
    }
}

.page-homepage_hero--trial-duration {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.5rem
}

@media (max-width:1024px) {
    .page-homepage_hero--trial-duration {
        padding-top: .8rem
    }
}

.page-homepage_hero--trial-duration span,
.page-homepage_hero--trial-duration strong {
    display: block;
    color: #230376
}

.page-homepage_hero--trial-duration strong {
    font-size: 6rem;
    font-weight: 900;
    letter-spacing: 0
}

@media (max-width:1024px) {
    .page-homepage_hero--trial-duration strong {
        font-size: 3.4rem;
        line-height: 2rem
    }
}

.page-homepage_hero--trial-duration span {
    margin-left: .6rem;
    font-size: 3rem;
    font-weight: 800;
    line-height: 4rem;
    letter-spacing: -.1rem
}

@media (max-width:1024px) {
    .page-homepage_hero--trial-duration span {
        margin-left: 0;
        font-size: 2rem;
        line-height: 2rem;
        letter-spacing: -.1rem
    }
}

.page-homepage_hero--trial-badge {
    position: absolute;
    top: 18.5rem;
    margin: 0;
    padding: .4rem 1.4rem;
    -webkit-border-radius: 2.45rem;
    border-radius: 2.45rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem;
    text-transform: uppercase;
    color: #fff;
    -webkit-box-shadow: 0 12px 15px 0 rgba(46, 42, 134, .69);
    box-shadow: 0 12px 15px 0 rgba(46, 42, 134, .69);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb137), to(#eb940a));
    background-image: -webkit-linear-gradient(top, #ffb137, #eb940a);
    background-image: -o-linear-gradient(top, #ffb137, #eb940a);
    background-image: linear-gradient(180deg, #ffb137, #eb940a)
}

@media (max-width:1024px) {
    .page-homepage_hero--trial-badge {
        top: 11rem;
        padding: .4rem 1rem;
        font-size: 1.2rem;
        line-height: 1;
        -webkit-box-shadow: 0 6px 8px 0 rgba(46, 42, 134, .69);
        box-shadow: 0 6px 8px 0 rgba(46, 42, 134, .69)
    }
}

.page-homepage_hero .hero-stripes {
    width: 101%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    bottom: -1px;
    left: -1px;
    z-index: 1;
    pointer-events: none
}

    .page-homepage_hero .hero-stripes img {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        display: block;
        width: 100%;
        height: auto;
        -webkit-filter: drop-shadow(0 -12px 50px rgba(51, 25, 87, .5));
        filter: drop-shadow(0 -12px 50px rgba(51, 25, 87, .5))
    }

        .page-homepage_hero .hero-stripes img.stripes-mo {
            display: none
        }

@media (max-width:375px) {
    .page-homepage_hero .hero-stripes img.stripes-mo {
        display: block
    }
}

@media (max-width:375px) {
    .page-homepage_hero .hero-stripes img.stripes-pc {
        display: none
    }
}

.lp--2 .page-homepage_hero {
    position: relative;
    overflow: visible
}

    .lp--2 .page-homepage_hero:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('../img/_bg_cards.png') no-repeat center 7.5rem/144rem auto;
        opacity: .1
    }

@media (max-width:375px) {
    .lp--2 .page-homepage_hero:after {
        background-position: top;
        -webkit-background-size: 82rem auto;
        background-size: 82rem auto
    }
}

.lp--2 .page-homepage_hero .container {
    display: block;
    position: static
}

@media (max-width:1024px) {
    .lp--2 .page-homepage_hero--left h2 {
        display: none
    }
}

.lp--2 .page-homepage_hero--right {
    margin: -120px 0 0;
    position: static;
    top: auto;
    left: auto;
    width: 100%
}

@media (max-width:1024px) {
    .lp--2 .page-homepage_hero--right {
        margin: 0
    }
}

.lp--2 .page-homepage_hero--right .hero-image {
    width: 83rem;
    height: 47rem;
    top: 12.2rem;
    left: auto;
    right: 0;
    z-index: 2
}

@media (max-width:1024px) {
    .lp--2 .page-homepage_hero--right .hero-image {
        top: auto;
        bottom: -4rem;
        width: 34.4rem;
        height: 19rem
    }
}

.lp--2 .page-homepage_hero--right .hero-image img {
    width: 100%;
    height: 100%
}

.lp--2 .page-homepage_hero--trial-large {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .lp--2 .page-homepage_hero--trial-large {
        width: 16rem;
        height: 16rem
    }
}

.lp--2 .page-homepage_hero--trial-small {
    display: none
}

.page-homepage {
    background-color: #f5f6fa;
    overflow: hidden
}

    .page-homepage nav h2,
    .page-homepage section h2 {
        display: block;
        margin: 0 0 2.5rem;
        font-size: 3.6rem;
        font-weight: 500;
        line-height: 4.2rem;
        color: #2b2b2b;
        line-height: 5.9rem;
        text-align: center
    }

@media (max-width:1024px) {
    .page-homepage nav h2,
    .page-homepage section h2 {
        margin: 0 0 .8rem;
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

.page-homepage nav .container > span,
.page-homepage section .container > span {
    display: block;
    color: #5a5d91;
    text-align: center
}

.page-homepage_top {
    padding: 5rem 0 0;
    background-color: #ebecf2
}

@media (max-width:1024px) {
    .page-homepage_top {
        padding: 5rem 0 8rem
    }
}

.page-homepage_top .container {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-homepage_top--head,
.page-homepage_top .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.page-homepage_top--head {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 11.7rem
}

@media (max-width:1024px) {
    .page-homepage_top--head {
        padding: 0;
        -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
    }
}

.page-homepage_top--head h2 {
    margin: 0 !important;
    font-size: 2.6rem !important;
    color: #3e3a9b !important
}

@media (max-width:1024px) {
    .page-homepage_top--head h2 {
        margin: 0 0 .8rem !important;
        font-size: 2.4rem !important
    }
}

.page-homepage_top--head span {
    font-size: 1.8rem;
    line-height: 2.1rem;
    font-weight: 400;
    color: #5e5e5e !important
}

@media (max-width:1024px) {
    .page-homepage_top--head span {
        font-size: 1.6rem;
        line-height: 1.8rem
    }
}

.page-homepage_top--slider {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0
}

@media (max-width:1024px) {
    .page-homepage_top--slider {
        padding: 0;
        max-width: unset;
        width: -webkit-calc(100% + 4rem);
        width: calc(100% + 4rem);
        margin: 0 -2rem
    }
}

.page-homepage_top--slider .slick-track {
    padding: 3rem 0 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .page-homepage_top--slider .slick-track {
        padding: 2rem 0 5rem
    }
}

.page-homepage_top--slider .slick-track .slick-slide {
    height: auto
}

.page-homepage_top--slider .slick-dots {
    display: -webkit-box !important;
    overflow-x: auto;
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 2.4rem;
    padding: 0 0 1rem;
    list-style-type: none
}

    .page-homepage_top--slider .slick-dots,
    .page-homepage_top--slider .slick-dots li {
        -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
    }

        .page-homepage_top--slider .slick-dots li {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            padding: 0;
            margin: 0 .8rem;
            width: 1.5rem;
            height: 1.5rem;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            border: .2rem solid #d5d5d5;
            background-color: #fff
        }

            .page-homepage_top--slider .slick-dots li button {
                padding: 0;
                font-size: 0;
                border: none;
                background: none
            }

                .page-homepage_top--slider .slick-dots li button:focus {
                    outline: none
                }

            .page-homepage_top--slider .slick-dots li.slick-active {
                background: none
            }

                .page-homepage_top--slider .slick-dots li.slick-active button {
                    width: .7rem;
                    height: .7rem;
                    -webkit-border-radius: 50%;
                    border-radius: 50%;
                    background: -webkit-gradient(linear, left bottom, left top, from(rgba(203, 73, 241, 0)), color-stop(20%, rgba(203, 73, 241, 0)), to(#cb49f1)), #9649ef;
                    background: -webkit-linear-gradient(bottom, rgba(203, 73, 241, 0), rgba(203, 73, 241, 0) 20%, #cb49f1), #9649ef;
                    background: -o-linear-gradient(bottom, rgba(203, 73, 241, 0) 0, rgba(203, 73, 241, 0) 20%, #cb49f1 100%), #9649ef;
                    background: linear-gradient(0deg, rgba(203, 73, 241, 0), rgba(203, 73, 241, 0) 20%, #cb49f1), #9649ef
                }

.page-homepage_top--slider .slick-arrow {
    width: 4.8rem;
    height: 4.8rem;
    position: absolute;
    top: -5.4rem;
    font-size: 0;
    border: none;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(233, 204, 69, 0)), to(#e9cc45)), -webkit-gradient(linear, left top, left bottom, from(#ffb938), to(#eb8b0e));
    background: -webkit-linear-gradient(bottom, rgba(233, 204, 69, 0), #e9cc45), -webkit-linear-gradient(top, #ffb938, #eb8b0e);
    background: -o-linear-gradient(bottom, rgba(233, 204, 69, 0) 0, #e9cc45 100%), -o-linear-gradient(top, #ffb938 0, #eb8b0e 100%);
    background: linear-gradient(0deg, rgba(233, 204, 69, 0), #e9cc45), linear-gradient(180deg, #ffb938, #eb8b0e)
}

    .page-homepage_top--slider .slick-arrow:after {
        content: "";
        display: block;
        position: absolute;
        top: .3rem;
        right: .3rem;
        bottom: .3rem;
        left: .3rem;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background: -webkit-gradient(linear, left top, left bottom, from(#ffb938), to(#eb8b0e));
        background: -webkit-linear-gradient(top, #ffb938, #eb8b0e);
        background: -o-linear-gradient(top, #ffb938 0, #eb8b0e 100%);
        background: linear-gradient(180deg, #ffb938, #eb8b0e)
    }

    .page-homepage_top--slider .slick-arrow:focus {
        outline: none
    }

    .page-homepage_top--slider .slick-arrow.slick-disabled {
        background: rgba(62, 58, 155, .05);
        border: 2px solid rgba(194, 194, 222, .2)
    }

        .page-homepage_top--slider .slick-arrow.slick-disabled:after {
            display: none;
            content: inherit
        }

    .page-homepage_top--slider .slick-arrow.slick-prev {
        right: 54px
    }

        .page-homepage_top--slider .slick-arrow.slick-prev:after {
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffb938), to(#eb8b0e));
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, -webkit-linear-gradient(top, #ffb938, #eb8b0e);
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, -o-linear-gradient(top, #ffb938 0, #eb8b0e 100%);
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, linear-gradient(180deg, #ffb938, #eb8b0e);
            -webkit-background-size: 7px, 100%;
            background-size: 7px, 100%
        }

        .page-homepage_top--slider .slick-arrow.slick-prev.slick-disabled {
            background: url(chevron-left-passive-dark.e833e2a9.png) 50% no-repeat, rgba(62, 58, 155, .05);
            -webkit-background-size: 7px, 100%;
            background-size: 7px, 100%
        }

    .page-homepage_top--slider .slick-arrow.slick-next {
        right: 0
    }

        .page-homepage_top--slider .slick-arrow.slick-next:after {
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffb938), to(#eb8b0e));
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, -webkit-linear-gradient(top, #ffb938, #eb8b0e);
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, -o-linear-gradient(top, #ffb938 0, #eb8b0e 100%);
            background: url('../img/_btn_arrow_right.png') 50% no-repeat, linear-gradient(180deg, #ffb938, #eb8b0e);
            -webkit-background-size: 7px, 100%;
            background-size: 7px, 100%
        }

        .page-homepage_top--slider .slick-arrow.slick-next.slick-disabled {
            background: url(chevron-right-passive-dark.d9739af6.png) 50% no-repeat, rgba(62, 58, 155, .05);
            -webkit-background-size: 7px, 100%;
            background-size: 7px, 100%
        }

.page-homepage_top--slider .global-component_psychic-block {
    margin: 0 .5rem;
    -webkit-transition: all .2s;
    -o-transition: .2s all;
    transition: all .2s
}

    .page-homepage_top--slider .global-component_psychic-block:focus {
        outline: none !important
    }

.page-homepage_top .btn {
    margin-bottom: -5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2
}

.page-homepage_top .btn,
.page-homepage_top .btn-wrap {
    position: relative;
    display: inline-block
}

    .page-homepage_top .btn-wrap:before {
        content: "";
        display: block;
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: -3rem;
        height: 4rem;
        filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px);
        -moz-filter: blur(10px);
        -webkit-filter: blur(10px);
        background-color: rgba(54, 32, 216, .69);
        z-index: 1;
        opacity: .4
    }

@media (max-width:1024px) {
    .page-homepage_top .btn-wrap:before {
        bottom: -2.8rem
    }
}

.page-homepage_top .btn:after {
    content: "";
    display: block;
    position: absolute;
    top: .3rem;
    bottom: .3rem;
    left: .3rem;
    right: .3rem;
    -webkit-border-radius: .9rem;
    border-radius: .9rem;
    z-index: 1
}

@media (max-width:1024px) {
    .page-homepage_top .btn:after {
        display: none;
        content: inherit
    }
}

.page-homepage_top .btn > span {
    display: block;
    padding: 2rem 2.5rem;
    position: relative;
    z-index: 2;
    font-size: 1.4rem;
    font-weight: 700
}

@media (max-width:1024px) {
    .page-homepage_top .btn > span {
        padding: 1.8rem 1.5rem;
        font-size: 1.2rem;
        line-height: 1.2rem
    }
}

.page-homepage_top .btn > span:before {
    content: "";
    position: absolute;
    bottom: -1.4rem;
    left: 0;
    right: 0;
    height: 4rem;
    background: url('../img/_btn_primary_blue.png') 50% no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: .8;
    z-index: 3
}

@media (max-width:1024px) {
    .page-homepage_top .btn > span:before {
        bottom: -1.6rem
    }
}

.page-homepage_top .btn > span span {
    color: #ffc34c
}

.page-homepage_why {
    padding: 15rem 0 30rem;
    background: #ebecf2
}

@media (max-width:1024px) {
    .page-homepage_why {
        padding: 1rem 0;
        background-color: #ebecf2
    }
}

.page-homepage_why--head {
    display: inline-block;
    width: 100%
}

    .page-homepage_why--head h2 {
        font-size: 2.6rem !important;
        color: #3e3a9b !important;
        text-align: left !important;
        margin-bottom: 0 !important;
        line-height: 4.1rem !important
    }

@media (max-width:1024px) {
    .page-homepage_why--head h2 {
        margin-bottom: .8rem !important;
        text-align: center !important
    }
}

.page-homepage_why--head > span {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: #4f4f4f
}

@media (max-width:1024px) {
    .page-homepage_why--head > span {
        display: block;
        text-align: center;
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

.page-homepage_why--top {
    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;
    max-width: 138rem;
    margin: auto;
    padding: 5rem 0
}

@media (max-width:1024px) {
    .page-homepage_why--top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: auto;
        padding: 1rem 0;
    }
}

.page-homepage_why--top_left,
.page-homepage_why--top_left-2,
.page-homepage_why--top_right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1024px) {
    .page-homepage_why--top_left,
    .page-homepage_why--top_left-2,
    .page-homepage_why--top_right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-homepage_why--top-icon-title {
    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;
    padding-top: 13rem;
    padding-left: 120px;
}

@media (max-width:1024px) {
    .page-homepage_why--top-icon-title {
        padding-top: 16.5rem;
        padding-left: 0;
        margin-bottom: 2.2rem
    }
}

.page-homepage_why--top-icon-title figure {
    position: relative;
    left: -3.8rem;
    margin: -12rem 0 0
}

@media (max-width:1024px) {
    .page-homepage_why--top-icon-title figure {
        left: 0;
        text-align: center
    }
}

.page-homepage_why--top-icon-title figure img {
    width: 18rem;
    height: 18rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1024px) {
    .page-homepage_why--top-icon-title figure img {
        width: 22rem;
        height: 22rem
    }
}

.page-homepage_why--top-icon-title figure figcaption {
    margin: -6rem 0 1.2rem;
    padding-left: 3.8rem
}

    .page-homepage_why--top-icon-title figure figcaption h3 {
        margin: 0;
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 3.2rem;
        color: #5a1cb9
    }

@media (max-width:1024px) {
    .page-homepage_why--top-icon-title figure figcaption {
        margin: -6rem 0 .8rem;
        padding: 0
    }

        .page-homepage_why--top-icon-title figure figcaption h3 {
            font-size: 2.4rem;
            line-height: 2.4rem;
            text-align: center
        }
}

@media (max-width:1024px) {
    .page-homepage_why--top-icon-title div {
        width: 100%;
        margin-bottom: 3.6rem
    }
}

.page-homepage_why--top-icon-title div > span {
    display: block;
    max-width: 32rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #4f4f4f
}

@media (max-width:1024px) {
    .page-homepage_why--top-icon-title div > span {
        display: block;
        margin: auto;
        font-size: 1.6rem;
        text-align: center
    }
}

.page-homepage_why--top-icon-title div > a {
    display: inline-block;
    margin-top: 4rem;
    padding-right: 1.4rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #5051ed;
    text-transform: uppercase;
    text-decoration: none;
    background: url(read-more-primary.f7004a93.png) top .2rem right no-repeat;
    -webkit-background-size: .7rem .7rem;
    background-size: .7rem
}

@media (max-width:1024px) {
    .page-homepage_why--top-icon-title div > a {
        margin-top: 1.5rem
    }
}

.page-homepage_why--top_left {
    margin-bottom: 10rem
}

@media (max-width:1024px) {
    .page-homepage_why--top_left {
        margin-bottom: 5rem
    }
}

.page-homepage_why--top_left .page-homepage_why--top-after,
.page-homepage_why--top_left .page-homepage_why--top-before {
    cursor: pointer
}

.page-homepage_why--top_left .page-homepage_why--top-icon-title {
    position: relative;
    width: 45%
}

@media (max-width:1024px) {
    .page-homepage_why--top_left .page-homepage_why--top-icon-title {
        width: 100%;
        text-align: center
    }
}

.page-homepage_why--top_left-2 {
    margin-top: 12rem
}

@media (max-width:1024px) {
    .page-homepage_why--top_left-2 {
        margin-top: 6rem
    }
}

.page-homepage_why--top_left-2 .page-homepage_why--top-icon-title {
    position: relative;
    width: 45%
}

@media (max-width:1024px) {
    .page-homepage_why--top_left-2 .page-homepage_why--top-icon-title {
        width: 100%
    }
}

@media (max-width:1024px) {
    .page-homepage_why--top_left-2 .page-homepage_why--top-icon-title div {
        text-align: center
    }
}

@media (max-width:1024px) {
    .page-homepage_why--top_right {
        padding-top: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.page-homepage_why--top_right .page-homepage_why--top-icon-title {
    position: relative
}

@media (max-width:1024px) {
    .page-homepage_why--top_right .page-homepage_why--top-icon-title div {
        text-align: center
    }
}

.page-homepage_why--top_right .page-homepage_why--top-icon-title div h3 {
    margin-bottom: 1.7rem
}

@media (max-width:1024px) {
    .page-homepage_why--top_right .page-homepage_why--top-icon-title div h3 {
        margin-bottom: .6rem
    }
}

.page-homepage_why--top_right .page-homepage_why--top-icon-title div span span {
    display: inline-block;
    padding: 1.3rem 2rem 1.1rem;
    margin-right: 1.7rem;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #fff
}

@media (max-width:1024px) {
    .page-homepage_why--top_right .page-homepage_why--top-icon-title div span span {
        padding: 0;
        background: none;
        margin: 0
    }
}

.page-homepage_why--top_right .page-homepage_why--top-icon-title div span span strong {
    color: #5152ef
}

.page-homepage_why--top-image {
    margin-left: auto;
    max-width: 54rem
}

@media (max-width:1024px) {
    .page-homepage_why--top-image {
        width: 100%
    }

        .page-homepage_why--top-image img {
            max-width: 100%
        }
}

.page-homepage_why--top-before-after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 55%
}

@media (max-width:1024px) {
    .page-homepage_why--top-before-after {
        width: 100%;
        padding-right: 0
    }
}

.page-homepage_why--top-after,
.page-homepage_why--top-before {
    width: -webkit-calc(50% - 1.8rem);
    width: calc(50% - 1.8rem);
    padding: 5.5rem 1.5rem;
    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;
    -webkit-border-radius: 1.6rem;
    border-radius: 1.6rem;
    -webkit-box-shadow: 0 19px 40px 0 rgba(62, 58, 155, .2);
    box-shadow: 0 19px 40px 0 rgba(62, 58, 155, .2)
}

@media (max-width:1024px) {
    .page-homepage_why--top-after,
    .page-homepage_why--top-before {
        width: -webkit-calc(50% - .6rem);
        width: calc(50% - .6rem);
        padding: 2.5rem 2rem
    }
}

.page-homepage_why--top-after figure,
.page-homepage_why--top-before figure {
    margin: 0 auto
}

@media (max-width:1024px) {
    .page-homepage_why--top-after figure img,
    .page-homepage_why--top-before figure img {
        width: 6.5rem
    }
}

.page-homepage_why--top-after > h4,
.page-homepage_why--top-before > h4 {
    display: block;
    max-width: 18.4rem;
    margin: 0 auto 2.3rem;
    font-size: 2.1rem;
    font-weight: 700;
    color: #fff;
    text-align: center
}

@media (max-width:1024px) {
    .page-homepage_why--top-after > h4,
    .page-homepage_why--top-before > h4 {
        margin-bottom: 1rem;
        font-size: 1.4rem;
        line-height: 1.7rem;
        letter-spacing: -.034rem
    }
}

.page-homepage_why--top-after p,
.page-homepage_why--top-before p {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.6rem;
    color: hsla(0, 0%, 100%, .7);
    text-align: center
}

@media (max-width:1024px) {
    .page-homepage_why--top-after p,
    .page-homepage_why--top-before p {
        font-size: 1.2rem;
        line-height: 1.5rem
    }
}

.page-homepage_why--top-after p strong,
.page-homepage_why--top-before p strong {
    font-weight: 500;
    color: #fff
}

.page-homepage_why--top-before {
    position: relative;
    border: .8rem solid #4c90fe;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4ca4fe), to(#4188f9)), -webkit-gradient(linear, left bottom, left top, from(#4c90fe), to(#4c90fe));
    background-image: -webkit-linear-gradient(top, #4ca4fe, #4188f9), -webkit-linear-gradient(bottom, #4c90fe, #4c90fe);
    background-image: -o-linear-gradient(top, #4ca4fe, #4188f9), -o-linear-gradient(bottom, #4c90fe, #4c90fe);
    background-image: linear-gradient(180deg, #4ca4fe, #4188f9), linear-gradient(0deg, #4c90fe, #4c90fe)
}

@media (max-width:1024px) {
    .page-homepage_why--top-before {
        border-width: .4rem
    }
}

.page-homepage_why--top-before:after {
    content: "";
    display: block;
    width: 11rem;
    height: 11rem;
    position: absolute;
    right: -8rem;
    top: -webkit-calc(50% - 4.5rem);
    top: calc(50% - 4.5rem);
    background: url('../img/_btn_plus_icon.png') 50% no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:1024px) {
    .page-homepage_why--top-before:after {
        width: 6rem;
        height: 6rem;
        right: -4rem
    }
}

.page-homepage_why--top-after {
    border: .8rem solid #5152ef;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6768ff), to(#3e3fe1)), -webkit-gradient(linear, left bottom, left top, from(#5152ef), to(#5152ef));
    background-image: -webkit-linear-gradient(top, #6768ff, #3e3fe1), -webkit-linear-gradient(bottom, #5152ef, #5152ef);
    background-image: -o-linear-gradient(top, #6768ff, #3e3fe1), -o-linear-gradient(bottom, #5152ef, #5152ef);
    background-image: linear-gradient(180deg, #6768ff, #3e3fe1), linear-gradient(0deg, #5152ef, #5152ef)
}

@media (max-width:1024px) {
    .page-homepage_why--top-after {
        border-width: .4rem
    }
}

.page-homepage_why--top-testimonials {
    position: relative;
    max-width: 50%;
    margin-right: 12%
}

    .page-homepage_why--top-testimonials .slick-track {
        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
    }

@media (max-width:1024px) {
    .page-homepage_why--top-testimonials {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 2.4rem
    }
}

@media (min-width:1025px) {
    .page-homepage_why--top-testimonials {
        -webkit-border-radius: 1rem;
        border-radius: 1rem;
        border: .6rem solid rgba(62, 58, 155, .05)
    }

        .page-homepage_why--top-testimonials:before {
            content: "";
            display: block;
            width: 4rem;
            height: 3.1rem;
            position: absolute;
            left: -webkit-calc(50% - 2rem);
            left: calc(50% - 2rem);
            top: -1.6rem;
            background: url('../img/_btn_ico_testimonials.svg') 50% no-repeat;
            -webkit-background-size: contain;
            background-size: contain;
            z-index: 9
        }

    .page-homepage_why--top-testimonials_inner {
        -webkit-border-radius: .8rem;
        border-radius: .8rem;
        background-color: #fff;
        -webkit-box-shadow: 0 24px 30px 0 rgba(62, 58, 155, .12);
        box-shadow: 0 24px 30px 0 rgba(62, 58, 155, .12)
    }
}

.page-homepage_why--top-testimonials_inner {
    padding: 0;
    margin: 0;
    list-style-type: none
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonials_inner {
        width: -webkit-calc(100% + 4rem);
        width: calc(100% + 4rem);
        margin: 0 -2rem;
        max-width: unset
    }
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonials .slick-track {
        padding: 3.5rem 0 5rem
    }
}

.page-homepage_why--top-testimonial {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -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: 3.2rem 5rem
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial {
        position: relative;
        max-width: 29rem;
        height: 25rem !important;
        margin: 0 1rem;
        padding: 2.9rem 2.3rem;
        -webkit-border-radius: 2.4rem;
        border-radius: 2.4rem;
        border: .8rem solid rgba(62, 58, 155, .05)
    }

        .page-homepage_why--top-testimonial.slick-center {
            -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05)
        }

        .page-homepage_why--top-testimonial:before {
            content: "";
            display: block;
            width: 2.9rem;
            height: 2.2rem;
            position: absolute;
            left: -webkit-calc(50% - 1.9rem);
            left: calc(50% - 1.9rem);
            top: -1.5rem;
            background: url('../img/_btn_ico_testimonials.svg') 50% no-repeat;
            -webkit-background-size: contain;
            background-size: contain;
            z-index: 9
        }

        .page-homepage_why--top-testimonial:after {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem;
            border-bottom: .5rem solid #f2f4fa;
            background-color: #fff;
            -webkit-box-shadow: 0 24px 30px 0 rgba(62, 58, 155, .12);
            box-shadow: 0 24px 30px 0 rgba(62, 58, 155, .12);
            z-index: 1
        }
}

.page-homepage_why--top-testimonial:focus {
    outline: none
}

.page-homepage_why--top-testimonial div,
.page-homepage_why--top-testimonial h4,
.page-homepage_why--top-testimonial p {
    position: relative;
    z-index: 2
}

.page-homepage_why--top-testimonial p {
    margin: 0 0 3rem;
    padding: 0;
    word-break: break-word;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.3rem;
    color: #5c5c5c;
    text-align: center
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial p {
        padding: 0;
        font-size: 1.35rem;
        line-height: 1.5rem;
        overflow: scroll
    }
}

.page-homepage_why--top-testimonial h4 {
    display: block;
    padding: .8rem 1.6rem;
    margin: 0 0 5.5rem;
    font-size: 1.2rem;
    font-weight: 400;
    color: #9396ca;
    letter-spacing: -.016rem;
    -webkit-border-radius: 3.2rem;
    border-radius: 3.2rem;
    background-color: #f5f5fa
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial h4 {
        padding: .5rem 2rem .4rem;
        margin-bottom: 1.8rem;
        font-size: .8rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1;
        margin-top: auto
    }
}

.page-homepage_why--top-testimonial h4 strong {
    font-weight: 700;
    color: #5152ef
}

    .page-homepage_why--top-testimonial h4 strong a {
        color: inherit;
        text-decoration: none
    }

.page-homepage_why--top-testimonial_footer {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.page-homepage_why--top-testimonial_author,
.page-homepage_why--top-testimonial_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.page-homepage_why--top-testimonial_author {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

    .page-homepage_why--top-testimonial_author figure {
        margin: 0
    }

        .page-homepage_why--top-testimonial_author figure img {
            width: 5rem;
            height: 5rem;
            margin-right: 1.7rem;
            -webkit-border-radius: 50%;
            border-radius: 50%
        }

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial_author figure img {
        width: 3.75rem;
        height: 3.75rem;
        margin-right: 1rem
    }
}

.page-homepage_why--top-testimonial_author span {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8rem;
    color: #3e3a9b
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial_author span {
        font-size: 1.3rem;
        line-height: 1rem
    }
}

.page-homepage_why--top-testimonial_author span strong {
    display: block;
    font-weight: 400;
    margin-bottom: .4rem
}

.page-homepage_why--top-testimonial_author--rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

    .page-homepage_why--top-testimonial_author--rating span {
        display: block;
        margin: 0 .2rem;
        width: 1.2rem;
        height: 1.2rem;
        background: url('../img/_ico_star.png') 50% no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .page-homepage_why--top-testimonial_author--rating.rating--4 span:last-of-type {
        background: url(icon-star-light.8ba68e56.png) 50% no-repeat;
        -webkit-background-size: contain;
        background-size: contain
    }

    .page-homepage_why--top-testimonial_author--rating.rating--3 span:nth-last-child(-n+2) {
        background: url(icon-star-light.8ba68e56.png) 50% no-repeat;
        -webkit-background-size: contain;
        background-size: contain
    }

    .page-homepage_why--top-testimonial_author--rating.rating--2 span:nth-last-child(-n+3) {
        background: url(icon-star-light.8ba68e56.png) 50% no-repeat;
        -webkit-background-size: contain;
        background-size: contain
    }

    .page-homepage_why--top-testimonial_author--rating.rating--1 span:nth-last-child(-n+4) {
        background: url(icon-star-light.8ba68e56.png) 50% no-repeat;
        -webkit-background-size: contain;
        background-size: contain
    }

.page-homepage_why--top-testimonial_rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2rem;
    padding-bottom: 1rem
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial_rating {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.page-homepage_why--top-testimonial_rating strong {
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #e38707
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial_rating strong {
        font-size: 1.2rem;
        line-height: 1
    }
}

.page-homepage_why--top-testimonial_rating > span {
    display: block;
    margin-left: .9rem;
    padding-top: .7rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #9396ca
}

@media (max-width:1024px) {
    .page-homepage_why--top-testimonial_rating > span {
        padding-top: 1rem;
        font-size: .95rem;
        line-height: .9rem
    }
}

.page-homepage_why--top-trustpilot {
    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: 5rem 0 0;
    padding: 3rem 2rem;
    border: .8rem solid #dde0ec;
    -webkit-border-radius: 1.5rem;
    border-radius: 1.5rem;
    background-color: #fff
}

@media (max-width:1024px) {
    .page-homepage_why--top-trustpilot {
        margin: 2rem 0 0;
        border-width: .3rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: .9rem .9rem .8rem;
        -webkit-border-radius: 1.5rem;
        border-radius: 1.5rem
    }
}

.page-homepage_why--top-trustpilot img {
    max-width: 100%
}

@media (max-width:1024px) {
    .page-homepage_why--top-trustpilot img {
        margin-bottom: 1rem
    }
}

.page-homepage_why--top-trustpilot span {
    display: inline-block;
    margin-left: 1.2rem;
    font-size: 1.6rem;
    line-height: 2.1rem;
    color: #5e5e5e
}

.page-homepage_articles {
    padding: 14.8rem 0 11rem;
    margin: -24rem 0 0;
    background-repeat: no-repeat;
    background-position: top;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center
}

@media (max-width:1024px) {
    .page-homepage_articles {
        margin: -3rem 0 0;
        padding: 7rem 0 10rem
    }
}

@media (max-width:375px) {
    .page-homepage_articles {
        background-repeat: no-repeat;
        background-position: top;
        -webkit-background-size: cover;
        background-size: cover
    }
}

.page-homepage_articles .container {
    max-width: 104.4rem
}

    .page-homepage_articles .container h1 {
        margin: 0 !important;
        color: #fff !important;
        text-align: left !important;
        font-size: 2.4rem;
        font-weight: 500
    }

@media (max-width:1024px) {
    .page-homepage_articles .container h1 {
        margin: 0 0 .3rem !important;
        text-align: center
    }
}

.page-homepage_articles .container .xt-ph-cell > span {
    font-size: 1.8rem;
    line-height: 2.1rem;
    color: #d9f7ff !important;
    float: left !important;
    text-align: left !important
}

@media (max-width:1024px) {
    .page-homepage_articles .container .xt-ph-cell > span {
        display: block;
        text-align: center !important;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.8rem
    }
}

.page-homepage_articles .container .placeholder-edit-wrap {
    width: 100%
}

.page-homepage_articles .container .btn-primary {
    position: relative;
    display: inline-block;
    margin-bottom: -5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2
}

.page-homepage_articles .container .btn-primary-wrap {
    position: relative;
    display: inline-block
}

    .page-homepage_articles .container .btn-primary-wrap:before {
        content: "";
        display: block;
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: -3.8rem;
        height: 4rem;
        filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px);
        -moz-filter: blur(10px);
        -webkit-filter: blur(10px);
        background-color: rgba(54, 32, 216, .69);
        z-index: 1
    }

@media (max-width:1024px) {
    .page-homepage_articles .container .btn-primary-wrap:before {
        bottom: -2.8rem
    }
}

.page-homepage_articles .container .btn-primary:after {
    content: "";
    display: block;
    position: absolute;
    top: .3rem;
    bottom: .3rem;
    left: .3rem;
    right: .3rem;
    -webkit-border-radius: .9rem;
    border-radius: .9rem;
    background-color: rgba(90, 28, 185, .19);
    z-index: 1
}

@media (max-width:1024px) {
    .page-homepage_articles .container .btn-primary:after {
        display: none;
        content: inherit
    }
}

.page-homepage_articles .container .btn-primary > span {
    display: block;
    padding: 2rem 6rem;
    position: relative;
    z-index: 2;
    font-size: 1.4rem;
    font-weight: 700
}

@media (max-width:1024px) {
    .page-homepage_articles .container .btn-primary > span {
        padding: 2.5rem 4rem;
        font-size: 1.6rem;
        line-height: 1.6rem;
        font-weight: 400
    }
}

.page-homepage_articles .container .btn-primary > span:before {
    content: "";
    position: absolute;
    bottom: -1.5rem;
    left: 0;
    right: 0;
    height: 4rem;
    background: url('../img/_btn_primary_blue.png') 50% no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: .8;
    z-index: 3
}

@media (max-width:1024px) {
    .page-homepage_articles .container .btn-primary > span:before {
        bottom: -1.6rem
    }
}

.page-homepage_articles .container .btn-primary > span span {
    color: #ffc34c
}

.page-homepage_articles--grid {
    padding: 4.2rem 0 10rem;
    text-align: left;
    max-width: 100rem;
    margin: auto;
    list-style-type: none
}

@media (max-width:1024px) {
    .page-homepage_articles--grid {
        max-width: -webkit-calc(100% + 4rem);
        max-width: calc(100% + 4rem);
        margin: 0 -2rem;
        padding: 4rem 0 10rem
    }
}

.page-homepage_articles--grid .slick-dots {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 5rem;
    list-style-type: none
}

    .page-homepage_articles--grid .slick-dots,
    .page-homepage_articles--grid .slick-dots li {
        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;
        padding: 0
    }

        .page-homepage_articles--grid .slick-dots li {
            margin: 0 .8rem;
            width: 1.5rem;
            height: 1.5rem;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            border: .2rem solid #d5d5d5;
            background-color: #fff
        }

            .page-homepage_articles--grid .slick-dots li button {
                padding: 0;
                font-size: 0;
                border: none;
                background: none
            }

                .page-homepage_articles--grid .slick-dots li button:focus {
                    outline: none
                }

            .page-homepage_articles--grid .slick-dots li.slick-active button {
                width: .9rem;
                height: .9rem;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                background: -webkit-gradient(linear, left bottom, left top, from(rgba(203, 73, 241, 0)), color-stop(20%, rgba(203, 73, 241, 0)), to(#cb49f1)), #9649ef;
                background: -webkit-linear-gradient(bottom, rgba(203, 73, 241, 0), rgba(203, 73, 241, 0) 20%, #cb49f1), #9649ef;
                background: -o-linear-gradient(bottom, rgba(203, 73, 241, 0) 0, rgba(203, 73, 241, 0) 20%, #cb49f1 100%), #9649ef;
                background: linear-gradient(0deg, rgba(203, 73, 241, 0), rgba(203, 73, 241, 0) 20%, #cb49f1), #9649ef
            }

.page-homepage_articles--grid .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

    .page-homepage_articles--grid .slick-track .slick-slide {
        height: inherit !important
    }

.page-homepage_articles--grid .global-component_article-block--inner {
    height: 46rem;
    padding: 1.5rem 1.5rem 2.5rem
}

    .page-homepage_articles--grid .global-component_article-block--inner > figure {
        width: 100%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: 100%;
        margin: 0 0 2.5rem
    }

.page-homepage_articles--grid .global-component_article-block--body h4 {
    width: 100%
}

.page-homepage_articles--grid .global-component_article-block--body .btn {
    margin: auto 0 0;
    bottom: 3.5rem;
    position: fixed
}

    .page-homepage_articles--grid .global-component_article-block--body .btn:after {
        content: inherit;
        display: none
    }

.page-homepage_articles--grid .global-component_article-block--author {
    -webkit-box-ordinal-group: -1;
    -webkit-order: -2;
    -ms-flex-order: -2;
    order: -2
}

.page-homepage_articles--grid .global-component_article-block--date {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width:1025px) {
    .page-homepage_articles--grid .global-component_article-block {
        margin: 0 2rem
    }
}

@media (max-width:1024px) {
    .page-homepage_articles--grid .global-component_article-block {
        margin: 0 .6rem
    }
}

.page-homepage_faq {
    padding: 7.3rem 0 2rem
}

    .page-homepage_faq .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

@media (max-width:1024px) {
    .page-homepage_faq .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-homepage_faq .container h2 {
    margin: 0 0 1.7rem !important;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.6rem;
    text-align: left
}

@media (max-width:1024px) {
    .page-homepage_faq .container h2 {
        font-size: 2.4rem;
        line-height: 2.8rem;
        text-align: center
    }
}

.page-homepage_faq--left {
    max-width: 23rem
}

@media (max-width:1024px) {
    .page-homepage_faq--left {
        max-width: 100%;
        text-align: center;
        padding: 0 0 3.8rem
    }
}

.page-homepage_faq--left > span {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #5e5e5e
}

.page-homepage_faq--accordion {
    max-width: 635px;
    width: 60%
}

@media (max-width:1024px) {
    .page-homepage_faq--accordion {
        width: 100%;
        max-width: 100%
    }
}

.page-homepage_faq--accordion-item {
    padding: 2rem 0 1.5rem;
    border-bottom: .1rem solid rgba(23, 28, 43, .2)
}

    .page-homepage_faq--accordion-item:first-of-type {
        border-top: .1rem solid rgba(23, 28, 43, .2)
    }

    .page-homepage_faq--accordion-item .item-head {
        margin: 0;
        padding: 0 4rem 0 0;
        font-size: 2rem;
        font-weight: 400;
        line-height: 3rem;
        color: #5e5e5e;
        background: 100% no-repeat;
        -webkit-background-size: 1.9rem, 0;
        background-size: 1.9rem, 0;
        cursor: pointer
    }

    .page-homepage_faq--accordion-item .item-body {
        display: none
    }

        .page-homepage_faq--accordion-item .item-body,
        .page-homepage_faq--accordion-item .item-body p {
            font-size: 1.6rem;
            font-weight: 500;
            line-height: 2.4rem;
            color: #5e5e5e
        }

            .page-homepage_faq--accordion-item .item-body a,
            .page-homepage_faq--accordion-item .item-body p a {
                color: #1a1af0;
                text-decoration: none
            }

    .page-homepage_faq--accordion-item.is-active .item-head {
        font-weight: 700;
        -webkit-background-size: 0, 1.9rem;
        background-size: 0, 1.9rem
    }

.page-homepage_ask {
    padding: 2rem 0 10rem
}

@media (max-width:1024px) {
    .page-homepage_ask {
        padding: 4rem 0 10rem
    }
}

.page-homepage_ask .container h2 {
    font-size: 2.8rem;
    line-height: 3.2rem;
    color: #5e5e5e;
    margin-bottom: 3.4rem;
    text-align: left
}

@media (max-width:1024px) {
    .page-homepage_ask .container h2 {
        font-size: 2.4rem;
        color: #2b2b2b;
        text-align: center;
        margin-bottom: 2rem
    }
}

.page-homepage_ask .container > span {
    margin-bottom: 8rem;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 4rem
}

@media (max-width:1024px) {
    .page-homepage_ask .container > span {
        margin-bottom: 2.5rem;
        font-size: 1.35rem;
        font-weight: 700;
        line-height: 1.4rem
    }
}

.page-homepage_ask--form {
    max-width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .page-homepage_ask--form label {
        display: block;
        width: 100%;
        margin-bottom: 3rem;
        -webkit-border-radius: 1.5rem;
        border-radius: 1.5rem;
        border: 1rem solid rgba(62, 58, 155, .05)
    }

@media (max-width:1024px) {
    .page-homepage_ask--form label {
        margin-bottom: 2rem;
        border-width: 1rem;
        -webkit-border-radius: 2.4rem;
        border-radius: 2.4rem
    }
}

.page-homepage_ask--form label textarea {
    width: 100%;
    height: 23rem;
    padding: 3.2rem 2.6rem;
    vertical-align: middle;
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    color: #828282;
    border: none;
    -webkit-border-radius: .9rem;
    border-radius: .9rem;
    resize: none;
    background: url(icon-textarea.e04382d6.png) bottom 1.3rem right 1.3rem no-repeat, #fff;
    -webkit-background-size: 3rem auto, auto;
    background-size: 3rem auto, auto
}

@media (max-width:1024px) {
    .page-homepage_ask--form label textarea {
        height: 20rem;
        padding: 1.5rem 1.4rem;
        -webkit-border-radius: 1.5rem;
        border-radius: 1.5rem;
        font-size: 1.4rem;
        background: url(icon-textarea.e04382d6.png) bottom .8rem right .8rem no-repeat, #fff;
        -webkit-background-size: 1.6rem auto, auto;
        background-size: 1.6rem auto, auto
    }
}

.page-homepage_ask--form label textarea:focus {
    outline: none
}

.page-homepage_ask--form label ::-webkit-input-placeholder {
    color: #828282
}

.page-homepage_ask--form label :-moz-placeholder,
.page-homepage_ask--form label ::-moz-placeholder {
    color: #828282
}

.page-homepage_ask--form label :-ms-input-placeholder {
    color: #828282
}

.page-homepage_ask--form > span {
    display: block;
    padding-left: 3rem;
    font-size: 1.8rem;
    line-height: 2.1rem;
    color: #5e5e5e
}

@media (max-width:1024px) {
    .page-homepage_ask--form > span {
        width: 100%;
        padding: 0;
        margin: 0 0 2.5rem;
        font-size: 1.6rem;
        text-align: center
    }
}

.page-homepage_ask--form .btn {
    position: relative;
    margin: 0;
    padding: 2rem 4rem 2rem 6rem;
    font-family: Roboto, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.9rem;
    border: none;
    -webkit-box-shadow: 0 14px 20px 0 rgba(197, 77, 12, .3);
    box-shadow: 0 14px 20px 0 rgba(197, 77, 12, .3);
    cursor: pointer
}

@media (max-width:1024px) {
    .page-homepage_ask--form .btn {
        margin: auto;
        padding: 2.5rem 5rem 2.5rem 8rem;
        font-size: 1.6rem;
        line-height: 1.6rem;
        font-weight: 400
    }
}

.page-homepage_ask--form .btn:after {
    content: "";
    display: block;
    position: absolute;
    top: .4rem;
    left: .4rem;
    bottom: .4rem;
    right: .4rem;
    -webkit-border-radius: .6rem;
    border-radius: .6rem;
    background: url(icon-bubble.01da5a18.png) center left 2rem no-repeat, rgba(247, 92, 31, .35);
    -webkit-background-size: 2.4rem auto, auto;
    background-size: 2.4rem auto, auto;
    z-index: 1
}

.page-homepage_ask--form .btn span {
    position: relative;
    z-index: 2
}

