/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    src: local("Lato Regular"), local("Lato-Regular"),
        url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHvxk.ttf)
            format("truetype");
}
@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    src: local("Lato Bold"), local("Lato-Bold"),
        url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVew8.ttf)
            format("truetype");
}
@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 900;
    src: local("Lato Black"), local("Lato-Black"),
        url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh50Xew8.ttf)
            format("truetype");
}
/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.hidden {
    display: none !important;
}
.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.sr-only.focusable:active,
.sr-only.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 10px;
}
@media (min-width: 1920px) {
    html {
        font-size: 12px;
    }
}
@media (max-width: 1259px) {
    html {
        font-size: 9px;
    }
}
@media (max-width: 1169px) {
    html {
        font-size: 8px;
    }
}
@media (max-width: 1023.98px) {
    html {
        font-size: 10px;
    }
}
@media (max-width: 359.98px) {
    html {
        font-size: 8px;
    }
}
body {
    font-family: Lato, sans-serif;
    font-size: 1.7rem;
    line-height: 1.52941176;
    letter-spacing: 0.01em;
    color: #0f0f13;
    background: #fff;
}
:first-child {
    margin-top: 0;
}
:focus {
    outline: 0;
}
#wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
@media (max-width: 639.98px) {
    #wrap {
        width: 100%;
        overflow-x: hidden;
    }
}
main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}
.container {
    margin: auto;
    width: 100%;
    max-width: 122rem;
    padding: 0 3rem;
}
@media (max-width: 639.98px) {
    .container {
        padding: 0 2rem;
    }
}
button,
input,
select,
textarea {
    font-family: inherit;
}
.link-open-demo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ff5b29;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.link-open-demo svg {
    margin-right: 1.2rem;
}
.link-open-demo:hover {
    color: #0f0f13;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
body .headline-1 {
    font-size: 4rem;
    line-height: 1.2;
    font-weight: 700;
}
@media (max-width: 639.98px) {
    body .headline-1 {
        font-size: 3rem;
    }
}
a {
    color: #ff5b29;
}
a:hover {
    text-decoration: none;
}
.about {
    margin: -6rem 0 8rem;
}
.about__head {
    min-height: 26.8rem;
    padding: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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: #1c2b6f;
    margin: 0;
    color: #fff;
}
.about__head h1 {
    font-weight: 800;
    font-size: 4rem;
    line-height: 1.2;
    margin: 0;
}
.about__intro {
    min-height: 25.2rem;
    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;
    padding: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.01em;
}
.about__desc {
    background: #f5f9fc;
    padding: 11rem 0;
}
.about__desc .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.about__map {
    width: 50%;
    position: relative;
}
.about__map::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64rem;
    height: 32.4rem;
    background: url(../img/map.png) 0 0 / contain no-repeat;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.about__desc-content {
    width: 50%;
}
.about__desc-content ._content {
    padding-left: 11rem;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0.01em;
}
.about__desc-content ._content h3 {
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: 700;
    margin: 0 0 1.625em;
}
.about__desc-desc {
    margin: 0 0 2.4rem;
}
.about__desc-social {
    margin: 0 0 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.about__desc-social svg {
    margin-right: 1rem;
}
.about__desc-social:last-child {
    margin-bottom: 0;
}
.about__desc-social a {
    margin: 0 0.31em;
    text-decoration: none;
    color: #3e92cc;
}
.about__location {
    padding: 10rem 0 3rem;
}
.about__location h2 {
    text-align: center;
    font-weight: 800;
    font-size: 3.2rem;
    line-height: 4rem;
    margin-bottom: 6rem;
}
.about__location-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 7rem;
}
.about__location-media {
    width: 50%;
}
.about__location-media img {
    display: block;
    width: 100%;
}
.about__location-even .about__location-media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.about__location-odd .about__location-details {
    padding-left: 8rem;
}
.about__location-details {
    width: 42%;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0.01em;
}
.about__location-details h3 {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.33333333;
    margin: 0 0 0.6rem;
}
.about__location-details p {
    margin: 0 3rem 2rem 0;
}
.about__location-details .btn {
    min-width: 18rem;
}
@media (max-width: 1023px) {
    .about {
        margin: -5.2rem 0 8rem;
    }
    .about__intro {
        max-width: 66rem;
        margin: 0 auto;
    }
    .about__map {
        display: none;
    }
    .about__desc {
        position: relative;
        padding: 6rem 0;
    }
    .about__desc::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../img/map.png) 50% 50% / contain no-repeat;
        opacity: 0.25;
    }
    .about__desc-content {
        width: 100%;
        position: relative;
        z-index: 1;
        max-width: 60rem;
        margin: 0 auto;
    }
    .about__desc-content ._content {
        padding-left: 0;
    }
    .about__location {
        padding: 6rem 0 0;
    }
    .about__location h2 {
        text-align: center;
        font-weight: 800;
        font-size: 3.2rem;
        line-height: 4rem;
        margin-bottom: 6rem;
    }
    .about__location-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto 6rem;
        max-width: 60rem;
    }
    .about__location-media {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 3rem;
    }
    .about__location-even .about__location-media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .about__location-odd .about__location-details {
        padding-left: 0;
    }
    .about__location-details {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        -ms-flex-item-align: center;
        align-self: center;
        font-size: 1.6rem;
        line-height: 1.625;
        letter-spacing: 0.01em;
    }
    .about__location-details h3 {
        font-weight: 600;
        font-size: 2.4rem;
        line-height: 1.33333333;
        margin: 0 0 0.6rem;
    }
    .about__location-details p {
        margin: 0 3rem 2rem 0;
    }
    .about__location-details .btn {
        min-width: 18rem;
    }
}
@media (max-width: 639.98px) {
    .about {
        margin: -4rem 0 5rem;
    }
    .about__head {
        min-height: 14rem;
        padding: 3rem;
    }
    .about__head h1 {
        font-size: 3rem;
    }
    .about__intro {
        font-size: 1.6rem;
        min-height: 1em;
        padding: 5rem 2rem;
    }
    .about__location h2 {
        font-size: 2.4rem;
        margin-bottom: 4rem;
    }
    .about__location-details h3 {
        font-size: 2rem;
    }
}
.article {
    margin-top: -2rem;
}
.article__intro {
    max-width: 70rem;
    width: 100%;
    margin: 0 auto 3rem;
}
.article .article__title {
    text-align: left;
    margin: 0;
}
.article__tags {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 2.46153846;
    text-transform: uppercase;
    color: #829bae;
}
.article__tags a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.article__tags a:hover {
    color: #ff5b29;
}
.article__main-media {
    width: 100%;
    max-width: 70rem;
    margin: 0 auto;
}
.article__main-media img {
    display: block;
    width: 70rem;
    height: 39.4rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.article__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6rem 0 0;
}
.article__aside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.article__aside .socialnet {
    position: sticky;
    top: 15.2rem;
}
.article__fast-navigation {
    position: sticky;
    top: 15.2rem;
}
.article__fast-navigation h3 {
    font-size: 1.4rem;
    line-height: 1.71428571;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 1.2rem;
}
.article__fast-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.42857143;
}
.article__fast-navigation ul li {
    margin: 0 0 1.6rem;
}
.article__fast-navigation ul a {
    color: #3e92cc;
    text-decoration: none;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
    display: block;
}
.article__fast-navigation ul a.active,
.article__fast-navigation ul a:hover {
    color: #ff5b29;
}
.article__content {
    width: 70rem;
    margin: 0 3rem;
    font-size: 1.6rem;
    line-height: 1.625;
}
.article__content h2,
.article__content h3 {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.33333333;
    margin: 0 0 2rem;
}
.article__content p {
    margin: 0 0 1.85714286rem;
}
.article__content img {
    display: block;
    width: 100%;
    height: auto;
    margin: 3rem 0;
}
.article__content hr {
    margin-top: 4rem;
    margin-bottom: 4rem;
    display: block;
}
.socialnet {
    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;
}
.socialnet__title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.01em;
    color: #79787b;
    text-transform: uppercase;
    margin: 0 0 2rem;
}
.socialnet a,
.socialnet button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    text-decoration: none;
    color: #79787b;
    margin: 0 0 2rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
    outline: 0;
    border: 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0);
    padding: 0;
    position: relative;
}
.socialnet a svg,
.socialnet button svg {
    width: 100%;
    height: 100%;
}
.socialnet a:hover,
.socialnet button:hover {
    color: #ff5b29;
}
.socialnet a::after,
.socialnet button::after {
    content: attr(data-success);
    position: absolute;
    left: 50%;
    top: 100%;
    width: 8rem;
    text-align: center;
    -webkit-transform: translate(-50%, 0.4rem);
    transform: translate(-50%, 0.4rem);
    font-weight: 700;
    font-size: 1.3rem;
    color: #ff5b29;
}
.socialnet a[data-success]::after,
.socialnet button[data-success]::after {
    -webkit-animation: hide_copied 1 1.6s forwards;
    animation: hide_copied 1 1.6s forwards;
}
@-webkit-keyframes hide_copied {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes hide_copied {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@media (max-width: 1023.98px) {
    .article__intro {
        max-width: 62rem;
    }
    .article__main-media {
        margin: 0 auto;
        width: auto;
        max-width: 62rem;
    }
    .article__main-media img {
        height: auto;
        width: 100%;
    }
    .article__body {
        display: block;
        padding: 2rem 0 0;
        margin: 0 auto;
        max-width: 62rem;
        width: 100%;
    }
    .article__content {
        width: 100%;
        margin: 0 0 2rem;
    }
    .article__fast-navigation {
        margin-bottom: 3rem;
    }
    .article__fast-navigation ul li {
        margin-bottom: 0.8rem;
    }
    .socialnet {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .socialnet__title {
        margin: 0 1.2rem 0 0;
    }
    .socialnet a {
        margin: 0 1.2rem 0 0;
    }
}
.page-auth {
    background: #f7f8fa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-auth__header {
    color: #829bae;
    padding: 3.8rem;
    text-align: center;
}
.page-auth__header img {
    display: block;
    margin: auto;
    width: 17rem;
    height: 1.6rem;
}
.page-auth__footer {
    margin-top: auto;
    padding: 4rem 15rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.3rem;
    line-height: 2.6rem;
    letter-spacing: 0.02em;
    color: #79787b;
    width: 100%;
}
.page-auth__copyright {
    margin: 0;
}
.page-auth__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-auth__links li {
    margin-left: 4rem;
}
.page-auth__links a {
    color: #79787b;
    text-decoration: none;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}
.page-auth__links a:hover {
    color: #1c2b6f;
}
.page-auth__form-wrap {
    background: #fff;
    padding: 4rem 3rem 5rem;
    max-width: 46rem;
    width: 100%;
    margin: auto;
}
.page-auth__title {
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
    text-align: center;
    color: #0f0f13;
    margin: 0 auto 0.6rem;
}
.page-auth__title-forgot {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.33333333;
    text-align: center;
    color: #0f0f13;
    margin: 0 auto 1.6rem;
}
.page-auth__subtitle {
    font-size: 1.7rem;
    line-height: 2.4rem;
    text-align: center;
    letter-spacing: 0.01em;
    color: #79787b;
    margin: 0 0 2.8rem;
}
.page-auth__subtitle-forgot {
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.01em;
    color: #79787b;
    margin: 0 0 4rem;
}
.page-auth__control {
    margin: 0 0 1.2rem;
    position: relative;
    color: #adadb0;
}
.page-auth__control .input {
    padding-left: 4.4rem;
}
.page-auth__control-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 4.4rem;
    height: 4.8rem;
    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;
    z-index: 2;
    color: #adadb0;
}
.page-auth__controlAction {
    padding: 1.2rem 0 0;
}
.page-auth__controlAction button,
.page-auth__controlActionReset button {
    width: 100%;
    font-weight: 700;
}
.page-auth__controlCheckbox {
    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;
    margin: 0 0 2rem;
}
.page-auth__controlCheckbox a {
    font-size: 1.4rem;
    line-height: 1.71428571;
    letter-spacing: 0.01em;
    text-decoration: none;
}
.page-auth__controlCheckbox a:hover {
    text-decoration: underline;
}
.page-auth__login-with-google {
    margin: 0 0 3.3rem;
}
.page-auth__or {
    position: relative;
    margin: 0 0 3.3rem;
    border-top: solid 1px #e5e5e6;
}
.page-auth__or span {
    position: absolute;
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: 0.01em;
    color: #79787b;
    opacity: 0.6;
    text-transform: uppercase;
    left: 50%;
    top: 0;
    padding: 0 1.3rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
}
.page-auth__control-error {
    font-size: 1.3rem;
    line-height: 1.69230769;
    letter-spacing: 0.01em;
    color: #ff2929;
}
.page-auth__control-error img {
    position: absolute;
    top: 2.4rem;
    right: 2rem;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
.page-auth__hint {
    text-align: center;
    margin: 2rem 0 0;
    position: relative;
    top: 1.2rem;
    font-size: 1.3rem;
    line-height: 1.53846154;
    letter-spacing: 0.01em;
    color: #79787b;
}
.page-auth__hint a {
    text-decoration: none;
}
.page-auth__hint a:hover {
    text-decoration: underline;
}
.page-auth__return {
    text-align: center;
    margin: 4rem 0 0;
    position: relative;
    top: 2rem;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.page-auth__return a {
    text-decoration: none;
}
.page-auth__return a:hover {
    text-decoration: underline;
}
.icon-user {
    width: 2rem;
    height: 2rem;
}
.icon-attention {
    width: 1.8rem;
    height: 1.8rem;
}
.icon-google {
    width: 2.4rem;
    height: 2.4rem;
}
.btn-google-auth {
    display: block;
    padding: 0;
    text-align: center;
    position: relative;
    height: 4.8rem;
    outline: 0;
    background: #fff;
    width: 100%;
    border: 1px solid #e1e1e1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #0f0f13;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    cursor: pointer;
}
.btn-google-auth:hover {
    border-color: #ff5b29;
    color: #ff5b29;
}
.btn-google-auth img {
    position: absolute;
    left: 1.6rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.icon-envelope {
    width: 2rem;
    height: 1.6rem;
}
.icon-lock {
    width: 1.4rem;
    height: 1.8rem;
}
.input {
    height: 4.8rem;
    width: 100%;
    display: block;
    background: #f6f6f6;
    border: 0;
    font-size: 1.5rem;
    line-height: 2.2rem;
    padding: 1.2rem 1.6rem;
}
.input_error {
    -webkit-box-shadow: inset 0 0 0 1px #ff2929;
    box-shadow: inset 0 0 0 1px #ff2929;
}
textarea.input {
    height: auto;
}
.input::-webkit-input-placeholder {
    color: #adadb0;
    opacity: 1;
}
.input::-moz-placeholder {
    color: #adadb0;
    opacity: 1;
}
.input::-ms-input-placeholder {
    color: #adadb0;
    opacity: 1;
}
.input::placeholder {
    color: #adadb0;
    opacity: 1;
}
.link-gray {
    color: #adadb0;
}
.link-gray:hover {
    color: #ff5b29;
}
.link-orange {
    color: #ff5b29;
    text-decoration: none;
}
.link-orange:hover {
    text-decoration: underline;
}
.checkbox {
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: 0.01em;
    color: #0f0f13;
    padding-left: 2.6rem;
}
.checkbox__text {
    display: inline-block;
}
.checkbox__text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3rem;
    width: 1.8rem;
    height: 1.8rem;
    border: solid 1px #ff5b29;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.checkbox__icon {
    content: "";
    position: absolute;
    left: 0.3rem;
    top: -0.2rem;
    width: 1.2rem;
    height: 1rem;
    color: #ff5b29;
    opacity: 0;
}
.checkbox input {
    position: absolute;
    left: -9999px;
}
.checkbox input:checked ~ .checkbox__icon {
    opacity: 1;
}
.btn-primary {
    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;
    padding: 0 3rem;
    font-weight: 500;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0.05em;
    color: #fff;
    height: 4.8rem;
    text-decoration: none;
    border: 0;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    background: #ff5b29;
    outline: 0;
    cursor: pointer;
}
.btn-primary:hover {
    background: #ec4815;
}
.btn-primary:disabled {
    cursor: default;
    opacity: 0.35;
}
@media (max-width: 1023px) {
    .page-auth__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 3rem 1rem;
    }
    .page-auth__copyright {
        margin-top: 0.4rem;
    }
    .page-auth__links li {
        margin: 0 1.5rem;
    }
}
@media (max-width: 639px) {
    .page-auth__links {
        display: block;
        text-align: center;
        padding-bottom: 0.4rem;
    }
    .page-auth__links li {
        margin: 0 1.5rem;
    }
    .page-auth__form-wrap {
        padding: 3rem 2.4rem 4rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
.blog {
    padding-top: 0;
}
.blog h1 {
    text-align: center;
    margin: 0 0 6rem;
    font-weight: 700;
    font-size: 3.8rem;
    line-height: 1.21052632;
}
.blog__list {
    max-width: 100rem;
    margin: 0 auto 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.blog__preview {
    width: calc(50% - 2rem);
    margin: 0 0.99rem 2rem;
    background: #f5f9fc;
    -webkit-box-shadow: 0 0 3rem rgba(15, 15, 19, 0);
    box-shadow: 0 0 3rem rgba(15, 15, 19, 0);
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.blog__preview:hover {
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-box-shadow: 0 1rem 4rem rgba(54, 62, 68, 0.25);
    box-shadow: 0 1rem 4rem rgba(54, 62, 68, 0.25);
    background: #f9fbfd;
}
.blog__preview-media {
    display: block;
    position: relative;
    text-decoration: none;
    margin: 0 0 2rem;
    height: 0;
    padding-bottom: 56.25%;
}
.blog__preview-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog__preview-content {
    padding: 0 2.4rem 3rem;
    font-size: 1.6rem;
    line-height: 1.625;
}
.blog__preview-content h2,
.blog__preview-content h3,
.blog__preview-content h4 {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.33333333;
    margin: 0 0 1rem;
}
.blog__preview-content h2 a,
.blog__preview-content h3 a,
.blog__preview-content h4 a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.blog__preview-content h2 a:hover,
.blog__preview-content h3 a:hover,
.blog__preview-content h4 a:hover {
    color: #ff5b29;
}
.blog__preview-content p {
    margin: 0 0 1em;
}
.blog__preview-content p:last-of-type {
    margin: 0;
}
.blog__loadmore {
    text-align: center;
}
.blog__loadmore .btn {
    text-transform: none;
    font-size: 1.7rem;
    font-weight: 600;
    width: 20rem;
}
@media (max-width: 639.98px) {
    .blog h1 {
        margin: 0 0 3rem;
        font-size: 3rem;
    }
    .blog__preview {
        width: 100%;
        margin: 0 0 2rem;
    }
    .blog__preview:hover {
        -webkit-box-shadow: 0 1rem 3rem rgba(54, 62, 68, 0.25);
        box-shadow: 0 1rem 3rem rgba(54, 62, 68, 0.25);
        background: #f9fbfd;
    }
    .blog__preview-content h2,
    .blog__preview-content h3,
    .blog__preview-content h4 {
        font-size: 2.2rem;
    }
}
.btn {
    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-decoration: none;
    outline: 0;
    min-width: 10.6rem;
    height: 4.2rem;
    letter-spacing: 0.03em;
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: 0 2rem;
    cursor: pointer;
}
.btn_price {
    height: 5.4rem;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    font-weight: 600;
    font-size: 1.7rem;
    text-transform: none;
    padding: 0 2rem;
    min-width: 20rem;
}
.btn_medium {
    height: 4.8rem;
}
.btn_big {
    height: 5.4rem;
    font-size: 1.4rem;
    font-weight: 600;
}
.btn_outline-black {
    background: rgba(255, 91, 41, 0);
    color: #0f0f13;
    border: solid 1px;
}
.btn_outline-black:hover {
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    color: #ff5b29;
}
.btn_orange {
    color: #fff;
    background: #ff5b29;
    border: 0;
}
.btn_orange:hover {
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    background: #ff6f43;
}
.btn_orange:active {
    background: #ff3c00;
}
.contact-form {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#f5f9fc),
        color-stop(0),
        color-stop(50%, #f5f9fc),
        color-stop(50%, #fff)
    );
    background: linear-gradient(#f5f9fc, 0, #f5f9fc 50%, #fff 50%);
    padding: 8rem 0 10rem;
}
.contact-form h3 {
    text-align: center;
    font-weight: 800;
    font-size: 3.2rem;
    line-height: 1.25;
    color: #0f0f13;
    margin: 0 0 4rem;
}
.contact-form .form {
    max-width: 72rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding: 4rem 5rem;
    -webkit-box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.08);
    box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.08);
}
.contact-form .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contact-form .form__row._double {
    margin: 0 -1rem;
}
.contact-form .form__row._double .form__column {
    margin: 0 1rem 1.6rem;
}
.contact-form .form__column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 1.6rem;
}
.contact-form .form__column label {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.73333333;
    display: block;
    margin: 0 0 0.1rem;
}
.contact-form .form__row-action {
    padding-top: 0.8rem;
}
.contact-form .form__row-action .btn {
    min-width: 20rem;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
}
@media (max-width: 639.98px) {
    .contact-form {
        background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#f5f9fc),
            color-stop(0),
            color-stop(50%, #f5f9fc),
            color-stop(50%, #fff)
        );
        background: linear-gradient(#f5f9fc, 0, #f5f9fc 50%, #fff 50%);
        padding: 6rem 0;
    }
    .contact-form h3 {
        font-size: 2.4rem;
    }
    .contact-form .form {
        padding: 3rem;
    }
    .contact-form .form__row {
        display: block;
    }
    .contact-form .form__row._double {
        margin: 0;
    }
    .contact-form .form__row._double .form__column {
        margin: 0 0 1.6rem;
    }
    .contact-form .form__row-action .btn {
        min-width: 100%;
    }
}
.cta-form {
    background: #1c2b6f;
    color: #fff;
    text-align: center;
    position: relative;
}
.cta-form #audit {
    top: -9.2rem;
    left: 0;
    right: 0;
    position: absolute;
}
.cta-form__hint {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 3rem 0 0;
    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;
}
.cta-form__hint::before {
    content: "";
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDBIMi4xMDkzOFYyLjEwOTM4SDBWMThIMTUuODkwNlYxNS44OTA2SDE4VjBaTTE2Ljk0NTMgNC4yMTg3NUgxMy43ODEyVjEuMDU0NjlIMTYuOTQ1M1Y0LjIxODc1Wk0xMi43MjY2IDEuMDU0NjlWNC4yMTg3NUgzLjE2NDA2VjEuMDU0NjlIMTIuNzI2NlpNMTQuODM1OSAxNi45NDUzSDEuMDU0NjlWMy4xNjQwNkgyLjEwOTM4VjE1Ljg5MDZIMTQuODM1OVYxNi45NDUzWk0zLjE2NDA2IDE0LjgzNTlWNS4yNzM0NEgxNi45NDUzVjE0LjgzNTlIMy4xNjQwNloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNC44MzU5IDIuMTA5MzhIMTUuODkwNlYzLjE2NDA2SDE0LjgzNTlWMi4xMDkzOFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00LjIxODc1IDEzLjc4MTJIMTUuODkwNlY2LjMyODEySDQuMjE4NzVWMTMuNzgxMlpNNS4yNzM0NCA3LjM4MjgxSDE0LjgzNTlWMTIuNzI2Nkg1LjI3MzQ0VjcuMzgyODFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
        50% 50% / contain no-repeat;
    margin-right: 1rem;
}
.cta-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 53.6rem;
    width: 100%;
    margin: auto;
}
.cta-form__row .btn {
    width: 13.2rem;
    margin-left: 1.2rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.cta-form__field {
    width: calc(100% - 14.4rem);
    padding: 1.2rem 1.8rem;
    font-size: 1.6rem;
    line-height: 3rem;
    color: #0f0f13;
    border: 0;
    outline: 0;
}
.cta-form__field::-webkit-input-placeholder {
    color: #aeb4b8;
    opacity: 1;
}
.cta-form__field::-moz-placeholder {
    color: #aeb4b8;
    opacity: 1;
}
.cta-form__field::-ms-input-placeholder {
    color: #aeb4b8;
    opacity: 1;
}
.cta-form__field::placeholder {
    color: #aeb4b8;
    opacity: 1;
}
@media (max-width: 639.98px) {
    .cta-form__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: calc(100vw - 2rem);
        width: calc(100vw - 2rem);
        margin: 0 -1rem;
    }
    .cta-form__row .btn {
        width: 12.6rem;
        margin-left: 1.2rem;
    }
    .cta-form__field {
        width: calc(100% - 13.8rem);
        padding: 1.2rem 1.8rem;
        font-size: 1.9rem;
        color: #0f0f13;
        height: 5.4rem;
        line-height: 3rem;
    }
    .cta-form__field::-webkit-input-placeholder {
        color: #aeb4b8;
        opacity: 1;
    }
    .cta-form__field::-moz-placeholder {
        color: #aeb4b8;
        opacity: 1;
    }
    .cta-form__field::-ms-input-placeholder {
        color: #aeb4b8;
        opacity: 1;
    }
    .cta-form__field::placeholder {
        color: #aeb4b8;
        opacity: 1;
    }
}
.faq__item {
    width: 100%;
    max-width: 78rem;
    margin: 0 auto 3rem;
    padding: 0 0 3rem;
    border-bottom: solid 1px #79787b33;
}
.faq__item dt {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.77777778;
    position: relative;
    padding-right: 8rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.faq__item dt::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1.8rem;
    height: 1.8rem;
    margin: auto 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTcuMDAwMUw5IDkuMDAwMTJMMSAxLjAwMDEyIiBzdHJva2U9IiM4MjlCQUUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)
        50% 50% / contain no-repeat;
    -webkit-transform: rotate();
    transform: rotate();
}
.faq__item dd {
    padding: 0;
    margin: 0 8rem 0 0;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: #79787b;
    overflow: hidden;
    max-height: 0;
    color: a;
}
.faq__item._opened dt::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.faq__item._opened dd {
    -webkit-animation: open_desc 1 0.5s forwards;
    animation: open_desc 1 0.5s forwards;
}
.faq__item._closed dt::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.faq__item._closed dd {
    -webkit-animation: close_desc 1 0.25s forwards;
    animation: close_desc 1 0.25s forwards;
}
@-webkit-keyframes close_desc {
    0% {
        max-height: 100vh;
        opacity: 1;
        padding-top: 0.6rem;
    }
    100% {
        max-height: 0;
        opacity: 0;
        padding-top: 0;
    }
}
@keyframes close_desc {
    0% {
        max-height: 100vh;
        opacity: 1;
        padding-top: 0.6rem;
    }
    100% {
        max-height: 0;
        opacity: 0;
        padding-top: 0;
    }
}
@-webkit-keyframes open_desc {
    0% {
        max-height: 0;
        opacity: 0;
        padding-top: 0;
    }
    99% {
        max-height: 100vh;
        opacity: 1;
        padding-top: 0.6rem;
    }
    100% {
        max-height: none;
        opacity: 1;
        padding-top: 0.6rem;
    }
}
@keyframes open_desc {
    0% {
        max-height: 0;
        opacity: 0;
        padding-top: 0;
    }
    99% {
        max-height: 100vh;
        opacity: 1;
        padding-top: 0.6rem;
    }
    100% {
        max-height: none;
        opacity: 1;
        padding-top: 0.6rem;
    }
}
@media (max-width: 1023.98px) {
    .faq__item {
        max-width: 60rem;
    }
}
@media (max-width: 639.98px) {
    .faq__item {
        margin: 0 auto 2rem;
        padding: 0 0 2rem;
    }
    .faq__item dt {
        line-height: 1.44444444;
        padding-right: 4rem;
    }
    .faq__item dt::after {
        width: 1.4rem;
        height: 1.4rem;
    }
    .faq__item dd {
        margin: 0;
    }
}
.features {
    position: relative;
}
.features #features {
    top: -9.2rem;
    left: 0;
    right: 0;
    position: absolute;
}
.features__icon-1 {
    width: 3.6rem;
    height: 3.6rem;
}
.features__icon-2 {
    width: 4.2rem;
    height: 4.2rem;
}
.features__icon-3 {
    width: 4.9rem;
    height: 4.9rem;
}
.features__icon-4 {
    width: 5rem;
    height: 2.6rem;
}
.features__icon-5 {
    width: 4.6rem;
    height: 4.2rem;
}
.features__icon-6 {
    width: 5.6rem;
    height: 3.6rem;
}
.features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.features__item {
    background: #f5f9fc;
    min-height: 34rem;
    margin: 0 1rem 2rem;
    padding: 4rem 3rem 3rem;
    text-align: center;
    width: calc(33.333% - 2rem);
}
.features__title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    color: #0f0f13;
    margin: 0 0 2rem;
}
.features__description {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: #79787b;
}
.features__description p {
    margin: 0 0 1rem;
}
.features__description p:last-child {
    margin-bottom: 0;
}
.features__icon {
    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;
    height: 8rem;
    margin: 0 auto 2rem;
}
.features__cta {
    text-align: center;
    margin-bottom: 2rem;
}
@media (max-width: 1023.98px) {
    .features__list {
        margin: 0 2rem 2rem;
    }
    .features__item {
        width: calc(50% - 2rem);
    }
}
@media (max-width: 639.98px) {
    .features {
        padding-bottom: 4rem !important;
    }
    .features__list {
        margin: 0 0 2rem;
    }
    .features__item {
        width: 100%;
        min-height: 2rem;
        margin: 0 0 1rem;
        padding: 2rem;
        position: relative;
        text-align: left;
    }
    .features__item:last-child {
        margin-bottom: 0;
    }
    .features__icon {
        height: 5rem;
        position: absolute;
        left: 5rem;
        top: 4.6rem;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .features__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 5.2rem;
        padding: 0 2rem 0 8rem;
        margin-bottom: 1.2rem;
    }
}
.footer {
    margin: auto 0 0;
    background: #192354;
    padding: 5rem 0 7.2rem;
}
.footer__content {
    margin: auto;
    width: 100%;
    max-width: 122rem;
    padding: 0 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 639.98px) {
    .footer__content {
        padding: 0 2rem;
    }
}
.footer__details {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__logo {
    margin: 0 0 2rem;
}
.footer__description {
    text-align: right;
    color: #757b98;
    font-size: 1.4rem;
    line-height: 1.57142857;
}
.footer__description a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}
.footer__description a:hover {
    color: #ff5b29;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
.footer__navigation {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__column {
    width: 33.333%;
    font-size: 1.4rem;
    line-height: 1.57142857;
}
.footer__column h3 {
    font-size: 1.4rem;
    line-height: 1.57142857;
    text-transform: uppercase;
    margin: 0 0 1.2rem;
    color: #fff;
}
.footer__column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer__column ul li {
    margin: 0 0 1.2rem;
}
.footer__column ul li:last-child {
    margin-bottom: 0;
}
.footer__column ul a {
    color: #757b98;
    text-decoration: none;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer__column ul a svg {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 1rem;
}
.footer__column ul a:hover {
    color: #fff;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
.footer__copyright {
    margin: auto 0 0;
    font-size: 1.4rem;
    line-height: 1.57142857;
    text-align: right;
    color: #757b98;
}
@media (max-width: 1023.98px) {
    .footer {
        padding: 5rem 0 10rem;
        position: relative;
    }
    .footer__content {
        margin: auto;
        width: 100%;
        max-width: 122rem;
        padding: 0 3rem;
        -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;
    }
    .footer__details {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 60rem;
        margin: 0 auto 5rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer__logo {
        margin: 0 0 2rem;
    }
    .footer__description {
        text-align: center;
    }
    .footer__navigation {
        width: 100%;
        max-width: 60rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 auto;
    }
    .footer__column {
        width: 25%;
        margin: 0 auto;
    }
    .footer__copyright {
        text-align: center;
        position: absolute;
        bottom: 3rem;
        left: 0;
        right: 0;
    }
}
@media (max-width: 1023.98px) and (max-width: 639.98px) {
    .footer__content {
        padding: 0 2rem;
    }
}
@media (max-width: 639.98px) {
    .footer {
        padding: 4rem 0 5rem;
    }
    .footer__logo {
        margin: 0 0 2rem;
    }
    .footer__description {
        text-align: center;
        line-height: 2;
    }
    .footer__description span {
        display: block;
    }
    .footer__navigation {
        display: block;
    }
    .footer__column {
        width: 100%;
        margin: 0 0 3rem;
    }
    .footer__column h3 {
        text-align: center;
    }
    .footer__column ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
.test-container {
    max-width: 58.8rem;
    width: 100%;
    margin: 10rem auto;
}
#graphic {
    position: absolute;
    bottom: 7.4rem;
    left: 6.6rem;
    right: 6.6rem;
    height: 15.8rem;
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 18rem;
    transform-origin: 50% 18rem;
}
#graphic._init {
    -webkit-animation: show_graphic 1 0.6s forwards;
    animation: show_graphic 1 0.6s forwards;
}
#graphic::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -2.3rem;
    right: -2.3rem;
    border-top: solid 1px #79787b33;
}
.graphic {
    background: #f5f9fc;
    height: 36rem;
    position: relative;
    padding: 4.4rem;
}
.graphic__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.graphic__title {
    font-weight: 600;
    font-size: 1.8rem;
    color: #0f0f13;
    line-height: 1;
    margin: 0;
}
.graphic__source {
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1;
    text-align: right;
    color: #1c2b6f;
}
.graphic__source a {
    text-decoration: none;
    color: #1c2b6f;
}
.graphic__source a:hover {
    text-decoration: underline;
}
.graphic__source cite {
    font-style: normal;
}
.graphic__value {
    background: #fff;
    position: absolute;
    min-width: 16rem;
    border-left: solid 2px #ff5b29;
    padding: 0.8rem 1.2rem;
    -webkit-box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.08);
    box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.08);
    -webkit-animation: show_stats 1 0.4s 0.8s forwards;
    animation: show_stats 1 0.4s 0.8s forwards;
    opacity: 0;
}
.graphic__value_avarage {
    left: -3.1rem;
    top: 11.8rem;
}
.graphic__value_issue {
    right: -4rem;
    top: 18.8rem;
}
.graphic__value-title {
    font-weight: 500;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #7d7c82;
    line-height: 1;
    margin: 0 0 0.6rem;
}
.graphic__value-value {
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 1;
    color: #0f0f13;
}
.graphic__svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.graphic__svg-polygon {
    fill: url(#graphicGradient);
}
.graphic__svg-line {
    stroke: #3e92cc;
    stroke-width: 2;
}
.graphic__container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.graphic__column {
    position: relative;
    width: 1px;
}
.graphic__column::before {
    content: "";
    background: #79787b33;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0.5rem;
    width: 1px;
}
.graphic__column:last-of-type .graphic__date {
    color: #3e92cc;
}
.graphic__date {
    position: absolute;
    width: calc(5rem + 1px);
    left: 0;
    bottom: -3.2rem;
    height: 1.4rem;
    text-align: center;
    text-transform: uppercase;
    color: #aaa9af;
    font-weight: 700;
    font-size: 1.2rem;
    margin-left: -2.5rem;
    line-height: 1.4rem;
}
.graphic__date::before {
    content: "";
    background: #79787b33;
    position: absolute;
    left: 2.5rem;
    top: -1.3rem;
    height: 1rem;
    width: 1px;
}
.graphic__point {
    position: absolute;
    -webkit-transform: translate(-0.8rem, 0.8rem);
    transform: translate(-0.8rem, 0.8rem);
    z-index: 3;
}
.graphic__point svg {
    display: block;
}
.graphic__point:hover .graphic__point-hint {
    opacity: 1;
    -webkit-transform: translate(-50%, -1.2rem) scale(1);
    transform: translate(-50%, -1.2rem) scale(1);
}
.graphic__point-hint {
    position: absolute;
    left: 50%;
    bottom: 100%;
    background: #fff;
    white-space: nowrap;
    color: #0f0f13;
    font-size: 1.4rem;
    line-height: 1.71428571;
    -webkit-box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.08);
    box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.08);
    padding: 0.5rem 0.7rem;
    -webkit-transform: translate(-50%, -1.2rem) scale(0);
    transform: translate(-50%, -1.2rem) scale(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    opacity: 0;
    border: solid 1px #000;
    -webkit-transition: all 125ms;
    transition: all 125ms;
}
.graphic__point-hint::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0.8rem;
    height: 0.8rem;
    background: #fff;
    border-left: solid 1px #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg) translateX(-0.7rem);
    transform: rotate(-45deg) translateX(-0.7rem);
    margin-top: -0.8rem;
}
@media (max-width: 639.98px) {
    .graphic {
        padding: 2rem;
        height: 38rem;
    }
    .graphic__head {
        display: block;
    }
    .graphic__title {
        margin-bottom: 1.2rem;
    }
    .graphic__source {
        text-align: left;
    }
    .graphic__value_avarage {
        left: 2rem;
        bottom: 2rem;
        top: auto;
    }
    .graphic__value_issue {
        right: 2rem;
        bottom: 2rem;
        top: auto;
    }
    #graphic {
        left: 2.3rem;
        right: 2.3rem;
        bottom: 13rem;
    }
}
@-webkit-keyframes show_graphic {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }
}
@keyframes show_graphic {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }
}
@-webkit-keyframes show_stats {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes show_stats {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    border-bottom: solid 1px #fff;
    -webkit-transition: border-color 0.4s;
    transition: border-color 0.4s;
    margin-bottom: 6rem;
}
.header_inner {
    border-bottom: solid 1px #79787b33;
}
.header .logo {
    width: 17.3rem;
    height: 1.9rem;
}
.header .logo img {
    width: 100%;
    height: 100%;
    display: block;
}
.header__container {
    margin: auto;
    width: 100%;
    max-width: 122rem;
    padding: 0 3rem;
    height: 9.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.6rem 3rem;
}
@media (max-width: 639.98px) {
    .header__container {
        padding: 0 2rem;
    }
}
.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__auth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 5rem;
}
.header__auth .btn {
    margin-left: 1rem;
}
.burger {
    border: 0;
    background: rgba(255, 255, 255, 0);
    cursor: pointer;
    width: 6rem;
    height: 6rem;
    outline: 0;
    padding: 0;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: -1.5rem;
}
.burger i {
    width: 3rem;
    height: 2px;
    margin: 3px 0;
    background: #ff5b29;
    position: relative;
    top: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
@media (min-width: 1024px) {
    .burger {
        display: none;
    }
}
@media (max-width: 1023.98px) {
    .header {
        margin-bottom: 4rem;
    }
    .header__container {
        height: 10rem;
    }
    .header__nav {
        position: absolute;
        display: block;
        top: 10rem;
        right: 2rem;
        background: #fff;
        -webkit-box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.28);
        box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.28);
        z-index: 9;
        width: 32rem;
        padding: 1rem 0 0;
        opacity: 0;
        -webkit-transform-origin: right;
        transform-origin: right;
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        -webkit-perspective: 800px;
        perspective: 800px;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
    }
    .header__auth {
        background: #fff;
        margin: 0;
        padding: 1.2rem 1rem;
    }
    .header__auth .btn {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 0.2rem;
    }
}
.open-menu .header__nav {
    opacity: 1;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}
