* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

::selection {
    background: #fff;
    color: #117eeb;
}

body {
    background: #252c4a;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: #fff;
}

.container {
    max-width: 1218px;
    width: 90vw;
    margin: 2rem auto;
}

.quiz__heading {
    display: none;
}

.result {
    font-size: 2rem;
    color: #117eeb;
}

.heading__text {
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 3rem;
    font-weight: 300;
}

.quiz__heading-text {
    margin-bottom: 2rem;
    text-align: center;
    font-weight: 300;
}

.quiz-form__question {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
}

.quiz-form__quiz:not(:last-child) {
    margin-bottom: 1.5rem;
}

.quiz-form__ans {
    border-radius: 0.8rem;
    border: 2px solid #264868;
    padding: 0.8rem;
    color: var(--main-color);
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    cursor: pointer;
}

    .quiz-form__ans:not(:last-child) {
        margin-bottom: 0.5rem;
    }

input[type=radio] {
    opacity: 0;
    position: absolute;
    left: 15px;
    z-index: -1;
}

input[type=checkbox] {
    opacity: 0;
    position: absolute;
    left: 15px;
    z-index: -1;
}

.design {
    width: 1rem !important;
    height: 1rem;
    border: 1px solid #a1a9bd;
    border-radius: 100%;
    margin-right: 1rem;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .design::before,
    .design::after {
        content: "";
        position: absolute;
        width: inherit;
        height: inherit;
        border-radius: inherit;
        transform: scale(0);
        transform-origin: center center;
    }

    .design:before {
        background: #a1a9bd;
        opacity: 0;
        transition: 0.3s;
    }

    .design::after {
        background: #117eeb;
        opacity: 0.4;
        transition: 0.6s;
    }

.text {
    backface-visibility: hidden;
    transition: transform 200ms ease-in;
}

input[type=checkbox]:hover ~ .text {
    transform: translateX(0.4rem);
}

input[type=checkbox]:hover .quiz-form__ans {
    color: #117eeb;
}

input[type=checkbox]:checked + .design::before {
    opacity: 1;
    transform: scale(0.6);
}

input[type=checkbox]:hover + .design,
input[type=checkbox]:focus + .design {
    border: 1px solid #117eeb;
}

    input[type=checkbox]:hover + .design:before,
    input[type=checkbox]:focus + .design:before {
        background: #117eeb;
    }

    input[type=checkbox]:focus + .design::after,
    input[type=checkbox]:active + .design::after {
        opacity: 0.1;
        transform: scale(2);
    }

input[type=radio]:hover ~ .text {
    transform: translateX(0.4rem);
}

input[type=radio]:hover .quiz-form__ans {
    color: #117eeb;
}

input[type=radio]:checked + .design::before {
    opacity: 1;
    transform: scale(0.6);
}

input[type=radio]:hover + .design,
input[type=radio]:focus + .design {
    border: 1px solid #117eeb;
}

    input[type=radio]:hover + .design:before,
    input[type=radio]:focus + .design:before {
        background: #117eeb;
    }

    input[type=radio]:focus + .design::after,
    input[type=radio]:active + .design::after {
        opacity: 0.1;
        transform: scale(2);
    }

.submit {
    border: none;
    border-radius: 100vh;
    padding: 0.8rem 1.5rem;
    background: #117eeb;
    color: #fff;
    font-family: inherit;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 300;
    display: block;
    margin: 1rem auto 4rem auto;
    cursor: pointer;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

    .submit:focus {
        outline: none;
    }

    .submit:hover {
        transform: translateY(-2px) scale(1.015);
        box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.35);
    }

    .submit:active {
        transform: translateY(0) scale(1);
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

.correct {
    color: #117eeb;
}

.wrong {
    color: crimson;
}

@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Raleway:wght@400; 500; 600; 700&display=swap');

* {
    padding: 0;
    margin: 0;
    border: 0
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

aside, footer, header, nav, section {
    display: block
}

html {
    font-size: 14px
}

body, html {
    height: 100%;
    min-width: 320px
}

body {
    line-height: 1;
    font-family: Raleway;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

button, input, textarea {
    font-family: Raleway
}

    input::-ms-clear {
        display: none
    }

button {
    cursor: pointer;
    background-color: inherit
}

    button::-moz-focus-inner {
        padding: 0;
        border: 0
    }

a, a:visited {
    text-decoration: none
}

    a:hover {
        text-decoration: none
    }

img {
    vertical-align: top
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    font-size: inherit
}

body {
    color: #030623;
    -webkit-font-feature-settings: 'pnum'on,'lnum'on;
    font-feature-settings: 'pnum'on,'lnum'on;
    font-size: 17px;
    line-height: 130%
}

    body._lock {
        overflow: hidden
    }

ul {
    list-style: initial;
    margin: initial;
    margin-bottom: 20px;
    padding: 0 0 0 40px;
    text-align: left;
}

ol {
    padding: 0 0 0 40px;
    margin-bottom: 20px
}

li {
    display: list-item
}

    li::marker {
        color: #15499f
    }

input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
    box-shadow: 0 0 0 30px #fff inset
}

.wrapper {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

._container {
    max-width: 1218px;
    margin: 0 auto
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 0
}

    .btn._fw {
        width: 100%
    }

.select {
    position: relative
}

.select__item {
    position: relative
}

.select__title {
    color: #000;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    cursor: pointer;
    border-radius: 4px
}

.select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    min-height: 30px;
    padding: 0 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

    .select__value:before {
        content: "";
        display: inline-block;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        width: 11px;
        height: 7px;
        background: url(../img/icons/select.svg) center/100% no-repeat
    }

.select__input {
    width: 100%;
    background-color: transparent;
    height: 100%
}

.select__options {
    color: #000;
    position: absolute;
    top: 29px;
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    font-size: 14px;
    padding: 10px 0 5px 0
}

.select__option {
    cursor: pointer;
    padding: 5px 15px;
    margin: 0
}

.select._active {
    z-index: 5
}

    .select._active .select__value:before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .select._active .select__options {
        display: block
    }

.filter-professions__select .select {
    position: relative
}

.filter-professions__select .select__item {
    position: relative
}

.filter-professions__select .select__title {
    color: #000;
    background-color: #fff;
    cursor: pointer;
    border: 2px solid #15499f;
    border-radius: 10px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.filter-professions__select .select__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .filter-professions__select .select__items span {
        cursor: pointer;
        background-color: #eee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 3px;
        padding: 3px 8px;
        border-radius: 10px
    }

        .filter-professions__select .select__items span::before {
            content: "";
            width: 10px;
            height: 10px;
            margin: 0 0 0 5px;
            background: url(../img/icons/delete.svg) 0 0/100% no-repeat
        }

.filter-professions__select .select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 130%;
    font-weight: 500;
    min-height: 46px;
    padding: 5px 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

    .filter-professions__select .select__value:before {
        content: "";
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 11px;
        flex: 0 0 11px;
        width: 11px;
        height: 7px;
        background: url(../img/icons/select.svg) center/100% no-repeat
    }

.filter-professions__select .select__input {
    width: 100%;
    background-color: transparent;
    height: 100%
}

.filter-professions__select .select__options {
    color: #000;
    position: absolute;
    top: calc(100% - 2px);
    border-radius: 0 0 10px 10px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border: 2px solid #15499f;
    border-top: 0;
    font-size: 14px;
    padding: 10px 0 5px 0
}

.filter-professions__select .select__option {
    cursor: pointer;
    padding: 5px 9px;
    margin: 0
}

    .filter-professions__select .select__option._selected {
        background-color: #ebebeb
    }

.filter-professions__select .select._active {
    z-index: 5
}

    .filter-professions__select .select._active .select__title {
        border-radius: 10px 10px 0 0
    }

    .filter-professions__select .select._active .select__value:before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .filter-professions__select .select._active .select__options {
        display: block
    }

input[type=email], input[type=tel], input[type=text], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    input[type=email]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus {
        outline: 0
    }

.input {
    border-radius: 0 !important;
    width: 100%;
    display: block;
    padding: 0 20px
}

textarea.input {
    resize: none;
    padding: 0 0
}

.checkbox {
    position: relative
}

.checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

    .checkbox__input:checked + .checkbox__text:before {
        background: #fff url(../img/icons/check.svg) center no-repeat
    }

.checkbox__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 16px;
    color: #fff;
    letter-spacing: -.3px;
    line-height: calc(20 / 16);
    cursor: pointer
}

    .checkbox__text:before {
        content: "";
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin: 0 14px 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        left: 0;
        top: 0;
        width: 20px;
        height: 18px;
        background: #fff;
        border: 1px solid #a7a9ac
    }

.checkbox a {
    color: #fff;
    text-decoration: underline
}

.checkbox__signup a {
    color: #15499f;
    text-decoration: none
}

.checkbox._error .checkbox__text:before {
    border: 1px solid #ee1212
}

.filter-professions__check {
    margin: 0 0 5px 0
}

    .filter-professions__check:last-child {
        margin: 0
    }

    .filter-professions__check .checkbox {
        position: relative;
        display: block
    }

    .filter-professions__check .checkbox__input {
        position: absolute;
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden
    }

        .filter-professions__check .checkbox__input:checked + .checkbox__text:before {
            background: #15499f url(../img/icons/check_ico.svg) center no-repeat
        }

    .filter-professions__check .checkbox__text {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        font-weight: 500;
        font-size: 16px;
        line-height: 130%;
        color: #000;
        cursor: pointer
    }

        .filter-professions__check .checkbox__text:before {
            content: "";
            -ms-flex-item-align: start;
            align-self: flex-start;
            margin: 0 7px 0 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 24px;
            flex: 0 0 24px;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            background: #fff;
            border: 2px solid #15499f;
            border-radius: 6px
        }

    .filter-professions__check .checkbox._error .checkbox__text:before {
        border: 1px solid #ee1212
    }

.test-onetestpage__block .options {
    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
}

.test-onetestpage__block .options__item {
    position: relative;
    width: 100%;
    margin: 0 0 6px 0;
    cursor: pointer
}

    .test-onetestpage__block .options__item:last-child {
        margin: 0 0 40px 0
    }

.test-onetestpage__block .options__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    left: 0;
    top: 0;
    visibility: hidden
}

    .test-onetestpage__block .options__input:checked + .options__text {
        background-color: #15499f;
        color: #fff
    }

        .test-onetestpage__block .options__input:checked + .options__text:before {
            border: 2px solid #ffc864;
            background-color: #ffc864
        }

        .test-onetestpage__block .options__input:checked + .options__text:after {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

.test-onetestpage__block .options__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 3px 13px 44px;
    border-radius: 10px;
    background-color: #f4f4f4;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    color: #030623
}

    .test-onetestpage__block .options__text:before {
        content: "";
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        left: 10px;
        position: absolute;
        top: 12px;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        background: #f4f4f4;
        border: 2px solid #15499f
    }

    .test-onetestpage__block .options__text:after {
        content: "";
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #f4f4f4;
        position: absolute;
        left: 17px;
        top: 19px
    }

.test-onetestpage__block .options_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -5px
}

    .test-onetestpage__block .options_row .options__item {
        padding: 0 5px
    }

._ui_bg_grey {
    background-color: #f8f8f8
}

._ui_btn_yellow, ._ui_btn_yellow_header, ._ui_btn_yellow_small {
    height: 56px;
    background-color: #ffc864;
    border: 2px solid #ffc864;
    border-radius: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    padding: 0 40px;
    color: #030623;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    ._ui_btn_yellow:hover, ._ui_btn_yellow_header:hover, ._ui_btn_yellow_small:hover {
        border: 2px solid #15499f;
        background-color: #fff;
        color: #15499f
    }

._ui_btn_yellow_header {
    height: 46px
}

._ui_btn_yellow_small {
    height: 46px;
    padding: 0 25px
}

    ._ui_btn_yellow_small small {
        font-size: 15px
    }

._ui_btn_next {
    display: inline-block;
    padding: 0 26px 0 0;
    position: relative
}

    ._ui_btn_next:before {
        content: '';
        position: absolute;
        width: 6px;
        height: 16px;
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%);
        right: 0;
        background: url(../img/icons/btn_next.svg) center/contain no-repeat
    }

._ui_btn_white {
    height: 56px;
    background-color: #15499f;
    border: 2px solid #fff;
    border-radius: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    padding: 0 40px;
    color: #fff;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    ._ui_btn_white:hover {
        border: 2px solid #ffc864;
        background-color: #ffc864;
        color: #030623
    }

._ui_btn_blue {
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    color: #15499f
}

    ._ui_btn_blue:hover span {
        text-decoration: underline
    }

._ui_btn_black, ._ui_btn_black_small, ._ui_btn_grey_small {
    height: 56px;
    background-color: #fff;
    border: 2px solid #15499f;
    border-radius: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    padding: 0 40px;
    color: #fff;
    color: #030623;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    ._ui_btn_black:hover, ._ui_btn_black_small:hover, ._ui_btn_grey_small:hover {
        border: 2px solid #ffc864;
        background-color: #15499f;
        color: #fff
    }

._ui_btn_black_small {
    height: 46px;
    padding: 0 32px
}

._ui_btn_grey_small {
    height: 46px;
    padding: 0 25px;
    background-color: #ebebeb;
    border: 2px solid #ebebeb
}

    ._ui_btn_grey_small:hover {
        border: 2px solid #15499f;
        background-color: #15499f;
        color: #fff
    }

._btn_disabled {
    pointer-events: none;
    cursor: default;
    background-color: #ebebeb;
    border: 2px solid #ebebeb
}

._ui_fw {
    width: 100%
}

._ui_simple_title {
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    margin: 0 0 30px 0
}

._ui_biggertitle {
    font-weight: 500;
    font-size: 38px;
    line-height: 130%;
    margin: 0 0 30px 0
}

._ui_maintitle {
    font-size: 56px;
    line-height: 66px;
    font-weight: 700;
    margin: 0 0 50px 0
}

._ui_center {
    text-align: center
}

._ui_white {
    color: #fff
}

._ui_grey {
    color: #5f6279
}

._ui_text, ._ui_text_snd {
    font-size: 17px;
    line-height: 130%;
    color: var(--main-color);
}

    ._ui_text p, ._ui_text_snd p {
        margin: 0 0 20px 0
    }

        ._ui_text p:last-child, ._ui_text_snd p:last-child {
            margin: 0
        }

    ._ui_text i, ._ui_text_snd i {
        font-style: normal;
        font-weight: 700;
        color: #030623
    }

._ui_simple_subtitle {
    font-size: 17px;
    line-height: 130%;
    color: #5f6279
}

    ._ui_simple_subtitle p {
        margin: 0 0 15px 0
    }

.row:after {
    display: block;
    content: "";
    clear: both
}

.rub:after {
    content: "₽"
}

ol.counter {
    list-style-type: none;
    counter-reset: item
}

    ol.counter li {
        position: relative;
        padding: 0 0 0 45px
    }

        ol.counter li:before {
            counter-increment: item;
            content: counter(item);
            position: absolute;
            left: 0;
            top: 0;
            color: #818181;
            font-size: 14px;
            font-weight: 700;
            text-align: center;
            line-height: 26px;
            border-radius: 50%;
            width: 28px;
            height: 28px;
            border: 1px solid #4274bb
        }

.ellipsis {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.es {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

._table {
    display: table;
    font-size: 0;
    width: 100%
}

.trow {
    display: table-row
}

.cell {
    display: table-cell
}

    .cell.full {
        width: 100%
    }

._ibg {
    position: relative
}

    ._ibg img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

body.ie ._ibg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

    body.ie ._ibg img {
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden
    }

._video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

    ._video embed, ._video iframe, ._video object, ._video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.videobg embed, .videobg iframe, .videobg object, .videobg video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover
}

._more-content {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    overflow: hidden
}

._more-link {
    cursor: pointer
}

    ._more-link span {
        font-style: normal
    }

        ._more-link span:first-child {
            display: block
        }

        ._more-link span:last-child {
            display: none
        }

    ._more-link._active span {
        font-style: normal
    }

        ._more-link._active span:first-child {
            display: none
        }

        ._more-link._active span:last-child {
            display: block
        }

#map {
    background: url(../img/icons/loading.gif) center/50px no-repeat
}

._swiper {
    overflow: hidden
}

    ._swiper .swiper-wrapper {
        width: 100%;
        height: 100%;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    ._swiper.swiper-container-vertical .swiper-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    ._swiper.swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

.swiper-container-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-container-android .swiper-slide, .swiper-container-android .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-button-lock {
    display: none !important
}

._tabs-block {
    display: none
}

    ._tabs-block._active {
        display: block
    }

.pagging {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagging__list {
    list-style: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .pagging__list li {
        padding: 0 7px
    }

.pagging__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #030623;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .pagging__item._active {
        background-color: #15499f;
        color: #fff
    }

    .pagging__item:hover {
        background-color: #15499f;
        color: #fff
    }

.popup {
    -webkit-overflow-scrolling: touch;
    z-index: 100;
    padding: 30px 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: visibility .8s ease 0s;
    -o-transition: visibility .8s ease 0s;
    transition: visibility .8s ease 0s;
    visibility: hidden
}

    .popup::before {
        content: "";
        background-color: rgba(0,0,0,.9);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity .8s ease 0s;
        -o-transition: opacity .8s ease 0s;
        transition: opacity .8s ease 0s
    }

    .popup.show {
        visibility: visible;
        overflow: auto
    }

        .popup.show::before {
            opacity: 1
        }

        .popup.show .popup__body {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

    .popup._active {
        overflow: auto;
        visibility: visible
    }

        .popup._active::before {
            opacity: 1
        }

        .popup._active .popup__body {
            -webkit-transition: all .3s ease .2s;
            -o-transition: all .3s ease .2s;
            transition: all .3s ease .2s;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

.popup__content {
    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: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center
}

.popup__body {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #ebebeb;
    padding: 30px;
    width: 100%;
    border-radius: 10px;
    max-width: 1200px
}

.popup__close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    right: 3px;
    cursor: pointer;
    z-index: 30;
    background: url(../img/icons/close.svg) center/contain no-repeat;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .popup__close:hover {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.popup_video .popup__body {
    background-color: transparent
}

.popup_review .popup__close {
    background: url(../img/icons/filter_close.svg) center/contain no-repeat;
    top: 10px;
    right: 10px
}

.review-popup__input {
    margin: 0 0 24px 0
}

    .review-popup__input input[type=text], .review-popup__input textarea.input {
        font-size: 17px;
        line-height: 1.3;
        font-weight: 500;
        padding: 10px 10px;
        height: 200px;
        border-radius: 10px !important;
        color: #000
    }

    .review-popup__input input[type=text] {
        height: 40px
    }

        .review-popup__input input[type=text]._focus, .review-popup__input textarea.input._focus {
            color: #030623
        }

.header {
    position: fixed;
    z-index: 10;
    top: 0;
    background-color: #fff;
    left: 0;
    width: 100%;
    height: 83px;
    -webkit-transition: all .3s ease .1s;
    -o-transition: all .3s ease .1s;
    transition: all .3s ease .1s
}

.header_line {
    border-bottom: 1px solid #ebebeb
}

.header._scroll {
    -webkit-transition: all .4s ease .5s;
    -o-transition: all .4s ease .5s;
    transition: all .4s ease .5s;
    -webkit-box-shadow: 0 5px 10px 0 rgba(34,60,80,.2);
    box-shadow: 0 5px 10px 0 rgba(34,60,80,.2)
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 83px;
    padding: 20px 0 17px 0
}

.header__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 187px;
    flex: 0 0 187px;
    max-width: 187px
}

.header__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.header__col:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 122px;
    flex: 0 0 122px;
    max-width: 122px
}

.header__enter {
    padding: 0 5px
}

.menu {
    padding: 0 65px 0 80px
}

.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: 0
}

    .menu__list li {
        list-style: none
    }

.menu__itemmob {
    display: none
}

.menu__link {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #030623;
    text-transform: uppercase;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .menu__link:hover {
        color: #15499f
    }

.icon-menu {
    display: none
}

.footer {
    background-color: #313449
}

.footer__content {
    position: relative;
    padding: 83px 0 100px 0
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -65px
}

.footer__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0 65px;
    margin: 0 0 20px 0
}

.question-footer {
    position: absolute;
    top: -56px;
    right: 0;
    border-radius: 20px;
    background-color: #15499f;
    width: 49%;
    padding: 50px 0 45px 48px
}

.question-footer__body {
    margin: 0 150px 0 0
}

.question-footer__text {
    font-size: 17px;
    line-height: 130%;
    color: #fff;
    margin: 0 0 17px 0
}

.question-footer__link {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    color: #fff;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .question-footer__link:hover {
        color: #ffc864
    }

.question-footer__up {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffc864;
    top: 30px;
    right: 30px;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .question-footer__up:hover {
        background-color: #ebebeb
    }

.left-footer__text {
    font-size: 13px;
    line-height: 130%;
    color: #fff
}

    .left-footer__text p {
        margin: 0 0 20px 0
    }

        .left-footer__text p:last-child {
            margin: 0
        }

.top-leftfooter {
    margin: 0 0 48px 0;
    height: 63px
}

.top-leftfooter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -9px
}

.top-leftfooter__col {
    padding: 0 9px
}

.top-leftfooter__logo {
    width: 187px
}

    .top-leftfooter__logo img {
        max-width: 100%
    }

.social-footer__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
    padding-left: 0
}

    .social-footer__list > li {
        padding: 0 5px
    }

.social-footer__link {
    width: 40px;
    display: block;
    height: 40px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .social-footer__link:hover {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

.right-footer {
    padding: 111px 0 0 0
}

.right-footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

.right-footer__col {
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.right-footer__list {
    padding-left: 0
}

    .right-footer__list > li {
        list-style: none;
        margin: 0 0 20px 0
    }

        .right-footer__list > li:last-child {
            margin: 0
        }

.right-footer__link {
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 18px;
    color: #fff;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .right-footer__link:hover {
        color: #ffc864
    }

.bottom-footer__mobtext {
    display: none
}

.bottom-footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -65px
}

.bottom-footer__col {
    padding: 0 65px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.bottom-footer__copyright {
    font-size: 13px;
    line-height: 130%;
    color: #fff
}

.bottom-footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

.bottom-footer__linksblock {
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.bottom-footer__link {
    font-size: 15px;
    line-height: 130%;
    color: #fff;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .bottom-footer__link:hover {
        color: #ffc864
    }

.mainpage__mistake {
    margin: 0 0 105px 0
}

.top-main__head {
    margin: 0 60px;
    background: #15499f;
    border-radius: 50px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.head-topmain {
    padding: 87px 0 98px 0
}

.head-topmain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.head-topmain__col {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.head-topmain__textblock {
    margin: 0 0 44px 0
}

.head-topmain__title {
    font-size: 56px;
    line-height: 66px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 20px 0
}

    .head-topmain__title span {
        font-size: 63px;
        line-height: 74px;
        font-weight: 700
    }

.head-topmain__subtitle {
    font-size: 24px;
    line-height: 130%;
    color: #fff
}

.head-topmain__place {
    height: 100%;
    position: relative
}

.head-topmain__img {
    height: 100%;
    position: relative
}

.head-topmain__bg {
    position: absolute;
    top: 28px;
    left: -80px;
    width: 820px;
    height: 585px;
    z-index: 2
}

    .head-topmain__bg img {
        max-width: 100%
    }

.head-topmain__labels {
    position: absolute;
    top: 28px;
    left: -80px;
    width: 820px;
    height: 585px
}

.head-topmain__label {
    position: absolute;
    padding: 15px 22px;
    background: #fff;
    -webkit-box-shadow: 0 20px 50px rgba(37,13,105,.14);
    box-shadow: 0 20px 50px rgba(37,13,105,.14);
    border-radius: 6px
}

    .head-topmain__label:nth-child(1) {
        top: 270px;
        left: 238px;
        z-index: 3
    }

    .head-topmain__label:nth-child(2) {
        bottom: 71px;
        left: 237px;
        z-index: 3
    }

    .head-topmain__label:nth-child(3) {
        top: 240px;
        left: 83px;
        z-index: 5
    }

    .head-topmain__label:nth-child(4) {
        bottom: 137px;
        right: 178px;
        z-index: 5
    }

    .head-topmain__label:nth-child(5) {
        top: 150px;
        right: 130px;
        z-index: 5
    }

.buttons-headtopmain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.buttons-headtopmain__col {
    padding: 0 10px
}

.label-headtopmain__value {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #15499f;
    margin: 0 0 9px 0
}

.label-headtopmain__name {
    color: #5f6279;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px
}

.middle-topmain {
    padding: 105px 0 0 0
}

.middle-topmain__top {
    margin: 0 0 45px 0;
    max-width: 610px
}

.middle-topmain__text {
    font-size: 17px;
    line-height: 130%;
    color: #5f6279
}

.middle-topmain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

.middle-topmain__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
    padding: 0 20px;
    margin: 0 0 96px 0
}

.item-middletopmain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.item-middletopmain__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px
}

.item-middletopmain__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    padding: 0 0 0 29px
}

.item-middletopmain__ico img {
    max-width: 100%
}

.item-middletopmain__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #030623;
    margin: 0 0 15px 0
}

.item-middletopmain__text {
    font-size: 17px;
    line-height: 130%;
    color: #5f6279
}

.problem-main {
    background: #f8f8f8
}

.problem-main__content {
    position: relative;
    padding: 100px 0
}

.problem-main__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.problem-main__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.problem-main__title {
    font-weight: 500;
    font-size: 38px;
    line-height: 130%;
    margin: 0 0 30px 0
}

.problem-main__text {
    max-width: 430px
}

.problem-main__img {
    position: absolute;
    right: -67px;
    bottom: 0;
    width: 787px;
    height: 661px;
    z-index: 2
}

    .problem-main__img img {
        max-width: 100%
    }

.mistake-mainpage__content {
    padding: 100px 0 0 0
}

.mistake-mainpage__top {
    margin: 0 0 65px 0
}

.mistake-mainpage__subtitle {
    max-width: 610px;
    margin: 0 0 78px 0
}

.body-mistake__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body-mistake__col:nth-child(1) {
    position: relative;
    min-height: 430px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

.body-mistake__col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57%;
    flex: 0 0 57%;
    max-width: 57%
}

.body-mistake__img {
    position: absolute;
    bottom: 0;
    left: -19px;
    width: 493px;
    height: 585px;
    z-index: 2
}

    .body-mistake__img img {
        max-width: 100%
    }

.body-mistake__textblock {
    max-width: 490px;
    margin: 0 0 30px 0
}

.buttons-mistakebody__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px
}

.buttons-mistakebody__col {
    padding: 0 15px
}

.buttons-mistakebody__link_time {
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    color: #15499f
}

.buttons-mistakebody__timeico {
    padding: 0 0 0 27px;
    position: relative;
    display: inline-block
}

    .buttons-mistakebody__timeico:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%);
        width: 19px;
        height: 19px;
        background: url(../img/icons/time_ico.svg) center/contain no-repeat
    }

.betefits-mainpage {
    margin: 0 60px;
    background: #15499f;
    border-radius: 50px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.betefits-mainpage__content {
    padding: 86px 0 90px 0
}

.betefits-mainpage__subtitle {
    max-width: 850px;
    font-size: 20px;
    line-height: 130%;
    color: #fff;
    -webkit-font-feature-settings: 'pnum'on,'lnum'on;
    font-feature-settings: 'pnum'on,'lnum'on;
    text-align: center;
    margin: 0 auto 42px
}

    .betefits-mainpage__subtitle span {
        color: #ffc864;
        font-weight: 700
    }

.betefits-mainpage__body {
    margin: 0 0 43px 0
}

.body-betefitsmain {
    margin: 0 0 43px 0
}

.body-betefitsmain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.body-betefitsmain__col {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%
}

.item-betefitsmain {
    height: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 50px 30px 10px;
    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: center;
    -ms-flex-align: center;
    align-items: center
}

.item-betefitsmain__ico {
    width: 75px;
    height: 75px;
    margin: 0 0 37px 0
}

    .item-betefitsmain__ico img {
        max-width: 100%
    }

.item-betefitsmain__textblock {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.item-betefitsmain__title {
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    margin: 0 0 15px 0
}

.item-betefitsmain__text {
    text-align: center;
    font-size: 17px;
    line-height: 130%;
    color: #5f6279;
    -webkit-font-feature-settings: 'pnum'on,'lnum'on;
    font-feature-settings: 'pnum'on,'lnum'on;
    margin: 0 0 40px 0
}

.item-betefitsmain__bottom {
    width: 100%;
    border-top: 1px solid #ebebeb;
    padding: 25px 0;
    text-align: center
}

.item-betefitsmain__link {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #15499f;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .item-betefitsmain__link:hover {
        color: #ffc864
    }

.bottom-betefitsmain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.bottom-betefitsmain__col {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%
}

.bottom-betefitsmain__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bottom-betefitsmain__content {
    padding: 0 10px;
    color: #fff
}

.bottom-betefitsmain__number {
    font-weight: 500;
    font-size: 64px;
    line-height: 130%;
    -webkit-font-feature-settings: 'pnum'on,'lnum'on;
    font-feature-settings: 'pnum'on,'lnum'on
}

.bottom-betefitsmain__name {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%
}

.reviews-mainpage {
    position: relative;
    padding: 22px 0 0 0
}

.reviews-mainpage__content {
    position: relative;
    padding: 70px 0 0 0;
    max-width: 1040px;
    margin: 0 auto
}

.mainpage__reviewsimghands {
    position: relative;
    margin: 0 auto;
    width: 635px;
    height: 257px
}

.slider-reviewsmain__slider {
    position: relative;
    padding: 0 0 55px 0
}

    .slider-reviewsmain__slider:before {
        content: '';
        width: 200%;
        height: 100%;
        position: absolute;
        right: 100%;
        top: 0;
        background: -webkit-gradient(linear,left top,right top,from(#fff),color-stop(85%,#fff),to(rgba(255,255,255,0)));
        background: -o-linear-gradient(left,#fff 0,#fff 85%,rgba(255,255,255,0) 100%);
        background: linear-gradient(90deg,#fff 0,#fff 85%,rgba(255,255,255,0) 100%);
        z-index: 2
    }

    .slider-reviewsmain__slider:after {
        content: '';
        content: '';
        width: 200%;
        height: 100%;
        position: absolute;
        left: 100%;
        top: 0;
        background: -webkit-gradient(linear,right top,left top,from(#fff),color-stop(85%,#fff),to(rgba(255,255,255,0)));
        background: -o-linear-gradient(right,#fff 0,#fff 85%,rgba(255,255,255,0) 100%);
        background: linear-gradient(270deg,#fff 0,#fff 85%,rgba(255,255,255,0) 100%);
        z-index: 2
    }

    .slider-reviewsmain__slider._swiper {
        overflow: visible;
        z-index: auto
    }

    .slider-reviewsmain__slider .swiper-wrapper {
        z-index: auto
    }

        .slider-reviewsmain__slider .swiper-wrapper .swiper-slide {
            position: relative;
            z-index: 100000
        }

.slider-reviewsmain__slide.swiper-slide {
    opacity: 0;
    visibility: hidden
}

.slider-reviewsmain__slide.swiper-slide-active, .slider-reviewsmain__slide.swiper-slide-next, .slider-reviewsmain__slide.swiper-slide-prev {
    opacity: 1;
    visibility: visible
}

.slider-reviewsmain__body {
    max-width: 770px;
    margin: 0 auto;
    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: center;
    -ms-flex-align: center;
    align-items: center
}

.slider-reviewsmain__quotes {
    margin: 0 0 36px 0
}

.slider-reviewsmain__text {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    text-align: center;
    margin: 0 0 70px 0
}

.slider-reviewsmain__btn {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #ffc864;
    top: 186px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .slider-reviewsmain__btn:hover {
        background-color: rgba(21,73,159,.7)
    }

.slider-reviewsmain__btn_prev {
    left: 0
}

.slider-reviewsmain__btn_next {
    right: 0
}

.slider-reviewsmain__pagging {
    display: none
}

.user-reviewsmain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.user-reviewsmain__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    max-width: 80px
}

.user-reviewsmain__col:nth-child(2) {
    padding: 0 0 0 20px
}

.user-reviewsmain__img {
    border-radius: 50%;
    overflow: hidden
}

    .user-reviewsmain__img img {
        max-width: 100%
    }

.user-reviewsmain__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    margin: 0 0 6px 0
}

.user-reviewsmain__desc {
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    color: #5f6279
}

.price-mainpage {
    background: #15499f;
    padding: 90px 0 150px 0
}

.price-mainpage__title {
    margin: 0 0 50px 0
}

.price-mainpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.price-mainpage__col {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.item-pricemain {
    height: 100%;
    border-radius: 20px;
    background-color: #fff;
    padding: 28px 40px 40px
}

.item-pricemain__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    margin: 0 0 22px 0
}

.item-pricemain__body {
    margin: 0 0 32px 0
}

.item-pricemain__list {
    padding-left: 0
}

    .item-pricemain__list > li {
        list-style: none;
        margin: 0 0 12px 0
    }

        .item-pricemain__list > li:last-child {
            margin: 0
        }

.item-pricemain__text {
    font-size: 17px;
    line-height: 130%;
    color: #ccc;
    position: relative;
    padding: 0 0 0 38px
}

    .item-pricemain__text:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        width: 24px;
        height: 24px;
        background: url(../img/icons/item_price_grey_ico.svg) center/contain no-repeat
    }

.item-pricemain__text_ok {
    color: #030623
}

    .item-pricemain__text_ok:before {
        background: url(../img/icons/item_price_ok_ico.svg) center/contain no-repeat
    }

.item-pricemain__text_no {
    color: #030623
}

    .item-pricemain__text_no:before {
        background: url(../img/icons/item_price_no_ico.svg) center/contain no-repeat
    }

.item-pricemain__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 0 0 32px;
    margin: 0 -7px
}

    .item-pricemain__price > span {
        padding: 0 7px
    }

.item-pricemain__pricenew {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    -webkit-font-feature-settings: 'pnum'on,'lnum'on;
    font-feature-settings: 'pnum'on,'lnum'on
}

.item-pricemain__priceold {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #ffc864;
    -webkit-font-feature-settings: 'pnum'on,'lnum'on;
    font-feature-settings: 'pnum'on,'lnum'on;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.bottom-itempricemain__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bottom-itempricemain__col {
    padding: 0 10px
}

.bottom-itempricemain__link {
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    color: #15499f;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .bottom-itempricemain__link:hover {
        color: #ffc864
    }

.partner-mainpage {
    min-height: 400px
}

.partner-mainpage__content {
    padding: 96px 0 75px 0;
    position: relative
}

.partner-mainpage__body {
    max-width: 500px
}

.partner-mainpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -35px
}

.partner-mainpage__col {
    padding: 0 35px;
    margin: 0 0 20px 0
}

.partner-mainpage__subtitle {
    font-size: 17px;
    line-height: 130%;
    color: #5f6279;
    margin: 0 0 50px 0
}

.partner-mainpage__item {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    display: block
}

    .partner-mainpage__item img {
        max-width: 100%
    }

    .partner-mainpage__item:hover {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

.partner-mainpage__img {
    position: absolute;
    width: 577px;
    height: 477px;
    bottom: 55px;
    right: 10px
}

    .partner-mainpage__img img {
        max-width: 100%
    }

.resultspage {
    padding: 38px 0 0 0
}

.resultspage__free {
    margin: 0 0 60px 0
}

.resultspage__priority {
    margin: 0 0 50px 0
}

.resultspage__access {
    margin: 0 0 100px 0
}

.resultspage__graph {
    margin: 0 0 100px 0
}

.resultspage__share {
    margin: 0 0 156px 0
}

.free-resultspage__body {
    background: #fff;
    border-radius: 30px;
    padding: 20px 30px 30px
}

.free-resultspage__table {
    margin: 0 0 25px 0;
    border-collapse: collapse
}

    .free-resultspage__table > .trow {
        border-bottom: 1px solid #ebebeb
    }

        .free-resultspage__table > .trow:nth-child(2) > .cell {
            padding: 22px 5px 11px
        }

        .free-resultspage__table > .trow > .cell {
            font-weight: 500;
            font-size: 17px;
            line-height: 130%;
            color: #030623;
            padding: 11px 5px;
            vertical-align: middle
        }

            .free-resultspage__table > .trow > .cell:nth-child(1) {
                width: 15%;
                text-align: center
            }

            .free-resultspage__table > .trow > .cell:nth-child(2) {
                width: 65%
            }

            .free-resultspage__table > .trow > .cell:nth-child(3) {
                width: 20%
            }

    .free-resultspage__table > .trow_title {
        border-bottom: 2px solid #15499f
    }

        .free-resultspage__table > .trow_title > .cell {
            padding: 0 0 12px 0;
            font-weight: 500
        }

.free-resultspage__total {
    max-width: 595px;
    text-align: center;
    margin: 0 auto
}

.open-freeresult__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -8px
}

.open-freeresult__col {
    padding: 0 8px
}

.open-freeresult__message {
    font-size: 17px;
    line-height: 130%;
    color: #15499f
}

.open-freeresult__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 0 15px;
    height: 27px;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    color: #030623;
    text-transform: uppercase;
    background-color: #ffc864;
    border-radius: 6px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .open-freeresult__link:hover {
        background-color: #15499f;
        color: #fff
    }

.body-priorityresults {
    padding: 40px 30px 10px;
    background-color: #fff;
    border-radius: 30px
}

.top-bodypriorityresults {
    border-bottom: 2px solid #15499f
}

.top-bodypriorityresults__blocks {
    margin: 0 0 42px 0
}

.top-bodypriorityresults__block {
    margin: 0 0 10px 0
}

    .top-bodypriorityresults__block:last-child {
        margin: 0
    }

.top-bodypriorityresults__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.top-bodypriorityresults__col {
    padding: 0 15px
}

    .top-bodypriorityresults__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%
    }

    .top-bodypriorityresults__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%
    }

.top-bodypriorityresults__text {
    font-size: 17px;
    line-height: 130%;
    color: #15499f;
    text-align: right
}

.score-priorityresults__body {
    background: #f8f8f8;
    background-color: #f8f8f8;
    border-radius: 6px;
    height: 24px;
    position: relative;
    margin-right: 5px
}

.score-priorityresults__line {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    border-radius: 6px;
    background-color: #ffc864
}

.score-priorityresults__value {
    position: absolute;
    right: -24px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    color: #030623;
    width: 20px
}

.middle-priorityresults__block {
    padding: 40px 0 40px;
    border-bottom: 1px solid #ebebeb
}

    .middle-priorityresults__block:last-child {
        border-bottom: none
    }

.middle-priorityresults__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.middle-priorityresults__col {
    padding: 0 15px
}

    .middle-priorityresults__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%
    }

    .middle-priorityresults__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%
    }

.middle-priorityresults__score {
    margin: 0 0 10px 0;
    font-size: 24px;
    line-height: 130%;
    color: #5f6279
}

    .middle-priorityresults__score span {
        color: #15499f;
        font-weight: 600;
        font-size: 32px;
        line-height: 130%
    }

.middle-priorityresults__name {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%
}

.middle-priorityresults__content._more-content {
    min-height: 372px
}

.middle-priorityresults__more {
    padding: 20px 0 0 0
}

.access-resultspage__top {
    margin: 0 0 60px 0;
    background-color: #15499f
}

.access-resultspage__content {
    padding: 100px 0;
    position: relative
}

.access-resultspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.access-resultspage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.access-resultspage__img {
    position: absolute;
    width: 872px;
    height: 643px;
    bottom: 0;
    left: -240px;
    z-index: 2
}

    .access-resultspage__img img {
        max-width: 100%
    }

.access-resultspage__item {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 40px 40px
}

.access-resultspage__title {
    font-size: 32px;
    line-height: 130%;
    font-weight: 500;
    margin: 0 0 13px 0
}

.access-resultspage__price {
    margin: 0 0 22px 0
}

.bottom-accessresultspage__text {
    max-width: 926px;
    margin: 0 auto
}

.graph-resultspage__block {
    margin: 0 0 44px 0
}

    .graph-resultspage__block:last-child {
        margin: 0
    }

.graph-resultspage__body {
    border-radius: 30px;
    background-color: #fff;
    padding: 40px 30px
}

.bottom-graphresultspage {
    border-top: 2px solid #15499f;
    padding: 18px 0 0 0
}

.bottom-graphresultspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bottom-graphresultspage__col {
    padding: 0 15px
}

.bottom-graphresultspage__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%
}

    .bottom-graphresultspage__text span {
        display: inline-block;
        position: relative;
        padding: 0 0 0 39px
    }

        .bottom-graphresultspage__text span:before {
            content: '';
            position: absolute;
            width: 24px;
            height: 26px;
            top: 0;
            left: 0;
            background: url(../img/icons/unlock_ico.svg) center/contain no-repeat
        }

.share-resultspage__content {
    background-color: #fff;
    border-radius: 30px;
    padding: 30px 20px 20px
}

.share-resultspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.share-resultspage__col {
    padding: 0 12px
}

.share-resultspage__text {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    margin: 0 0 10px 0
}

.share-resultspage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -10px
}

    .share-resultspage__list > li {
        padding: 0 10px;
        margin: 0 0 10px 0
    }

.share-resultspage__link {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .share-resultspage__link:hover {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

.reviewspage__content {
    padding: 38px 0 156px 0
}

.reviewspage__block {
    margin: 0 0 10px 0
}

    .reviewspage__block:last-child {
        margin: 0
    }

.reviewspage__body {
    padding: 30px 27px 30px 36px;
    border-radius: 20px;
    background-color: #fff
}

.reviewspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.reviewspage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 246px;
    flex: 0 0 246px;
    max-width: 246px;
    padding: 0 10px 0 0;
    height: 100%
}

.reviewspage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

.reviewspage__right {
    height: 100%;
    border-left: 1px solid #ebebeb;
    padding: 0 0 0 30px
}

.reviewspage__reviewtitle {
    font-size: 21px;
    line-height: 130%;
    font-weight: 700;
    margin: 0 0 12px 0
}

.reviewspage__text {
    font-size: 17px;
    color: #5f6279
}

.user-reviewspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.user-reviewspage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px
}

.user-reviewspage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    padding: 0 0 0 10px
}

.user-reviewspage__ico {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 17px;
    color: #fff;
    background-color: #15499f
}

.user-reviewspage__ico_n1 {
    background-color: #15499f
}

.user-reviewspage__ico_n2 {
    background-color: #1a5ac3
}

.user-reviewspage__ico_n3 {
    background-color: #246ce2
}

.user-reviewspage__ico_n4 {
    background-color: #4984e7
}

.user-reviewspage__ico_n5 {
    background-color: #6d9dec
}

.user-reviewspage__name {
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    margin: 0 0 5px 0
}

.user-reviewspage__date {
    font-size: 15px;
    line-height: 130%;
    color: #5f6279
}

.answer-reviewspage {
    padding: 24px 0 0 0
}

.answer-reviewspage__body {
    padding: 15px 0 0 0;
    border-top: 1px solid #ebebeb
}

.answer-reviewspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.answer-reviewspage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 246px;
    flex: 0 0 246px;
    max-width: 246px;
    padding: 0 10px 0 0;
    height: 100%
}

