.article__layout {
    padding-top: 60px
}

@media (min-width: 545px) {
    .article__layout {
        padding-top: 80px
    }
}

@media (min-width: 1025px) {
    .article__layout {
        padding-top: 100px
    }
}

.article__section:not(:first-child) {
    margin-top: 40px
}

.article__block {
    max-width: 680px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 657px) {
    .article__block {
        max-width: 730px;
        padding-right: 0;
        padding-left: 0
    }
}

.article__author {
    margin-bottom: 30px;
    font-style: italic;
    text-indent: 40px
}

.article__subtitle {
    margin-bottom: 20px
}

.article__subtitle_gray-darker {
    color: #58595b
}

.article__paragraph {
    margin-bottom: 20px
}

.article__paragraph_without_indent {
    text-indent: 0
}

.article__paragraph_underline {
    text-decoration: underline
}

.article__image-wrapper {
    display: block;
    margin: 40px auto
}

.article__image {
    display: block;
    width: 100%
}

.article__blockquote {
    margin-top: 40px
}

@media (min-width: 657px) {
    .article__blockquote {
        margin-top: 60px
    }
}

@media (min-width: 961px) {
    .article__blockquote {
        margin-top: 85px
    }
}

.article .article__paragraph,
.article .list {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

.article-point {
    padding: 20px 0
}

.article-point__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: thin solid #e0e0e0
}

@media (min-width: 657px) {
    .article-point__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.article-point__title {
    width: 100%;
    max-width: 240px;
    margin-right: 30px
}

.article-point__paragraph {
    margin-top: 10px
}

@media (min-width: 657px) {
    .article-point__paragraph {
        margin-top: 0
    }
}

.article-banner {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 30px 20px;
    border-bottom: 4px solid #feda00;
    background-color: #f8f8f8
}

@media (min-width: 545px) {
    .article-banner {
        margin-top: 60px;
        margin-bottom: 60px;
        padding: 40px
    }
}

.article-banner__title {
    font-family: inherit;
    font-weight: 500;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.6
}

.article-banner__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 15px
}