.open-menu .burger i:nth-child(1) {
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.open-menu .burger i:nth-child(2) {
    opacity: 0;
}
.open-menu .burger i:nth-child(3) {
    top: -8px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.header-fly .header {
    border-bottom-color: #79787b33;
}
@media (max-width: 639.98px) {
    .header {
        margin-bottom: 3rem;
    }
    .header__container {
        height: 8rem;
    }
    .header__nav {
        position: absolute;
        display: block;
        top: 8rem;
        right: 1rem;
        width: calc(100vw - 2rem);
        max-width: 34rem;
    }
    .header__auth {
        background: #fff;
        margin: 0;
        padding: 1.2rem 1rem;
    }
    .header__auth .btn {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 0.2rem;
    }
}
.how-help__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem;
}
.how-help__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 1rem;
    background: #1c2b6f;
    text-align: center;
    padding: 4.8rem 5rem 0;
    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;
    color: #fff;
}
.how-help__item:hover .how-help__media-image-hidden {
    opacity: 1;
}
.how-help__icon {
    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;
    height: 4.2rem;
    margin: 0 0 2rem;
}
.how-help__title {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.33333333;
    margin: 0 0 1.2rem;
}
.how-help__description {
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.01em;
    margin: 0 0 3.9rem;
}
.how-help__description p {
    margin: 0 0 1rem;
}
.how-help__description p:last-child {
    margin-bottom: 0;
}
.how-help__media {
    margin: auto 0 0;
    position: relative;
}
.how-help__media img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-box-shadow: 0 -8px 16px rgba(51, 121, 120, 0.12);
    box-shadow: 0 -8px 16px rgba(51, 121, 120, 0.12);
}
.how-help__media-image-hidden {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    z-index: 1;
}
@media (max-width: 1023.98px) {
    .how-help__row {
        margin: 0 3rem;
        display: block;
    }
    .how-help__item {
        margin: 0 0 2rem;
    }
}
@media (max-width: 639.98px) {
    .how-help {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }
    .how-help__row {
        margin: 0 -2rem;
    }
    .how-help__item {
        margin: 0;
        padding: 3.6rem 2rem 0;
    }
}
.hero {
    padding: 6.8rem 0 14rem;
    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;
}
.hero__intro {
    width: calc(50% - 2rem);
}
.hero__inrto-title {
    font-weight: 700;
    font-size: 3.8rem;
    line-height: 1.21052632;
    margin: 0 0 3rem;
}
.hero__graphic {
    width: calc(50% - 2rem);
    position: relative;
    left: 2rem;
}
@media (max-width: 1023.98px) {
    .hero {
        padding: 2rem 6rem 8rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .hero__intro {
        width: 100%;
        margin-bottom: 6rem;
    }
    .hero__graphic {
        width: 100%;
        left: auto;
    }
}
@media (max-width: 639.98px) {
    .hero {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 1px solid #fff;
    }
    .hero__intro {
        width: 100%;
        margin-bottom: 4rem;
    }
    .hero__inrto-title {
        font-size: 3rem;
    }
    .hero__graphic {
        width: 100vw;
        left: 0;
    }
}
.hint {
    position: absolute;
    background: #829bae;
    color: #fff;
    padding: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.57142857;
    letter-spacing: 0.01em;
    max-width: 29rem;
    z-index: -10;
    opacity: 0;
    -webkit-transition: opacity 0.1ms;
    transition: opacity 0.1ms;
    top: 0;
    left: 0;
}
.hint::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    background: #829bae;
    position: absolute;
}
.hint_position-right {
    margin-left: 2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hint_position-right::before {
    top: 50%;
    left: 0;
    -webkit-transform: rotate(45deg) translate(-50%);
    transform: rotate(45deg) translate(-50%);
}
.hint_position-left {
    margin-left: -2rem;
    -webkit-transform: translateY(-50%) translateX(-100%);
    transform: translateY(-50%) translateX(-100%);
}
.hint_position-left::before {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg);
}
.hint_show {
    opacity: 1;
    z-index: 99;
    -webkit-transition: opacity 0.2s 0.3s;
    transition: opacity 0.2s 0.3s;
}
.one-page {
    min-height: 100vh;
    background: #fff;
}
.one-page__header {
    background: #607d8b;
}
.one-page__header .container {
    height: 7rem;
    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;
}
.one-page__logo {
    display: block;
    text-decoration: none;
    color: #fff;
}
.one-page__logo svg {
    width: 15.6rem;
    height: 1.6rem;
}
.one-page__site-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.02em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
}
.one-page__site-link:hover {
    text-decoration: underline;
}
.one-page__site-link svg {
    position: relative;
    top: 0.1rem;
    margin-left: 0.5rem;
}
.one-page__hero {
    background: #88a1ad;
    padding: 13rem 3rem 10rem;
    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;
}
.one-page__title {
    color: #fff;
    margin: 0 0 4rem;
    font-weight: 600;
    font-size: 4.2rem;
    line-height: 1.0952381;
    text-align: center;
}
.one-page__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.one-page__form button[disabled] {
    background: #a6bbc6;
    cursor: default;
    color: #607d8b;
}
.one-page__url-input {
    display: block;
    width: 100%;
    max-width: 78rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 2rem;
    height: 5.4rem;
    padding: 1rem 2rem;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #0f0f13;
    border: 0;
    outline: 0;
}
.one-page__url-input::-webkit-input-placeholder {
    color: #adadb0;
    opacity: 1;
}
.one-page__url-input::-moz-placeholder {
    color: #adadb0;
    opacity: 1;
}
.one-page__url-input::-ms-input-placeholder {
    color: #adadb0;
    opacity: 1;
}
.one-page__url-input::placeholder {
    color: #adadb0;
    opacity: 1;
}
.one-page__form-hint {
    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;
    color: #fff;
    margin: 2rem 0 0;
}
.one-page__form-hint svg {
    margin-right: 1rem;
}
.one-page__content {
    padding: 8rem 0;
}
.one-page__content-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 92rem;
}
.one-page__content-list > li {
    width: 26rem;
}
.one-page__content-list ._icon {
    margin: 0 0 1rem;
    width: 3.6rem;
    height: 3.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.one-page__content-list ._icon svg {
    width: 3.6rem;
    height: 3.6rem;
}
.one-page__content-list h3 {
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 700;
    margin: 0 0 0.6rem;
}
.one-page__content-list p {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.57142857;
    letter-spacing: 0.01em;
    color: #79787b;
}
.one-page__footer {
    margin-top: auto;
    border-top: solid 1px #e6e6e8;
}
.one-page__footer .container {
    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;
    height: 5.6rem;
    font-size: 1.4rem;
    line-height: 1.71428571;
    color: #79787b;
    max-width: 98rem;
}
.one-page__footer .container a {
    color: inherit;
    margin-right: 3rem;
    text-decoration: none;
}
.one-page__footer .container a:hover {
    text-decoration: underline;
}
@media (max-width: 1023px) {
    .one-page__content-list li {
        width: 22rem;
    }
    .one-page__content-list li h3 {
        font-size: 1.8rem;
    }
}
@media (max-width: 767px) {
    .one-page__hero {
        padding: 8rem 2rem 4rem;
    }
    .one-page__title {
        font-size: 2.8rem;
        margin: 0 0 3rem;
    }
    .one-page__content {
        padding: 6rem 0 3rem;
    }
    .one-page__content-list {
        display: block;
    }
    .one-page__content-list li {
        width: 100%;
        margin: 0 0 4rem;
    }
    .one-page__form-hint {
        font-size: 1.2rem;
    }
    .one-page__footer {
        padding: 2rem 0;
    }
    .one-page__footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    .one-page__footer .container a {
        margin: 0 1rem;
    }
}
.plan {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 1rem;
    opacity: 1;
}
.plan__head {
    position: relative;
    height: 32rem;
    background: #f5f9fc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4.4rem 3rem 0;
}
.plan__head_yearly {
    height: 30.6rem;
}
.plan__recommend {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2.4rem;
    background: #3e92cc;
    text-align: center;
    text-transform: uppercase;
    line-height: 2.4rem;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
}
.plan__name {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.55555556;
    margin: 0;
    text-transform: uppercase;
}
.plan__description {
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.01em;
    color: #79787b;
    margin: 0 0 2.4rem;
}
.plan__profit {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.57142857;
    letter-spacing: 0.01em;
    color: #3e92cc;
}
.plan__action {
    margin: auto 0 0;
    width: 100%;
    height: 9.6rem;
    text-align: center;
}
.plan__action .btn {
    width: 100%;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    font-weight: 500;
}
.plan__action-hint {
    font-size: 1.3rem;
    line-height: 1.53846154;
    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;
    color: #829bae;
    margin-top: 1.6rem;
}
.plan__action-hint::before {
    content: "";
    width: 1.8rem;
    height: 1.4rem;
    margin: 0 0.6rem 0 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMTI1IDAuNzVDMS4wOTcxNyAwLjc1IDAuMjUgMS41OTcxNyAwLjI1IDIuNjI1VjExLjM3NUMwLjI1IDEyLjQwMjggMS4wOTcxNyAxMy4yNSAyLjEyNSAxMy4yNUgxNS44NzVDMTYuOTAyOCAxMy4yNSAxNy43NSAxMi40MDI4IDE3Ljc1IDExLjM3NVYyLjYyNUMxNy43NSAxLjU5NzE3IDE2LjkwMjggMC43NSAxNS44NzUgMC43NUgyLjEyNVpNMi4xMjUgMkgxNS44NzVDMTYuMjI5IDIgMTYuNSAyLjI3MSAxNi41IDIuNjI1VjMuODc1SDIuMTI1VjUuMTI1SDE2LjVWMTEuMzc1QzE2LjUgMTEuNzI5IDE2LjIyOSAxMiAxNS44NzUgMTJIMi4xMjVDMS43NzEgMTIgMS41IDExLjcyOSAxLjUgMTEuMzc1VjIuNjI1QzEuNSAyLjI3MSAxLjc3MSAyIDIuMTI1IDJaIiBmaWxsPSIjODI5QkFFIi8+Cjwvc3ZnPgo=)
        0 0 / contain no-repeat;
}
.plan__price {
    margin: 0;
}
.plan__price sup {
    position: relative;
    font-size: 2.4rem;
    line-height: 1;
    top: -0.6em;
}
.plan__price-value {
    font-size: 4.4rem;
    line-height: 1.09090909;
}
.plan__price-txt {
    font-size: 1.4rem;
    line-height: 1.71428571;
    letter-spacing: 0.01em;
    color: #79787b;
}
.plan__content {
    padding: 3rem 4.4rem 0;
}
.plan__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.plan__item {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.42857143;
    letter-spacing: 0.01em;
    margin-bottom: 1.6rem;
}
.plan__item:last-child {
    margin-bottom: 0;
}
.plan__item::before {
    content: "";
    position: absolute;
    top: 1em;
    right: 100%;
    margin-right: 0.8rem;
}
.plan__item-content {
    display: inline-block;
    cursor: default;
}
.plan__item_active::before {
    width: 1.5rem;
    height: 1.5rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjA4OTIxIDcuOTEwODZMMTIuODMzNCAwLjE2NjY4N0wxNC4wMTE3IDEuMzQ1MDJMNS4wODkyMSAxMC4yNjc1TDAuMzMzMzc0IDUuNTExNjlMMS41MTE3MSA0LjMzMzM1TDUuMDg5MjEgNy45MTA4NloiIGZpbGw9IiMzRTkyQ0MiLz4KPC9zdmc+Cg==)
        0 0 / contain no-repeat;
    -webkit-transform: translateY(-0.9rem);
    transform: translateY(-0.9rem);
}
.plan__item_disabled {
    color: #79787b;
}
.plan__item_disabled::before {
    width: 1.4rem;
    height: 1.4rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjE0NDQgMi4wMzMzMUwxMS45NjY2IDAuODU1NTNMNi45OTk5MSA1LjgyMjJMMi4wMzMyNSAwLjg1NTUzTDAuODU1NDY5IDIuMDMzMzFMNS44MjIxNCA2Ljk5OTk3TDAuODU1NDY5IDExLjk2NjZMMi4wMzMyNSAxMy4xNDQ0TDYuOTk5OTEgOC4xNzc3NUwxMS45NjY2IDEzLjE0NDRMMTMuMTQ0NCAxMS45NjY2TDguMTc3NjkgNi45OTk5N0wxMy4xNDQ0IDIuMDMzMzFaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=)
        0 0 / contain no-repeat;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
}
@-webkit-keyframes show_plan {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(1.1) translateY(4rem);
        transform: scaleY(1.1) translateY(4rem);
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleY(1) translateY(0);
        transform: scaleY(1) translateY(0);
    }
}
@keyframes show_plan {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(1.1) translateY(4rem);
        transform: scaleY(1.1) translateY(4rem);
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleY(1) translateY(0);
        transform: scaleY(1) translateY(0);
    }
}
@media (max-width: 1023.98px) {
    .plan {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        width: 54vw;
        min-width: 54vw;
        margin: 0 5vw;
    }
}
@media (max-width: 639.98px) {
    .plan {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        width: calc(100vw - 8rem);
        min-width: calc(100vw - 8rem);
        margin: 0 1rem;
    }
}
.pricing.section {
    padding-top: 2rem;
}
.pricing__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem;
}
.pricing__details .pricing__columns {
    display: none;
}
.pricing__details[data-plan="monthly"] .pricing__columns_monthly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pricing__details[data-plan="yearly"] .pricing__columns_yearly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pricing__period {
    position: relative;
    margin: 0 0 5rem;
}
.pricing__period-labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pricing__period-radio {
    display: inline-block;
    width: 19rem;
    height: 4rem;
    position: relative;
}
.pricing__period-radio input {
    position: absolute;
    left: -99999px;
}
.pricing__period-radio input:checked ~ .pricing__period-txt {
    background: #829bae;
    color: #fff;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    cursor: default;
}
.pricing__currency {
    position: absolute;
    top: 0.2rem;
    right: 0;
    height: 3.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
}
.pricing__currency-radio {
    width: 6.2rem;
    height: 3.6rem;
    cursor: pointer;
    position: relative;
}
.pricing__currency-radio input {
    position: absolute;
    left: -99999px;
}
.pricing__currency-radio input:checked ~ .pricing__currency-txt {
    background: rgba(62, 146, 204, 0.16);
    -webkit-box-shadow: inset 0 0 0 1px rgba(62, 146, 204, 0.2);
    box-shadow: inset 0 0 0 1px rgba(62, 146, 204, 0.2);
    color: #3e92cc;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    cursor: default;
}
.pricing__currency-txt {
    font-weight: 500;
    font-size: 1.4rem;
    width: 100%;
    height: 100%;
    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;
}
.pricing__period-txt {
    width: 100%;
    height: 100%;
    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;
    -webkit-box-shadow: inset 0 0 0 1px #829bae;
    box-shadow: inset 0 0 0 1px #829bae;
    font-weight: 500;
    font-size: 1.5rem;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fff;
    color: #829bae;
}
@media (max-width: 1023.98px) {
    .pricing__details {
        width: 100vw;
        margin: 0 -3rem -4rem;
        overflow: auto;
        padding-bottom: 6rem;
    }
    .pricing__period {
        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;
    }
    .pricing__period-labels {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .pricing__currency {
        position: relative;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 0 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .pricing__columns {
        margin: 0;
    }
    .pricing__columns::before {
        width: 18vw;
        min-width: 18vw;
        content: "";
        display: block;
    }
    .pricing__columns::after {
        width: 18vw;
        min-width: 18vw;
        content: "";
        display: block;
    }
}
@media (max-width: 639.98px) {
    .pricing.section {
        padding-top: 0;
    }
    .pricing__details {
        width: 100vw;
        margin: 0 -2rem -4rem;
        overflow: auto;
        padding-bottom: 5rem;
    }
    .pricing__columns {
        margin: 0;
    }
    .pricing__columns::before {
        width: 1rem;
        min-width: 1rem;
    }
    .pricing__columns::after {
        width: 1rem;
        min-width: 1rem;
    }
    .pricing__period {
        margin: 0 -2rem 3rem;
    }
}
.primary {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
}
.primary > li {
    margin-left: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.primary > li > a {
    text-decoration: none;
    color: #0f0f13;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    font-weight: 400;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 2.4rem;
    line-height: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.primary > li > a.primary__audit {
    color: #ff5b29;
}
.primary > li > a.primary__audit:before {
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjU4MyA0LjQwNmMuNjYuNjU5LjY2IDEuNzI4IDAgMi4zODdhMS42OSAxLjY5IDAgMDEtMi4zODkgMCAxLjY4NiAxLjY4NiAwIDAxMC0yLjM4NyAxLjY5IDEuNjkgMCAwMTIuMzg5IDB6TTQuNDMxIDE5LjU5NGExLjY4NiAxLjY4NiAwIDAxMC0yLjM4NyAxLjY5IDEuNjkgMCAwMTIuMzg5IDBjLjY2LjY1OS42NiAxLjcyOCAwIDIuMzg3YTEuNjkgMS42OSAwIDAxLTIuMzg5IDB6IiBzdHJva2U9IiNGRjVCMjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNNi45NDEgMTkuNDQ4YzMuNTA2IDIuMzgyIDguMzE4IDIuMDI0IDExLjQyNy0xLjA4MkE4Ljk3MyA4Ljk3MyAwIDAwMjEuMDA3IDEyYzAtLjUzMi0uMDMyLTEuMDYzLS4xMjYtMS41ODhNMy4xMzMgMTMuNTg4QTguOTkyIDguOTkyIDAgMDEzLjAwNyAxMmMwLTIuMzA0Ljg4LTQuNjA4IDIuNjM5LTYuMzY2IDMuMTA4LTMuMTA2IDcuOTIxLTMuNDY0IDExLjQyNy0xLjA4MiIgc3Ryb2tlPSIjRkY1QjI5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDE1Ljc1czMtMS40MzkgMy0zLjU5N1Y5LjY3OWwtMi4xODgtLjc4N2EyLjQwMiAyLjQwMiAwIDAwLTEuNjI2IDBMOSA5LjY3OXYyLjQ3NGMwIDIuMTU4IDMgMy41OTcgMyAzLjU5N3oiIHN0cm9rZT0iI0ZGNUIyOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==)
        0 0 / contain no-repeat;
    margin-right: 4px;
}
.primary > li > a.primary__audit:hover {
    color: #f53900;
}
.primary > li > a:hover {
    color: #ff5b29;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
@media (max-width: 1023.98px) {
    .primary {
        display: block;
    }
    .primary > li {
        margin-left: 0;
    }
    .primary > li > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1rem 2rem 1rem 3.4rem;
        font-size: 1.8rem;
        height: auto;
    }
    .primary > li > a.primary__audit {
        padding-left: 0.6rem;
    }
}
.cta-panel {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    background: #192354;
    color: #fff;
    max-width: 74rem;
    margin: 0 auto;
}
.cta-panel.cta-panel_close {
    -webkit-animation: close_panel 1 0.4s forwards;
    animation: close_panel 1 0.4s forwards;
}
.cta-panel__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 5.2rem 2rem 2rem;
}
.cta-panel__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 1.2rem;
}
.cta-panel__content h3 {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2rem;
    margin: 0 0 0.4rem;
}
.cta-panel__content p {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.42857143;
}
.cta-panel__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}
.cta-panel__close {
    position: absolute;
    width: 5rem;
    height: 5rem;
    border: 0;
    outline: 0;
    cursor: pointer;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjE0NDQgMi4wMzMzMUwxMS45NjY2IDAuODU1NTNMNi45OTk5MSA1LjgyMjJMMi4wMzMyNSAwLjg1NTUzTDAuODU1NDY5IDIuMDMzMzFMNS44MjIxNCA2Ljk5OTk3TDAuODU1NDY5IDExLjk2NjZMMi4wMzMyNSAxMy4xNDQ0TDYuOTk5OTEgOC4xNzc3NUwxMS45NjY2IDEzLjE0NDRMMTMuMTQ0NCAxMS45NjY2TDguMTc3NjkgNi45OTk5N0wxMy4xNDQ0IDIuMDMzMzFaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=)
        50% 50% / auto 1.6rem no-repeat;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    opacity: 0.3;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.cta-panel__close:hover {
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    opacity: 0.7;
}
.cta-panel__joined {
    font-size: 1.4rem;
    line-height: 1.71428571;
    margin-right: 3rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cta-panel__joined::before {
    content: "";
    width: 2.2rem;
    height: 1.4rem;
    margin-right: 0.8rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDZDOS4zIDYgOCA0LjcgOCAzQzggMS4zIDkuMyAwIDExIDBDMTIuNyAwIDE0IDEuMyAxNCAzQzE0IDQuNyAxMi43IDYgMTEgNlpNMTEgMkMxMC40IDIgMTAgMi40IDEwIDNDMTAgMy42IDEwLjQgNCAxMSA0QzExLjYgNCAxMiAzLjYgMTIgM0MxMiAyLjQgMTEuNiAyIDExIDJaTTE3IDE0SDVWMTEuMkM1IDkuMyA3LjUgOCAxMSA4QzE0LjUgOCAxNyA5LjMgMTcgMTEuMlYxNFpNNyAxMkgxNVYxMS4yQzE1IDEwLjggMTMuNiAxMCAxMSAxMEM4LjQgMTAgNyAxMC45IDcgMTEuMlYxMloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIG9wYWNpdHk9IjAuMyIgZD0iTTExIDFDMTAuNDY5NiAxIDkuOTYwODYgMS4yMTA3MSA5LjU4NTc5IDEuNTg1NzlDOS4yMTA3MSAxLjk2MDg2IDkgMi40Njk1NyA5IDNDOSAzLjUzMDQzIDkuMjEwNzEgNC4wMzkxNCA5LjU4NTc5IDQuNDE0MjFDOS45NjA4NiA0Ljc4OTI5IDEwLjQ2OTYgNSAxMSA1QzExLjUzMDQgNSAxMi4wMzkxIDQuNzg5MjkgMTIuNDE0MiA0LjQxNDIxQzEyLjc4OTMgNC4wMzkxNCAxMyAzLjUzMDQzIDEzIDNDMTMgMi40Njk1NyAxMi43ODkzIDEuOTYwODYgMTIuNDE0MiAxLjU4NTc5QzEyLjAzOTEgMS4yMTA3MSAxMS41MzA0IDEgMTEgMVpNMTYgMTNDMTYgMTIuOCAxNiAxMS40IDE2IDExLjJDMTYgOS45IDEzLjcgOSAxMSA5QzguMyA5IDYgOS45IDYgMTEuMkM2IDExLjQgNiAxMi44IDYgMTNIMTZaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTggMkMxNy40Njk2IDIgMTYuOTYwOSAyLjIxMDcxIDE2LjU4NTggMi41ODU3OUMxNi4yMTA3IDIuOTYwODYgMTYgMy40Njk1NyAxNiA0QzE2IDQuNTMwNDMgMTYuMjEwNyA1LjAzOTE0IDE2LjU4NTggNS40MTQyMUMxNi45NjA5IDUuNzg5MjkgMTcuNDY5NiA2IDE4IDZDMTguNTMwNCA2IDE5LjAzOTEgNS43ODkyOSAxOS40MTQyIDUuNDE0MjFDMTkuNzg5MyA1LjAzOTE0IDIwIDQuNTMwNDMgMjAgNEMyMCAzLjQ2OTU3IDE5Ljc4OTMgMi45NjA4NiAxOS40MTQyIDIuNTg1NzlDMTkuMDM5MSAyLjIxMDcxIDE4LjUzMDQgMiAxOCAyWk0yMiAxMkMyMiAxMS44IDIyIDEwLjQgMjIgMTAuMkMyMiA4LjkgMjAuMiA4IDE4IDhDMTUuOCA4IDE0IDguOSAxNCAxMC4yQzE0IDEwLjIgMTYgMTEuNyAxNiAxMkgyMlpNNCAyQzMuNDY5NTcgMiAyLjk2MDg2IDIuMjEwNzEgMi41ODU3OSAyLjU4NTc5QzIuMjEwNzEgMi45NjA4NiAyIDMuNDY5NTcgMiA0QzIgNC41MzA0MyAyLjIxMDcxIDUuMDM5MTQgMi41ODU3OSA1LjQxNDIxQzIuOTYwODYgNS43ODkyOSAzLjQ2OTU3IDYgNCA2QzQuNTMwNDMgNiA1LjAzOTE0IDUuNzg5MjkgNS40MTQyMSA1LjQxNDIxQzUuNzg5MjkgNS4wMzkxNCA2IDQuNTMwNDMgNiA0QzYgMy40Njk1NyA1Ljc4OTI5IDIuOTYwODYgNS40MTQyMSAyLjU4NTc5QzUuMDM5MTQgMi4yMTA3MSA0LjUzMDQzIDIgNCAyWk02IDEyQzYgMTEuNyA4IDEwLjIgOCAxMC4yQzggOC45IDYuMiA4IDQgOEMxLjggOCAwIDguOSAwIDEwLjJDMCAxMC40IDAgMTEuOCAwIDEySDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
        50% 50% / contain no-repeat;
}
.scan {
    background: #f7f8fa;
    padding-bottom: 6rem;
    margin-top: -6rem;
}
.scan__title {
    font-size: 2.8rem;
    line-height: 1.28571429;
    text-align: center;
    letter-spacing: 0.01em;
    margin: 0 0 2rem;
    color: #fff;
}
.scan__progress {
    position: relative;
    width: 100%;
    max-width: 48rem;
    margin: 0 auto;
}
.scan__progress::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #445263;
    height: 0.8rem;
}
.scan__progress-value {
    display: block;
    height: 0.8rem;
    -webkit-transition: width 0.15s;
    transition: width 0.15s;
    background: #3e92cc;
    position: relative;
    z-index: 1;
    margin: 0 0 1rem;
    width: 0;
}
.scan__progress_percent {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
    color: #fff;
}
.scan__image {
    text-align: center;
    padding: 0;
    margin: 0 auto 4rem;
}
.scan__image-wrap {
    display: inline-block;
    -webkit-box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
    box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
    border: 1px solid #e6e6e8;
}
.scan__image-wrap::before {
    content: "";
    display: block;
    width: 100%;
    height: 2rem;
    background: #e6e6e8
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAABWCAMAAABbw+LbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQwRjYxMUM2MDMzQjExRUJBRDcwQjlEQUNFMUQ1QkVEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQwRjYxMUM3MDMzQjExRUJBRDcwQjlEQUNFMUQ1QkVEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDBGNjExQzQwMzNCMTFFQkFENzBCOURBQ0UxRDVCRUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDBGNjExQzUwMzNCMTFFQkFENzBCOURBQ0UxRDVCRUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Lm0esAAAAolBMVEXm5uiCm66nt8SPpbXN09ng4uSOpLXZ3OGIn7KbrbzBytLa3eDN09q0wcvZ3OCbrryuvMe0wMu0wMrAydLa3eG6xM+ot8SntsSot8PT192IoLKJoLLg4eSbrr3f4eShssCuu8fAytKnt8OtvMe7xc+6xM7Hz9aVqrnHztW6xc7U2N26xc+PpLXHz9Whs8C6xs/Hztauu8bT2N2UqbjT2N6VqLjkYaELAAACVklEQVR42uyYa3uaQBCFd0GQJWBAg0St2sS0ubRJev3/f602eVobZXeWA3zpc97vZ2fOmWFRlCKEEEIIIYQQQgghhAzAqKprs62rUWvlON3VxtTl47itcrMvujXbXfWtVyuTXaL/kARtutpU5q9Sm1mr/MyhaByMe/Nyrd/if/SH5K0ynvl7OSpa9ONndtTRb6Z+MZhTpWcSX0+V8agHM1PdROGhXMRNytjDzsY0Fp0OZEbrS9lM0qyU7Wy+W4pOBzIjnzyJbco4EqTX1qKP3S4AbUdY49iufBKuDrty2ekqcLQkROxoSQhikjiU512uM1dLuoT27CUIbM88NgIdzX7sEZqDq6eJW4kPZ6Hhnn7CPQk56Ah1UwoHB2jArrEaQZqibqSDP8MBO8aq4QgFEo1O/b2k/IRut74FzbyTDtbW238rKa2/jO40vBDCHxPRTYbuqH1fUrEo3Xht2g+bNJCUJbxpy//qFlijbs7h6yWFd1SMcD7U23MOP3JLPEL47TkSDv4I9+QIuBKKXqhhVi1UcE+Z4+5Jhlk0aTiumbt7CvH9xkfjHo6zJXUPrqgQRIfRKHWWQNsiBCF88HEEEXYZjVJX1oNzKYjQ2pL0F8X+tnro+NEmB83Y7Xjke2kpetX5g1oOmrHZ8VqWxumsupvZX2ynTa2e/Z66hoyLCM0wfFB9cNLU3PtZTI+SWGdo0VUeqZ44y8N/jm11r6Trg9Lfy6ufQ9F1f15ez/5SBkFQpIvWyii7KfbKm6x9Qy/KoEz7tUIIIYQQQgghhBBCCCGEIPwSYACH9B4tubszRwAAAABJRU5ErkJggg==)
        0 0 / auto 100% no-repeat;
}
.scan__image-wrap img {
    width: 100%;
    max-width: 32rem;
    height: auto;
}
.scan__head {
    background: #303e4f;
    text-align: center;
    padding: 8rem 3rem 18.2rem;
}
.scan__body {
    width: 100%;
    max-width: 74rem;
    margin: -14.2rem auto 0;
    background: #fff;
    padding: 4rem 3rem;
    -webkit-box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.05);
    box-shadow: 0 0.4rem 3.2rem rgba(33, 39, 67, 0.05);
}
.scan__message {
    margin: 0 0 3rem;
    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-size: 1.4rem;
    line-height: 1.42857143;
    padding: 0.8rem 2rem;
}
.scan__message::before {
    content: "";
    display: inline-block;
    margin-right: 0.8rem;
}
.scan__message_alert {
    background: rgba(255, 41, 41, 0.08);
    color: #ff2929;
}
.scan__message_alert::before {
    width: 1.8rem;
    height: 1.8rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMDAwMzMgNC44MzMzNUM4Ljc3OTMyIDQuODMzMzUgOC41NjczNiA0LjkyMTE1IDguNDExMDggNS4wNzc0M0M4LjI1NDc5IDUuMjMzNzEgOC4xNjcgNS40NDU2NyA4LjE2NyA1LjY2NjY5VjkuMDAwMDJDOC4xNjcgOS4yMjEwMyA4LjI1NDc5IDkuNDMzIDguNDExMDggOS41ODkyOEM4LjU2NzM2IDkuNzQ1NTYgOC43NzkzMiA5LjgzMzM1IDkuMDAwMzMgOS44MzMzNUM5LjIyMTM0IDkuODMzMzUgOS40MzMzMSA5Ljc0NTU2IDkuNTg5NTkgOS41ODkyOEM5Ljc0NTg3IDkuNDMzIDkuODMzNjYgOS4yMjEwMyA5LjgzMzY2IDkuMDAwMDJWNS42NjY2OUM5LjgzMzY2IDUuNDQ1NjcgOS43NDU4NyA1LjIzMzcxIDkuNTg5NTkgNS4wNzc0M0M5LjQzMzMxIDQuOTIxMTUgOS4yMjEzNCA0LjgzMzM1IDkuMDAwMzMgNC44MzMzNVpNOS43NjcgMTIuMDE2N0M5Ljc0ODc2IDExLjk2MzYgOS43MjM1NCAxMS45MTMxIDkuNjkyIDExLjg2NjdMOS41OTIgMTEuNzQxN0M5LjQ3NDgxIDExLjYyNjEgOS4zMjYgMTEuNTQ3NyA5LjE2NDM0IDExLjUxNjZDOS4wMDI2OCAxMS40ODU0IDguODM1NDIgMTEuNTAyOSA4LjY4MzY2IDExLjU2NjdDOC41ODI2OCAxMS42MDg5IDguNDg5NjYgMTEuNjY4MSA4LjQwODY2IDExLjc0MTdDOC4zMzE0MyAxMS44MTk2IDguMjcwMzMgMTEuOTExOSA4LjIyODg1IDEyLjAxMzRDOC4xODczOCAxMi4xMTUgOC4xNjYzNiAxMi4yMjM3IDguMTY3IDEyLjMzMzRDOC4xNjgzMSAxMi40NDIzIDguMTkwOTYgMTIuNTQ5OCA4LjIzMzY2IDEyLjY1QzguMjcxMDkgMTIuNzUzNCA4LjMzMDggMTIuODQ3NCA4LjQwODU3IDEyLjkyNTFDOC40ODYzMyAxMy4wMDI5IDguNTgwMjUgMTMuMDYyNiA4LjY4MzY2IDEzLjFDOC43ODM0MSAxMy4xNDQxIDguODkxMjcgMTMuMTY2OSA5LjAwMDMzIDEzLjE2NjlDOS4xMDkzOSAxMy4xNjY5IDkuMjE3MjUgMTMuMTQ0MSA5LjMxNyAxMy4xQzkuNDIwNDEgMTMuMDYyNiA5LjUxNDMzIDEzLjAwMjkgOS41OTIwOSAxMi45MjUxQzkuNjY5ODYgMTIuODQ3NCA5LjcyOTU3IDEyLjc1MzQgOS43NjcgMTIuNjVDOS44MDk3IDEyLjU0OTggOS44MzIzNSAxMi40NDIzIDkuODMzNjYgMTIuMzMzNEM5LjgzNzc1IDEyLjI3NzkgOS44Mzc3NSAxMi4yMjIyIDkuODMzNjYgMTIuMTY2N0M5LjgxOTMxIDEyLjExMzUgOS43OTY4MyAxMi4wNjI5IDkuNzY3IDEyLjAxNjdaTTkuMDAwMzMgMC42NjY2ODdDNy4zNTIxNSAwLjY2NjY4NyA1Ljc0MDk5IDEuMTU1NDMgNC4zNzA1OCAyLjA3MTExQzMuMDAwMTcgMi45ODY3OSAxLjkzMjA2IDQuMjg4MjcgMS4zMDEzMyA1LjgxMDk5QzAuNjcwNjAzIDcuMzMzNzEgMC41MDU1NzUgOS4wMDkyNiAwLjgyNzExOSAxMC42MjU4QzEuMTQ4NjYgMTIuMjQyMyAxLjk0MjM0IDEzLjcyNzEgMy4xMDc3NyAxNC44OTI2QzQuMjczMjEgMTYuMDU4IDUuNzU4MDcgMTYuODUxNyA3LjM3NDU4IDE3LjE3MzJDOC45OTEwOSAxNy40OTQ4IDEwLjY2NjYgMTcuMzI5NyAxMi4xODk0IDE2LjY5OUMxMy43MTIxIDE2LjA2ODMgMTUuMDEzNiAxNS4wMDAyIDE1LjkyOTIgMTMuNjI5OEMxNi44NDQ5IDEyLjI1OTQgMTcuMzMzNyAxMC42NDgyIDE3LjMzMzcgOS4wMDAwMkMxNy4zMzM3IDcuOTA1NjcgMTcuMTE4MSA2LjgyMjA0IDE2LjY5OTMgNS44MTA5OUMxNi4yODA1IDQuNzk5OTQgMTUuNjY2NyAzLjg4MTI5IDE0Ljg5MjkgMy4xMDc0NkMxNC4xMTkxIDIuMzMzNjQgMTMuMjAwNCAxLjcxOTgxIDEyLjE4OTQgMS4zMDEwMkMxMS4xNzgzIDAuODgyMjM1IDEwLjA5NDcgMC42NjY2ODcgOS4wMDAzMyAwLjY2NjY4N1pNOS4wMDAzMyAxNS42NjY3QzcuNjgxNzkgMTUuNjY2NyA2LjM5Mjg2IDE1LjI3NTcgNS4yOTY1MyAxNC41NDMyQzQuMjAwMiAxMy44MTA2IDMuMzQ1NzIgMTIuNzY5NCAyLjg0MTEzIDExLjU1MTJDMi4zMzY1NSAxMC4zMzMxIDIuMjA0NTMgOC45OTI2MyAyLjQ2MTc2IDcuNjk5NDJDMi43MTkgNi40MDYyMSAzLjM1MzkzIDUuMjE4MzMgNC4yODYyOCA0LjI4NTk4QzUuMjE4NjMgMy4zNTM2MyA2LjQwNjUyIDIuNzE4NjkgNy42OTk3MyAyLjQ2MTQ1QzguOTkyOTQgMi4yMDQyMiAxMC4zMzM0IDIuMzM2MjQgMTEuNTUxNiAyLjg0MDgyQzEyLjc2OTcgMy4zNDU0MSAxMy44MTA5IDQuMTk5ODkgMTQuNTQzNSA1LjI5NjIyQzE1LjI3NiA2LjM5MjU1IDE1LjY2NyA3LjY4MTQ4IDE1LjY2NyA5LjAwMDAyQzE1LjY2NyAxMC43NjgxIDE0Ljk2NDYgMTIuNDYzOCAxMy43MTQ0IDEzLjcxNDFDMTIuNDY0MSAxNC45NjQzIDEwLjc2ODQgMTUuNjY2NyA5LjAwMDMzIDE1LjY2NjdaIiBmaWxsPSIjRkYyOTI5Ii8+Cjwvc3ZnPgo=)
        50% 50% / contain no-repeat;
}
.scan__message_success {
    background: rgba(18, 200, 91, 0.09);
    color: #17c25b;
}
.scan__message_success::before {
    width: 1.8rem;
    height: 1.8rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjI2NyA2LjMyNTA4TDcuNjkyIDkuOTA4NDFMNi4zMTcgOC41MzM0MUM2LjI0MjI5IDguNDQ2MTggNi4xNTAzNiA4LjM3NTMzIDYuMDQ2OTcgOC4zMjUzMUM1Ljk0MzU4IDguMjc1MjkgNS44MzA5NyA4LjI0NzE4IDUuNzE2MjEgOC4yNDI3NUM1LjYwMTQ0IDguMjM4MzIgNS40ODcgOC4yNTc2NiA1LjM4MDA2IDguMjk5NTVDNS4yNzMxMiA4LjM0MTQ1IDUuMTc2IDguNDA0OTkgNS4wOTQ3OSA4LjQ4NjIxQzUuMDEzNTcgOC41Njc0MiA0Ljk1MDAzIDguNjY0NTQgNC45MDgxMyA4Ljc3MTQ4QzQuODY2MjQgOC44Nzg0MiA0Ljg0NjkgOC45OTI4NiA0Ljg1MTMzIDkuMTA3NjNDNC44NTU3NiA5LjIyMjM5IDQuODgzODcgOS4zMzUgNC45MzM4OSA5LjQzODM5QzQuOTgzOTEgOS41NDE3OCA1LjA1NDc2IDkuNjMzNzEgNS4xNDIgOS43MDg0Mkw3LjEwMDMzIDExLjY3NTFDNy4xNzgyIDExLjc1MjMgNy4yNzA1NCAxMS44MTM0IDcuMzcyMDcgMTEuODU0OUM3LjQ3MzYgMTEuODk2NCA3LjU4MjMyIDExLjkxNzQgNy42OTIgMTEuOTE2N0M3LjkxMDYxIDExLjkxNTggOC4xMjAxMSAxMS44MjkgOC4yNzUzMyAxMS42NzUxTDEyLjQ0MiA3LjUwODQyQzEyLjUyMDEgNy40MzA5NSAxMi41ODIxIDcuMzM4NzggMTIuNjI0NCA3LjIzNzIzQzEyLjY2NjcgNy4xMzU2OCAxMi42ODg1IDcuMDI2NzYgMTIuNjg4NSA2LjkxNjc1QzEyLjY4ODUgNi44MDY3NCAxMi42NjY3IDYuNjk3ODIgMTIuNjI0NCA2LjU5NjI3QzEyLjU4MjEgNi40OTQ3MiAxMi41MjAxIDYuNDAyNTUgMTIuNDQyIDYuMzI1MDhDMTIuMjg1OSA2LjE2OTg3IDEyLjA3NDcgNi4wODI3NSAxMS44NTQ1IDYuMDgyNzVDMTEuNjM0MyA2LjA4Mjc1IDExLjQyMzEgNi4xNjk4NyAxMS4yNjcgNi4zMjUwOFpNOS4wMDAzMyAwLjY2Njc0OEM3LjM1MjE1IDAuNjY2NzQ4IDUuNzQwOTkgMS4xNTU0OSA0LjM3MDU4IDIuMDcxMTdDMy4wMDAxNyAyLjk4Njg1IDEuOTMyMDYgNC4yODgzNCAxLjMwMTMzIDUuODExMDVDMC42NzA2MDMgNy4zMzM3NyAwLjUwNTU3NSA5LjAwOTMzIDAuODI3MTE5IDEwLjYyNThDMS4xNDg2NiAxMi4yNDIzIDEuOTQyMzQgMTMuNzI3MiAzLjEwNzc3IDE0Ljg5MjZDNC4yNzMyMSAxNi4wNTgxIDUuNzU4MDcgMTYuODUxNyA3LjM3NDU4IDE3LjE3MzNDOC45OTEwOSAxNy40OTQ4IDEwLjY2NjYgMTcuMzI5OCAxMi4xODk0IDE2LjY5OTFDMTMuNzEyMSAxNi4wNjgzIDE1LjAxMzYgMTUuMDAwMiAxNS45MjkyIDEzLjYyOThDMTYuODQ0OSAxMi4yNTk0IDE3LjMzMzcgMTAuNjQ4MyAxNy4zMzM3IDkuMDAwMDhDMTcuMzMzNyA3LjkwNTczIDE3LjExODEgNi44MjIxIDE2LjY5OTMgNS44MTEwNUMxNi4yODA1IDQuODAwMDEgMTUuNjY2NyAzLjg4MTM1IDE0Ljg5MjkgMy4xMDc1MkMxNC4xMTkxIDIuMzMzNyAxMy4yMDA0IDEuNzE5ODcgMTIuMTg5NCAxLjMwMTA5QzExLjE3ODMgMC44ODIyOTYgMTAuMDk0NyAwLjY2Njc0OCA5LjAwMDMzIDAuNjY2NzQ4Wk05LjAwMDMzIDE1LjY2NjdDNy42ODE3OSAxNS42NjY3IDYuMzkyODYgMTUuMjc1OCA1LjI5NjUzIDE0LjU0MzJDNC4yMDAyIDEzLjgxMDcgMy4zNDU3MiAxMi43Njk1IDIuODQxMTMgMTEuNTUxM0MyLjMzNjU1IDEwLjMzMzEgMi4yMDQ1MyA4Ljk5MjY5IDIuNDYxNzYgNy42OTk0OEMyLjcxOSA2LjQwNjI3IDMuMzUzOTMgNS4yMTgzOSA0LjI4NjI4IDQuMjg2MDRDNS4yMTg2MyAzLjM1MzY5IDYuNDA2NTIgMi43MTg3NSA3LjY5OTczIDIuNDYxNTFDOC45OTI5MyAyLjIwNDI4IDEwLjMzMzQgMi4zMzYzIDExLjU1MTYgMi44NDA4OEMxMi43Njk3IDMuMzQ1NDcgMTMuODEwOSA0LjE5OTk1IDE0LjU0MzUgNS4yOTYyOEMxNS4yNzYgNi4zOTI2MSAxNS42NjcgNy42ODE1NCAxNS42NjcgOS4wMDAwOEMxNS42NjcgMTAuNzY4MiAxNC45NjQ2IDEyLjQ2MzkgMTMuNzE0NCAxMy43MTQxQzEyLjQ2NDEgMTQuOTY0NCAxMC43Njg0IDE1LjY2NjcgOS4wMDAzMyAxNS42NjY3WiIgZmlsbD0iIzE3QzI1QiIvPgo8L3N2Zz4K)
        50% 50% / contain no-repeat;
}
.scan__categories,
.scan__report {
    border-bottom: solid 1px #79787b33;
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}
.scan__section-title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
    color: #0f0f13;
}
.scan__report-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1rem;
}
.scan__report-result {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 1rem 1rem;
    width: calc(50% - 2rem);
    height: 8.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f7f8fa;
}
.scan__report-value {
    font-size: 2.8rem;
    line-height: 1.14285714;
    color: #3e92cc;
}
.scan__report-item-title {
    font-size: 1.6rem;
    line-height: 1.5;
}
.scan__report-description {
    font-size: 1.4rem;
    line-height: 1.85714286;
    color: #79787b;
}
.scan__categories-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1rem;
}
.scan__categories-item {
    margin: 0 1rem 2.4rem;
    width: calc(50% - 2rem);
}
.scan__categories-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.85714286;
    margin-bottom: 0.4rem;
}
.scan__categories-item-title::after {
    content: attr(data-value);
    font-size: 1.6rem;
    font-weight: 400;
}
.scan__categories-item-progress {
    height: 0.8rem;
    background: #e6e6e8;
}
.scan__categories-item-value {
    height: 100%;
    width: 0;
    background: #3e92cc;
}
.scan__categories-item-value._danger {
    background: #ff5b29;
}
.scan__cookies {
    border-bottom: solid 1px #79787b33;
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}
.scan__cookies:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.scan__cookies .scan__section-title {
    margin: 0 0 0.8rem;
}
.scan__cookies p {
    font-size: 1.6rem;
    line-height: 1.375;
    letter-spacing: 0.01em;
    color: #79787b;
    margin: 0 0 2.4rem;
}
.scan__cookies-wrap-table {
    width: 100%;
    overflow: auto;
}
.scan__cookies-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.scan__cookies-table td {
    background: #f7f8fa;
    padding: 1.6rem 1.4rem;
    font-size: 13px;
    line-height: 16px;
    border-bottom: solid 1rem #fff;
}
.scan__cookies-table td:first-child {
    font-weight: 600;
}
.scan__waiting {
    text-align: center;
}
.scan__waiting-msg {
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 3rem;
    color: #0f0f13;
    margin: 0 0 1.6rem;
}
.scan__waiting-loader {
    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;
    color: #829bae;
}
.scan__waiting-loader-msg {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.71428571;
    color: #829bae;
}
.scan__cookies-item {
    margin: 0 0 1rem;
}
.scan__cookies-item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 1.8rem 0.8rem;
    overflow: hidden;
}
.scan__cookies-item-th {
    font-weight: 800;
    font-size: 1.2rem;
    line-height: 1.66666667;
    text-transform: uppercase;
}
.scan__cookies-item-th:first-child {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(40% - 2rem);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2rem;
}
.scan__cookies-item-th:first-child .scan__cookies-item-th-value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.scan__cookies-item-th:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.scan__cookies-item-th:nth-child(3) {
    width: 12%;
}
.scan__cookies-details {
    padding: 2rem 1.8rem 2.4rem;
    background: #f7f8fa;
    margin: 0 0 1rem;
}
.scan__cookies-details:last-child {
    margin-bottom: 0;
}
.scan__cookies-details._danger {
    background: #fff1ed;
}
.scan__cookies-details .scan__cookies-item-head {
    margin: 0 0 1.6rem;
}
.scan__cookies-details .scan__cookies-item-th {
    text-transform: none;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.25;
}
.scan__cookies-details-item {
    font-size: 1.3rem;
    line-height: 1.53846154;
    letter-spacing: 0.01em;
    margin: 0 0 0.6rem;
    color: #79787b;
}
.scan__cookies-details-item strong {
    color: #0f0f13;
    font-weight: 700;
}
.scan__cookies-details-item:last-child {
    margin-bottom: 0;
}
.scan__cookies-collapse .scan__section-title {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    padding-right: 3.2rem;
}
.scan__cookies-collapse .scan__section-title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 2.8rem;
    height: 2.8rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjAwOSAxMC44NDJMMTQgMTUuODVsLTUuMDA5LTUuMDA4LTEuNjUgMS42NUwxNCAxOS4xNWw2LjY1OC02LjY1OC0xLjY1LTEuNjV6IiBmaWxsPSIjMEYwRjEzIi8+PC9zdmc+Cg==)
        center/contain no-repeat;
    margin-top: -1.4rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.scan__cookies-collapse._collapsed .scan__section-title {
    margin-bottom: 0;
}
.scan__cookies-collapse._collapsed .scan__section-title::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.scan__cookies-collapse._collapsed .scan__cookies-body {
    display: none;
}
.icon-attention {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    display: inline-block;
    margin: 0 0.6rem 0 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDUuODMzYS44MzMuODMzIDAgMDAtLjgzMy44MzRWMTBhLjgzMy44MzMgMCAxMDEuNjY2IDBWNi42NjdBLjgzMy44MzMgMCAwMDEwIDUuODMzem0uNzY3IDcuMTg0YS42MzQuNjM0IDAgMDAtLjA3NS0uMTVsLS4xLS4xMjVhLjgzNC44MzQgMCAwMC0uOTA5LS4xNzUuOTU4Ljk1OCAwIDAwLS4yNzUuMTc1LjgzMy44MzMgMCAwMC0uMTc1LjkwOC43NS43NSAwIDAwLjQ1LjQ1Ljc4NS43ODUgMCAwMC42MzMgMCAuNzUyLjc1MiAwIDAwLjQ1LS40NS44MzMuODMzIDAgMDAuMDY3LS4zMTcgMS4xMzEgMS4xMzEgMCAwMDAtLjE2Ni41MzcuNTM3IDAgMDAtLjA2Ni0uMTV6TTEwIDEuNjY3YTguMzMzIDguMzMzIDAgMTAwIDE2LjY2NiA4LjMzMyA4LjMzMyAwIDAwMC0xNi42NjZ6bTAgMTVhNi42NjcgNi42NjcgMCAxMTAtMTMuMzM0IDYuNjY3IDYuNjY3IDAgMDEwIDEzLjMzNHoiIGZpbGw9IiNGRjVCMjkiLz48L3N2Zz4=)
        0 0 / auto 100% no-repeat;
}
.icon-good {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    display: inline-block;
    margin: 0 0.6rem 0 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjI2NyA3LjMyNWwtMy41NzUgMy41ODMtMS4zNzUtMS4zNzVhLjgzMy44MzMgMCAxMC0xLjE3NSAxLjE3NUw4LjEgMTIuNjc1YS44MzQuODM0IDAgMDAxLjE3NSAwbDQuMTY2LTQuMTY3YS44MzMuODMzIDAgMTAtMS4xNzUtMS4xODN6TTEwIDEuNjY3YTguMzMzIDguMzMzIDAgMTAwIDE2LjY2NiA4LjMzMyA4LjMzMyAwIDAwMC0xNi42NjZ6bTAgMTVhNi42NjYgNi42NjYgMCAxMTAtMTMuMzMzIDYuNjY2IDYuNjY2IDAgMDEwIDEzLjMzM3oiIGZpbGw9IiMzRTkyQ0MiLz48L3N2Zz4=)
        0 0 / auto 100% no-repeat;
}
.scan-main {
    background: #f7f8fa;
}
.svg-loader {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem;
}
@-webkit-keyframes close_panel {
    0% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        z-index: -10;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@keyframes close_panel {
    0% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        z-index: -10;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes loader {
    0% {
        opacity: 1;
    }
    15% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes loader {
    0% {
        opacity: 1;
    }
    15% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.spin1,
.spin2,
.spin3,
.spin4,
.spin5,
.spin6,
.spin7,
.spin8 {
    -webkit-animation: loader 0.7s infinite linear;
    animation: loader 0.7s infinite linear;
}
.spin1 {
    -webkit-animation-delay: 87.5ms;
    animation-delay: 87.5ms;
}
.spin2 {
    -webkit-animation-delay: 175ms;
    animation-delay: 175ms;
}
.spin3 {
    -webkit-animation-delay: 262ms;
    animation-delay: 262ms;
}
.spin4 {
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s;
}
.spin5 {
    -webkit-animation-delay: 0.4375s;
    animation-delay: 0.4375s;
}
.spin6 {
    -webkit-animation-delay: 0.52499s;
    animation-delay: 0.52499s;
}
.spin7 {
    -webkit-animation-delay: 0.61249s;
    animation-delay: 0.61249s;
}
.spin8 {
    -webkit-animation-delay: 7s;
    animation-delay: 7s;
}
@media (max-width: 1023px) {
    .cta-panel__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2rem 5rem;
    }
    .cta-panel__content {
        padding-right: 0;
        margin-bottom: 2.2rem;
        text-align: center;
    }
    .cta-panel__aside {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .cta-panel__close {
        top: 0;
        right: 0;
        margin: 0;
    }
    .cta-panel__joined {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 639.98px) {
    .cta-panel__container {
        padding: 2rem 4rem;
    }
    .cta-panel__content {
        margin-bottom: 2rem;
    }
    .cta-panel__content h3 {
        line-height: 1.2;
        margin-bottom: 0.6rem;
    }
    .cta-panel__content p {
        max-width: 80%;
        margin: auto;
        line-height: 1.2;
    }
    .cta-panel__aside {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .cta-panel__close {
        width: 4rem;
        height: 4rem;
    }
    .cta-panel__joined {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 1rem 0 0;
    }
    .scan {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .scan__head {
        padding: 4rem 2rem;
    }
    .scan__body {
        margin: 0;
        padding: 4rem 2rem;
    }
    .scan__message {
        font-size: 1.2rem;
    }
    .scan__categories-list,
    .scan__report-results {
        margin: 0 -0.5rem;
    }
    .scan__report-result {
        width: calc(50% - 1rem);
        margin: 0 0.5rem 1rem;
    }
    .scan__categories-item {
        width: calc(100% - 1rem);
        margin: 0 0.5rem 1.4rem;
    }
    .scan__cookies-wrap-table {
        width: 100vw;
        margin: 0 -2rem;
    }
    .scan__cookies-table td {
        padding: 1.2rem 1rem;
        white-space: nowrap;
    }
    .scan__cookies-table td:first-child {
        padding-left: 2rem;
    }
    .scan__cookies-table td:last-child {
        padding-right: 2rem;
    }
    .scan__cookies-item-head {
        display: none;
    }
    .scan__cookies-details {
        padding: 2rem 1.8rem 2.4rem;
    }
    .scan__cookies-details .scan__cookies-item-head {
        display: block;
        margin: 0 0 1.6rem;
    }
    .scan__cookies-details .scan__cookies-item-th {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 1.2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .scan__cookies-details .scan__cookies-item-th::before {
        content: attr(data-before);
        display: block;
        color: #79787b;
        font-size: 1.2rem;
        margin-bottom: 0.4rem;
        width: 100%;
        text-transform: uppercase;
    }
    .scan__cookies-details .scan__cookies-item-th:first-child {
        margin-right: 0;
        width: 100%;
    }
    .scan__cookies-details
        .scan__cookies-item-th:first-child
        .scan__cookies-item-th-value {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: calc(100% - 2.6rem);
    }
}
.section {
    padding: 8rem 0;
    margin: 0 0 4rem;
    position: relative;
}
.section .anchor {
    top: -9.2rem;
    left: 0;
    right: 0;
    position: absolute;
}
.section_bbordered {
    padding-bottom: 12rem;
    border-bottom: solid 1px #79787b33;
}
.section__title {
    text-align: center;
    margin: 0 auto 3.2rem;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.25;
    width: 100%;
    max-width: 66rem;
}
.section__intro {
    text-align: center;
    margin: 0 auto 4rem;
    width: 100%;
    max-width: 77rem;
    color: #79787b;
}
.section.blog {
    padding-top: 2rem;
}
@media (max-width: 639.98px) {
    .section {
        padding: 6rem 0;
        margin: 0 0 3rem;
    }
    .section_bbordered {
        padding-bottom: 9rem;
    }
    .section__title {
        font-weight: 600;
        font-size: 2.6rem;
        line-height: 1.33333333;
        letter-spacing: 0.01em;
    }
    .section.blog {
        padding-top: 0;
    }
}
.statistic__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem;
}
.statistic__item {
    background: #f5f9fc;
    min-height: 26rem;
    margin: 0 1rem;
    padding: 4.6rem 3rem 3rem;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.statistic__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 2rem;
}
.statistic__icon svg {
    width: 3.5rem;
    height: 3.5rem;
}
.statistic__value {
    font-weight: 500;
    font-size: 3.6rem;
    line-height: 1.38888889;
    margin: 0 0 1rem;
}
.statistic__description {
    font-size: 1.7rem;
    line-height: 1.52941176;
    letter-spacing: 0.01em;
    color: #79787b;
    margin: 0 auto;
    max-width: 28rem;
}
@media (max-width: 767.98px) {
    .statistic__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;
        margin: 0 5rem;
    }
    .statistic__item {
        min-height: 2rem;
        margin: 0 0 1rem;
        padding: 4rem 3rem 3rem;
        width: 100%;
    }
    .statistic__item:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 639.98px) {
    .statistic__row {
        margin: 0;
    }
    .statistic__item {
        min-height: 2rem;
        margin: 0 0 1rem;
        padding: 2rem 2rem 2rem 10rem;
        position: relative;
        text-align: left;
    }
    .statistic__item:last-child {
        margin-bottom: 0;
    }
    .statistic__icon {
        position: absolute;
        left: 5rem;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .statistic__value {
        margin-bottom: 0;
        font-size: 3.2rem;
    }
}
.steps__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 1px #79787b33;
    padding: 11rem 0 10rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.steps__row:first-of-type {
    padding-top: 6rem;
}
.steps__row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.steps__row article {
    width: calc(50% - 1rem);
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 1.7rem;
    line-height: 1.52941176;
    letter-spacing: 0.01em;
}
.steps__row figure {
    width: calc(50% - 1rem);
    position: relative;
    padding: 0;
    margin: 0;
}
.steps__row figure img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
    box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
}
.steps__row_even article {
    padding-left: 10rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.steps__row_odd article {
    padding-right: 10rem;
}
.steps__step-num {
    color: #3e92cc;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.33333333;
}
.steps__title {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.33333333;
    margin: 0 0 2rem;
}
.steps__list {
    padding: 1.8rem 0 0;
    list-style: none;
    margin: 0;
}
.steps__list > li {
    padding: 0 0 0 4.4rem;
    margin: 0 0 3.8rem;
    position: relative;
}
.steps__list > li:last-child {
    margin-bottom: 0;
}
.steps__list > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.33rem;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: #3e92cc18
        url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMzQ0NDQgOS4yMTFMMS44ODg4OCA1Ljc1NTQ1TDAuNzExMTA1IDYuOTMzMjJMNS4zNDQ0NCAxMS41NTU0TDE1LjI4ODkgMS42MTFMMTQuMTExMSAwLjQ0NDMzNkw1LjM0NDQ0IDkuMjExWiIgZmlsbD0iIzM5NTdGNCIvPgo8L3N2Zz4K)
        50% 50% / auto 1.2rem no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.steps ._services {
    position: absolute;
    top: 6.4rem;
    left: -8rem;
    right: -8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.steps ._services__item {
    width: calc(25% - 1.2rem);
    margin: 0 0.6rem;
}
.steps ._services__item img {
    width: 100%;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
    box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
}
@media (max-width: 1023.98px) {
    .steps__row {
        display: block;
        padding: 8rem 3rem 7rem;
    }
    .steps__row:first-of-type {
        padding-top: 4rem;
    }
    .steps__row:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .steps__row article {
        width: 100%;
        margin-bottom: 6rem;
    }
    .steps__row figure {
        width: 80%;
        margin: 0 auto;
    }
    .steps__row figure img {
        display: block;
        max-width: 100%;
        height: auto;
        -webkit-box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
        box-shadow: 0 4px 32px rgba(33, 39, 67, 0.08);
    }
    .steps__row_even article {
        padding-left: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .steps__row_even figure {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .steps__row_odd article {
        padding-right: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .steps__row_odd figure {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media (max-width: 639.98px) {
    .steps__row {
        padding-left: 0;
        padding-right: 0;
    }
    .steps__row:first-of-type {
        padding-top: 2rem;
    }
    .steps__row figure {
        width: 100%;
    }
    .steps ._services {
        left: -2rem;
        right: -2rem;
        top: 4rem;
    }
}
.text-page {
    margin: -6rem 0 8rem;
}
.text-page__head {
    min-height: 26.8rem;
    padding: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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: #f7f8fa;
    margin: 0 0 8rem;
}
.text-page__head h1 {
    font-weight: 800;
    font-size: 4rem;
    line-height: 1.2;
    margin: 0;
}
.text-page__content {
    max-width: 78rem;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0.01em;
}
.text-page__content h2,
.text-page__content h3 {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.33333333;
    margin: 5rem 0 1.6rem;
}
.text-page__content h2:first-child,
.text-page__content h3:first-child {
    margin-top: 0;
}
@media (max-width: 639.98px) {
    .text-page {
        margin: -4rem 0 5rem;
    }
    .text-page__head {
        min-height: 14rem;
        padding: 3rem;
        margin: 0 0 4rem;
    }
    .text-page__head h1 {
        font-size: 3rem;
    }
    .text-page__content h2,
    .text-page__content h3 {
        font-weight: 600;
        font-size: 2.2rem;
        line-height: 1.33333333;
        margin: 3rem 0 1.2rem;
    }
    .text-page__content h2:first-child,
    .text-page__content h3:first-child {
        margin-top: 0;
    }
}