.answer-reviewspage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

.answer-reviewspage__right {
    padding: 0 0 0 30px
}

.answer-reviewspage__text {
    font-size: 17px
}

.admin-answerreviews__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.admin-answerreviews__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px;
    max-width: 42px
}

.admin-answerreviews__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    padding: 0 0 0 7px
}

.admin-answerreviews__ico {
    width: 100%
}

    .admin-answerreviews__ico img {
        max-width: 100%
    }

.admin-answerreviews__name {
    font-weight: 500;
    font-size: 15px;
    line-height: 130%
}

.testspage__content {
    padding: 38px 0 158px 0
}

.testspage__top {
    margin: 0 0 50px 0
}

.testspage__block {
    margin: 0 0 18px 0
}

    .testspage__block:last-child {
        margin: 0
    }

.testspage__body {
    /*! background-color: #fff; */
    padding: 30px 30px 30px 0;
    border-radius: 20px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .testspage__body:hover {
        -webkit-box-shadow: 0 20px 50px rgba(0,0,0,.1);
        box-shadow: 0 20px 50px rgba(0,0,0,.1)
    }

.testspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.testspage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 310px;
    flex: 0 0 310px;
    max-width: 310px
}

.testspage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

.testspage__left {
    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: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px
}

.testspage__img {
    width: 225px;
    height: 197px;
    margin: 0 0 12px 0
}