@media (min-width: 769px) {
    .article-banner__row {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.article-banner__description {
    font-family: inherit;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #020303
}

@media (min-width: 545px) {
    .article-banner__description {
        font-size: 1.8rem
    }
}

@media (min-width: 769px) {
    .article-banner__description {
        padding-right: 60px
    }
}

.article-banner__button {
    font-weight: 500;
    color: #020303;
    border: 2px solid #feda00
}

@media (pointer: fine) {
    .article-banner__button:hover {
        color: #feda00;
        border: 2px solid #feda00
    }
}

@media (max-width: 768px) {
    .article-banner__button {
        margin-top: 30px
    }
}

@media (max-width: 544px) {
    .article-banner__button {
        width: 100%
    }
}

.interlinking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (min-width: 657px) {
    .interlinking {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 657px) {
    .interlinking__layout {
        padding-right: 380px
    }
}

@media (min-width: 1201px) {
    .interlinking__layout {
        padding-right: 480px
    }
}

.interlinking__description,
.interlinking__link {
    margin-top: 30px
}

.interlinking__link-title-icon {
    width: auto;
    height: 10px;
    margin-left: 10px
}

.interlinking__picture,
.interlinking__picture-img {
    display: block
}

.interlinking__picture {
    z-index: 3;
    height: 330px
}

@media (min-width: 657px) {
    .interlinking__picture {
        position: absolute;
        top: 0;
        right: 0;
        width: 394px;
        height: 100%
    }
}

@media (min-width: 1201px) {
    .interlinking__picture {
        width: 500px
    }
}

.interlinking__picture-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blockquote {
    background-color: #fafafa
}

.blockquote__layout {
    padding-top: 40px;
    padding-bottom: 40px
}

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

.blockquote__author-img {
    border-radius: 50%;
    width: 60px;
    height: 60px
}

.blockquote__author-data {
    margin-left: 20px
}

.blockquote__author-position {
    margin-top: 5px
}

.blockquote__body {
    margin-top: 20px
}

@media (min-width: 657px) {
    .blockquote__body {
        margin-top: 40px
    }
}

.blockquote__button {
    margin-top: 20px
}

@media (min-width: 657px) {
    .blockquote__button {
        margin-top: 40px
    }
}

@media (min-width: 961px) {
    .references {
        padding: 80px 20px
    }
}

@media (min-width: 1201px) {
    .references {
        padding: 100px 20px
    }
}

.references__title {
    margin-bottom: 20px
}

.references__description {
    margin-bottom: 40px;
    line-height: 1.63
}

@media (min-width: 961px) {
    .references__description {
        margin-bottom: 50px
    }
}

@media (min-width: 1201px) {
    .references__description {
        margin-bottom: 60px
    }
}

@media (min-width: 769px) {
    .references__content_video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1201px) {
    .references__content_designers_page .references__list {
        padding: 0 40px
    }
}

.references__content_designers_page .references__list .slick-arrow::after {
    top: 60%
}

@media (min-width: 769px) {
    .references__content-wrapper_video {
        width: 65%;
        margin-right: 10px
    }
}

@media (min-width: 961px) {
    .references__content-wrapper_video {
        width: 66%;
        margin-right: 6px;
        padding-right: 45px
    }
}

@media (min-width: 1201px) {
    .references__content-wrapper_video {
        width: 68%;
        margin-right: 4px;
        padding-right: 45px
    }
}

@media (min-width: 1201px) {
    .references__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.references__list .slick-arrow {
    width: 120px
}

@media (min-width: 961px) {
    .references__list_fintech_page {
        padding: 0 45px
    }
}

.references__list_fintech_page .slick-dots {
    bottom: 0
}

.references__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 0 60px
}

@media (min-width: 886px) {
    .references__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        font-size: 1.8rem
    }
}

@media (min-width: 961px) {
    .references__item {
        padding: 50px 0 0
    }
}

@media (min-width: 1201px) {
    .references__item {
        padding-top: 60px
    }
}

.references__item_video {
    padding: 40px 0 20px
}

@media (min-width: 769px) {
    .references__item_video {
        padding: 40px 0 50px
    }
}

@media (min-width: 961px) {
    .references__item_video {
        padding: 50px 0 78px
    }
}

@media (min-width: 961px) {
    .references__item_video {
        padding: 60px 0 36px
    }
}

.references__item_without_padding_bottom {
    padding-bottom: 0
}

.references__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.references__row_video {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.references__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 26px
}

@media (min-width: 886px) {
    .references__author {
        max-width: 324px;
        margin-right: 30px
    }
}

@media (min-width: 961px) {
    .references__author {
        margin-bottom: 30px
    }
}

@media (min-width: 1201px) {
    .references__author {
        max-width: none;
        width: 350px;
        margin-bottom: 40px
    }
}

@media (min-width: 961px) {
    .references__author_video {
        margin-right: 0
    }
}

@media (min-width: 1201px) {
    .references__author_video {
        margin-bottom: 30px
    }
}

.references__picture {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.references__img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    border-radius: 50%
}

.references__icon {
    margin-left: 10px;
    margin-top: -2px
}

.references__author-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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
}

@media (min-width: 961px) {
    .references__author-info_video {
        margin-top: 4px
    }
}

.references__author-name {
    font-family: inherit;
    font-weight: 600;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 10px
}

.references__author-position {
    font-family: inherit;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.4;
    padding-right: 25px
}

@media (min-width: 769px) {
    .references__author-position_video {
        width: 200px;
        padding-right: 10px
    }
}

@media (min-width: 886px) {
    .references__review {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: -2px
    }
}

.references__clutch {
    position: absolute;
    bottom: 0;
    left: 0
}

@media (min-width: 886px) {
    .references__clutch {
        position: static
    }
}

@media (min-width: 769px) {
    .references__clutch_video-sm {
        display: none
    }
}

.references__clutch_video-mg {
    display: none
}

@media (min-width: 769px) {
    .references__clutch_video-mg {
        position: static;
        display: block;
        margin-top: 25px
    }
}

@media (min-width: 1201px) {
    .references__clutch_video-mg {
        margin-right: 15px
    }
}

.references__video-list {
    margin-top: 40px
}

@media (min-width: 961px) {
    .references__video-list {
        margin-top: 60px
    }
}

.references__video-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    background-color: #fafafa
}

@media (min-width: 961px) {
    .references__video-item {
        width: 305px
    }
}

@media (min-width: 1201px) {
    .references__video-item {
        width: 350px
    }
}

.references__video-text {
    margin-top: 24px
}

@media (min-width: 1201px) {
    .references__video-text {
        margin-top: 30px
    }
}

