*, h1, h2, h3, h4, h5, h6 {
    margin: 0
}

.layout, .layout__inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.header, .layout {
    position: relative
}

.hero-description__text:not(:last-child), .hero-description__title {
    margin-bottom: 30px
}

.community__bg-wrapp, .features-viewport, .layout, .reviewer__avatar, .reviews-stage {
    overflow: hidden
}

.control, .difficulties, .footer-text, .subscription-head, .whom-list__item-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

* {
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

ul {
    list-style: none
}

img {
    vertical-align: middle
}

a {
    text-decoration: none
}

button, input {
    border: none;
    background: 0 0;
    outline: 0
}

.layout {
    max-width: 2560px;
    min-width: 320px;
    font-family: "Open Sans 400", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.777;
    color: #727589
}

.layout__outer {
    padding-left: 15px;
    padding-right: 15px
}

.layout__inner {
    max-width: 1074px
}

.title {
    font-family: Nunito-900, Arial, sans-serif;
    color: #34374c
}

.h3, .input-common {
    font-family: "Open Sans 700", Arial, sans-serif
}

.title_white {
    color: #fff
}

.h1 {
    font-size: 2.655rem;
    line-height: 1.4
}

.h2 {
    font-size: 2.1rem;
    line-height: 1.388888
}

.h3 {
    font-size: 1.313rem;
    line-height: 1.714285
}

.input-common {
    display: inline-block;
    font-size: 1rem;
    line-height: 2.125;
    color: #34374c;
    border: 1px solid transparent;
    border-radius: 6px;
    background-color: #f5f7ff;
    padding: 12px 10px 13px 20px
}

.btn-common, .btn-white {
    display: inline-block;
    min-width: 250px;
    line-height: 2.428571;
    text-align: center;
    letter-spacing: 2px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    text-transform: uppercase
}

.input-common:focus {
    border-color: #454afd
}

.input-common.invalid {
    border-color: #ff4954
}

::-webkit-input-placeholder {
    font-family: "Open Sans 400", Arial, sans-serif;
    opacity: .5
}

::-moz-placeholder {
    font-family: "Open Sans 400", Arial, sans-serif;
    opacity: .5
}

:-ms-input-placeholder {
    font-family: "Open Sans 400", Arial, sans-serif;
    opacity: .5
}

::-ms-input-placeholder {
    font-family: "Open Sans 400", Arial, sans-serif;
    opacity: .5
}

::placeholder {
    font-family: "Open Sans 400", Arial, sans-serif;
    opacity: .5
}

.btn-common, .btn-white, .nav__link {
    font-family: "Open Sans 700", Arial, sans-serif;
    font-size: .875rem
}

.btn-common {
    cursor: pointer;
    color: #fff;
    border-radius: 6px;
    transition: .2s;
    background: -o-linear-gradient(45deg, #ff4954 25%, #fe8a3b);
    background: linear-gradient(45deg, #ff4954 25%, #fe8a3b);
    background-size: 100% 100%;
    -webkit-box-shadow: 0 6px 20px rgba(245, 79, 41, .25);
    box-shadow: 0 6px 20px rgba(245, 79, 41, .25);
    padding: 12px 10px 13px
}

.btn-common:focus, .btn-common:hover, .btn-white:focus, .btn-white:hover {
    background-size: 200% 200%
}

.btn-common_disabled {
    cursor: auto;
    color: #727589;
    background: #edf0f3;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .9
}

.btn-white {
    cursor: pointer;
    color: #ff4954;
    border: 1px solid #ff4954;
    border-bottom-color: #fe8a3b;
    border-radius: 6px;
    transition: .2s;
    background: 0 0/100% 100% #fff;
    padding: 11px 10px 12px
}

.btn-white:hover {
    color: #fff;
    border-color: transparent;
    background: -o-linear-gradient(45deg, #ff4954 25%, #fe8a3b);
    background: linear-gradient(45deg, #ff4954 25%, #fe8a3b);
    -webkit-box-shadow: 0 6px 20px rgba(245, 79, 41, .25);
    box-shadow: 0 6px 20px rgba(245, 79, 41, .25)
}

.btn-white_disabled {
    cursor: auto;
    color: #727589;
    border-color: transparent;
    background: #edf0f3;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .9
}

.header {
    padding-top: 26px;
    padding-bottom: 180px
}

.header__background {
    position: absolute;
    z-index: -100;
    top: 0;
    right: -382px;
    width: 812.43px;
    height: 591px
}

.header__logo {
    width: 199px;
    height: 44.35px
}

.hero-row-1 {
    padding-bottom: 78.65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.features-row, .hero-row-2, .nav, .reviews-row {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: justify
}

.nav {
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.nav__link {
    cursor: pointer;
    padding-bottom: 2px;
    color: #727589;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.nav__link:not(:last-child) {
    margin-right: 42px
}

.nav__link:hover {
    color: #454afd;
    border-bottom: 1px solid #454afd
}

.features-row, .hero-row-2, .reviews-row {
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hero-row-2__col-1 {
    width: 100%;
    max-width: 645px
}

.hero-description {
    padding-bottom: 62px
}

.hero-description__text {
    max-width: 512px
}

.features-row__col-1, .features-row__col-2, .hero-form, .hero-form__email {
    width: 100%
}

.hero-form {
    max-width: 540px
}

.control, .control__item, .features-track, .hero-form__group, .subscription-head, .subscription-head__price, .whom-list, .whom-list__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hero-form__email {
    margin-right: 10px;
    max-width: 280px
}

.hero-picture {
    width: 430px;
    height: 383.85px
}

.features {
    padding-bottom: 120px
}

.features__title {
    margin-bottom: 26px;
    margin-left: 20px;
    width: 100%
}

.features-row__col-1 {
    max-width: 614px;
    margin-right: 20px
}

.features-row__col-2 {
    max-width: 425px
}

.features-stage {
    position: relative;
    margin: -20px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.features-track__item {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.features-track__item-pic {
    padding: 20px
}

.features-track__item-img {
    pointer-events: none;
    width: 100%;
    max-width: 614px;
    height: 100%;
    max-height: 522px;
    border-radius: 6px;
    -webkit-box-shadow: 0 6px 20px rgba(69, 74, 253, .13);
    box-shadow: 0 6px 20px rgba(69, 74, 253, .13);
    overflow: hidden
}

.cards__item, .control__item.active {
    -webkit-box-shadow: 0 6px 20px rgba(69, 74, 253, .13)
}

.features-track__item-capture {
    display: none;
    margin-left: 20px;
    width: 100%;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    font-size: 1rem
}

.features-nav {
    margin: 0 auto;
    width: 110%;
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.features-nav__left, .features-nav__right {
    font-family: "MPLUSRounded-1c 900", Tahoma, "Open Sans", Arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    line-height: normal;
    color: #eae6ff;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.features-nav__left:hover, .features-nav__right:hover {
    color: #454afd
}

.features-dots {
    display: none;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px auto 0;
    width: 100%;
    max-width: 210px;
    min-height: 16px
}

.features-dots__dot {
    cursor: pointer;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #eae6ff;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.features-dots__dot_active {
    width: 16px;
    height: 16px;
    background-color: #454afd
}

.control {
    -ms-flex-direction: column;
    flex-direction: column
}

.control__item {
    padding: 10px 20px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    cursor: pointer;
    font: inherit;
    font-size: 1rem;
    line-height: 2;
    color: #727589;
    text-align: left;
    border-radius: 6px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.community-list__item-number, .difficulties-list__item-number, .footer-text__item:first-child, .subscription-head__name, .subscription-head__price {
    font-family: Nunito-900, Arial, sans-serif
}

.control__item.active {
    font-weight: 700;
    color: #454afd;
    box-shadow: 0 6px 20px rgba(69, 74, 253, .13)
}

.control__item .marker {
    margin-right: 15px;
    min-width: 10px;
    min-height: 10px;
    border-radius: 50%;
    background-color: #eae6ff
}

.control__item .marker.active {
    min-width: 16px;
    min-height: 16px;
    background-color: #454afd
}

.drag, .grabbing {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.community {
    padding-top: 135px;
    padding-bottom: 70px;
    position: relative
}

.community__bg-wrapp {
    position: absolute;
    z-index: -100;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2560px;
    height: 100%
}

.community__background {
    width: 2560px;
    height: 800px
}

.community__title {
    max-width: 566px;
    font-size: 2rem;
    line-height: 1.5
}

.community-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 893px;
    padding-top: 53px
}

.community-list__item {
    margin-bottom: 50px
}

.community-list__item p {
    color: #fff
}

.community-list__item p:first-child {
    margin-bottom: 6px
}

.community-list__item:not(:last-child) {
    margin-right: 46.5px
}

.community-list__item-number {
    font-size: 2.625rem;
    line-height: 1.320754
}

.community-list__item.item-1 {
    min-width: 200px
}

.community-list__item.item-2 {
    min-width: 240px
}

.community-list__item.item-3 {
    min-width: 305px
}

.difficulties {
    padding-top: 120px;
    padding-bottom: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.difficulties__title {
    margin-bottom: 155px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%;
    max-width: 705px
}

.difficulties__title span {
    color: #ff4954
}

.difficulties-list, .features-static-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.difficulties-list__item {
    margin-bottom: 72px;
    width: 100%;
    max-width: 340px;
    position: relative
}

.difficulties-list__item-img {
    position: absolute;
    z-index: -80;
    -webkit-transform: translate(0, -145px);
    -ms-transform: translate(0, -145px);
    transform: translate(0, -145px);
    margin: auto;
    width: 338px;
    height: 268.36px
}

.difficulties-list__item-number {
    position: absolute;
    z-index: -80;
    -webkit-transform: translate(0, -48px);
    -ms-transform: translate(0, -48px);
    transform: translate(0, -48px);
    font-size: 5.75rem;
    line-height: 1;
    color: #ff4954;
    opacity: .1
}

.difficulties-list__item-title {
    margin-bottom: 20px
}

.features-static {
    padding-top: 120px;
    padding-bottom: 50px;
    position: relative
}

.features-static__background, .features-static__border {
    position: absolute;
    z-index: -100;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2560px
}

.features-static__background {
    top: 0;
    height: 472px
}

.features-static__title {
    margin-bottom: 157px;
    max-width: 385px
}

.features-static__border {
    bottom: 0;
    height: 1px;
    background-color: #eae6ff
}

.features-static-list__item, .features-static-list__item-wrapper {
    position: relative
}

.features-static-list__item {
    margin-bottom: 50px;
    width: 100%;
    max-width: 338px
}

.features-static-list__item-btn, .features-static-list__item-img {
    position: absolute
}

.features-static-list__item-img {
    z-index: -80;
    -webkit-transform: translate(0, -90px);
    -ms-transform: translate(0, -90px);
    transform: translate(0, -90px);
    margin: auto;
    width: 338px;
    height: 275.22px
}

.features-static-list__item-wrapper {
    height: 100%
}

.features-static-list__item-btn {
    right: 0;
    bottom: 0
}

.features-static-description__hat {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.features-static-description__hat-ico {
    margin-right: 30px
}

.features-static-description__hat-ico.coffee, .features-static-description__hat-ico.help, .features-static-description__hat-ico.idea, .features-static-description__hat-ico.skills, .features-static-description__hat-ico.step {
    width: 48px
}

.features-static-description__hat-ico.help, .features-static-description__hat-ico.skills {
    height: 36px
}

.features-static-description__hat-ico.coffee {
    height: 48px
}

.features-static-description__hat-ico.step {
    height: 44px
}

.features-static-description__hat-ico.task {
    width: 47px;
    height: 47px
}

.features-static-description__hat-ico.game {
    width: 42px;
    height: 45.4px
}

.features-static-description__hat-ico.idea {
    height: 38px
}

.features-static-description__text {
    padding-left: 78px
}

.subscriptions {
    padding-top: 120px;
    padding-bottom: 120px
}

.subscriptions__title, .whom__title {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.subscriptions-select {
    position: relative;
    margin: 0 auto;
    padding: 25px 0;
    width: 100%;
    max-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.subscriptions-select__slider, .subscriptions-select__switcher {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.subscriptions-select__switcher {
    position: relative;
    width: 50px;
    height: 26px;
    background-color: #34374c;
    border-radius: 30px
}

.subscriptions-select__switcher.annual {
    background-color: #2c32ef
}

.footer, .subscriptions-select__switcher.for-click {
    position: relative
}

.subscriptions-select__switcher.for-click:before {
    cursor: pointer;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: transparent
}

.subscriptions-select__slider {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 2px;
    z-index: 1;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.subscriptions-select__slider.annual {
    left: 26px
}

.subscriptions-select span {
    cursor: pointer;
    font-family: "Open Sans 400", sans-serif;
    font-size: .875rem;
    font-weight: 700;
    color: #34374c;
    opacity: .3;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.subscriptions-select span.active, .subscriptions-select span.active.pro {
    opacity: 1;
    pointer-events: none
}

.subscriptions-select span.active.annual {
    color: #2c32ef
}

.cards {
    margin-left: -10px;
    margin-right: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cards__item {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
    padding: 50px 40px;
    width: 100%;
    max-width: 344px;
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(69, 74, 253, .13)
}

.cards__item.item-2 {
    outline: #454afd solid 1px;
    -moz-outline-radius: 6px
}

.subscription-head {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #34374c
}

.subscription-head__name, .subscription-head__price {
    margin-left: auto;
    margin-right: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.subscription-head__name {
    margin-bottom: 55px;
    padding: 1px 20px;
    font-size: .875rem;
    line-height: 2;
    text-align: center;
    text-transform: uppercase;
    border-radius: 20px;
    background-color: #eae6ff
}

.subscription-head__price {
    margin-bottom: 35px;
    line-height: 1
}

.subscription-head__price-cents, .subscription-head__price-sign {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.subscription-head__price-sign {
    margin-top: 10px;
    font-size: 2.25rem
}

.subscription-head__price-sum {
    font-size: 4.5rem
}

.subscription-head__price-cents {
    margin-top: 12px;
    font-size: .938rem
}

.subscription-head__price-period {
    margin-left: 5px;
    margin-bottom: 10px;
    font-size: .875rem;
    display: none;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.reviews-track, .subscription-list__item {
    display: -webkit-box;
    display: -ms-flexbox
}

.subscription-list__item {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.reviews-dots, .whom-list {
    -webkit-box-pack: justify
}

.subscription-list__item:not(:last-child) {
    margin-bottom: 22px
}

.subscription-list__item-img {
    margin-right: 16px;
    width: 16px;
    height: 11.93px
}

.subscription-list__item-img.disabled {
    opacity: 0
}

.subscription-list__item-text {
    font-size: 1rem
}

.copyright__logo, .copyright__text, .subscription-list__item-text.disabled {
    opacity: .5
}

.subscription-btn {
    min-width: 100%
}

.subscription__btn {
    margin-top: 30px
}

.whom {
    padding-bottom: 60px
}

.whom-list {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.whom-list__item {
    margin-bottom: 60px;
    width: 100%;
    max-width: 245px
}

.whom-list__item-wrapper {
    margin-bottom: 19.04px;
    height: 260.76px;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.whom-list__item-img {
    margin: auto
}

.whom-list__item-img.enthusiast, .whom-list__item-img.newbie, .whom-list__item-img.programmer, .whom-list__item-img.switcher {
    width: 244px
}

.whom-list__item-img.newbie {
    height: 188.21px
}

.whom-list__item-img.programmer {
    height: 216.82px
}

.whom-list__item-img.switcher {
    height: 260.76px
}

.whom-list__item-img.enthusiast {
    height: 201.76px
}

.whom-list__item-title {
    margin-bottom: 20px
}

.reviews {
    padding: 120px 0;
    position: relative
}

.reviews__background {
    position: absolute;
    z-index: -100;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2560px;
    height: 100%;
    background-color: #eae6ff
}

.reviews__title {
    width: 330px;
    margin-right: -40px
}

.reviews-row__col-1 {
    width: 260px;
    z-index: 10
}

.reviews-row__col-2 {
    width: 100%;
    max-width: 728px
}

.reviews-container {
    position: relative;
    padding: 60px 92px;
    border-radius: 6px;
    -webkit-box-shadow: 0 6px 20px rgba(69, 74, 253, .13);
    box-shadow: 0 6px 20px rgba(69, 74, 253, .13);
    background-color: #fff
}

.reviews-container__quotes {
    position: absolute;
    -webkit-transform: translate(0, -85px);
    -ms-transform: translate(0, -85px);
    transform: translate(0, -85px);
    width: 73.14px;
    height: 50.07px
}

.reviews-stage {
    margin: 0 -20px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.reviews-track {
    display: flex;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.reviewer, .reviews-dots {
    display: -webkit-box;
    display: -ms-flexbox
}

.reviews-track__item {
    padding: 0 20px
}

.reviewer {
    padding-top: 40px;
    display: flex
}

.reviewer__avatar {
    margin-right: 16px;
    width: 64px;
    height: 64px;
    border-radius: 50%
}

.reviewer__info-name, .reviewer__info-status {
    font-size: 1rem;
    line-height: 2
}

.reviewer__info-name {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 700;
    color: #34374c
}

.reviews-dots {
    margin-top: 40px;
    margin-left: 20px;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 176px;
    height: 16px
}

.footer-row, .footer-text {
    display: -webkit-box;
    display: -ms-flexbox
}

.reviews-dots__dot {
    cursor: pointer;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #eae6ff
}

.reviews-dots__dot_active {
    width: 16px;
    height: 16px;
    background-color: #454afd
}

.footer__background {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -100;
    width: 2560px;
    height: 100%;
    background-color: #454afd
}

.footer-row {
    padding-top: 87px;
    padding-bottom: 87px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-text {
    width: 100%;
    max-width: 715px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff
}

.footer-text__item:first-child {
    margin-bottom: 10px;
    font-size: 2.25rem;
    line-height: 1.388888
}

.footer-text__item:last-child {
    font-size: 1.875rem;
    line-height: 1.2
}

.copyright {
    padding-top: 17px;
    padding-bottom: 16.26px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.copyright__background {
    position: absolute;
    z-index: -99;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2560px;
    height: 100%;
    background-color: #2c32ef
}

.copyright__logo {
    margin-right: 21px;
    width: 120px;
    height: 26.74px
}

.copyright__text {
    font-size: .875rem;
    line-height: 1.714285;
    color: #fff
}