.testspage__fit {
    text-align: center;
    font-size: 17px
}

.testspage__mobtitle {
    display: none
}

.testspage__right {
    height: 100%;
    padding: 0 0 0 30px;
    border-left: 1px solid #ebebeb
}

.testspage__itemtitle {
    font-size: 28px;
    line-height: 130%;
    font-weight: 700;
    margin: 0 0 17px 0;
    color: #15499f
}

.testspage__text {
    margin: 0 0 17px 0
}

.top-testspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.top-testspage__col {
    padding: 0 20px
}

.top-testspage__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    display: inline-block;
    color: #000;
    padding: 0 0 0 31px;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .top-testspage__link i {
        font-style: normal;
        display: none
    }

    .top-testspage__link:hover {
        color: #15499f
    }

    .top-testspage__link:before {
        content: '';
        position: absolute;
        width: 24px;
        height: 24px;
        border: 2px solid #15499f;
        border-radius: 6px;
        top: 0;
        left: 0
    }

    .top-testspage__link._active:before {
        content: '';
        background: #15499f url(../img/icons/check_ico.svg) center no-repeat
    }

.bottom-itemtestspage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bottom-itemtestspage__col {
    padding: 0 13px
}

.bottom-itemtestspage__text {
    font-weight: 500;
    font-size: 17px;
    color: #15499f
}

