@media all and (max-width: 1059px) {
    .features-row__col-1, .features__title {
        margin-left: auto;
        margin-right: auto
    }

    .features__title, .hero-row-2__col-1 {
        margin-right: auto
    }

    .header__background {
        right: -298px
    }

    .hero-row-1 {
        max-width: 990px
    }

    .control, .hero-row-2__col-2 {
        display: none
    }

    .features__title {
        margin-bottom: 40px;
        max-width: 650px;
        text-align: center
    }

    .features-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .footer-row, .reviews-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .features-row__col-2, .footer-text {
        max-width: none
    }

    .features-stage {
        margin: 0 -20px
    }

    .features-static-list__item-btn, .reviews-row, .whom-list {
        margin-left: auto;
        margin-right: auto
    }

    .features-track__item-capture {
        display: block
    }

    .features-dots, .features-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .difficulties__title {
        margin-bottom: 80px;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto
    }

    .difficulties-list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .difficulties-list__item-img, .features-static-list__item-img {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .features-static__title {
        margin-bottom: 80px
    }

    .features-static-list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        max-width: 1012px
    }

    .features-static-list__item:nth-child(1), .features-static-list__item:nth-child(3) {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2
    }

    .features-static-list__item-btn {
        margin-top: 60px;
        display: block;
        position: static;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 325px
    }

    .whom-list {
        max-width: 734px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .whom-list__item {
        max-width: 290px
    }

    .reviews__title {
        margin-right: auto;
        width: auto;
        max-width: 585px
    }

    .reviews-row {
        max-width: 890px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .reviews-row__col-1 {
        margin-bottom: 60px;
        width: auto;
        z-index: auto
    }

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

    .footer__btn {
        margin-top: 30px;
        min-width: 325px
    }

    .footer-row {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-text__item {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
}

@media all and (max-width: 767px) {
    .layout {
        font-size: 1rem;
        line-height: 1.88888888
    }

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

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

    .footer-text__item:first-child, .h2 {
        font-size: 2rem
    }

    .h2 {
        line-height: 1.388888
    }

    .h3 {
        font-size: 1.125rem;
        line-height: 1.555555
    }

    .header {
        padding-bottom: 150px
    }

    .header__background {
        right: -432px
    }

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

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

    .community-list__item-number {
        font-size: 2.625rem
    }

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

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

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

    .difficulties {
        padding-top: 100px;
        padding-bottom: 28px
    }

    .difficulties-list__item, .features-static-list__item:not(:last-child) {
        max-width: 250px
    }

    .difficulties-list__item-img {
        width: 250px;
        height: 198.49px
    }

    .features-static {
        padding-top: 100px;
        padding-bottom: 20px
    }

    .features-static__background {
        -webkit-transform: translateX(-58%);
        -ms-transform: translateX(-58%);
        transform: translateX(-58%)
    }

    .features-static-list {
        min-width: 500px
    }

    .features-static-list__item-img {
        display: inline-block;
        width: 250px;
        height: 203.56px
    }

    .features-static-description__hat {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .features-static-description__hat-ico {
        margin-bottom: 20px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .features-static-description__text {
        padding-left: 0
    }

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

    .cards__item {
        max-width: 300px;
        padding: 30px 15px 40px 20px
    }

    .big-sale {
        margin-top: -50px;
        padding-bottom: 100px
    }

    .whom {
        padding-bottom: 40px
    }

    .reviews {
        padding: 100px 0
    }
}

@media all and (max-width: 599px) {
    .features-nav, .nav__link:not(:last-child), .subscription-list__item-img.disabled, .subscription-list__item-text.disabled, .subscription-list__item.disabled {
        display: none
    }

    .features__title {
        margin-left: 0;
        max-width: none;
        text-align: left
    }

    .community-list__item-number {
        font-size: 2.4rem
    }

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

    .whom-list__item {
        max-width: 244px
    }

    .reviews-container {
        padding-left: 30px;
        padding-right: 30px
    }

    .reviews-dots {
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width: 519px) {
    .layout__inner {
        max-width: 425px
    }

    .h1, .h2 {
        font-size: 1.5rem;
        line-height: 1.416666
    }

    .btn-common, .btn-white {
        min-width: 100%
    }

    .features, .header {
        padding-bottom: 62px
    }

    .header__background, .nav {
        display: none
    }

    .difficulties-list__item-img, .features-static-list__item-img {
        display: block
    }

    .hero-row-1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 43px
    }

    .copyright, .hero-form__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

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

    .hero-description__title {
        margin-bottom: 18px
    }

    .features__title, .hero-form__email {
        margin-bottom: 10px
    }

    .hero-form__group {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .hero-form__email {
        margin-right: auto;
        max-width: none
    }

    .features-track__item-capture {
        font-size: .875rem
    }

    .community {
        padding-top: 100px;
        padding-bottom: 40px
    }

    .community__bg-wrapp {
        -webkit-transform: translateX(-40%);
        -ms-transform: translateX(-40%);
        transform: translateX(-40%)
    }

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

    .community-list {
        padding-top: 32px;
        padding-bottom: 37px
    }

    .community-list__item:not(:last-child) {
        margin-bottom: 30px
    }

    .community-list__item:last-child {
        margin-bottom: 0
    }

    .community-list__item-number {
        font-size: 2.25rem;
        line-height: 1.257142
    }

    .difficulties {
        padding-top: 62px;
        padding-bottom: 63px
    }

    .difficulties__title, .features-static__title {
        margin-bottom: 29px
    }

    .difficulties-list__item, .features-static-list__item, .features-static-list__item:not(:last-child) {
        max-width: none
    }

    .difficulties-list__item:not(:first-child), .whom__title {
        margin-bottom: 40px
    }

    .difficulties-list__item:first-child {
        margin-bottom: 55.51px
    }

    .difficulties-list__item:last-child {
        margin-bottom: 0
    }

    .features-static {
        padding-top: 32px;
        padding-bottom: 23px
    }

    .features-static__background {
        -webkit-transform: translateX(-70%);
        -ms-transform: translateX(-70%);
        transform: translateX(-70%)
    }

    .features-static-list {
        min-width: auto
    }

    .features-static-list__item, .whom-list__item {
        margin-bottom: 40px;
        max-width: none
    }

    .features-static-list__item:nth-child(3) {
        margin-bottom: 20.44px;
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3
    }

    .features-static-list__item-btn {
        margin-top: auto
    }

    .features-static-description__hat {
        margin-bottom: 16px
    }

    .features-static-description__hat-ico {
        -ms-flex-item-align: self-start;
        -ms-grid-row-align: self-start;
        align-self: self-start
    }

    .footer-row, .subscriptions {
        padding-top: 62px;
        padding-bottom: 65px
    }

    .subscriptions__title {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 29px
    }

    .cards__item {
        max-width: 100%;
        margin-bottom: 20px
    }

    .subscription-head__name, .subscription-head__price {
        margin-left: 0
    }

    .subscription-head__name {
        margin-bottom: 30px
    }

    .subscription-head__price {
        margin-bottom: 20px
    }

    .big-sale {
        margin-top: -35px;
        padding-bottom: 65px
    }

    .whom {
        padding-bottom: 23px
    }

    .whom-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .whom-list__item-wrapper {
        height: auto
    }

    .reviews {
        padding-top: 71px;
        padding-bottom: 65px
    }

    .reviews-row__col-1 {
        margin-bottom: 45px
    }

    .reviews-container {
        padding: 45px 20px 40px
    }

    .reviews-container__quotes {
        -webkit-transform: translate(0, -70px);
        -ms-transform: translate(0, -70px);
        transform: translate(0, -70px)
    }

    .review {
        border-bottom: 2px solid #eae6ff;
        padding-bottom: 20px;
        height: 205px;
        overflow: auto;
        -webkit-box-shadow: inset 0 -9px 8px -9px #eae6ff;
        box-shadow: inset 0 -9px 8px -9px #eae6ff
    }

    .footer-text__item:first-child {
        margin-bottom: 20px;
        font-size: 1.5rem;
        line-height: 1.416666
    }

    .footer-text__item:last-child {
        -ms-flex-item-align: start;
        align-self: flex-start;
        font-size: 1.313rem;
        line-height: 1.428571
    }

    .copyright {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .copyright__logo {
        margin-bottom: 12.26px
    }
}