.references__video-player {
    height: 168px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

@media (min-width: 545px) {
    .references__video-player {
        height: 200px
    }
}

@media (min-width: 657px) {
    .references__video-player {
        height: 280px
    }
}

@media (min-width: 769px) {
    .references__video-player {
        height: 150px
    }
}

@media (min-width: 769px) {
    .references__video-player {
        height: 182px
    }
}

.references__video-position {
    font-family: inherit;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6
}

.references__video-name {
    font-family: inherit;
    font-weight: 500;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 7px
}

.references__slide-link[href] {
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (pointer: fine) {
    .references__slide-link[href]:hover {
        color: #feda00
    }
}

.references__slide-link[href]:active {
    color: #e3c81d
}

.references__button-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 30px
}

@media (min-width: 768px) {
    .references__button-row {
        margin-top: 40px
    }
}

.references__button-row_without_video {
    margin-top: 40px
}

@media (min-width: 768px) {
    .references__button-row_without_video {
        margin-top: 60px
    }
}

.js-references-slider-mode .slick-dots {
    margin-bottom: -20px;
    overflow-x: hidden
}

@media (min-width: 960px) {
    .js-references-slider-mode .slick-dots {
        margin-bottom: -30px
    }
}

@media (min-width: 1200px) {
    .js-references-slider-mode .slick-dots {
        margin-bottom: -40px
    }
}

.js-references-slider-mode.references__list_slider {
    padding-bottom: 40px
}

.js-references-slider-mode.references__list_slider .slick-dots {
    margin-bottom: 0
}

.list_numbered {
    list-style: inside decimal
}

.list_numbered .list__item {
    padding-left: 0
}

.list_numbered .list__item::before {
    content: none
}

.list_counter .list__item:not(:first-child) {
    margin-top: 10px
}

.list_counter .list__item:before {
    font-family: inherit;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 2.2rem;
    top: 0;
    counter-increment: technology;
    content: counter(technology);
    color: #556170;
    background: none
}

.list_dotted .list__item::before {
    top: 7px;
    width: 6px;
    height: 6px;
    background: #020303;
    border-radius: 50%
}

.list_checked .list__item:not(:first-child) {
    margin-top: 10px
}

.list_checked .list__item::before {
    top: 12px;
    width: 8px;
    height: 7px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none"         viewBox="0 0 9 8"%3E%3Cpath stroke="%23556170" d="M.5 4l3 2.5L8 1"/%3E%3C/svg%3E');
    background-color: transparent
}

.list_checked_md .list__item {
    padding-left: 18px
}

@media (min-width: 545px) {
    .list_checked_md .list__item {
        padding-left: 28px
    }
}

.list_checked_md .list__item::before {
    top: 8px
}

@media (min-width: 545px) {
    .list_checked_md .list__item::before {
        top: 10px
    }
}

.list_color_white {
    color: #fff
}

.list_color_white .list__item::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none"         viewBox="0 0 9 8"%3E%3Cpath stroke="%23ffffff" d="M.5 4l3 2.5L8 1"/%3E%3C/svg%3E')
}

.list_indent_top_20 .list__item:not(:first-child) {
    margin-top: 20px
}

.list_indent_top_10 .list__item:not(:first-child) {
    margin-top: 10px
}

.list_article_page {
    margin-top: 20px;
    margin-bottom: 20px
}

.list_article_page > .list_article_page {
    margin-left: 30px
}

.list_article_page .list__item {
    padding-left: 20px
}

@media (min-width: 657px) {
    .list_article_page .list__item {
        padding-left: 30px
    }
}

.list_article_page .list__item:not(:first-child) {
    margin-top: 10px
}

.list_fintech_page .list__item:not(:first-child) {
    margin-top: 10px
}

.list_maintenance_page .list__item:not(:first-child),
.list_qa_page .list__item:not(:first-child),
.list_aws_page .list__item:not(:first-child),
.list_data_science_page .list__item:not(:first-child) {
    margin-top: 10px
}

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

.list_vertical .list__item:not(:first-child) {
    margin-top: 0
}

@media (min-width: 768px) {
    .list_vertical .list__item:not(:first-child) {
        margin-top: 10px
    }
}

.list_vertical .list__item:nth-child(n+2) {
    margin-bottom: 10px
}

.list_unstyled .list__item {
    margin-top: 10px;
    padding-left: 0
}

.list_unstyled .list__item::before {
    content: none
}

.list_unstyled .list__item:not(:first-child) {
    margin-top: 0
}

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

.list__item::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 11px;
    height: 9px;
    content: '';
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOSA4IiBmaWxsPSJub2       5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSA0LjAwMDY1TDMuOTk5ODUgNi41MDA1TDguNSAxIiBzdHJ       va2U9IiMwMjAzMDMiLz4KPC9zdmc+Cg==") no-repeat
}

.list__item:not(:first-child) {
    margin-top: 20px
}

.list__item-descr {
    margin-top: 10px
}

.list__link {
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.list__link:hover {
    color: #feda00
}

/* how do we test */

.box-md {
    position: relative;
    width: 100%;
    max-width: 1106px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.how-we-test__header {
    max-width: 900px;
}

@media (min-width: 657px) {
    .how-we-test__wrapper {
        margin-top: 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.how-we-test__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 40px;
}

@media (min-width: 961px) {
    .how-we-test__list {
        -ms-flex-preferred-size: 445px;
        flex-basis: 445px;
        padding-right: 30px;
    }
}

@media (min-width: 657px) {
    .how-we-test__list {
        -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
    }
}


@media (min-width: 961px) {
    .how-we-test__video-wrapper {
        margin-left: 30px;
    }
}

@media (min-width: 657px) {
    .how-we-test__video-wrapper {
        margin-top: 0;
        margin-left: 20px;
    }

    .how-we-test__video-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        margin-bottom: 40px;

    }
}