.onetestpage__content {
    padding: 38px 0 0 0
}

.onetestpage__head {
    margin: 0 0 33px 0
}

.onetestpage__test {
    margin: 0 0 168px 0
}

.onetestpage__profi {
    margin: 0 0 50px 0
}

.head-onetestpage__body {
    border-radius: 30px;
    padding: 30px 30px 30px 40px
}

.head-onetestpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.head-onetestpage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 347px;
    flex: 0 0 347px;
    max-width: 347px;
    padding: 0 43px 0 0
}

.head-onetestpage__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

.head-onetestpage__img {
    width: 304px;
    height: 266px;
    margin: 0 0 20px 0
}

.head-onetestpage__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 17px 0
}

.head-onetestpage__fit {
    font-size: 17px;
    text-align: center
}

.head-onetestpage__right {
    height: 100%;
    padding: 0 0 0 30px;
    border-left: 1px solid #ebebeb
}

.right-headonetestpage__top {
    margin: 0 0 24px 0
}

.right-headonetestpage__text {
    margin: 0 0 17px 0
}

    .right-headonetestpage__text:last-child {
        margin: 0
    }

.right-headonetestpage__list {
    margin: 0 0 17px 0;
    color: #5f6279;
    font-size: 17px
}

    .right-headonetestpage__list > li {
        margin: 0 0 5px 0;
        position: relative;
        padding: 0 0 0 22px
    }

        .right-headonetestpage__list > li:last-child {
            margin: 0
        }

        .right-headonetestpage__list > li:before {
            content: "";
            position: absolute;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #15499f;
            top: 7px;
            left: 0
        }

.right-headonetestpage__bottom {
    border-top: 1px solid #ebebeb;
    padding: 24px 0 0 0
}

.right-headonetestpage__result {
    font-size: 17px;
    font-weight: 700
}

.test-onetestpage__body {
    border-radius: 30px;
    border: 2px solid #15499f;
    background-color: #fff;
    padding: 67px 112px 43px 96px
}

.test-onetestpage__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto 20px
}

    .test-onetestpage__top li {
        margin: 2px 3.5px
    }

        .test-onetestpage__top li:nth-child(1) .test-onetestpage__step, .test-onetestpage__top li:nth-child(20) .test-onetestpage__step {
            width: 2px;
            height: 2px
        }

        .test-onetestpage__top li:nth-child(19) .test-onetestpage__step, .test-onetestpage__top li:nth-child(2) .test-onetestpage__step {
            width: 4px;
            height: 4px
        }

        .test-onetestpage__top li:nth-child(18) .test-onetestpage__step, .test-onetestpage__top li:nth-child(3) .test-onetestpage__step {
            width: 6px;
            height: 6px
        }

.test-onetestpage__step {
    cursor: pointer;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #ebebeb
}

    .test-onetestpage__step._current {
        background: #ffc864
    }

    .test-onetestpage__step._active {
        background: #15499f
    }

.test-onetestpage__title {
    font-weight: 500;
    font-size: 20px;
    color: #15499f;
    text-align: center;
    margin: 0 0 30px 0
}

.test-onetestpage__subtitle {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    max-width: 835px;
    margin: 0 auto 15px;
    text-align: center
}

.test-onetestpage__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 28px 0
}

    .test-onetestpage__img img {
        max-width: 100%
    }

.test-onetestpage__block {
    margin: 0
}

.test-onetestpage__block_img {
    margin: 0 0 90px 0
}

.bottom-testonetestpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bottom-testonetestpage__col {
    padding: 0 5px
}

.profi-onetestpage__body {
    border-radius: 30px;
    background-color: #15499f;
    min-height: 466px;
    position: relative;
    padding: 100px 0 100px 0
}

.profi-onetestpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.profi-onetestpage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

    .profi-onetestpage__col:nth-child(2) {
        padding: 0 80px 0 60px
    }

.profi-onetestpage__img {
    position: absolute;
    width: 718px;
    height: 521px;
    bottom: 0;
    left: -80px
}

    .profi-onetestpage__img img {
        -o-object-fit: contain;
        object-fit: contain
    }

.profi-onetestpage__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    margin: 0 0 20px 0;
    color: #fff
}

.profi-onetestpage__subtitle {
    font-size: 17px;
    line-height: 130%;
    color: #fff;
    margin: 0 0 30px 0;
    max-width: 415px
}

.profi-onetestpage__btn i {
    font-style: normal;
    padding: 0 3px
}

.professions__top {
    padding: 38px 0 50px 0;
    background-color: #fff
}

.professions__middle {
    padding: 50px 0 169px 0;
    background-color: #f8f8f8
}

.top-professions__search {
    margin: 0 0 36px 0
}

.search-professions__body {
    height: 70px;
    border-radius: 10px;
    border: 2px solid #15499f;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 13px
}

.search-professions__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

    .search-professions__input .input {
        padding: 9px 13px;
        height: 40px;
        font-size: 17px;
        color: #030623
    }

        .search-professions__input .input._focus {
            color: #030623
        }

.filter-professions__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -17px
}

.filter-professions__col {
    padding: 0 17px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.filter-professions__checkrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.filter-professions__checkcol {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0 10px
}

.filter-professions__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    margin: 0 0 14px 0
}

.filter-professions__selrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter-professions__selcol {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

    .filter-professions__selcol:nth-child(1) {
        margin: 0 0 23px 0
    }

.mob-filterbtn {
    display: none
}

.mob-filterbtn__text {
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    color: #000
}

    .mob-filterbtn__text span:nth-child(1) {
        display: inline-block
    }

    .mob-filterbtn__text span:nth-child(2) {
        display: none
    }

.middle-professions__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.middle-professions__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
    margin: 0 0 40px 0;
    padding: 0 15px
}

.item-middleprofessions {
    display: block;
    border-radius: 20px;
    background-color: #fff;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .item-middleprofessions:hover {
        -webkit-box-shadow: 0 20px 50px rgba(0,0,0,.1);
        box-shadow: 0 20px 50px rgba(0,0,0,.1)
    }

        .item-middleprofessions:hover .item-middleprofessions__title {
            color: #030623
        }

.item-middleprofessions__img {
    display: block;
    height: 250px;
    border-radius: 20px 20px 0 0;
    overflow: hidden
}

.item-middleprofessions__textblock {
    display: block;
    padding: 24px 25px 25px
}

.item-middleprofessions__title {
    display: block;
    font-size: 21px;
    line-height: 130%;
    font-weight: 700;
    color: #15499f;
    margin: 0 0 20px 0;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.item-middleprofessions__text {
    display: block;
    color: #5f6279;
    font-size: 15px;
    line-height: 130%;
    max-height: 152px;
    overflow: hidden
}

.blogpage__content {
    padding: 38px 0 156px 0
}

.blogpage__mobitemtitle {
    display: none
}

.blogpage__item {
    border-radius: 20px;
    background-color: #fff;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    padding: 20px 30px
}

    .blogpage__item:hover {
        -webkit-box-shadow: 0 20px 50px rgba(0,0,0,.1);
        box-shadow: 0 20px 50px rgba(0,0,0,.1)
    }

        .blogpage__item:hover .blogpage__link {
            color: #030623
        }

.blogpage__blocks {
    margin: 0 0 40px 0
}

.blogpage__block {
    margin: 0 0 20px 0
}

    .blogpage__block:last-child {
        margin: 0
    }

.blogpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blogpage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 256px;
    flex: 0 0 256px;
    max-width: 256px
}

.blogpage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    padding: 0 0 0 30px
}

.blogpage__img {
    height: 180px
}

.blogpage__textblock {
    padding: 10px 0 0 0
}

.blogpage__itemtitle {
    margin: 0 0 20px 0
}

.blogpage__link {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    color: #15499f;
    font-size: 21px;
    line-height: 130%;
    font-weight: 700
}

    .blogpage__link:hover {
        text-decoration: underline
    }

.blogpage__text {
    font-size: 15px;
    line-height: 130%;
    color: #5f6279;
    max-height: 114px;
    overflow: hidden
}

.oneprofessionpage__content {
    padding: 38px 0 156px 0
}

.oneprofessionpage__top {
    margin: 0 0 100px 0
}

.top-oneprofessionpage__body {
    border-radius: 30px;
    background-color: #fff;
    padding: 30px 30px
}

.top-oneprofessionpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.top-oneprofessionpage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 356px;
    flex: 0 0 356px;
    max-width: 356px;
    padding: 0 30px 0 0
}

.top-oneprofessionpage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

.top-oneprofessionpage__img {
    height: 250px;
    border-radius: 6px;
    overflow: hidden
}

.top-oneprofessionpage__right {
    padding: 0 0 0 30px;
    height: 100%;
    border-left: 1px solid #ebebeb
}

.top-oneprofessionpage__itemtitle {
    font-size: 21px;
    line-height: 130%;
    font-weight: 700;
    margin: 0 0 17px 0
}

.fit-oneprofessionpage {
    background-color: #15499f
}

.fit-oneprofessionpage__content {
    padding: 100px 0;
    position: relative
}

.fit-oneprofessionpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fit-oneprofessionpage__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 60%
}

.fit-oneprofessionpage__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    color: #fff;
    margin: 0 0 30px 0
}

.fit-oneprofessionpage__img {
    width: 542px;
    height: 448px;
    position: absolute;
    bottom: -1px;
    right: 0;
    z-index: 2
}

.middle-oneprofession__content {
    padding: 100px 0
}

.middle-oneprofession__body {
    border-radius: 30px;
    background-color: #fff;
    padding: 0 30px 10px
}

.middle-oneprofession__block {
    padding: 40px 0 40px 0;
    border-bottom: 1px solid #ebebeb
}

    .middle-oneprofession__block:last-child {
        margin: 0;
        border-bottom: none
    }

.middle-oneprofession__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.middle-oneprofession__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 356px;
    flex: 0 0 356px;
    max-width: 356px;
    padding: 0 5px 0 0
}

.middle-oneprofession__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    padding: 0 0 0 30px
}

.middle-oneprofession__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%
}

.middle-oneprofession__textrow {
    margin: 0 0 20px 0;
    font-size: 17px;
    line-height: 130%;
    color: #5f6279;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .middle-oneprofession__textrow:last-child {
        margin: 0
    }

    .middle-oneprofession__textrow > span:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
        flex: 0 0 210px;
        max-width: 210px;
        padding: 0 5px 0 0
    }

    .middle-oneprofession__textrow > span:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

.middle-oneprofession__list:last-child {
    margin: 0
}

.middle-oneprofession__video {
    display: block;
    width: 594px;
    height: 343px;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

._no-webp .middle-oneprofession__video:before {
    background: url(../img/icons/play_ico.png) center/contain no-repeat
}

.middle-oneprofession__video:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.other-oneprofession__title {
    text-align: center;
    margin: 0 0 28px 0;
    font-weight: 500;
    font-size: 38px;
    line-height: 130%
}

.slider-otheroneprofession__slider {
    margin: 0
}

.slider-otheroneprofession__dots {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .slider-otheroneprofession__dots .swiper-pagination-bullet {
        display: block;
        width: 10px;
        height: 10px;
        margin: 0 5px;
        border-radius: 50%;
        background-color: #ccc
    }

        .slider-otheroneprofession__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #15499f
        }

.profilepage__content {
    padding: 38px 0 0 0
}

.profilepage__top {
    margin: 0 0 30px 0
}

.profilepage__middle {
    margin: 0 0 30px 0
}

.profilepage__other {
    padding: 100px 0 80px
}

.profilepage__review {
    margin: 0 0 156px 0
}

.top-profilepage__body {
    padding: 30px 30px;
    background-color: #fff;
    border-radius: 20px
}

.top-profilepage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px
}

.top-profilepage__col {
    padding: 0 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

    .top-profilepage__col:nth-child(2) {
        border-left: 1px solid #ebebeb
    }

.top-profilepage__item {
    height: 100%
}

.top-profilepage__blocks {
    margin: 0 0 30px 0
}

.top-profilepage__block {
    margin: 0 0 30px 0
}

    .top-profilepage__block:last-child {
        margin: 0
    }

.top-profilepage__title {
    font-size: 17px;
    line-height: 130%;
    margin: 0 0 10px 0
}

.top-profilepage__message {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%
}

.top-profilepage__buttonrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.top-profilepage__buttoncol {
    padding: 0 5px
}

.top-profilepage__btn_pdf {
    display: inline-block;
    margin: 0 0 0 10px;
    text-transform: uppercase;
    font-weight: 700
}

.top-profilepage__textblock {
    margin: 0 0 54px 0
}

.top-profilepage__text {
    color: #5f6279
}

.middle-profilepage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.middle-profilepage__col {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

.item-middleprofile {
    height: 100%;
    background-color: #fff;
    padding: 30px 30px 20px;
    border-radius: 20px
}

.item-middleprofile__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    padding: 0 0 15px 0;
    margin: 0 0 10px 0;
    border-bottom: 2px solid #15499f
}

.item-middleprofile__row {
    padding: 10px 0 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ebebeb
}

    .item-middleprofile__row:last-child {
        border-bottom: none
    }

.item-middleprofile__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none
}

.item-middleprofile__col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
    max-width: 155px;
    padding: 0 0 0 5px
}

.item-middleprofile__name {
    font-size: 17px
}

.other-profilepage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.other-profilepage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    padding: 0 15px;
    margin: 0 0 20px 0
}

.item-otherprofile {
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    padding: 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item-otherprofile__img {
    width: 100%;
    height: 212px;
    margin: 0 0 23px 0
}

.item-otherprofile__date {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 12px 0
}

.item-otherprofile__name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 50px 0
}

.item-otherprofile__link {
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    color: #15499f;
    display: inline-block
}

    .item-otherprofile__link:hover {
        text-decoration: underline
    }

.review-profilepage__content {
    border-radius: 30px;
    background-color: #15499f;
    padding: 100px 75px;
    position: relative
}

.review-profilepage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.review-profilepage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

    .review-profilepage__col:nth-child(1) {
        position: relative;
        z-index: 2
    }

.review-profilepage__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    margin: 0 0 30px 0;
    color: #fff
}

.review-profilepage__img {
    position: absolute;
    width: 520px;
    height: 410px;
    bottom: -1px;
    right: 54px
}

.notfoundpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

    .notfoundpage.page {
        padding: 20px 0
    }

.notfoundpage__row {
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.notfoundpage__col {
    text-align: center
}

    .notfoundpage__col:nth-child(1) {
        margin: 0 0 45px 0
    }

    .notfoundpage__col:nth-child(2) {
        margin: 0 0 80px 0
    }

.notfoundpage__logo {
    display: inline-block
}

    .notfoundpage__logo img {
        max-width: 100%
    }

.notfoundpage__img {
    margin: 0 0 35px 0
}

    .notfoundpage__img img {
        max-width: 100%
    }

.notfoundpage__title {
    margin: 0 0 20px 0
}

.notfoundpage__subtitle {
    font-size: 20px;
    line-height: 130%;
    margin: 0 0 35px 0
}

.notfoundpage__copyright {
    font-size: 13px;
    line-height: 130%;
    color: #ccc
}

.page {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 83px 0 0 0
}

.article h2, .article h3, .article h4 {
    display: block;
    color: #15499f;
    margin-left: 0;
    margin-right: 0;
    font-weight: 700
}

.article h2 {
    font-size: 1.5em;
    margin-top: .83em;
    margin-bottom: .83em
}

.article h3 {
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em
}

.article h4 {
    margin-top: 1.33em;
    margin-bottom: 1.33em
}

.article img {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 25px
}

.fulltest-image img {
    max-width: 100%;
    height: auto
}

.social-login img {
    transition: all .2s ease-in-out
}

    .social-login img:hover {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

@media (min-width: 992px) {
    .select__option:hover {
        background: #d9d9d9
    }

    .filter-professions__select .select__option:hover {
        background: #d9d9d9
    }

    .checkbox a:hover {
        text-decoration: none
    }
}

@media (max-width: 1500px) {
    .top-main__head {
        margin: 0;
        border-radius: 0
    }

    .betefits-mainpage {
        margin: 0;
        border-radius: 0
    }

    .reviews-mainpage__content {
        max-width: 960px
    }
}

@media (max-width: 1230px) {
    ._container {
        max-width: 960px
    }

    .filter-professions__check .checkbox__text {
        font-size: 15px
    }

    .test-onetestpage__block .options_row .options__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    ._ui_simple_title {
        font-size: 32px
    }

    ._ui_maintitle {
        font-size: 48px;
        line-height: 56px
    }

    .header {
        height: 86px
    }

    .header__row {
        height: 86px;
        padding: 20px 0
    }

    .header__col:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .header__col:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        max-width: 66px
    }

    .header__col:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .menu {
        padding: 0 0 0 20px
    }

    .menu__body {
        position: fixed;
        z-index: 10;
        width: 100%;
        top: 86px;
        height: calc(100% - 86px);
        left: 0;
        background-color: rgba(95,98,121,.88);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease .3s;
        -o-transition: all .3s ease .3s;
        transition: all .3s ease .3s
    }

        .menu__body._active {
            opacity: 1;
            visibility: visible;
            -webkit-transition: all .3s ease 0s;
            -o-transition: all .3s ease 0s;
            transition: all .3s ease 0s
        }

            .menu__body._active .menu__list {
                right: 0;
                -webkit-transition: all .3s ease .2s;
                -o-transition: all .3s ease .2s;
                transition: all .3s ease .2s
            }

    .menu__list {
        position: absolute;
        top: 0;
        right: 0;
        right: -100%;
        width: 320px;
        height: 100%;
        background-color: #15499f;
        overflow: auto;
        -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;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 40px 44px 20px;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

        .menu__list > li {
            margin: 0 0 40px 0
        }

            .menu__list > li:last-child {
                margin: 0
            }

    .menu__link {
        color: #fff;
        font-weight: 600;
        font-size: 20px;
        line-height: 23px
    }

        .menu__link:hover {
            color: #fff
        }

    .icon-menu {
        display: block;
        position: relative;
        width: 46px;
        height: 46px;
        padding: 14px 11px;
        cursor: pointer;
        z-index: 5;
        border: 2px solid #15499f;
        border-radius: 6px
    }

    .icon-menu__btn {
        position: relative;
        width: 20px;
        height: 14px
    }

    .icon-menu span {
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        top: calc(50% - 1px);
        left: 0;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #15499f
    }

        .icon-menu span:first-child {
            top: 0
        }

        .icon-menu span:last-child {
            top: auto;
            bottom: 0
        }

    .icon-menu._active span {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

        .icon-menu._active span:first-child {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            top: calc(50% - 1px)
        }

        .icon-menu._active span:last-child {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            bottom: calc(50% - 1px)
        }

    .footer__content {
        padding: 86px 0 66px 0
    }

    .footer__row {
        margin: 0 0
    }

    .footer__col {
        padding: 0 0
    }

    .question-footer {
        width: 50%;
        padding: 33px 0 30px 28px
    }

    .question-footer__link {
        font-size: 28px
    }

    .question-footer__up {
        top: 42px
    }

    .left-footer {
        width: 86%
    }

    .bottom-footer__row {
        margin: 0
    }

    .bottom-footer__col {
        padding: 0
    }

        .bottom-footer__col:nth-child(1) {
            width: 86%
        }

    .bottom-footer__link {
        font-size: 13px
    }

    .head-topmain {
        padding: 60px 0
    }

    .head-topmain__textblock {
        margin: 0 0 20px 0
    }

    .head-topmain__title {
        font-size: 48px;
        line-height: 56px
    }

        .head-topmain__title span {
            font-size: 48px;
            line-height: 56px
        }

    .head-topmain__subtitle {
        font-size: 20px
    }

    .head-topmain__bg, .head-topmain__labels {
        width: 605px;
        height: 430px;
        top: 26px;
        left: -42px
    }

    .head-topmain__label:nth-child(1) {
        top: 208px;
        left: 175px
    }

    .head-topmain__label:nth-child(2) {
        bottom: 52px;
        left: 174px
    }

    .head-topmain__label:nth-child(3) {
        left: 60px;
        top: 176px
    }

    .head-topmain__label:nth-child(4) {
        right: 130px;
        bottom: 100px
    }

    .head-topmain__label:nth-child(5) {
        right: 95px;
        top: 111px
    }

    .label-headtopmain__value {
        font-size: 17.6748px;
        line-height: 21px;
        margin: 0 0 6px 0
    }

    .label-headtopmain__name {
        font-size: 12.5196px;
        line-height: 15px
    }

    .middle-topmain__text {
        margin: 0 0 30px 0
    }

    .middle-topmain__row {
        margin: 0 -10px
    }

    .middle-topmain__col {
        padding: 0 10px;
        margin: 0 0 40px 0
    }

    .item-middletopmain__col:nth-child(2) {
        padding: 0 0 0 20px
    }

    .problem-main__content {
        padding: 60px 0 65px 0
    }

    .problem-main__title {
        font-size: 32px
    }

    .problem-main__img {
        width: 607px;
        height: 510px
    }

    .mistake-mainpage__content {
        padding: 60px 0 0 0
    }

    .body-mistake__img {
        width: 400px;
        height: 474px
    }

    .betefits-mainpage__content {
        padding: 60px 0 55px 0
    }

    .body-betefitsmain {
        margin: 0 0 37px 0
    }

    .bottom-betefitsmain__name {
        font-size: 24px
    }

    .reviews-mainpage {
        padding: 0
    }

    .reviews-mainpage__content {
        padding: 70px 0 0 0;
        max-width: none
    }

    .price-mainpage {
        padding: 60px 0 50px
    }

    .price-mainpage__title {
        margin: 0 0 30px 0
    }

    .price-mainpage__row {
        margin: 0 -10px
    }

    .price-mainpage__col {
        padding: 0 10px
    }

    .item-pricemain {
        padding: 20px 25px 30px
    }

    .partner-mainpage {
        min-height: 420px
    }

    .partner-mainpage__content {
        padding: 108px 0 60px 0
    }

    .partner-mainpage__img {
        width: 445px;
        height: 368px;
        bottom: 20px
    }

    .resultspage__priority {
        margin: 0 0 60px 0
    }

    .resultspage__graph {
        margin: 0 0 60px 0
    }

    .resultspage__access {
        margin: 0 0 60px 0
    }

    .resultspage__share {
        margin: 0 0 120px 0
    }

    .free-resultspage__body {
        padding: 20px 20px 30px
    }

    .free-resultspage__table {
        margin: 0 0 20px 0
    }

        .free-resultspage__table > .trow > .cell:nth-child(1) {
            width: 8%
        }

        .free-resultspage__table > .trow > .cell:nth-child(2) {
            width: 72%
        }

        .free-resultspage__table > .trow > .cell:nth-child(3) {
            width: 20%
        }

    .body-priorityresults {
        padding: 30px 20px 10px
    }

    .top-bodypriorityresults__blocks {
        margin: 0 0 30px 0
    }

    .top-bodypriorityresults__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 37%;
        flex: 1 1 37%;
        max-width: 37%
    }

    .top-bodypriorityresults__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 63%;
        flex: 1 1 63%;
        max-width: 63%
    }

    .middle-priorityresults__name {
        font-size: 24px
    }

    .middle-priorityresults__row {
        margin: 0 -10px
    }

    .middle-priorityresults__col {
        padding: 0 10px
    }

        .middle-priorityresults__col:nth-child(1) {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 32%;
            flex: 1 1 32%;
            max-width: 32%
        }

        .middle-priorityresults__col:nth-child(2) {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 68%;
            flex: 1 1 68%;
            max-width: 68%
        }

    .access-resultspage__content {
        padding: 60px 0
    }

    .access-resultspage__img {
        width: 696px;
        height: 513px;
        left: -120px;
        z-index: 1
    }

    .access-resultspage__title {
        font-size: 29px;
        margin: 0 0 20px 0
    }

    .access-resultspage__item {
        position: relative;
        z-index: 2;
        padding: 22px 20px 30px
    }

    .access-resultspage__price {
        margin: 0 0 0 23px
    }

    .graph-resultspage__block {
        margin: 0 0 60px 0
    }

    .graph-resultspage__body {
        padding: 40px 20px 30px
    }

    .item-pricemain__button_results {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .reviewspage__content {
        padding: 40px 0 140px 0
    }

    .reviewspage__body {
        padding: 30px 20px 30px 26px
    }

    .reviewspage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 203px;
        flex: 0 0 203px;
        max-width: 203px
    }

    .reviewspage__right {
        padding: 0 0 0 20px
    }

    .reviewspage__reviewtitle {
        font-size: 20px
    }

    .answer-reviewspage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 203px;
        flex: 0 0 203px;
        max-width: 203px
    }

    .answer-reviewspage__right {
        padding: 0 0 0 20px
    }

    .testspage__content {
        padding: 40px 0 120px 0
    }

    .testspage__top {
        margin: 0 0 33px 0
    }

    .testspage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        max-width: 300px
    }

    .testspage__right {
        padding: 0 0 0 20px
    }

    .testspage__body {
        padding: 30px 20px 30px 0
    }

    .testspage__itemtitle {
        font-size: 24px
    }

    .onetestpage__content {
        padding: 40px 0 0 0
    }

    .onetestpage__head {
        margin: 0 0 40px 0
    }

    .onetestpage__test {
        margin: 0 0 60px 0
    }

    .onetestpage__profi {
        margin: 0 0 50px 0
    }

    .head-onetestpage__body {
        padding: 20px 20px
    }

    .head-onetestpage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 268px;
        flex: 0 0 268px;
        max-width: 268px
    }

    .head-onetestpage__img {
        width: 248px;
        height: 217px
    }

    .head-onetestpage__time {
        margin: 0 0 10px 0
    }

    .head-onetestpage__right {
        padding: 0 0 0 20px
    }

    .test-onetestpage__body {
        padding: 40px 30px 70px
    }

    .profi-onetestpage__body {
        padding: 63px 0 80px 0;
        min-height: 410px
    }

    .profi-onetestpage__col:nth-child(2) {
        padding: 0 18px 0 0
    }

    .profi-onetestpage__img {
        width: 540px;
        height: 392px
    }

    .professions__middle {
        padding: 40px 0 120px 0
    }

    .top-professions__search {
        margin: 0 0 30px 0
    }

    .filter-professions__title {
        font-size: 20px;
        margin: 0 0 11px 0
    }

    .filter-professions__selcol:nth-child(1) {
        margin: 0 0 30px 0
    }

    .middle-professions__body {
        margin: 0 0 10px 0
    }

    .middle-professions__row {
        margin: 0 -10px
    }

    .middle-professions__col {
        padding: 0 10px;
        margin: 0 0 20px 0
    }

    .item-middleprofessions__textblock {
        padding: 18px 15px 20px 18px
    }

    .item-middleprofessions__img {
        height: 198px
    }

    .item-middleprofessions__title {
        font-size: 20px;
        margin: 0 0 15px 0
    }

    .blogpage__content {
        padding: 40px 0 120px 0
    }

    .blogpage__textblock {
        padding: 0
    }

    .blogpage__text {
        max-height: 133px;
        overflow: hidden
    }

    .oneprofessionpage__content {
        padding: 40px 0 120px 0
    }

    .oneprofessionpage__top {
        margin: 0 0 60px 0
    }

    .top-oneprofessionpage__body {
        padding: 20px 20px 20px
    }

    .top-oneprofessionpage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 287px;
        flex: 0 0 287px;
        max-width: 287px;
        padding: 0 20px 0 0
    }

    .top-oneprofessionpage__right {
        padding: 0 0 0 20px
    }

    .top-oneprofessionpage__img {
        height: 205px
    }

    .fit-oneprofessionpage__content {
        padding: 60px 0
    }

    .fit-oneprofessionpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%
    }

    .fit-oneprofessionpage__img {
        width: 389px;
        height: 321px
    }

    .fit-oneprofessionpage__title {
        font-size: 32px
    }

    .middle-oneprofession__content {
        padding: 60px 0
    }

    .middle-oneprofession__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 268px;
        flex: 0 0 268px;
        max-width: 268px
    }

    .middle-oneprofession__block {
        padding: 20px 0
    }

    .middle-oneprofession__title {
        font-size: 24px
    }

    .middle-oneprofession__textrow > span:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        max-width: 200px
    }

    .middle-oneprofession__video {
        width: 602px;
        height: 348px
    }

    .other-oneprofession__title {
        font-size: 36px;
        margin: 0 0 30px 0
    }

    .profilepage__content {
        padding: 40px 0 0 0
    }

    .profilepage__top {
        margin: 0 0 20px 0
    }

    .profilepage__middle {
        margin: 0 0 20px 0
    }

    .profilepage__other {
        padding: 60px 0 40px
    }

    .profilepage__review {
        margin: 0 0 120px 0
    }

    .middle-profilepage__row {
        margin: 0 -10px
    }

    .middle-profilepage__col {
        padding: 0 10px
    }

    .other-profilepage__row {
        margin: 0 -10px
    }

    .other-profilepage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
        max-width: 33.333%;
        padding: 0 10px
    }

    .review-profilepage__content {
        padding: 64px 60px 70px 60px
    }

    .review-profilepage__title {
        font-size: 32px;
        margin: 0 0 23px 0
    }

    .review-profilepage__img {
        right: 28px
    }

    .review-profilepage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%
    }

    .notfoundpage__img {
        margin: 0 0 20px 0
    }

    .notfoundpage__subtitle {
        margin: 0 0 20px 0
    }

    .page {
        padding: 86px 0 0 0
    }
}

@media (max-width: 991.98px) {
    ._container {
        max-width: 728px
    }

    .select__title {
        font-size: 18px
    }

    .select__options {
        font-size: 18px
    }

    ._ui_btn_yellow_small small {
        display: none
    }

    ._ui_simple_title {
        text-align: center
    }

    ._ui_biggertitle {
        font-size: 32px
    }

    ._ui_maintitle {
        font-size: 42px;
        line-height: 49px;
        margin: 0 0 40px 0
    }

    .footer__content {
        padding: 95px 0 60px 0
    }

    .footer__col {
        margin: 0 0 40px 0
    }

        .footer__col:nth-child(1) {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
            max-width: 33.333%
        }

        .footer__col:nth-child(2) {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 66.66666%;
            flex: 1 1 66.66666%;
            max-width: 66.66666%
        }

    .question-footer {
        width: 100%;
        right: auto;
        left: 00px;
        top: -63px
    }

    .question-footer__body {
        margin: 0 140px 0 0
    }

    .question-footer__up {
        top: 50%;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%)
    }

    .top-leftfooter__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-leftfooter__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .top-leftfooter__col:nth-child(1) {
            margin: 0 0 13px 0
        }

    .right-footer {
        padding: 18px 0 0 0
    }

    .bottom-footer__mobtext {
        display: block;
        margin: 0 0 20px 0
    }

    .bottom-footer__row {
        margin: 0 0
    }

    .bottom-footer__col {
        padding: 0 0
    }

        .bottom-footer__col:nth-child(1) {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
            max-width: 33.333%
        }

        .bottom-footer__col:nth-child(2) {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 66.66666%;
            flex: 1 1 66.66666%;
            max-width: 66.66666%
        }

    .head-topmain {
        padding: 50px 0 357px 0
    }

    .head-topmain__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .head-topmain__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        position: relative
    }

        .head-topmain__col:nth-child(1) {
            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: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center
        }

    .head-topmain__title > span {
        display: block
    }

    .head-topmain__subtitle {
        max-width: 495px
    }

    .head-topmain__img {
        position: absolute;
        width: 605px;
        height: 430px;
        top: 36px;
        left: 55%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%)
    }

    .head-topmain__bg, .head-topmain__labels {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

    .middle-topmain {
        padding: 130px 0 30px 0
    }

    .middle-topmain__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .middle-topmain__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 30px 0
    }

    .problem-main__content {
        padding: 60px 0 0 0
    }

    .problem-main__title {
        text-align: center
    }

    .problem-main__text {
        max-width: none
    }

    .problem-main__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .problem-main__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .problem-main__col:nth-child(2) {
            margin: -70px 0 0 0
        }

    .problem-main__img {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto
    }

    .body-mistake__img {
        width: 258px;
        height: 306px;
        bottom: 35px
    }

    .body-mistake__col:nth-child(1) {
        min-height: 300px
    }

    .betefits-mainpage__content {
        padding: 60px 0
    }

    .body-betefitsmain {
        margin: 0 0 30px 0
    }

    .body-betefitsmain__row {
        margin: 0 -10px
    }

    .body-betefitsmain__col {
        padding: 0 10px
    }

    .item-betefitsmain {
        padding: 30px 20px 0
    }

    .item-betefitsmain__ico {
        margin: 0 0 17px 0
    }

    .bottom-betefitsmain__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .reviews-mainpage__content {
        padding: 60px 0
    }

    .mainpage__reviewsimghands {
        display: none
    }

    .slider-reviewsmain__btn {
        display: none
    }

    .slider-reviewsmain__slider {
        padding: 0 0 30px 0
    }

    .slider-reviewsmain__slide.swiper-slide-next, .slider-reviewsmain__slide.swiper-slide-prev {
        opacity: 0;
        visibility: hidden
    }

    .slider-reviewsmain__slide.swiper-slide-active {
        opacity: 1;
        visibility: visible
    }

    .slider-reviewsmain__pagging {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .slider-reviewsmain__pagging .swiper-pagination-bullet {
            display: block;
            width: 10px;
            height: 10px;
            margin: 0 5px;
            background-color: #ccc;
            border-radius: 50%;
            -webkit-transition: all .3s ease 0s;
            -o-transition: all .3s ease 0s;
            transition: all .3s ease 0s
        }

            .slider-reviewsmain__pagging .swiper-pagination-bullet.swiper-pagination-bullet-active {
                background-color: #15499f
            }

    .price-mainpage {
        padding: 60px 0 40px 0
    }

    .price-mainpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .price-mainpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 20px 0
    }

    .partner-mainpage {
        min-height: 0
    }

    .partner-mainpage__content {
        padding: 50px 0 100px 0
    }

    .partner-mainpage__img {
        display: none
    }

    .partner-mainpage__subtitle {
        text-align: center;
        margin: 0 0 36px 0
    }

    .partner-mainpage__body {
        max-width: none
    }

    .partner-mainpage__row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .resultspage__free {
        margin: 0 0 40px 0
    }

    .resultspage__priority {
        margin: 0
    }

    .free-resultspage__table > .trow > .cell:nth-child(1) {
        width: 70px
    }

    .free-resultspage__table > .trow > .cell:nth-child(2) {
        width: 72%
    }

    .free-resultspage__table > .trow > .cell:nth-child(3) {
        width: 20%
    }

    .priority-resultspage {
        margin-bottom: 20px
    }

    .priority-resultspage__container._container {
        max-width: none;
        padding: 0
    }

    .priority-resultspage__title span {
        display: block;
        max-width: 545px;
        margin: 0 auto
    }

    .body-priorityresults {
        border-radius: 0;
        padding: 30px 20px 44px
    }

    .top-bodypriorityresults__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 44%;
        flex: 1 1 44%;
        max-width: 44%
    }

    .top-bodypriorityresults__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 56%;
        flex: 1 1 56%;
        max-width: 56%
    }

    .score-priorityresults__value {
        right: -24px
    }

    .middle-priorityresults__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .middle-priorityresults__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 18px 0
    }

    .middle-priorityresults__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .middle-priorityresults__score {
        margin: 0
    }

    .middle-priorityresults__name {
        margin: 0 0 0 30px
    }

        .middle-priorityresults__name br {
            display: none
        }

    .middle-priorityresults__block {
        padding: 24px 0
    }

    .access-resultspage__content {
        padding: 60px 0 30px 0
    }

    .access-resultspage__top {
        margin: 0
    }

    .access-resultspage__img {
        display: none
    }

    .access-resultspage__title {
        font-size: 32px
    }

    .access-resultspage__col:nth-child(1) {
        display: none
    }

    .access-resultspage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .bottom-accessresultspage {
        margin: -1px 0 0 0;
        background-color: #15499f;
        padding: 0 0 60px 0
    }

    .bottom-accessresultspage__text {
        color: #fff
    }

    .graph-resultspage__block {
        margin: 0 0 50px 0
    }

    .graph-resultspage__body {
        padding: 30px 20px 30px
    }

    .reviewspage__content {
        padding: 40px 0 160px 0
    }

    .testspage__content {
        padding: 40px 0 163px 0
    }

    .testspage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 229px;
        flex: 0 0 229px;
        max-width: 229px
    }

    .testspage__img {
        width: 189px;
        height: 165px;
        margin: 0 0 20px 0
    }

    .testspage__itemtitle {
        font-size: 20px;
        margin: 0 0 10px 0
    }

    .testspage__text {
        margin: 0 0 20px 0
    }

    .testspage__body:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .onetestpage__content {
        padding: 40px 0 0 0
    }

    .onetestpage__profi {
        margin: 0 0 50px 0
    }

    .head-onetestpage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 209px;
        flex: 0 0 209px;
        max-width: 209px;
        padding: 0 20px 0 0
    }

    .head-onetestpage__img {
        width: 188px;
        height: 165px
    }

    .test-onetestpage__block {
        margin: 0
    }

    .profi-onetestpage {
        background-color: #15499f
    }

    .profi-onetestpage__body {
        border-radius: 0;
        padding: 50px 0 60px 0;
        min-height: 370px
    }

    .profi-onetestpage__title {
        font-size: 32px
    }

    .profi-onetestpage__subtitle {
        font-size: 17px
    }

    .profi-onetestpage__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .profi-onetestpage__img {
        left: -160px;
        width: 437px;
        height: 317px
    }

    .professions__middle {
        padding: 40px 0 163px 0
    }

    .filter-professions__body {
        display: block
    }

    .filter-professions__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .filter-professions__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .filter-professions__col:nth-child(1) {
            margin: 0 0 25px 0
        }

    .filter-professions__selrow {
        margin: 0 -10px
    }

    .filter-professions__selcol {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        padding: 0 10px
    }

        .filter-professions__selcol:nth-child(1) {
            margin: 0
        }

    .item-middleprofessions__img {
        height: 148px
    }

    .item-middleprofessions__textblock {
        padding: 12px 17px 18px
    }

    .item-middleprofessions__title {
        font-size: 17px;
        margin: 0 0 10px 0
    }

    .blogpage__content {
        padding: 40px 0 163px 0
    }

    .blogpage__item {
        padding: 20px 20px
    }

    .blogpage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 209px;
        flex: 0 0 209px;
        max-width: 209px
    }

    .blogpage__col:nth-child(2) {
        padding: 0 0 0 20px
    }

    .blogpage__img {
        height: 147px
    }

    .blogpage__itemtitle {
        margin: 0 0 10px 0
    }

    .blogpage__link {
        font-size: 20px
    }

    .oneprofessionpage__content {
        padding: 40px 0 163px 0
    }

    .oneprofessionpage__top {
        margin: 0 0 84px 0
    }

    .top-oneprofessionpage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 209px;
        flex: 0 0 209px;
        max-width: 209px
    }

    .top-oneprofessionpage__img {
        height: 145px
    }

    .top-oneprofessionpage__right {
        padding: 10px 0 0 20px
    }

    .fit-oneprofessionpage__img {
        width: 418px;
        height: 346px;
        right: -100px
    }

    .middle-oneprofession__body {
        padding: 0 20px
    }

    .middle-oneprofession__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .middle-oneprofession__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 13px 0
    }

    .middle-oneprofession__col:nth-child(2) {
        padding: 0
    }

    .middle-oneprofession__block {
        padding: 13px 0
    }

    .middle-oneprofession__video {
        width: 100%;
        height: 398px
    }

    .other-oneprofession__title {
        font-size: 32px
    }

    .profilepage__content {
        padding: 40px 0 0 0
    }

    .profilepage__review {
        margin: 0 0 163px 0
    }

    .top-profilepage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-profilepage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .top-profilepage__col:nth-child(1) {
            margin: 0 0 30px 0
        }

        .top-profilepage__col:nth-child(2) {
            border-left: none
        }

    .top-profilepage__textblock {
        margin: 0 0 30px 0
    }

    .middle-profilepage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .middle-profilepage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 20px 0
    }

    .middle-profilepage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .item-otherprofile {
        padding: 20px 16px 20px
    }

    .item-otherprofile__img {
        height: 177px
    }

    .item-otherprofile__btn {
        padding: 0 0
    }

    .item-otherprofile__name {
        margin: 0 0 30px 0
    }

    .review-profilepage__container {
        max-width: none;
        padding: 0
    }

    .review-profilepage__content {
        border-radius: 0;
        padding: 64px 20px 70px
    }

    .review-profilepage__img {
        right: -132px
    }

    .notfoundpage__col:nth-child(1) {
        margin: 0 0 25px 0
    }

    .notfoundpage__col:nth-child(2) {
        margin: 0 0 40px 0
    }

    .article img {
        max-width: 50%;
        height: auto;
        margin: 20px
    }
}

@media (max-width: 700.98px) {
    ._container {
        max-width: none;
        padding: 0 20px
    }

    .test-onetestpage__block .options_row .options__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .test-onetestpage__block .options_row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    ._ui_btn_yellow, ._ui_btn_yellow_header, ._ui_btn_yellow_small {
        padding: 0 30px
    }

    ._ui_btn_white {
        padding: 0 30px
    }

    ._ui_simple_title {
        font-size: 28px;
        margin: 0 0 20px 0
    }

    ._ui_maintitle {
        font-size: 36px;
        line-height: 42px
    }

    ._ui_text_snd {
        font-size: 15px
    }

    .popup_video .popup__body {
        padding: 0 0
    }

    .popup_video .popup__close {
        width: 15px;
        height: 15px
    }

    .footer__content {
        padding: 0 0 48px 0
    }

    .footer__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .footer__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .question-footer {
        position: relative;
        top: 0;
        left: 0;
        border-radius: 0;
        margin: 0 -20px 28px;
        width: auto;
        padding: 33px 0 30px 20px
    }

    .question-footer__up {
        right: 20px
    }

    .left-footer {
        width: 100%
    }

    .top-leftfooter {
        height: auto;
        margin: 0
    }

    .top-leftfooter__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 -10px
    }

    .top-leftfooter__col {
        padding: 0 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }

        .top-leftfooter__col:nth-child(1) {
            margin: 0
        }

    .right-footer__row {
        margin: 0 -10px
    }

    .right-footer__col {
        padding: 0 10px
    }

    .bottom-footer__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bottom-footer__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 20px 0
    }

    .bottom-footer__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .bottom-footer__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bottom-footer__linksblock {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .bottom-footer__linksblock:nth-child(1) {
            margin: 0 0 20px 0
        }

    .problem-main__title {
        font-size: 28px;
        margin: 0 0 20px 0
    }

    .problem-main__col:nth-child(2) {
        margin: -40px 0 0 0
    }

    .problem-main__img {
        width: 480px;
        height: 403px;
        left: -15px
    }

    .mistake-mainpage__top {
        margin: 0 0 15px 0
    }

    .body-mistake {
        position: relative;
        padding: 326px 0 0 0
    }

    .body-mistake__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body-mistake__col:nth-child(1) {
        min-height: 0;
        position: static
    }

    .body-mistake__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .body-mistake__img {
        bottom: auto;
        top: 0;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%)
    }

    .body-mistake__textblock {
        max-width: none
    }

    .buttons-mistakebody__row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .betefits-mainpage__subtitle {
        font-size: 17px;
        margin: 0 0 30px 0
    }

    .body-betefitsmain__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body-betefitsmain__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 20px 0
    }

        .body-betefitsmain__col:last-child {
            margin: 0
        }

    .item-betefitsmain {
        padding: 30px 30px 0
    }

    .item-betefitsmain__text {
        margin: 0 0 23px 0
    }

    .bottom-betefitsmain__number {
        font-size: 48px
    }

    .bottom-betefitsmain__name {
        font-size: 17px
    }

    .slider-reviewsmain__text {
        font-size: 24px;
        margin: 0 0 28px 0
    }

    .bottom-itempricemain__link br {
        display: none
    }

    .bottom-itempricemain__btn._ui_btn_black {
        width: 210px;
        padding: 0 10px
    }

    .partner-mainpage__content {
        padding: 50px 0 40px 0
    }

    .resultspage__free {
        margin: 0 0 50px 0
    }

    .resultspage__share {
        margin: 0 0 60px 0
    }

    .free-resultspage__body {
        padding: 20px 20px 25px;
        border-radius: 0;
        margin: 0 -20px
    }

    .free-resultspage__table {
        table-layout: fixed
    }

        .free-resultspage__table > .trow:nth-child(2) > .cell {
            padding: 12px 0
        }

        .free-resultspage__table > .trow > .cell {
            vertical-align: top;
            padding: 12px 0
        }

            .free-resultspage__table > .trow > .cell:nth-child(1) {
                width: 40px;
                text-align: left
            }

            .free-resultspage__table > .trow > .cell:nth-child(2) {
                width: 100%;
                padding: 12px 5px 12px 0
            }

            .free-resultspage__table > .trow > .cell:nth-child(3) {
                width: 75px;
                text-align: right
            }

        .free-resultspage__table > .trow_title > .cell:nth-child(3) {
            position: relative
        }

            .free-resultspage__table > .trow_title > .cell:nth-child(3) span {
                position: absolute;
                top: 50%;
                -webkit-transform: translatey(-50%);
                -ms-transform: translatey(-50%);
                transform: translatey(-50%);
                right: 0;
                white-space: nowrap
            }

    .open-freeresult__message > span {
        display: none
    }

    .body-priorityresults {
        padding: 30px 20px 8px
    }

    .top-bodypriorityresults__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-bodypriorityresults__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .top-bodypriorityresults__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .top-bodypriorityresults__text {
        text-align: left;
        margin: 0 0 6px 0
    }

    .middle-priorityresults__content._more-content {
        min-height: 0;
        height: 100% !important
    }

    .middle-priorityresults__more {
        display: none
    }

    .middle-priorityresults__row {
        margin: 0
    }

    .middle-priorityresults__col {
        padding: 0
    }

        .middle-priorityresults__col:nth-child(1) {
            margin: 0
        }

        .middle-priorityresults__col:nth-child(2) {
            padding: 0
        }

    .middle-priorityresults__col_more {
        position: relative
    }

        .middle-priorityresults__col_more._act {
            position: relative
        }

            .middle-priorityresults__col_more._act:before {
                content: '';
                position: absolute;
                width: 16px;
                height: 6px;
                -webkit-transition: all .3s ease 0s;
                -o-transition: all .3s ease 0s;
                transition: all .3s ease 0s;
                top: 10px;
                right: 0;
                background: url(../img/icons/show_more_arr.svg) center/contain no-repeat
            }

            .middle-priorityresults__col_more._act._active:before {
                content: '';
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg)
            }

    .middle-priorityresults__body {
        padding: 12px 0 0 0
    }

    .middle-priorityresults__score {
        font-size: 20px
    }

        .middle-priorityresults__score span {
            font-size: 20px
        }

    .middle-priorityresults__name {
        font-size: 20px;
        margin: 0 0 0 20px
    }

    .middle-priorityresults__block {
        padding: 16px 0
    }

    .graph-resultspage__container._container {
        padding: 0;
        max-width: none
    }

    .graph-resultspage__body {
        border-radius: 0
    }

    .bottom-graphresultspage__row {
        margin: 0 -10px
    }

    .bottom-graphresultspage__col {
        padding: 0 10px
    }

    .bottom-graphresultspage__text {
        font-size: 17px
    }

    .share-resultspage__content {
        padding: 40px 20px 45px
    }

    .share-resultspage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .share-resultspage__col:nth-child(1) {
        margin: 0 0 22px 0
    }

    .reviewspage__content {
        padding: 30px 0 100px 0
    }

    .reviewspage__body {
        padding: 22px 16px 25px 20px
    }

    .reviewspage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .reviewspage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 15px 0
    }

    .reviewspage__right {
        border-left: none;
        padding: 0
    }

    .answer-reviewspage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .answer-reviewspage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 7px 0
    }

    .answer-reviewspage__right {
        padding: 0
    }

    .testspage__content {
        padding: 30px 0 100px 0
    }

    .testspage__top {
        margin: 0 0 10px 0
    }

    .testspage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .testspage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 23px 0
    }

    .testspage__body {
        padding: 20px 20px 25px;
    }

    .testspage__left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .testspage__itemtitle {
        display: none
    }

    .testspage__img {
        width: 115px;
        height: 100px;
        margin: 0
    }

    .testspage__right {
        padding: 0;
        border-left: none
    }

    .testspage__fit {
        text-align: left;
        padding: 0 0 0 16px
    }

    .testspage__mobtitle {
        display: block;
        font-size: 20px;
        font-weight: 700;
        color: #15499f;
        margin: 0 0 10px 0
    }

    .top-testspage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-testspage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        margin: 0 0 23px 0
    }

    .onetestpage__content {
        padding: 30px 0 0 0
    }

    .onetestpage__head {
        margin: 0 0 30px 0
    }

    .onetestpage__test {
        margin: 0 -20px 60px
    }

    .onetestpage__profi {
        margin: 0 0 20px 0
    }

    .head-onetestpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .head-onetestpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        padding: 0;
        margin: 0 0 17px 0
    }

    .head-onetestpage__img {
        width: 400px;
        height: 348px;
        margin: 0 auto 20px
    }

    .head-onetestpage__time {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .head-onetestpage__fit {
        font-size: 15px;
        text-align: left
    }

    .head-onetestpage__right {
        padding: 0;
        border-left: none
    }

    .test-onetestpage__body {
        padding: 40px 20px 70px;
        border-radius: 0;
        border-left: none;
        border-right: none
    }

    .test-onetestpage__subtitle {
        font-size: 20px;
        margin: 0 0 15px 0
    }

    .test-onetestpage__block {
        margin: 0
    }

    .test-onetestpage__block_img {
        margin: 0 0 60px 0
    }

    .profi-onetestpage__body {
        padding: 50px 0 0 0;
        max-width: none
    }

    .profi-onetestpage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .profi-onetestpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .profi-onetestpage__col:nth-child(1) {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

        .profi-onetestpage__col:nth-child(2) {
            padding: 0;
            -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
            flex: 1 1 100%;
            max-width: none;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            margin: 0 0 15px 0
        }

    .profi-onetestpage__img {
        position: relative;
        left: 0;
        bottom: auto;
        top: 0
    }

    .profi-onetestpage__title {
        text-align: center
    }

    .profi-onetestpage__subtitle {
        text-align: center;
        max-width: 396px;
        margin: 0 auto 30px
    }

    .profi-onetestpage__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .professions__middle {
        padding: 20px 0 100px 0
    }

    .top-professions__search {
        margin: 0 0 20px 0
    }

    .filter-professions {
        position: relative
    }

    .filter-professions__body {
        position: absolute;
        top: 50px;
        left: -20px;
        width: calc(100% + 40px);
        padding: 20px 20px 50px;
        background-color: #fff;
        z-index: 3;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

        .filter-professions__body._active {
            opacity: 1;
            visibility: visible
        }

    .filter-professions__selcol {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .filter-professions__selcol:nth-child(1) {
            margin: 0 0 20px 0
        }

    .mob-filterbtn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 40px 0 22px;
        position: relative;
        height: 50px;
        border: 1px solid #ebebeb;
        border-radius: 10px
    }

    .mob-filterbtn__ico {
        width: 22px;
        height: 18px;
        position: absolute;
        top: 50%;
        right: 13px;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        transform: translatey(-50%);
        background: url(../img/icons/filter_ico.svg) center/contain no-repeat
    }

    .mob-filterbtn._active .mob-filterbtn__text span:nth-child(1) {
        display: none
    }

    .mob-filterbtn._active .mob-filterbtn__text span:nth-child(2) {
        display: inline-block
    }

    .mob-filterbtn._active .mob-filterbtn__ico {
        background: url(../img/icons/filter_close.svg) center/contain no-repeat
    }

    .middle-professions__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }

    .item-middleprofessions__img {
        height: 136px
    }

    .item-middleprofessions__textblock {
        padding: 12px 14px 18px 17px
    }

    .blogpage__content {
        padding: 30px 0 100px 0
    }

    .blogpage__mobrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .blogpage__mobitemtitle {
        display: block;
        padding: 0 0 0 20px
    }

    .blogpage__itemtitle {
        display: none
    }

    .blogpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .blogpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 14px 0
    }

    .blogpage__col:nth-child(2) {
        padding: 0
    }

    .blogpage__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 142px;
        flex: 0 0 142px;
        max-width: 142px;
        width: 142px;
        height: 100px
    }

    .oneprofessionpage__content {
        padding: 30px 0 100px 0
    }

    .oneprofessionpage__top {
        margin: 0 0 60px 0
    }

    .top-oneprofessionpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-oneprofessionpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 10px 0;
        padding: 0
    }

    .top-oneprofessionpage__right {
        padding: 0;
        border-left: none
    }

    .top-oneprofessionpage__img {
        height: 307px
    }

    .fit-oneprofessionpage__content {
        padding: 60px 0 0 0
    }

    .fit-oneprofessionpage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .fit-oneprofessionpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 35px 0
    }

    .fit-oneprofessionpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .fit-oneprofessionpage__img {
        position: relative;
        bottom: auto;
        top: 0;
        right: auto;
        left: 0;
        width: 371px;
        height: 307px
    }

    .middle-oneprofession__content {
        padding: 0 0 60px 0
    }

    .middle-oneprofession__body {
        padding: 45px 20px 20px;
        border-radius: 0;
        margin: 0 -20px
    }

    .middle-oneprofession__title {
        font-size: 20px
    }

    .middle-oneprofession__textrow > span:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 155px;
        flex: 0 0 155px;
        max-width: 155px
    }

    .middle-oneprofession__video {
        height: 255px
    }

    .slider-otheroneprofession__slider {
        margin: 0 0 20px 0
    }

    .slider-otheroneprofession__dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .profilepage__content {
        padding: 30px 0 00px 0
    }

    .profilepage__review {
        margin: 0 0 10px 0
    }

    .top-profilepage__body {
        padding: 30px 20px
    }

    .top-profilepage__col:nth-child(1) {
        margin: 0 0 25px 0
    }

    .top-profilepage__blocks {
        margin: 0 0 25px 0
    }

    .top-profilepage__block {
        margin: 0 0 25px 0
    }

    .top-profilepage__textblock {
        margin: 0 0 16px 0
    }

    .top-profilepage__message {
        font-size: 24px
    }

    .item-middleprofile {
        padding: 17px 20px 10px
    }

    .item-middleprofile__title {
        font-size: 20px;
        padding: 0 0 13px 0;
        margin: 0
    }

    .item-middleprofile__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        max-width: 140px;
        padding: 0 0 0 4px
    }

    .other-profilepage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }

    .item-otherprofile__img {
        display: none
    }

    .review-profilepage__container {
        padding: 0
    }

    .review-profilepage__content {
        padding: 60px 20px 0
    }

    .review-profilepage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 24px 0
    }

    .review-profilepage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .review-profilepage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .review-profilepage__title {
        font-size: 28px;
        margin: 0 0 30px 0
    }

    .review-profilepage__img {
        position: relative;
        bottom: auto;
        top: 0;
        right: auto;
        left: 0;
        width: 370px;
        height: 292px
    }

        .review-profilepage__img img {
            max-width: 100%
        }

    .notfoundpage__title {
        margin: 0 0 20px 0
    }

    .notfoundpage__subtitle {
        font-size: 17px
    }

    .article img {
        max-width: 35%;
        height: auto
    }
}

@media (max-width: 700.98px) {
    .test-onetestpage__block .options__text {
        font-size: 15px
    }

    ._ui_simple_title {
        font-size: 20px
    }

    ._ui_biggertitle {
        font-size: 24px;
        margin: 0 0 20px 0
    }

    ._ui_maintitle {
        font-size: 32px;
        line-height: 38px;
        margin: 0 0 30px 0
    }

    ._ui_text, ._ui_text_snd {
        font-size: 15px
    }

    .pagging__list > li {
        padding: 0 5px
    }

    .pagging ._mob_hidden {
        display: none
    }

    .review-popup__input textarea.input {
        font-size: 15px
    }

    .review-popup__btn {
        width: 100%
    }

    .header__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46px;
        flex: 0 0 46px;
        max-width: 46px
    }

    .header__col:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 0px;
        flex: 0 0 0px;
        max-width: 0;
        padding: 0
    }

    .menu {
        padding: 0
    }

    .menu__list {
        width: 300px;
        padding: 30px 30px
    }

        .menu__list > li {
            margin: 0 0 20px 0
        }

    .menu__itemmob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__content {
        padding: 0 0 35px 0
    }

    .footer__col:nth-child(1) {
        margin: 0 0 25px 0
    }

    .footer__col:nth-child(2) {
        margin: 0 0 20px 0
    }

    .question-footer {
        padding: 25px 0 30px 20px
    }

    .question-footer__body {
        margin: 0 115px 0 0
    }

    .question-footer__up {
        width: 60px;
        height: 60px;
        top: 20px;
        -webkit-transform: translatey(0);
        -ms-transform: translatey(0);
        transform: translatey(0)
    }

    .question-footer__text {
        font-size: 15px
    }

    .top-leftfooter__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-leftfooter__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .top-leftfooter__col:nth-child(1) {
            margin: 0 0 10px 0
        }

    .right-footer__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .right-footer__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .right-footer__col:nth-child(1) {
            margin: 0 0 20px 0
        }

    .head-topmain {
        padding: 20px 0 255px 0
    }

    .head-topmain__img {
        width: 420px;
        height: 298px
    }

    .head-topmain__label {
        padding: 7px 11px
    }

        .head-topmain__label:nth-child(1) {
            top: 140px;
            left: 120px
        }

        .head-topmain__label:nth-child(2) {
            bottom: 37px;
            left: 120px
        }

        .head-topmain__label:nth-child(3) {
            left: 42px;
            top: 122px
        }

        .head-topmain__label:nth-child(4) {
            right: 90px;
            bottom: 70px
        }

        .head-topmain__label:nth-child(5) {
            right: 68px;
            top: 77px
        }

    .buttons-headtopmain__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .buttons-headtopmain__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .buttons-headtopmain__col:nth-child(1) {
            margin: 0 0 15px 0
        }

    .buttons-headtopmain__link {
        width: 100%
    }

    .label-headtopmain__value {
        font-size: 12.2748px;
        line-height: 14px;
        margin: 0 0 4px 0
    }

    .label-headtopmain__name {
        font-size: 8.69466px;
        line-height: 10px
    }

    .middle-topmain__text {
        font-size: 15px
    }

    .middle-topmain__col {
        margin: 0 0 20px 0
    }

    .item-middletopmain__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        max-width: 60px
    }

    .item-middletopmain__col:nth-child(2) {
        padding: 0 0 0 15px
    }

    .item-middletopmain__title {
        font-size: 17px
    }

    .item-middletopmain__text {
        font-size: 15px
    }

    .item-middletopmain__ico {
        width: 60px;
        height: 60px
    }

    .problem-main__content {
        padding: 40px 0 0 0
    }

    .problem-main__title {
        font-size: 20px
    }

    .problem-main__col:nth-child(2) {
        height: 403px;
        position: relative
    }

    .problem-main__img {
        position: absolute;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
        bottom: auto;
        top: 0
    }

    .buttons-mistakebody__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .buttons-mistakebody__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .buttons-mistakebody__col:nth-child(1) {
            margin: 0 0 20px 0
        }

    .buttons-mistakebody__link {
        width: 100%
    }

    .buttons-mistakebody__link_time {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .betefits-mainpage__content {
        padding: 40px 0 60px 0
    }

    .betefits-mainpage__subtitle {
        font-size: 15px;
        margin: 0 0 24px 0
    }

    .item-betefitsmain {
        padding: 30px 20px 7px
    }

    .item-betefitsmain__title {
        font-size: 17px
    }

    .item-betefitsmain__text {
        font-size: 15px;
        margin: 0 0 20px 0
    }

    .item-betefitsmain__bottom {
        padding: 17px 0
    }

    .item-betefitsmain__link {
        font-size: 15px;
        line-height: 18px
    }

    .bottom-betefitsmain__row {
        margin: 0 -10px
    }

    .bottom-betefitsmain__col {
        padding: 0 10px
    }

    .bottom-betefitsmain__number {
        font-size: 36px
    }

    .bottom-betefitsmain__name {
        font-size: 17px
    }

    .reviews-mainpage__content {
        padding: 50px 0
    }

    .slider-reviewsmain__text {
        font-size: 17px;
        margin: 0 0 60px 0;
        text-align: left
    }

    .price-mainpage__row {
        margin: 0 -20px
    }

    .price-mainpage__col {
        padding: 0;
        margin: 0 0 10px 0
    }

    .item-pricemain {
        border-radius: 0;
        padding: 20px 20px 30px
    }

    .item-pricemain__title {
        margin: 0 0 18px 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .item-pricemain__pricenew {
        font-size: 24px
    }

    .item-pricemain__priceold {
        font-size: 20px
    }

    .item-pricemain__list > li {
        margin: 0 0 15px 0
    }

    .item-pricemain__text {
        font-size: 15px
    }

    .bottom-itempricemain__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bottom-itempricemain__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .bottom-itempricemain__col:nth-child(1) {
            margin: 0 0 10px 0
        }

    .bottom-itempricemain__link {
        display: inline-block;
        text-align: center;
        width: 100%
    }

        .bottom-itempricemain__link br {
            display: block
        }

    .bottom-itempricemain__btn {
        width: 100%
    }

        .bottom-itempricemain__btn._ui_btn_black {
            width: 100%
        }

    .partner-mainpage__content {
        padding: 60px 0 25px 0
    }

    .partner-mainpage__col {
        margin: 0 0 34px 0
    }

    .resultspage__free {
        margin: 0 0 40px 0
    }

    .resultspage__access {
        margin: 0 0 40px 0
    }

    .free-resultspage__body {
        padding: 10px 20px 20px
    }

    .free-resultspage__table {
        margin: 0 0 10px 0
    }

        .free-resultspage__table > .trow > .cell {
            font-size: 15px
        }

        .free-resultspage__table > .trow_title > .cell {
            vertical-align: bottom
        }

            .free-resultspage__table > .trow_title > .cell:nth-child(3) {
                position: relative
            }

                .free-resultspage__table > .trow_title > .cell:nth-child(3) span {
                    white-space: normal
                }

    .open-freeresult__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .open-freeresult__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .open-freeresult__col:nth-child(1) {
            margin: 0 0 10px 0
        }

    .open-freeresult__message {
        font-size: 15px
    }

    .middle-priorityresults__body {
        padding: 7px 0 0 0
    }

    .middle-priorityresults__score {
        font-size: 15px
    }

        .middle-priorityresults__score span {
            font-size: 15px
        }

    .middle-priorityresults__name {
        font-size: 15px
    }

    .access-resultspage__price {
        margin: 0 0 14px 0
    }

    .access-resultspage__title {
        font-size: 24px;
        margin: 0 0 14px 0
    }

    .bottom-accessresultspage {
        padding: 0 0 40px 0
    }

    .graph-resultspage__body {
        padding: 20px 20px 30px
    }

    .bottom-graphresultspage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bottom-graphresultspage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .bottom-graphresultspage__col:nth-child(1) {
            margin: 0 0 22px 0
        }

    .bottom-graphresultspage__btn {
        width: 100%
    }

    .share-resultspage__content {
        padding: 20px 20px 45px
    }

    .share-resultspage__text {
        font-size: 24px
    }

    .item-pricemain__button_results {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

        .item-pricemain__button_results .item-pricemain__btn {
            width: 100%
        }

    .reviewspage__container {
        padding: 0
    }

    .reviewspage__body {
        border-radius: 0;
        padding: 22px 20px 20px
    }

    .reviewspage__reviewtitle {
        font-size: 17px
    }

    .reviewspage__text {
        font-size: 15px
    }

    .answer-reviewspage__text {
        font-size: 15px
    }

    .testspage__top {
        margin: 0
    }

    .testspage__container {
        padding: 0
    }

    .testspage__col:nth-child(1) {
        margin: 0 0 10px 0
    }

    .testspage__body {
        border-radius: 0;
        padding: 20px 20px
    }

    .testspage__img {
        width: 280px;
        height: 243px;
        margin: 0 0 10px 0
    }

    .testspage__left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }

    .testspage__fit {
        width: 100%;
        font-size: 15px;
        padding: 0
    }

    .testspage__mobtitle {
        font-size: 17px
    }

    .top-testspage__row {
        padding: 0 20px
    }

    .top-testspage__link i {
        display: inline
    }

    .bottom-itemtestspage__btn {
        padding: 0;
        min-width: 148px
    }

    .bottom-itemtestspage__col .bottom-itemtestspage__text span {
        padding: 0
    }

        .bottom-itemtestspage__col .bottom-itemtestspage__text span:before {
            content: '';
            display: none
        }

    .onetestpage__head {
        margin: 0 -20px 50px
    }

    .onetestpage__title {
        margin: 0 -20px 30px
    }

    .head-onetestpage__img {
        width: 280px;
        height: 244px
    }

    .head-onetestpage__body {
        border-radius: 0
    }

    .test-onetestpage__subtitle {
        text-align: left;
        font-size: 17px;
        margin: 0 0 15px 0
    }

    .test-onetestpage__title {
        margin: 0 0 12px 0
    }

    .test-onetestpage__block {
        margin: 0
    }

    .test-onetestpage__block_img {
        margin: 0 0 30px 0
    }

    .bottom-testonetestpage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .bottom-testonetestpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .bottom-testonetestpage__col:nth-child(2) {
            margin: 0 0 10px 0
        }

    .bottom-testonetestpage__back {
        width: 100%
    }

    .bottom-testonetestpage__btn {
        width: 100%
    }

    .profi-onetestpage__title {
        font-size: 24px
    }

    .profi-onetestpage__subtitle {
        font-size: 15px
    }

    .profi-onetestpage__btn {
        width: 100%
    }

        .profi-onetestpage__btn i {
            display: none
        }

    .search-professions__body {
        height: auto;
        border: none;
        border-radius: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0
    }

    .search-professions__input {
        margin: 0 0 10px 0
    }

        .search-professions__input .input {
            height: 50px;
            border: 2px solid #15499f;
            border-radius: 10px !important;
            padding: 0 20px
        }

    .search-professions__btn {
        width: 100%
    }

    .filter-professions__checkrow {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .filter-professions__checkcol {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .filter-professions__checkcol:nth-child(1) {
            margin: 0 0 20px 0
        }

    .middle-professions__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

    .item-middleprofessions__img {
        height: 181px
    }

    .item-middleprofessions__textblock {
        padding: 16px 20px 20px 18px
    }

    .blogpage__body {
        margin: 0 -20px
    }

    .blogpage__item {
        border-radius: 0
    }

    .blogpage__text {
        font-size: 13px
    }

    .blogpage__mobrow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .blogpage__blocks {
        margin: 0 0 30px 0
    }

    .blogpage__block {
        margin: 0 0 10px 0
    }

    .blogpage__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 197px;
        flex: 0 0 197px;
        max-width: 280px;
        width: 280px;
        height: 197px;
        margin: 0 0 10px 0
    }

    .blogpage__mobitemtitle {
        width: 100%;
        text-align: left;
        padding: 0
    }

    .blogpage__link {
        font-size: 17px
    }

    .blogpage__col:nth-child(1) {
        margin: 0 0 10px 0
    }

    .blogpage__text {
        font-size: 13px;
        line-height: 17px;
        max-height: 153px
    }

    .oneprofessionpage__top {
        margin: 0 0 84px 0
    }

    .top-oneprofessionpage__body {
        border-radius: 0;
        margin: 0 -20px
    }

    .top-oneprofessionpage__col:nth-child(1) {
        margin: 0 0 20px 0
    }

    .top-oneprofessionpage__img {
        height: 215px
    }

    .top-oneprofessionpage__itemtitle {
        font-size: 17px
    }

    .fit-oneprofessionpage__title {
        font-size: 24px
    }

    .fit-oneprofessionpage__col:nth-child(1) {
        margin: 0 0 20px 0
    }

    .fit-oneprofessionpage__btn {
        width: 100%
    }

    .middle-oneprofession__title {
        font-size: 17px
    }

    .middle-oneprofession__list {
        font-size: 15px
    }

    .middle-oneprofession__video {
        height: 162px
    }

    .middle-oneprofession__textrow {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 15px
    }

        .middle-oneprofession__textrow > span:nth-child(1) {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
            flex: 1 1 100%;
            max-width: none;
            color: #030623;
            font-weight: 500
        }

    .other-oneprofession__title {
        font-size: 24px
    }

    .profilepage__other {
        padding: 50px 0 40px
    }

    .top-profilepage__body {
        border-radius: 0;
        margin: 0 -20px
    }

    .top-profilepage__col:nth-child(1) {
        margin: 0 0 20px 0
    }

    .top-profilepage__blocks {
        margin: 0 0 20px 0
    }

    .top-profilepage__block {
        margin: 0 0 20px 0
    }

    .top-profilepage__title {
        font-size: 15px
    }

    .top-profilepage__message {
        font-size: 20px
    }

    .top-profilepage__buttonrow {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-profilepage__buttoncol {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none
    }

        .top-profilepage__buttoncol:nth-child(1) {
            margin: 0 0 10px 0
        }

    .top-profilepage__btn {
        width: 100%;
        text-align: center
    }

    .top-profilepage__btn_pdf {
        margin: 0
    }

    .top-profilepage__textblock {
        margin: 0 0 22px 0
    }

    .middle-profilepage__body {
        margin: 0 -20px
    }

    .item-middleprofile {
        border-radius: 0
    }

    .item-middleprofile__name {
        font-size: 15px
    }

    .item-middleprofile__value {
        font-size: 0
    }

    .item-middleprofile__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        max-width: 24px;
        padding: 0
    }

    .bottom-profilepage__body {
        margin: 0 -20px
    }

    .other-profilepage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0 0 10px 0
    }

    .review-profilepage__title {
        font-size: 20px;
        margin: 0 0 20px 0
    }

    .review-profilepage__img {
        width: 290px;
        height: 230px
    }

    .notfoundpage__col:nth-child(1) {
        margin: 0 0 15px 0
    }

    .notfoundpage__col:nth-child(2) {
        margin: 0 0 25px 0
    }

    .notfoundpage__title {
        margin: 0 0 10px 0;
        font-size: 28px
    }

    .notfoundpage__subtitle {
        font-size: 17px
    }

    .notfoundpage__logo {
        width: 150px
    }

    .article img {
        max-width: 30%;
        height: auto;
        margin: 15px
    }
}

@media (any-hover: hover) {
    .test-onetestpage__step:hover {
        background: #ffc864
    }
}
