@charset "UTF-8";
.theme-base {
    --c-brand: #04f;
    --c-brand-rgb: 0, 68, 255;
    --c-brand-light: #92afff;
    --c-active: #0a40d4;
    --c-full-btn: var(--c-brand);
    --c-full-hover: #05f;
    --c-full-active: var(--c-active);
    --c-block-brand: var(--c-active);
    --c-link: var(--c-brand);
    --c-dot: var(--c-brand);
}
.theme-alt {
    --c-grass: #00c084;
    --c-brand: #004ea7;
    --c-brand-rgb: 0, 68, 255;
    --c-brand-light: #92afff;
    --c-active: #0440a3;
    --c-full-btn: var(--c-grass);
    --c-full-hover: #07da98;
    --c-full-active: #00a06e;
    --c-block-brand: var(--c-brand);
    --c-link: var(--c-grass);
    --c-dot: var(--c-grass);
}
@keyframes a {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(15px);
        opacity: 0;
    }
}
@keyframes b {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes c {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes d {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes e {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes f {
    0% {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes g {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes h {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes i {
    0% {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
*,
:after,
:before {
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
    width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
}
[tabindex="-1"]:focus {
    outline: none !important;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.list-row__item-list .list-row__text,
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
blockquote {
    margin: 0 0 1rem;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    -webkit-text-decoration-skip: objects;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
figure {
    margin: 0 0 1rem;
}
img {
    vertical-align: middle;
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
[role="button"],
a,
area,
button,
input:not([type="range"]),
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #868e96;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button {
    border-radius: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}
textarea {
    overflow: auto;
    resize: vertical;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
[hidden] {
    display: none !important;
}

h5.block__title.block__title--regular.block__title--center{
    color: #13a2da;
    align-content: center;
    text-align: center;
}
.list-row__title.list-row__title--animation {
    width: 100%;
    text-align: center;
}
@font-face {
    font-family: Stolzl;
    src: url(/assets/fonts/stolzl/Stolzl-Light.woff2) format("woff2"),
    url(/assets/fonts/stolzl/Stolzl-Light.woff) format("woff"),
    url(/assets/fonts/stolzl/Stolzl-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Stolzl;
    src: url(/assets/fonts/stolzl/Stolzl-Book.woff2) format("woff2"),
    url(/assets/fonts/stolzl/Stolzl-Book.woff) format("woff"),
    url(/assets/fonts/stolzl/Stolzl-Book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Stolzl;
    src: url(/assets/fonts/stolzl/Stolzl-Medium.woff2) format("woff2"),
    url(/assets/fonts/stolzl/Stolzl-Medium.woff) format("woff"),
    url(/assets/fonts/stolzl/Stolzl-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Stolzl;
    src: url(/assets/fonts/stolzl/Stolzl-Bold.woff2) format("woff2"),
    url(/assets/fonts/stolzl/Stolzl-Bold.woff) format("woff"),
    url(/assets/fonts/stolzl/Stolzl-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: Stolzl, sans-serif;
    font-size: 16px;
    line-height: 1.78;
    font-weight: 400;
    color: #1d2330;
    letter-spacing: normal;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-width: 320px;
    overflow-x: hidden;
}
body.modal-open {
    overflow: hidden;
}
body.ios-browser input,
body.ios-browser select,
body.ios-browser textarea {
    font-size: inherit !important;
}
a {
    color: var(--c-link);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}
a:focus-visible {
    outline: 1px solid #92afff;
}
a:active,
a:visited {
    color: var(--c-full-active);
}
@media (hover: hover) {
    a:hover {
        color: var(--c-full-hover);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    a:hover {
        color: var(--c-full-hover);
    }
}
button {
    border: 0;
    box-shadow: none;
    background: transparent;
}
button:focus-visible {
    outline: 1px solid #92afff;
}
@media (hover: hover) {
    button:hover {
        cursor: pointer;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    button:hover {
        cursor: pointer;
    }
}
button:focus:not(:focus-visible) {
    outline: none;
}
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input:focus-visible {
    outline: 1px solid #92afff;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
}
input[type="range"]:focus {
    outline: none;
}
input[type="range"]::-moz-focus-outer {
    border: 0;
}
label {
    margin-bottom: 0;
}
nav a:hover {
    text-decoration: none;
}
nav a:visited {
    color: inherit;
}
img,
svg {
    max-width: 100%;
    height: auto;
}
svg {
    max-height: 100%;
}
.container {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 20px;
}
@media (min-width: 576px) {
    .container {
        width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        width: 730px;
        padding: 0 15px;
    }
}
@media (min-width: 992px) {
    .container {
        width: 830px;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1010px;
    }
}
@media (min-width: 1400px) {
    .container {
        width: 1210px;
    }
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    display: block;
    z-index: 400;
    overflow-y: auto;
    width: 100%;
    min-height: 100%;
}
.overlay.show {
    opacity: 1;
    visibility: visible;
}
.flex {
    display: -ms-flexbox;
    display: flex;
}
.flex-row,
.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-row {
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -40px;
}
@media (min-width: 1200px) {
    .flex-row--giant {
        margin-left: -93px;
        margin-right: -93px;
    }
    .flex-row--giant .col {
        padding-left: 93px;
        padding-right: 93px;
    }
}
@media (min-width: 1400px) {
    .flex-row--giant {
        margin-left: -110px;
        margin-right: -110px;
    }
    .flex-row--giant .col {
        padding-left: 110px;
        padding-right: 110px;
    }
}
@media (min-width: 0px) {
    .flex-row--init-1 .col {
        width: 100%;
    }
}
@media (min-width: 0px) {
    .flex-row--init-2 .col {
        width: 50%;
    }
}
@media (min-width: 0px) {
    .flex-row--init-3 .col {
        width: 33.333333%;
    }
}
@media (min-width: 0px) {
    .flex-row--init-4 .col {
        width: 25%;
    }
}
@media (min-width: 0px) {
    .flex-row--init-5 .col {
        width: 20%;
    }
}
@media (min-width: 0px) {
    .flex-row--init-6 .col {
        width: 16.6666%;
    }
}
@media (min-width: 576px) {
    .flex-row--xs-1 .col {
        width: 100%;
    }
}
@media (min-width: 576px) {
    .flex-row--xs-2 .col {
        width: 50%;
    }
}
@media (min-width: 576px) {
    .flex-row--xs-3 .col {
        width: 33.333333%;
    }
}
@media (min-width: 576px) {
    .flex-row--xs-4 .col {
        width: 25%;
    }
}
@media (min-width: 576px) {
    .flex-row--xs-5 .col {
        width: 20%;
    }
}
@media (min-width: 576px) {
    .flex-row--xs-6 .col {
        width: 16.6666%;
    }
}
@media (min-width: 768px) {
    .flex-row--sm-1 .col {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .flex-row--sm-2 .col {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .flex-row--sm-3 .col {
        width: 33.333333%;
    }
}
@media (min-width: 768px) {
    .flex-row--sm-4 .col {
        width: 25%;
    }
}
@media (min-width: 768px) {
    .flex-row--sm-5 .col {
        width: 20%;
    }
}
@media (min-width: 768px) {
    .flex-row--sm-6 .col {
        width: 16.6666%;
    }
}
@media (min-width: 992px) {
    .flex-row--md-1 .col {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .flex-row--md-2 .col {
        width: 50%;
    }
}
@media (min-width: 992px) {
    .flex-row--md-3 .col {
        width: 33.333333%;
    }
}
@media (min-width: 992px) {
    .flex-row--md-4 .col {
        width: 25%;
    }
}
@media (min-width: 992px) {
    .flex-row--md-5 .col {
        width: 20%;
    }
}
@media (min-width: 992px) {
    .flex-row--md-6 .col {
        width: 16.6666%;
    }
}
@media (min-width: 1200px) {
    .flex-row--lg-1 .col {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .flex-row--lg-2 .col {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .flex-row--lg-3 .col {
        width: 33.333333%;
    }
}
@media (min-width: 1200px) {
    .flex-row--lg-4 .col {
        width: 25%;
    }
}
@media (min-width: 1200px) {
    .flex-row--lg-5 .col {
        width: 20%;
    }
}
@media (min-width: 1200px) {
    .flex-row--lg-6 .col {
        width: 16.6666%;
    }
}
@media (min-width: 1400px) {
    .flex-row--xl-1 .col {
        width: 100%;
    }
}
@media (min-width: 1400px) {
    .flex-row--xl-2 .col {
        width: 50%;
    }
}
@media (min-width: 1400px) {
    .flex-row--xl-3 .col {
        width: 33.333333%;
    }
}
@media (min-width: 1400px) {
    .flex-row--xl-4 .col {
        width: 25%;
    }
}
@media (min-width: 1400px) {
    .flex-row--xl-5 .col {
        width: 20%;
    }
}
@media (min-width: 1400px) {
    .flex-row--xl-6 .col {
        width: 16.6666%;
    }
}
@media (min-width: 1600px) {
    .flex-row--xxl-1 .col {
        width: 100%;
    }
}
@media (min-width: 1600px) {
    .flex-row--xxl-2 .col {
        width: 50%;
    }
}
@media (min-width: 1600px) {
    .flex-row--xxl-3 .col {
        width: 33.333333%;
    }
}
@media (min-width: 1600px) {
    .flex-row--xxl-4 .col {
        width: 25%;
    }
}
@media (min-width: 1600px) {
    .flex-row--xxl-5 .col {
        width: 20%;
    }
}
@media (min-width: 1600px) {
    .flex-row--xxl-6 .col {
        width: 16.6666%;
    }
}
.col {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 40px;
}
.justify-content-sb {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
h1,
h2,
h3,
h4,
h5 {
    margin: 0;
}
.h1-style,
.h2-style,
h1,
h2 {
    font-weight: 700;
}
.block__title--medium,
.block__title--small,
.block__title--wide,
.h3-style,
.h4-style,
h3,
h4 {
    font-weight: 500;
}
.h1-style,
h1 {
    font-size: 30px;
    line-height: 1.2;
}
@media (min-width: 360px) {
    .h1-style,
    h1 {
        font-size: 40px;
    }
}
@media (min-width: 768px) {
    .h1-style,
    h1 {
        font-size: 60px;
    }
}
.h2-style,
h2 {
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 21px;
}
@media (min-width: 768px) {
    .h2-style,
    h2 {
        font-size: 40px;
        margin-bottom: 30px;
    }
}
.block__title--medium,
.h3-style,
h3 {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 19px;
}
@media (min-width: 768px) {
    .block__title--medium,
    .h3-style,
    h3 {
        font-size: 26px;
        margin-bottom: 26px;
    }
}
.block__title--small,
.block__title--wide,
.h4-style,
h4 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 18px;
}
.h4-style--mb,
h4--mb {
    margin-bottom: 31px;
}
h5 {
    font-size: 14px;
    line-height: 24px;
}
h6 {
    font-size: 10px;
    line-height: 20px;
    letter-spacing: 0.05em;
}
.list-row__item-list .list-row__text,
.p-style,
p {
    font-size: 14px;
}
@media (min-width: 1680px) {
    .list-row__item-list .list-row__text,
    .p-style,
    p {
        font-size: 16px;
    }
}
.dropdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.dropdown__arrow {
    position: relative;
    top: 1;
    margin-left: 7px;
}
.dropdown__arrow svg {
    transition: transform 0.2s ease-in-out;
    transform: rotate(90deg);
}
.dropdown__arrow svg path {
    stroke: var(--c-brand);
}
.dropdown__arrow--brand svg path,
.dropdown__arrow--dark svg path {
    stroke: #fdab01;
}
.dropdown__arrow--light svg path {
    stroke: var(--c-brand);
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    transition: transform 0.2s ease-in-out;
}
.header__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    height: 60px;
    transition: height 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
    border 0.2s ease-in-out;
}
@media (min-width: 1400px) {
    .header__main {
        height: 100px;
    }
}
.header__main--border {
    border-bottom: 1px solid #dae1eb;
}
.header__main--brand {
    background-color: var(--c-block-brand);
}
.header__main--dark {
    background-color: #1d2330;
}
.header__main--light {
    background-color: #fff;
}
.header__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding: 0 20px;
}
@media (min-width: 768px) {
    .header__row {
        padding: 0 30px;
    }
}
@media (min-width: 1680px) {
    .header__row {
        padding: 0;
        width: 1180px;
        margin-left: auto;
        margin-right: auto;
    }
}
.header__buttons {
    margin-left: auto;
    transition: 0.2s ease-in-out;
    display: none;
}
@media (min-width: 1200px) {
    .header__buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media (min-width: 1680px) {
    .header__buttons {
        position: absolute;
        top: 50%;
        right: 40px;
        transform: translateY(-50%);
    }
}
.header__buttons a + a {
    margin-left: 20px;
}
.header__logo {
    display: -ms-flexbox;
    display: flex;
    transition: 0.2s ease-in-out;
    width: 120px;
    z-index: 100;
    margin-right: 30px;
}
.header__logo svg {
    max-width: 100%;
}
@media (min-width: 1680px) {
    .header__logo {
        position: absolute;
        top: 50%;
        left: 40px;
        transform: translateY(-50%);
    }
}
.header__logo--brand .logo-text,
.header__logo--dark .logo-text {
    fill: #fff;
}
.header__logo--light .logo-text {
    fill: #1d2330;
}
.header__logo--winter {
    width: 120px;
}
@media (min-width: 1400px) {
    .header__logo--winter {
        width: 133px;
    }
}
.header__logo--halloween {
    width: 120px;
}
@media (min-width: 1400px) {
    .header__logo--halloween {
        width: 152px;
        top: 45%;
    }
}
.header__nav {
    display: none;
}
@media (min-width: 1400px) {
    .header__nav {
        display: block;
    }
}
.header__burger {
    margin-left: auto;
}
@media (min-width: 1200px) {
    .header__burger {
        margin-left: 20px;
    }
}
@media (min-width: 1400px) {
    .header__burger {
        display: none;
    }
}
@media (min-width: 768px) {
    .header--gap {
        transform: translateY(-40px);
    }
}
.header__main--scrolled {
    height: 50px;
    border: 0;
}
.header__main--scrolled:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    content: "";
    height: 18px;
    box-shadow: 0 6px 10px rgba(98, 112, 143, 0.06),
    0 1px 18px rgba(98, 112, 143, 0.04), 0 3px 5px rgba(98, 112, 143, 0.08);
}
@media (min-width: 1400px) {
    .header__main--scrolled {
        height: 70px;
    }
}
.topline {
    height: 39px;
    background-color: #fff;
    display: none;
    z-index: 300;
    position: relative;
    width: 100%;
    padding: 0 30px;
    border-bottom: 1px solid #e6eaf5;
}
@media (min-width: 768px) {
    .topline {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media (min-width: 1680px) {
    .topline {
        padding: 0 40px;
    }
}
.topline__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    margin-right: auto;
}
.topline__info:after {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    right: -1px;
    bottom: 0;
    content: "";
    display: inline-block;
    width: 60px;
    height: 38px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff 60%, #fff);
}
.topline__login,
.topline__title {
    font-size: 12px;
    line-height: 16px;
    color: #1d2330;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.topline__login svg,
.topline__title svg {
    stroke: #a6bbcf;
    transition: stroke 0.2s ease-in-out;
}
.topline__title {
    padding: 11px 10px;
}
.topline__login {
    padding: 11px 13px;
}
.topline__arrow,
.topline__login {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.topline__arrow {
    position: -webkit-sticky;
    position: sticky;
    right: 10px;
    z-index: 1;
    margin-left: 7px;
}
.topline__arrow svg path {
    transition: stroke 0.2s ease-in-out;
}
.topline__nav {
    display: none;
}
@media (min-width: 1200px) {
    .topline__nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.topline__lang {
    margin-left: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (hover: hover) {
    .topline__info:hover {
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .topline__info:hover {
        text-decoration: none;
    }
}
.topline__login svg {
    stroke: #a6bbcf;
    transition: stroke 0.2s ease-in-out;
}
@media (hover: hover) {
    .topline__login:hover svg {
        stroke: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .topline__login:hover svg {
        stroke: var(--c-brand);
    }
}
@media (hover: hover) {
    .topline__title:hover + .topline__arrow svg path {
        stroke: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .topline__title:hover + .topline__arrow svg path {
        stroke: var(--c-brand);
    }
}
@media (hover: hover) {
    .topline__login:hover,
    .topline__title:hover {
        text-decoration: none;
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .topline__login:hover,
    .topline__title:hover {
        text-decoration: none;
        color: var(--c-brand);
    }
}
.topline__login:visited,
.topline__title:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .topline__login:visited:hover,
    .topline__title:visited:hover {
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .topline__login:visited:hover,
    .topline__title:visited:hover {
        color: var(--c-brand);
    }
}
.menu-top {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-top,
.menu-top__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu-top__item {
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 1400px) {
    .menu-top__item {
        padding-left: 23px;
        padding-right: 23px;
    }
}
.menu-top__item:first-child {
    padding-left: 0;
}
.menu-top__item:last-child {
    padding-right: 0;
}
.menu-top__item--sm {
    position: relative;
}
.menu-top__item .dropdown__arrow {
    margin-left: 12px;
}
.menu-top__link {
    font-size: 13px;
    transition: none;
    padding-top: 18px;
    padding-bottom: 18px;
    cursor: pointer;
}
@media (min-width: 1400px) {
    .menu-top__link {
        font-size: 15px;
        padding-top: 37px;
        padding-bottom: 37px;
    }
}
.header__main--scrolled .menu-top__link,
.menu-top__link--sm {
    padding-top: 13px;
    padding-bottom: 13px;
}
@media (min-width: 1400px) {
    .header__main--scrolled .menu-top__link,
    .menu-top__link--sm {
        padding-top: 22px;
        padding-bottom: 22px;
    }
}
.menu-top__link--brand,
.menu-top__link--dark {
    color: #fff;
}
.menu-top__link--light {
    color: #1d2330;
}
@media (hover: hover) {
    .menu-top__icon:hover {
        fill: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .menu-top__icon:hover {
        fill: var(--c-brand);
    }
}
.menu-top__link:focus-visible {
    outline: 1px solid #92afff;
}
.menu-top__link:visited:hover {
    color: #05f;
}
.menu-top__link--brand:visited,
.menu-top__link--dark:visited {
    color: #fff;
}
.menu-top__link--light:visited {
    color: #1d2330;
}
.menu-top__link--active .dropdown__arrow svg {
    transform: rotate(270deg);
}
.menu-top__link.menu-top__link--active,
.menu-top__link.menu-top__link--active:visited {
    color: var(--c-link);
}
.menu-top__link--light.menu-top__link--active,
.menu-top__link--light.menu-top__link--active:visited {
    color: var(--c-brand);
}
.menu-topline {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-topline__link {
    font-size: 12px;
    line-height: 16px;
    color: #1d2330;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 11px 17px;
}
@media (hover: hover) {
    .menu-topline__link:hover {
        text-decoration: none;
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .menu-topline__link:hover {
        text-decoration: none;
        color: var(--c-brand);
    }
}
.menu-topline__link:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .menu-topline__link:visited:hover {
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .menu-topline__link:visited:hover {
        color: var(--c-brand);
    }
}
.submenu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    width: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
    0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
    padding: 30px 0;
    border-top: 1px solid #e6eaf5;
    width: auto;
}
@media (min-width: 1400px) {
    .submenu {
        padding: 60px 0;
    }
}
.submenu.show {
    opacity: 1;
    visibility: visible;
}
.submenu.show .submenu__item,
.submenu.show .submenu__section-title {
    opacity: 1;
    transform: translateY(0);
}
.submenu--sm {
    padding: 38px 30px 12px 66px;
    left: -42px;
    width: 320px;
    border-radius: 0 0 2px 2px;
}
.submenu--sm .submenu__item {
    max-width: 100%;
}
.submenu--lang {
    padding: 8px 15px 1px 38px;
    left: 0;
    width: 140px;
    box-shadow: 0 6px 10px rgba(98, 112, 143, 0.06),
    0 1px 18px rgba(98, 112, 143, 0.04), 0 3px 5px rgba(98, 112, 143, 0.08);
    border-top: 0;
    border-radius: 0 0 2px 2px;
}
.submenu__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
}
.submenu__section {
    width: 20%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.submenu__section-title {
    font-size: 12px;
    color: #889fbe;
    text-transform: uppercase;
    margin-bottom: 23px;
    opacity: 0;
    transform: translateY(-10px);
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 1400px) {
    .submenu__section-title {
        margin-bottom: 38px;
    }
}
.submenu__item {
    margin-bottom: 15px;
    opacity: 0;
    max-width: 156px;
    transform: translateY(-10px);
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 1400px) {
    .submenu__item {
        margin-bottom: 26px;
    }
}
@media (min-width: 1680px) {
    .submenu__item {
        max-width: 200px;
    }
}
.submenu__item--lang {
    margin-bottom: 10px;
}
.submenu__link {
    font-size: 13px;
    line-height: 1.2;
    color: #1d2330;
    letter-spacing: 0.2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 5px 0;
    transition: color 0.2s ease-in-out;
}
@media (min-width: 1400px) {
    .submenu__link {
        font-size: 15px;
    }
}
.submenu__link--disabled {
    pointer-events: none;
    color: #889fbe !important;
}
.submenu__link--disabled:visited {
    color: #889fbe;
}
@media (hover: hover) {
    .submenu__link:hover {
        color: var(--c-brand);
    }
    .submenu__link:hover svg path,
    .submenu__link:hover svg rect {
        fill: var(--c-brand);
    }
    .submenu__link:hover svg circle {
        stroke: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .submenu__link:hover {
        color: var(--c-brand);
    }
    .submenu__link:hover svg path,
    .submenu__link:hover svg rect {
        fill: var(--c-brand);
    }
    .submenu__link:hover svg circle {
        stroke: var(--c-brand);
    }
}
.submenu__link--lang {
    font-size: 12px;
}
.submenu__icon {
    position: absolute;
    left: -23px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    top: 5px;
}
@media (min-width: 1400px) {
    .submenu__icon {
        top: 6px;
    }
}
.submenu__icon--lang {
    left: -24px;
    width: 16px;
}
.submenu__icon img {
    max-width: 100%;
}
.submenu__icon svg path,
.submenu__icon svg rect {
    transition: fill 0.2s ease-in-out;
}
.submenu__icon svg circle {
    transition: stroke 0.2s ease-in-out;
}
.submenu__icon-ext {
    margin-left: 4px;
}
.submenu__icon-ext svg {
    width: 14px;
    height: 15px;
}
@media (min-width: 1400px) {
    .submenu__icon-ext svg {
        width: 16px;
        height: 17px;
    }
}
.submenu__icon-ext svg path {
    fill: #1d2330;
    transition: fill 0.2s ease-in-out;
}
.submenu__title {
    margin-bottom: 0;
}
.submenu__subtitle {
    font-size: 10px;
    line-height: 1.7;
    font-weight: 400;
    color: #889fbe;
    padding-top: 3px;
    margin-bottom: 0;
    width: 100%;
}
@media (min-width: 1400px) {
    .submenu__subtitle {
        font-size: 12px;
    }
}
.mobile-btn {
    padding: 8px 10px;
    background-color: transparent;
    border: 1px solid transparent;
    margin-right: -11px;
    transition: margin-top 0.2s ease-in-out;
}
@media (min-width: 1400px) {
    .mobile-btn {
        display: none;
    }
}
.mobile-btn__bar {
    width: 24px;
    height: 2px;
    display: block;
    margin-bottom: 6px;
}
.mobile-btn__bar:last-child {
    margin-bottom: 0;
}
.mobile-btn__bar--brand,
.mobile-btn__bar--dark {
    background: #fff;
}
.mobile-btn__bar--light {
    background: #000;
}
.lang-switcher {
    position: relative;
}
.lang-switcher__toggler {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
}
.lang-switcher__current {
    font-size: 12px;
    line-height: 22px;
}
.lang-switcher__current--lg {
    font-size: 20px;
}
.lang-switcher__arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 6px;
    transition: transform 0.2s ease-in-out;
    transform: rotate(90deg);
}
.lang-switcher__arrow svg path {
    stroke: #889fbe;
}
.lang-switcher__arrow--lg {
    transform: rotate(0);
}
.lang-switcher__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 10px;
    width: 16px;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lang-switcher__icon {
        height: 16px;
    }
}
.lang-switcher__icon--lg {
    width: 24px;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lang-switcher__icon--lg {
        height: 24px;
    }
}
.lang-switcher__icon img {
    width: 100%;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lang-switcher__icon img {
        height: 100%;
    }
}
.lang-switcher__submenu {
    transition: opacity 0.2s ease-in-out;
    width: 0;
}
@media (hover: hover) {
    .lang-switcher:hover .lang-switcher__current {
        color: var(--c-brand);
    }
    .lang-switcher:hover .lang-switcher__arrow path {
        stroke: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lang-switcher:hover .lang-switcher__current {
        color: var(--c-brand);
    }
    .lang-switcher:hover .lang-switcher__arrow path {
        stroke: var(--c-brand);
    }
}
.lang-switcher.active .lang-switcher__current {
    color: var(--c-brand);
}
.lang-switcher.active .lang-switcher__arrow {
    transform: rotate(-90deg);
}
.lang-switcher.active .lang-switcher__arrow path {
    stroke: var(--c-brand);
}
.lang-switcher.active .lang-switcher__arrow--lg {
    transform: rotate(180deg);
}
.lang-switcher.active .lang-switcher__submenu {
    opacity: 1;
    visibility: visible;
    margin-top: 9px;
}
.lang-switcher.active .lang-switcher__item {
    opacity: 1;
    transform: translateY(0);
}
.lang-switcher__menu.collapse {
    animation: db 0.2s ease-in-out forwards;
    padding-bottom: 0;
    margin-bottom: -10px;
}
.lang-switcher__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    transform: translateY(-10px);
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.lang-switcher__submenu {
    position: absolute;
    top: 100%;
    left: -15px;
    padding-top: 6px;
    padding-bottom: 5px;
    background: #fff;
    box-shadow: 0 6px 10px rgba(98, 112, 143, 0.06),
    0 1px 18px rgba(98, 112, 143, 0.04), 0 3px 5px rgba(98, 112, 143, 0.08);
    opacity: 0;
    visibility: hidden;
    width: 140px;
    border-radius: 0 0 2px 2px;
    overflow: hidden;
}
.lang-switcher__link {
    font-size: 12px;
    color: #1d2330;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 8px 15px;
    transition: background-color 0.2s ease-in-out;
}
.lang-switcher__link:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .lang-switcher__link:not(.lang-switcher__link--disabled):hover {
        color: #1d2330;
        background-color: #f5f7fa;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lang-switcher__link:not(.lang-switcher__link--disabled):hover {
        color: #1d2330;
        background-color: #f5f7fa;
    }
}
.lang-switcher__link--lg {
    font-size: 20px;
    line-height: 32px;
    padding: 7px 0;
}
.lang-switcher__link--disabled {
    opacity: 0.3;
    cursor: default;
}
.lang-switcher__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}
.loader {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: #fff;
    pointer-events: none;
}
.loader.show {
    opacity: 1;
}
.loader__progress {
    transition: width 0.1s ease-in-out;
    height: 100%;
    background-color: #04f;
}
.attention {
    background: #fdc201;
    padding: 15px 0;
    text-align: center;
}
.attention__text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
}
@media (min-width: 992px) {
    .attention__text {
        font-size: 15px;
    }
}
.mobile-wrapper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 900;
    display: block;
    width: 100%;
    min-width: 320px;
    visibility: hidden;
    opacity: 0;
}
@media (min-width: 576px) {
    .mobile-wrapper {
        width: 496px;
    }
}
@media (min-width: 768px) {
    .mobile-wrapper {
        top: 39px;
    }
}
@media (min-width: 1400px) {
    .mobile-wrapper {
        display: none;
    }
}
.mobile-wrapper.show {
    visibility: visible;
    opacity: 1;
}
.mobile-wrapper.show .mobile-menu {
    transform: none;
}
.mobile-wrapper.show .mobile-overlay {
    opacity: 1;
    visibility: visible;
}
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    background-color: rgba(68, 96, 134, 0.5);
}
@media (min-width: 768px) {
    .mobile-overlay {
        top: 39px;
    }
}
.mobile-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    height: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transform: translate(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    background-color: #fff;
    box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
    0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
}
.mobile-menu__close {
    position: absolute;
    top: 8px;
    right: 14px;
    z-index: 10;
    background: none;
    border: none;
    width: auto;
    padding: 8px;
}
.mobile-menu__close svg {
    fill: #1d2330;
    transition: fill 0.2s ease-in-out;
}
@media (min-width: 768px) {
    .mobile-menu__close {
        top: 12px;
    }
}
.mobile-menu__header {
    padding: 15px 20px 43px;
    width: 100%;
}
@media (min-width: 768px) {
    .mobile-menu__header {
        padding: 107px 20px 0;
    }
}
@media (min-width: 768px) {
    .mobile-menu__lang {
        display: none;
    }
}
.mobile-menu__btn-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
.mobile-menu__btn:not(:first-of-type) {
    margin-top: 20px;
}
.mobile-menu__btn:first-child {
    display: none;
}
@media (min-width: 768px) {
    .mobile-menu__btn:first-child {
        display: -ms-flexbox;
        display: flex;
    }
}
.mobile-menu__body {
    position: relative;
    overflow-y: auto;
}
.mobile-menu__body,
.mobile-menu__footer {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.mobile-menu__footer {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 20px 28px;
    background: #fff;
}
.mobile-menu__list {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}
.mobile-menu__item {
    border-bottom: 1px solid #dae1eb;
}
.mobile-menu__item:last-child {
    border-bottom: 0;
}
.mobile-menu__link {
    font-size: 20px;
    line-height: 1.2;
    color: #1d2330;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 22px 18px 20px;
}
.mobile-menu__link svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    transform: rotate(0);
    transition: transform 0.2s ease-in-out;
}
.mobile-menu__link--dropdown.active svg {
    transform: rotate(180deg);
}
.mobile-menu__section-title {
    font-size: 12px;
    color: #889fbe;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}
.mobile-menu__section-group {
    list-style: none;
    padding-left: 0;
}
.mobile-menu__section-group:first-child {
    margin-top: 8px;
}
.mobile-menu__section-group:not(:first-child) {
    margin-top: 26px;
}
.mobile-menu__section-list {
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    padding-top: 0;
}
.mobile-menu__section-list.collapse {
    animation: db 0.2s ease-in-out forwards;
    padding-left: 20px;
    padding-bottom: 28px;
}
.mobile-menu__section-icon {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 13px;
    margin-right: 10px;
}
.mobile-menu__section-icon,
.mobile-menu__section-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.mobile-menu__section-link {
    font-size: 15px;
    color: #1d2330;
    padding: 12px 0;
}
.breadcrumbs,
.mobile-menu__section-link {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.breadcrumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-left: 0;
    margin-top: 19px;
    margin-bottom: 18px;
}
@media (min-width: 1200px) {
    .breadcrumbs {
        margin-top: 40px;
    }
}
@media (min-width: 1400px) {
    .breadcrumbs {
        margin-top: 45px;
        margin-bottom: 23px;
    }
}
@media (min-width: 1400px) {
    .breadcrumbs--sm {
        position: absolute;
        top: 198px;
        margin-top: 0;
    }
}
.breadcrumbs__item {
    display: inline-block;
    font-size: 12px;
    line-height: 2;
}
.breadcrumbs__item:not(:last-child):after {
    content: "";
    display: inline-block;
    background-color: #1d2330;
    margin: -2px 18px 0 15px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    vertical-align: middle;
}
.breadcrumbs__link {
    display: inline-block;
    color: #1d2330;
    transition: color 0.2s ease-in-out;
}
.breadcrumbs__link svg {
    position: relative;
    top: 1px;
    width: 12px;
    height: 11px;
}
.breadcrumbs__link svg .path {
    fill: #1d2330;
    transition: fill 0.2s ease-in-out;
}
.breadcrumbs__link:active .path {
    fill: #0a40d4;
}
.breadcrumbs__link:visited {
    color: inherit;
}
.breadcrumbs span {
    color: #446086;
}
.breadcrumbs--brand,
.breadcrumbs--brand a {
    color: #fff;
}
.breadcrumbs--brand span {
    color: #92afff;
}
.breadcrumbs--brand svg .path {
    fill: #fff;
}
.breadcrumbs--brand .breadcrumbs__item:after {
    background-color: #fff;
}
@media (hover: hover) {
    .breadcrumbs__link:hover {
        color: var(--c-brand);
        text-decoration: none;
    }
    .breadcrumbs__link:hover .path {
        fill: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .breadcrumbs__link:hover {
        color: var(--c-brand);
        text-decoration: none;
    }
    .breadcrumbs__link:hover .path {
        fill: var(--c-brand);
    }
}
.breadcrumbs__link:visited:hover {
    color: var(--c-brand);
}
@media (hover: hover) {
    .breadcrumbs--brand .breadcrumbs__link:hover {
        color: #92afff;
    }
    .breadcrumbs--brand .breadcrumbs__link:hover .path {
        fill: #92afff;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .breadcrumbs--brand .breadcrumbs__link:hover {
        color: #92afff;
    }
    .breadcrumbs--brand .breadcrumbs__link:hover .path {
        fill: #92afff;
    }
}
.breadcrumbs--brand .breadcrumbs__link:visited:hover {
    color: #92afff;
}
.banner-saving__link .btn.btn-md,
.btn {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 400;
    letter-spacing: 0.02em;
    border-radius: 2px;
    text-decoration: none;
    border: none;
    box-shadow: none;
    white-space: nowrap;
}
.btn__up {
    position: fixed;
    right: 24px;
    bottom: 100px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    z-index: 1;
}
.btn__up.show {
    opacity: 1;
    visibility: visible;
}
.banner-saving__link .btn.btn-md,
.btn {
    cursor: pointer;
    transition: color 0.2s ease-in-out, border 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
}
.banner-saving__link .btn.btn-md:active,
.banner-saving__link .btn.btn-md:hover,
.btn:active,
.btn:hover {
    text-decoration: none;
}
.banner-saving__link .btn.btn-md:disabled,
.btn:disabled {
    cursor: not-allowed;
}
.banner-saving__link .btn.btn-md:focus,
.btn:focus {
    outline: 1px solid #92afff;
}
.btn--wide {
    width: 100%;
}
.btn--sm {
    height: 30px;
    font-size: 13px;
    padding: 0 24px;
}
@media (min-width: 1400px) {
    .btn--sm {
        height: 36px;
    }
}
.btn--lg {
    height: 46px;
    font-size: 13px;
    padding: 0 40px;
}
@media (min-width: 1400px) {
    .btn--lg {
        height: 50px;
        padding: 0 60px;
    }
}
@media (min-width: 1680px) {
    .btn--lg {
        height: 56px;
        padding: 0 80px;
    }
}
.banner-saving__link .btn.btn-md,
.btn--md {
    height: 48px;
    font-size: 13px;
    padding: 0 35px;
}
.btn--circle {
    width: 40px;
    height: 40px;
}
@media (min-width: 1400px) {
    .btn--circle {
        width: 50px;
        height: 50px;
    }
}
@media (min-width: 1680px) {
    .btn--circle {
        width: 60px;
        height: 60px;
    }
}
.btn--search {
    width: 46px;
    height: 46px;
}
.banner-saving__link .btn.btn-md,
.btn--full {
    color: #fff;
    background-color: var(--c-full-btn);
}
.banner-saving__link .btn.btn-md:visited,
.btn--full:visited {
    color: #fff;
}
.banner-saving__link [disabled].btn.btn-md,
.btn--full[disabled] {
    background-color: #a3b5cd;
}
.btn--empty {
    background: transparent;
    border: 1px solid var(--c-brand);
}
.btn--empty,
.btn--empty:visited {
    color: var(--c-brand);
}
.btn--empty[disabled] {
    color: #a3b5cd;
    border-color: #a3b5cd;
}
.btn--empty.btn--active {
    background-color: var(--c-brand);
    color: #fff;
}
.btn--empty.btn--front:not(.btn--scrolled) {
    color: #fff;
}
.btn--empty.btn--alt:not(.btn--scrolled) {
    color: #fff;
    border-color: #fff;
}
.btn--white {
    background-color: #fff;
}
.btn--white:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    transition: background-color 0.2s ease-in-out;
}
@media (hover: hover) {
    .btn--white:hover:before {
        background-color: rgba(var(--c-brand-rgb), 0.1);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .btn--white:hover:before {
        background-color: rgba(var(--c-brand-rgb), 0.1);
    }
}
.btn--white:active:before,
.btn--white:focus:before {
    background-color: rgba(var(--c-brand-rgb), 0.2);
}
.btn--gray {
    color: #fff;
    background-color: #bfcbdc;
}
.btn--accent {
    background: #fdc201;
}
.btn--group {
    width: 100%;
}
@media (min-width: 768px) {
    .btn--group {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
}
.btn--circle {
    border-radius: 50%;
}
.btn--dropdown svg {
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
    margin-left: 15px;
}
.btn--dropdown svg path {
    stroke: var(--c-brand);
}
.btn--dropdown.active svg {
    transform: rotate(180deg);
}
.btn--range {
    width: 36px;
    height: 36px;
    padding: 0;
    background-color: transparent;
    transition: background-color 0.2s ease-in-out;
}
.btn--range svg {
    fill: #889fbe;
    transition: fill 0.2s ease-in-out;
}
.btn--add {
    width: 46px;
    height: 46px;
    padding: 0;
    background-color: transparent;
    transition: background-color 0.2s ease-in-out;
    border: 1px solid var(--c-brand);
    margin-left: 10px;
}
.btn--add svg {
    fill: var(--c-brand);
    transition: fill 0.2s ease-in-out;
}
.btn--add .tooltip {
    display: none;
}
.btn--banner {
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    .btn--banner {
        font-size: 15px;
    }
}
@media (hover: hover) {
    .banner-saving__link .btn.btn-md:hover,
    .btn--full:hover,
    .btn--gray:hover {
        color: #fff;
        background: var(--c-full-hover);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .banner-saving__link .btn.btn-md:hover,
    .btn--full:hover,
    .btn--gray:hover {
        color: #fff;
        background: var(--c-full-hover);
    }
}
.banner-saving__link .btn.btn-md:active,
.banner-saving__link .btn.btn-md:focus,
.btn--full:active,
.btn--full:focus,
.btn--gray:active,
.btn--gray:focus {
    color: #fff;
    background-color: var(--c-full-active);
}
@media (hover: hover) {
    .btn--empty:not([disabled]):hover {
        color: var(--c-brand);
        background-color: rgba(var(--c-brand-rgb), 0.1);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .btn--empty:not([disabled]):hover {
        color: var(--c-brand);
        background-color: rgba(var(--c-brand-rgb), 0.1);
    }
}
.btn--empty:not([disabled]):active,
.btn--empty:not([disabled]):focus {
    color: var(--c-brand);
    background-color: rgba(var(--c-brand-rgb), 0.2);
}
@media (hover: hover) {
    .btn--empty:not([disabled]).btn--front:not(.btn--scrolled):hover {
        color: #fff;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .btn--empty:not([disabled]).btn--front:not(.btn--scrolled):hover {
        color: #fff;
    }
}
.btn--empty:not([disabled]).btn--front:not(.btn--scrolled):active,
.btn--empty:not([disabled]).btn--front:not(.btn--scrolled):focus,
.btn--empty:not([disabled]).btn--front:not(.btn--scrolled):visited {
    color: #fff;
}
@media (hover: hover) {
    .btn--empty:not([disabled]).btn--alt:not(.btn--scrolled):hover {
        color: #fff;
        border-color: #fff;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .btn--empty:not([disabled]).btn--alt:not(.btn--scrolled):hover {
        color: #fff;
        border-color: #fff;
    }
}
.btn--empty:not([disabled]).btn--alt:not(.btn--scrolled):active,
.btn--empty:not([disabled]).btn--alt:not(.btn--scrolled):focus,
.btn--empty:not([disabled]).btn--alt:not(.btn--scrolled):visited {
    color: #fff;
    border-color: #fff;
}
.btn--loading {
    position: relative;
}
.btn--loading:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 3px;
    opacity: 0;
    transform-origin: 0 0;
    background-color: #446086;
}
.btn--loading.loading,
.btn--loading.table__row.loading--full {
    pointer-events: none;
}
.btn--loading.loading:before,
.btn--loading.table__row.loading--full:before {
    animation: fb 3s ease infinite, gb 3s ease infinite;
}
@media (hover: hover) {
    .btn--range:hover {
        background: rgba(0, 85, 255, 0.1);
    }
    .btn--range:hover svg {
        fill: var(--c-brand);
        transition: fill 0.2s ease-in-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .btn--range:hover {
        background: rgba(0, 85, 255, 0.1);
    }
    .btn--range:hover svg {
        fill: var(--c-brand);
        transition: fill 0.2s ease-in-out;
    }
}
.btn--range:active {
    background-color: rgba(0, 85, 255, 0.2);
}
.btn--range:active svg {
    fill: var(--c-brand);
    transition: fill 0.2s ease-in-out;
}
.btn--range:disabled {
    background-color: transparent;
}
.btn--range:disabled svg {
    fill: #bfcbdc;
    transition: fill 0.2s ease-in-out;
}
@media (hover: hover) {
    .btn--add:hover {
        background: rgba(0, 85, 255, 0.1);
    }
    .btn--add:hover svg {
        fill: #05f;
        transition: fill 0.2s ease-in-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .btn--add:hover {
        background: rgba(0, 85, 255, 0.1);
    }
    .btn--add:hover svg {
        fill: #05f;
        transition: fill 0.2s ease-in-out;
    }
}
.btn--add:active {
    background-color: rgba(0, 85, 255, 0.2);
}
.btn--add:active svg {
    fill: #05f;
    transition: fill 0.2s ease-in-out;
}
.btn--add:disabled {
    cursor: not-allowed;
    background: transparent;
    border: 1px solid #bfcbdc;
}
.btn--add:disabled svg {
    fill: #bfcbdc;
    transition: fill 0.2s ease-in-out;
}
.btn--add:disabled .tooltip {
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
}
.btn--add:disabled:hover .tooltip {
    visibility: visible;
    animation: f 0.2s ease-in-out forwards;
}
.btn--icon {
    padding: 0;
}
.btn--icon-content {
    opacity: 1;
    visibility: visible;
}
@media (min-width: 1680px) {
    .btn--icon-content {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease-in-out;
    }
}
.btn--round {
    padding: 12px;
    border-radius: 300px;
}
@media (min-width: 1400px) {
    .btn--round {
        padding: 16px;
    }
}
.btn__external-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
}
.btn__external-icon svg path {
    fill: currentColor;
}
.tooltip {
    visibility: hidden;
    opacity: 0;
    padding: 3px 10px;
    border-radius: 2px;
    box-shadow: 0 3px 5px 0 rgba(98, 112, 143, 0.08),
    0 1px 18px 0 rgba(98, 112, 143, 0.04), 0 6px 10px 0 rgba(98, 112, 143, 0.06);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 10;
    transition: bottom 0.2s ease-in-out, top 0.2s ease-in-out;
    max-width: 400px;
}
.tooltip,
.tooltip:after {
    position: absolute;
    background: #fff;
}
.tooltip:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tooltip {
        display: table;
        width: auto;
    }
}
.tooltip--lg {
    max-width: 580px;
    width: 580px;
    padding: 40px;
}
.tooltip--lg:after {
    left: calc(50% - 8px);
}
.tooltip--sm {
    font-size: 12px;
    line-height: 22px;
    color: #446086;
    max-width: 170px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-align: left;
    padding: 5px 10px;
}
.tooltip--dark {
    color: #fff;
    box-shadow: none;
}
.tooltip--dark,
.tooltip--dark:after {
    background: #1d2330;
}
.tooltip--bottom,
.tooltip--top {
    left: 50%;
    transform: translateX(-50%);
}
.tooltip--bottom:after,
.tooltip--top:after {
    left: calc(50% - 4px);
}
.tooltip--top {
    bottom: calc(100% + 15px);
}
.tooltip--top:after {
    top: calc(100% - 3px);
}
.tooltip--bottom {
    top: calc(100% + 15px);
}
.tooltip--bottom:after {
    bottom: calc(50% - 3px);
}
.tooltip--lefter {
    left: 0;
    bottom: calc(100% + 15px);
}
.tooltip--lefter:after {
    top: calc(100% - 3px);
    left: 10px;
}
.tooltip.show {
    opacity: 1;
    visibility: visible;
}
.tooltip.show.tooltip--top {
    bottom: 100%;
}
.tooltip.show.tooltip--bottom {
    top: 100%;
}
.tooltip.show.tooltip--lefter {
    bottom: calc(100% + 10px);
}
.tooltip__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tooltip-parent,
.tooltip__wrap {
    display: -ms-flexbox;
    display: flex;
}
.tooltip-parent {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
}
.tooltip-parent svg {
    stroke: #bfcbdc;
    transition: stroke 0.2s ease-in-out;
}
@media (hover: hover) {
    .tooltip-parent:hover {
        cursor: pointer;
    }
    .tooltip-parent:hover svg {
        stroke: var(--c-brand);
        transition: stroke 0.2s ease-in-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tooltip-parent:hover {
        cursor: pointer;
    }
    .tooltip-parent:hover svg {
        stroke: var(--c-brand);
        transition: stroke 0.2s ease-in-out;
    }
}
.modal {
    display: none;
}
.open-modal {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    display: block;
    z-index: 400;
    overflow-y: auto;
    color: #1d2330;
}
.modal.show {
    opacity: 1;
    visibility: visible;
}
.modal.show .modal__popup {
    animation: 0.2s j;
}
.modal.out .modal__popup {
    animation: 0.2s k forwards;
}
.modal.out .modal__overlay {
    animation: 0.2s l forwards;
}
.modal__overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(68, 96, 134, 0.5);
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
}
@media (min-width: 768px) {
    .modal__overlay {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .modal__overlay {
        height: 100%;
    }
}
.modal__popup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-top: auto;
    width: 100%;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
    0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
    padding: 40px 20px 25px;
}
@media (min-width: 768px) {
    .modal__popup {
        padding: 60px 40px;
        margin-top: 0;
        max-width: 380px;
    }
}
@media (min-width: 768px) {
    .modal__popup--sm {
        padding: 40px;
    }
}
.modal__popup--wide {
    max-width: 580px;
}
@media (min-width: 768px) {
    .modal__popup--wide {
        padding: 40px;
    }
}
.modal__popup--double {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 100%;
    padding: 0;
}
@media (min-width: 768px) {
    .modal__popup--double {
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 700px;
    }
}
@media (min-width: 992px) {
    .modal__popup--double {
        max-width: 800px;
    }
}
.modal__close {
    position: absolute;
    top: 5px;
    right: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    height: 28px;
}
.modal__close svg {
    fill: #1d2330;
    transition: fill 0.2s ease-in-out;
}
@media (hover: hover) {
    .modal__close:hover svg {
        fill: var(--c-full-hover);
        transition: fill 0.2s ease-in-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .modal__close:hover svg {
        fill: var(--c-full-hover);
        transition: fill 0.2s ease-in-out;
    }
}
.modal__close:active svg {
    fill: var(--c-full-active);
    transition: fill 0.2s ease-in-out;
}
@media (min-width: 768px) {
    .modal__close {
        height: auto;
        top: 9px;
        right: 8px;
    }
}
.modal__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fff;
    border-radius: 2px;
    max-height: 1000px;
    width: 100%;
}
.modal__content.hide {
    animation: 0.3s m cubic-bezier(0.43, -0.06, 0.16, 1.08) forwards;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .modal__content,
    .modal__content .form {
        max-width: 100%;
    }
}
.modal__content--double {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 40px 45px;
}
@media (min-width: 992px) {
    .modal__content--double {
        padding: 60px 60px 63px;
    }
}
.modal__content--double + .modal__content--double {
    padding-top: 15px;
}
@media (min-width: 768px) {
    .modal__content--double + .modal__content--double {
        padding-top: 40px;
        border-left: 1px solid #e6eaf5;
    }
}
@media (min-width: 992px) {
    .modal__content--double + .modal__content--double {
        padding: 60px;
    }
}
.modal__caption {
    font-size: 10px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
}
@media (min-width: 768px) {
    .modal__caption {
        font-size: 12px;
        line-height: 22px;
    }
}
.modal__response {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-positive: 1;
    flex-grow: 1;
    opacity: 0;
    transform: translateY(50%);
}
.modal__response.show {
    animation: 0.1s n cubic-bezier(0.43, -0.06, 0.16, 1.08) 0.35s forwards;
}
@media (min-width: 768px) {
    .modal__response h2 {
        margin-top: 10px;
        margin-bottom: 30px;
    }
}
.modal__response h3 {
    font-size: 22px;
    line-height: 1.54;
    font-weight: 500;
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .modal__response h3 {
        font-size: 24px;
        margin-bottom: 25px;
    }
}
.banner-saving__link .modal__response .btn.btn-md,
.modal__response .banner-saving__link .btn.btn-md,
.modal__response .btn {
    width: 100%;
    margin-top: 30px;
}
@media (min-width: 768px) {
    .banner-saving__link .modal__response .btn.btn-md,
    .modal__response .banner-saving__link .btn.btn-md,
    .modal__response .btn {
        margin-top: auto;
    }
}
.modal__title {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
@keyframes j {
    0% {
        transform: translateY(30px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes k {
    0% {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    to {
        transform: translateY(30px);
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes l {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes m {
    0% {
        opacity: 1;
        max-height: 1000px;
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 0;
        max-height: 0;
    }
}
@keyframes n {
    0% {
        opacity: 0;
        transform: translateY(50%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.cookies {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    padding: 20px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
    0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
    animation: i 1s cubic-bezier(0.51, 0.92, 0.24, 1.15) forwards;
}
.cookies.hide {
    animation: o 0.6s cubic-bezier(0.32, -0.51, 0.27, 1.15) forwards;
}
@media (min-width: 768px) {
    .cookies {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        right: auto;
        left: 20px;
        bottom: 20px;
        max-width: 700px;
        padding: 15px 30px 15px 15px;
    }
}
.cookies__text {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 19px;
}
@media (min-width: 768px) {
    .cookies__text {
        margin-bottom: 0;
        margin-right: 44px;
    }
}
.cookies__text br {
    display: none;
}
@media (min-width: 768px) {
    .cookies__text br {
        display: block;
    }
}
.cookies__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.cookies__icon {
    width: 66px;
    height: 66px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}
@keyframes o {
    0% {
        opacity: 1;
        transform: translateX(0);
        visibility: visible;
    }
    50% {
        visibility: hidden;
    }
    to {
        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden;
    }
}
.link {
    color: var(--c-brand);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}
.link:focus-visible {
    outline: 1px solid #92afff;
    outline-offset: -1px;
}
@media (hover: hover) {
    .link:hover {
        text-decoration: none;
        color: #05f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .link:hover {
        text-decoration: none;
        color: #05f;
    }
}
.link:focus {
    color: #05f;
}
.link:active {
    color: #0a40d4;
}
.link:disabled {
    color: #bfcbdc;
}
.link:visited {
    color: var(--c-brand);
}
.link--external {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 13px;
    font-weight: 500;
}
.link--external svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 7px;
}
.link--external svg path {
    fill: currentColor;
}
.link--right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto;
}
.link--sm {
    font-size: 13px;
    letter-spacing: 0.02em;
}
.block {
    position: relative;
    padding: 80px 0;
}
@media (min-width: 1200px) {
    .block {
        padding: 120px 0;
    }
}
.block--light {
    background-color: #f5f7fa;
}
.block--dark {
    background-color: #1d2330;
    color: #fff;
}
.block--dark h2 {
    color: #fff;
}
.block--dark .block__subtitle {
    color: #bfcbdc;
}
.block--dark .list-row {
    color: #fff;
}
.block--white {
    background: #fff;
}
.block--brand {
    background-color: var(--c-block-brand);
    color: #fff;
}
.block--sm {
    padding: 40px 0;
}
@media (min-width: 1200px) {
    .block--sm {
        padding: 60px 0;
    }
}
.block__divided {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 992px) {
    .block__divided {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.block__split {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 992px) {
    .block__split {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.block__head {
    margin-bottom: 30px;
    max-width: 780px;
}
@media (min-width: 768px) {
    .block__head {
        margin-bottom: 40px;
    }
}
@media (min-width: 1400px) {
    .block__head {
        margin-bottom: 60px;
    }
}
@media (min-width: 1400px) {
    .block__head h2 {
        margin-bottom: 28px;
    }
}
.block__head--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.block__head--divided {
    text-align: center;
}
@media (min-width: 992px) {
    .block__head--divided {
        text-align: left;
        max-width: 410px;
        padding-right: 20px;
    }
}
@media (min-width: 1400px) {
    .block__head--divided {
        max-width: 580px;
        padding-right: 120px;
    }
}
.block__head--split {
    text-align: center;
}
.block__head--split h2 {
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    .block__head--split {
        text-align: left;
        margin-bottom: 0;
    }
}
.block__head--sm,
.block__head--small {
    margin-bottom: 31px;
}
.block__head--medium {
    max-width: 880px;
}
@media (min-width: 992px) {
    .block__head--wide {
        max-width: 500px;
    }
}
@media (min-width: 1400px) {
    .block__head--wide {
        max-width: 700px;
    }
}
.block__head:last-child {
    margin-bottom: 0;
}
.block__head + .block__footer {
    margin-top: 0;
}
@media (min-width: 1400px) {
    .block__head + .block__footer {
        margin-top: -30px;
    }
}
@media (min-width: 992px) {
    .block__head + .block__footer--split {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .block__head + .block__col {
        width: calc(100% - 410px);
    }
}
@media (min-width: 1400px) {
    .block__head + .block__col {
        width: calc(100% - 580px);
    }
}
@media (min-width: 992px) {
    .block__head--wide + .block__col {
        width: calc(100% - 500px);
    }
}
@media (min-width: 1400px) {
    .block__head--wide + .block__col {
        width: calc(100% - 700px);
    }
}
@media (min-width: 992px) {
    .block__col:first-child {
        width: 430px;
        padding-right: 20px;
    }
}
@media (min-width: 1400px) {
    .block__col:first-child {
        width: 600px;
        padding-right: 40px;
    }
}
@media (min-width: 992px) {
    .block__col + .block__col {
        width: calc(100% - 430px);
    }
}
@media (min-width: 1400px) {
    .block__col + .block__col {
        width: calc(100% - 600px);
    }
}
.block__title:last-child {
    margin-bottom: 0;
}
.block__topic {
    font-size: 10px;
    line-height: 2;
    letter-spacing: 0.05em;
    display: block;
    text-transform: uppercase;
}
.block__subtitle .list-row__item-list .list-row__text,
.block__subtitle p,
.list-row__item-list .block__subtitle .list-row__text {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 300;
}
@media (min-width: 1400px) {
    .block__subtitle .list-row__item-list .list-row__text,
    .block__subtitle p,
    .list-row__item-list .block__subtitle .list-row__text {
        font-size: 20px;
    }
}
.block__subtitle .list-row__item-list .list-row__text:last-child,
.block__subtitle p:last-child,
.list-row__item-list .block__subtitle .list-row__text:last-child {
    margin-bottom: 0;
}
.block__cta {
    display: none;
}
@media (min-width: 992px) {
    .block__cta {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 40px;
    }
}
.block__cta--center {
    -ms-flex-pack: center;
    justify-content: center;
}
.block__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px;
}
@media (min-width: 992px) {
    .block__footer {
        display: none;
    }
}
.block__footer--center {
    -ms-flex-pack: center;
    justify-content: center;
}
.block__footer--show {
    margin-top: 40px;
}
@media (min-width: 992px) {
    .block__footer--show {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 1200px) {
    .block__footer--show {
        margin-top: 60px;
    }
}
@media (min-width: 1400px) {
    .block__footer--show {
        margin-top: 70px;
    }
}
.block__form--center .form {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.block .copy {
    padding: 0;
    margin: 30px 0;
}
.block--dark + .block--dark:not(.block--pt-sm),
.block--light + .block--light:not(.block--pt-sm) {
    padding-top: 0;
}
.block--pb-0 {
    padding-bottom: 0;
}
.block--p-0,
.block--pt-0 {
    padding-top: 0;
}
.block--p-0 {
    padding-bottom: 0;
}
.block--pt-sm {
    padding-top: 40px;
}
@media (min-width: 1200px) {
    .block--pt-sm {
        padding-top: 60px;
    }
}
.block--pb-sm {
    padding-bottom: 40px;
}
@media (min-width: 1200px) {
    .block--pb-sm {
        padding-bottom: 60px;
    }
}
.main {
    padding-top: 60px;
    padding-bottom: 80px;
    overflow: hidden;
    position: relative;
}
@media (min-width: 768px) {
    .main {
        padding-top: 118px;
        padding-bottom: 90px;
    }
}
@media (min-width: 1200px) {
    .main {
        padding-top: 140px;
        padding-bottom: 84px;
    }
}
@media (min-width: 1400px) {
    .main {
        padding-top: 225px;
        padding-bottom: 169px;
    }
}
@media (min-width: 1400px) {
    .main--main {
        padding-top: 255px;
    }
}
@media (min-width: 1200px) {
    .main--form {
        padding-top: 190px;
        padding-bottom: 164px;
    }
}
@media (min-width: 1400px) {
    .main--form {
        padding-top: 290px;
        padding-bottom: 200px;
    }
}
@media (min-width: 1400px) {
    .main--info,
    .main--reviews,
    .main--root {
        padding-top: 240px;
    }
}
.main--sitemap {
    padding-bottom: 60px;
}
@media (min-width: 1400px) {
    .main--info {
        padding-bottom: 110px;
    }
}
@media (min-width: 1400px) {
    .main--theme-alt {
        padding-bottom: 127px;
    }
}
@media (min-width: 1400px) {
    .main--congrats {
        padding-top: 270px;
        padding-bottom: 138px;
    }
}
@media (min-width: 1200px) {
    .main--reviews,
    .main--tariff {
        padding-bottom: 120px;
    }
}
@media (min-width: 1200px) {
    .main--glossary {
        padding-bottom: 60px;
    }
}
@media (min-width: 1400px) {
    .main--glossary {
        padding-top: 155px;
    }
}
.main__wrapper {
    position: relative;
    padding-top: 58px;
}
@media (min-width: 768px) {
    .main__wrapper {
        padding-top: 48px;
    }
}
@media (min-width: 1200px) {
    .main__wrapper {
        padding-top: 0;
    }
}
.main__content {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
@media (min-width: 1200px) {
    .main__content {
        -ms-flex-align: start;
        align-items: flex-start;
        max-width: 480px;
        margin-left: 0;
        text-align: left;
    }
}
@media (min-width: 1400px) {
    .main__content {
        max-width: 560px;
    }
}
@media (min-width: 1200px) {
    .main__content--center {
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        text-align: center;
    }
}
@media (min-width: 1200px) {
    .main__content--main {
        max-width: 780px;
    }
}
@media (min-width: 1400px) {
    .main__content--tariff {
        max-width: 590px;
    }
}
.main__content--glossary {
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    text-align: center;
}
@media (min-width: 1200px) {
    .main__content--glossary {
        max-width: 780px;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .main__title {
        max-width: 100%;
    }
}
.main__title--brand,
.main__title--dark {
    color: #fff;
}
.main__title--light {
    color: #1d2330;
}
.main__text {
    margin-top: 30px;
    max-width: 100%;
    font-size: 18px;
    line-height: 1.64;
    font-weight: 300;
}
@media (min-width: 768px) {
    .main__text {
        font-size: 20px;
    }
}
.list-row__item-list .main__text .list-row__text,
.main__text .list-row__item-list .list-row__text,
.main__text p,
.main__text ul {
    font-size: 18px;
    line-height: 1.64;
    font-weight: 300;
}
@media (min-width: 768px) {
    .list-row__item-list .main__text .list-row__text,
    .main__text .list-row__item-list .list-row__text,
    .main__text p,
    .main__text ul {
        font-size: 20px;
    }
}
.list-row__item-list .main__text .list-row__text:last-child,
.main__text .list-row__item-list .list-row__text:last-child,
.main__text p:last-child,
.main__text ul:last-child {
    margin-bottom: 0;
}
.main__text br {
    display: none;
}
@media (min-width: 1200px) {
    .main__text br {
        display: block;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .main__text {
        max-width: 100%;
    }
}
.main__text--brand {
    color: #fff;
}
.main__text--dark {
    color: #bfcbdc;
}
.main__text--light {
    color: #1d2330;
}
.main__note {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
@media (min-width: 1400px) {
    .main__note {
        margin-top: 25px;
    }
}
.main__btns-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    width: 100%;
}
@media (min-width: 768px) {
    .main__btns-wrap {
        margin-top: 60px;
        width: auto;
    }
}
@media (min-width: 1200px) {
    .main__btns-wrap--mob {
        display: none;
    }
}
.main__btns-wrap--info {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .main__btns-wrap--info {
        margin-top: 30px;
    }
}
.main__btn {
    width: 100%;
}
@media (min-width: 768px) {
    .main__btn {
        width: auto;
    }
}
.main__btn:not(:last-child) {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .main__btn:not(:last-child) {
        margin-bottom: 0;
        margin-right: 30px;
    }
}
.main__form {
    width: 100%;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1200px) {
    .main__form {
        width: auto;
    }
}
.main__form--left {
    margin-left: 0;
}
@media (min-width: 1200px) {
    .main__form--left {
        margin-top: 60px;
    }
}
.main__image {
    display: none;
}
@media (min-width: 1200px) {
    .main__image {
        display: block;
        opacity: 0;
    }
}
.main__image svg {
    height: auto;
}
.main__form-block {
    display: block;
    margin: 30px auto 0;
    max-width: 460px;
}
@media (min-width: 1200px) {
    .main__form-block {
        margin: 0;
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 0;
        transform: translateY(-50%);
        max-width: 380px;
        opacity: 1;
    }
}
.main__bg {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.main__bg svg {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
}
@media (min-width: 768px) {
    .main__bg {
        display: -ms-flexbox;
        display: flex;
    }
}
.main__cards {
    margin-top: 60px;
}
@media (min-width: 1400px) {
    .main__cards--tariff {
        margin-top: 120px;
    }
}
.main__calc {
    position: relative;
    z-index: 1;
    padding: 40px;
    max-width: 880px;
    border: 1px solid #dae1eb;
    background-color: #fff;
    margin-top: 60px;
}
.main__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
    margin-top: 30px;
    width: 100%;
}
@media (min-width: 576px) {
    .main__list {
        gap: 20px;
    }
}
@media (min-width: 1400px) {
    .main__list {
        margin-top: 60px;
    }
}
.main__list-icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .main__list-icon img {
        object-fit: cover;
    }
}
@media (min-width: 1200px) {
    .main__list-icon {
        margin: 0 0 10px;
    }
}
.main__list-title {
    font-size: 30px;
    line-height: 1.7;
    font-weight: 700;
}
@media (min-width: 1400px) {
    .main__list-title {
        font-size: 40px;
        line-height: 50px;
    }
}
.main__list-text {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 300;
}
@media (min-width: 1200px) {
    .main__list-text {
        font-size: 20px;
        line-height: 32px;
    }
}
.main__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}
.main__image {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 0;
    transform: translateY(-50%);
}
@media (min-width: 1200px) {
    .main__image {
        display: block;
        width: 480px;
        opacity: 1;
    }
}
@media (min-width: 1400px) {
    .main__image {
        width: 560px;
    }
}
.main__image--tariff {
    top: auto;
}
@media (min-width: 1400px) {
    .main__image--tariff {
        top: 177px;
    }
}
.page {
    position: relative;
}
.page__aside {
    position: absolute;
    top: 6px;
    max-width: 180px;
    content: "";
    display: none;
    height: 100%;
}
@media (min-width: 1200px) {
    .page__aside {
        display: inline-block;
    }
}
@media (min-width: 1400px) {
    .page__aside {
        max-width: 300px;
    }
}
.page__nav {
    width: 250px;
    padding-right: 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
}
@media (min-width: 1400px) {
    .page__nav {
        width: 300px;
    }
}
@media (min-width: 1200px) {
    .page__content {
        padding-left: 250px;
    }
}
@media (min-width: 1400px) {
    .page__content {
        padding-left: 300px;
    }
}
.page__content--center {
    padding-left: 0;
    max-width: 880px;
    margin: 0 auto;
}
.page__search {
    margin-top: 33px;
}
.page__title--center {
    text-align: center;
}
.page-wrap {
    padding: 80px 0;
}
@media (min-width: 768px) {
    .page-wrap {
        padding: 120px 0;
    }
}
@media (min-width: 1200px) {
    .page-wrap--top {
        padding-top: 145px;
    }
}
.page--articles .page__aside {
    top: 42px;
}
.page--articles .article-single__aside {
    top: 260px;
}
.page--articles .article-single {
    padding-top: 0;
}
@media (min-width: 1200px) {
    .page--articles .article-single {
        padding-left: 200px;
    }
}
@media (min-width: 1400px) {
    .page--articles .article-single {
        padding-left: 300px;
    }
}
@media (min-width: 1400px) {
    .page--articles .article-single__content {
        margin-left: 0;
    }
}
.section__head {
    max-width: 680px;
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .section__head {
        margin-bottom: 60px;
    }
}
.section__head--sm {
    margin-bottom: 35px;
}
.section__title span {
    font-size: 10px;
    line-height: 2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.section__subtitle {
    font-size: 16px;
    margin-top: 31px;
    margin-bottom: 0;
}
.section + .section {
    margin-top: 80px;
}
@media (min-width: 768px) {
    .section + .section {
        margin-top: 120px;
    }
}
.section__block + .section__block {
    margin-top: 40px;
}
@media (min-width: 768px) {
    .section__block + .section__block {
        margin-top: 60px;
    }
}
.section__block + .section__block--sm {
    margin-top: 35px;
}
.section__block--calc,
.section__block--table {
    padding: 30px;
    border: 1px solid #dae1eb;
    border-radius: 2px;
}
@media (min-width: 1400px) {
    .section__block--calc,
    .section__block--table {
        padding: 40px;
    }
}
.section__block--loading {
    position: relative;
}
.section__block--loading:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: hsla(0, 0%, 100%, 0.3);
    z-index: 2;
}
.section__block--editor ul {
    font-size: 14px !important;
}
@media (min-width: 1680px) {
    .section__block--editor ul {
        font-size: 16px !important;
    }
}
.changelog ul,
.checkers ul,
.list--dots,
.list-row__text ul,
.main__text ul,
.section__block--editor ul,
.tabs__content ul,
.tabs__pane ul {
    font-size: 16px;
    line-height: 1.7;
    margin: 30px 0;
    padding-left: 0;
    list-style: none;
}
.changelog ul li,
.checkers ul li,
.list--dots li,
.list-row__text ul li,
.main__text ul li,
.section__block--editor ul li,
.tabs__content ul li,
.tabs__pane ul li {
    position: relative;
    padding-left: 24px;
}
.changelog ul li:not(:last-child),
.checkers ul li:not(:last-child),
.list--dots li:not(:last-child),
.list-row__text ul li:not(:last-child),
.main__text ul li:not(:last-child),
.section__block--editor ul li:not(:last-child),
.tabs__content ul li:not(:last-child),
.tabs__pane ul li:not(:last-child) {
    margin-bottom: 21px;
}
.changelog ul li:before,
.checkers ul li:before,
.list--dots li:before,
.list-row__text ul li:before,
.main__text ul li:before,
.section__block--editor ul li:before,
.tabs__content ul li:before,
.tabs__pane ul li:before {
    position: absolute;
    top: 11px;
    left: 10px;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--c-dot);
}
.changelog ul li ul,
.checkers ul li ul,
.list--dots li ul,
.list-row__text ul li ul,
.main__text ul li ul,
.section__block--editor ul li ul,
.tabs__content ul li ul,
.tabs__pane ul li ul {
    margin: 11px 0;
}
.changelog ul li ul:last-child,
.checkers ul li ul:last-child,
.list--dots li ul:last-child,
.list-row__text ul li ul:last-child,
.main__text ul li ul:last-child,
.section__block--editor ul li ul:last-child,
.tabs__content ul li ul:last-child,
.tabs__pane ul li ul:last-child {
    margin-bottom: 0;
}
.changelog ul li ul li,
.checkers ul li ul li,
.list--dots li ul li,
.list-row__text ul li ul li,
.main__text ul li ul li,
.section__block--editor ul li ul li,
.tabs__content ul li ul li,
.tabs__pane ul li ul li {
    padding-left: 14px;
}
.changelog ul li ul li:before,
.checkers ul li ul li:before,
.list--dots li ul li:before,
.list-row__text ul li ul li:before,
.main__text ul li ul li:before,
.section__block--editor ul li ul li:before,
.tabs__content ul li ul li:before,
.tabs__pane ul li ul li:before {
    left: 0;
}
.changelog ul li ul li:not(:last-child),
.checkers ul li ul li:not(:last-child),
.list--dots li ul li:not(:last-child),
.list-row__text ul li ul li:not(:last-child),
.main__text ul li ul li:not(:last-child),
.section__block--editor ul li ul li:not(:last-child),
.tabs__content ul li ul li:not(:last-child),
.tabs__pane ul li ul li:not(:last-child) {
    margin-bottom: 11px;
}
.table {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    color: #1d2330;
}
.table__body {
    display: table;
    border-collapse: collapse;
    width: 100%;
}
.table__row {
    display: table-row;
    width: 100%;
    height: 52px;
    transition: background-color 0.2s ease-in-out;
}
.table__row:not(.table__row--head):not(.table__row--modal):not(.table__row--topic):not(.table__row--top) {
    border-top: 1px solid #dae1eb;
}
.table__row.show {
    opacity: 0;
    animation: gb 0.3s ease-in-out forwards;
}
.table__row.loading--full .table__cell,
.table__row.loading .table__cell {
    position: relative;
}
.table__row.loading--full .table__cell:before,
.table__row.loading .table__cell:before {
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    content: "";
    display: inline-block;
    height: 18px;
    width: 60px;
    background-color: #e8ecf3;
    animation: p 1s infinite linear forwards;
}
.table__row.loading--full .table__cell:last-child:before,
.table__row.loading .table__cell:last-child:before {
    left: auto;
    right: 0;
    background-color: var(--c-brand-light);
    animation: none;
}
.table__row.loading--full .table__cell:not(:first-child):before {
    width: calc(100% - 10px);
}
.table__row--head {
    border-top: 0;
    color: #446086;
}
.table__row--topic .table__cell {
    font-size: 20px;
    font-weight: 500;
    color: #1d2330;
    padding-bottom: 20px;
}
@media (min-width: 768px) {
    .table__row--topic .table__cell {
        padding-bottom: 28px;
    }
}
.table__row--top .table__cell {
    font-size: 14px;
    font-weight: 500;
    color: #1d2330;
}
.table__row--modal {
    border-top: 0;
    height: auto;
    display: table;
}
.table__row--modal:first-child .table__cell {
    padding-top: 5px;
}
.table__row--modal:last-child .table__cell {
    padding-bottom: 0;
}
.table__row--modal.windows {
    display: none;
}
.table__row--modal.windows.show {
    display: table;
}
.table__row--horizontal .table__cell:first-child {
    color: #446086;
}
.table__row .table__cell:first-child {
    padding-left: 0;
}
.table__row .table__cell:last-child {
    padding-right: 0;
}
.table__row:last-child:not(.table__row--modal):not(.table__row--managed) {
    border-bottom: 1px solid #dae1eb;
}
@media (hover: hover) {
    .table__row:hover:not(.table__row--head):not(.table__row--modal):not(.table__row--topic):not(.table__row--top) {
        color: inherit;
        background-color: #f5f7fa;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .table__row:hover:not(.table__row--head):not(.table__row--modal):not(.table__row--topic):not(.table__row--top) {
        color: inherit;
        background-color: #f5f7fa;
    }
}
.table__cell {
    font-size: 14px;
    line-height: 1.7;
    display: table-cell;
    vertical-align: middle;
    padding: 15px 5px 13px;
    min-width: 90px;
    width: 90px;
}
@media (min-width: 1400px) {
    .table__cell {
        min-width: 111px;
        width: 111px;
    }
}
.table__cell--right {
    text-align: right;
    white-space: nowrap;
}
.table__cell--right .price {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.table__cell--modal {
    padding: 7px 5px;
    min-width: 74px;
    width: 74px;
}
.table__cell--lg {
    padding: 10px 5px;
}
.table__cell--sm {
    padding: 3px 5px;
}
.table__cell--2 {
    min-width: 222px;
    width: 222px;
}
.table__cell--3 {
    min-width: 333px;
    width: 333px;
}
.table__cell--4 {
    min-width: 444px;
    width: 444px;
}
@media (min-width: 768px) {
    .table__cell--4 {
        min-width: 333px;
        width: 100%;
    }
}
@media (min-width: 1400px) {
    .table__cell--4 {
        min-width: 444px;
        width: 444px;
    }
}
.table--centered .table__cell:not(:first-child) {
    text-align: center;
}
.table__note {
    margin-top: 20px;
}
.list-row__item-list .table__note .list-row__text,
.table__note .list-row__item-list .list-row__text,
.table__note p {
    font-size: 14px;
    margin-bottom: 0;
}
.table__group {
    margin: 6px 0 11px;
}
.table__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.table__caption {
    margin-top: 10px;
}
@media (min-width: 1400px) {
    .table__caption {
        margin-top: 30px;
    }
}
.list-row__item-list .table__caption .list-row__text,
.table__caption .list-row__item-list .list-row__text,
.table__caption p {
    font-size: 12px;
    color: #446086;
    margin-bottom: 0;
}
.table__collapsed {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out, padding 0.1s ease-in-out;
}
.table__collapsed.show {
    padding: 10px 0;
}
.list-row__item-list .table__collapsed.show .list-row__text:last-child,
.table__collapsed.show .list-row__item-list .list-row__text:last-child,
.table__collapsed.show ol:last-child,
.table__collapsed.show p:last-child,
.table__collapsed.show ul:last-child {
    margin-bottom: 0;
}
@keyframes p {
    0%,
    50%,
    to {
        background: #e8ecf3;
    }
    30%,
    80% {
        background: #dae1eb;
    }
}
em {
    font-style: normal;
    color: #446086;
}
em.blue {
    color: #04f;
}
.animate-image {
    opacity: 0;
}
.animate-image.show {
    animation: gb 0.05s ease-in-out forwards;
}
.animate-element {
    opacity: 0;
    animation-duration: 1.3s;
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    animation-fill-mode: forwards;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .animate-element {
        opacity: 1;
        animation: none;
        transform: translateY(0) translateX(0);
    }
}
.animate-element.up {
    transform: translateY(30px);
}
.animate-element.up.show {
    animation-name: b;
}
.animate-element.up.small {
    transform: translateY(8px);
    animation-duration: 0.7s;
}
.animate-element.up.small.show {
    animation-name: d;
}
.animate-element.down {
    transform: translateY(-30px);
}
.animate-element.down.show {
    animation-name: e;
}
.animate-element.down.small {
    transform: translateY(-15px);
    animation-duration: 0.7s;
}
.animate-element.down.small.show {
    animation-name: f;
}
.animate-element.left {
    transform: translateX(-30px);
}
.animate-element.left.show {
    animation-name: g;
}
.animate-element.left.small {
    opacity: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 4s;
}
.animate-element.right {
    transform: translateX(30px);
}
.animate-element.right.show {
    animation-name: h;
}
.animate-element.fade {
    opacity: 0;
}
.animate-element.fade.show {
    animation-name: gb;
}
.animate-element.fade.fast {
    animation-duration: 0.3s;
}
.animate-element.fadeout {
    opacity: 1;
}
.animate-element.fadeout.show {
    animation-name: l;
}
.animate-element.blink,
.animate-element.blink-small {
    animation-timing-function: ease-in-out;
    animation-duration: 3s;
    opacity: 1;
}
.animate-element.blink-small.slow,
.animate-element.blink.slow {
    animation-duration: 5s;
}
.animate-element.blink-small.fast,
.animate-element.blink.fast {
    animation-duration: 1.5s;
}
.animate-element.blink-small.superfast,
.animate-element.blink.superfast {
    animation-duration: 0.1s;
}
.animate-element.wave,
.animate-element.wave-reverse {
    opacity: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 4s;
}
.animate-element.change,
.animate-element.change-reverse {
    opacity: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 6s;
}
.animate-element.increase,
.animate-element.pulsing {
    opacity: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 4s;
    transform-box: fill-box;
    transform-origin: center;
}
.animate-element.rollingOut {
    opacity: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 1.5s;
}
.animate-element.leavesBottom,
.animate-element.leavesTop {
    opacity: 1;
    animation-timing-function: cubic-bezier(0.95, 0.01, 0.99, 0.34);
    animation-duration: 1.5s;
}
.animate-element.rotate {
    opacity: 1;
    transform-box: fill-box;
    transform-origin: center;
    transform: rotate(0);
    animation: G 15s linear infinite;
}
.animate-element.rotate-reverse {
    opacity: 1;
    transform-box: fill-box;
    transform-origin: center;
    transform: rotate(1turn);
    animation: G 3s linear infinite;
    animation-direction: reverse;
}
.animate-element.rotationOfTriangles {
    opacity: 1;
    transform: rotate3d(1, 1, 0, 90deg);
    animation-duration: 6s;
    transform-box: fill-box;
    transform-origin: center;
}
.animate-element.infinite {
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
.animate-element.blink.show {
    animation-name: r;
}
.animate-element.blink-small.show {
    animation-name: s;
}
.animate-element.wave.show {
    animation-name: t;
}
.animate-element.wave-reverse.show {
    animation-name: u;
}
.animate-element.pulsing.show {
    animation-name: v;
}
.animate-element.change.show {
    animation-name: w;
}
.animate-element.change-reverse.show {
    animation-name: x;
}
.animate-element.increase.show {
    animation-name: y;
}
.animate-element.rollingOut.show {
    animation-name: z;
}
.animate-element.rotationOfTriangles.show {
    animation-name: q;
}
.animate-element.leavesTop.show {
    animation-name: A;
}
.animate-element.leavesBottom.show {
    animation-name: B;
}
.animate-element.flyUp.show {
    animation-name: D;
}
@keyframes q {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }
    50% {
        transform: rotate3d(1, 1, 0, 180deg);
    }
    to {
        transform: rotate3d(1, 1, 0, 0deg);
    }
}
@keyframes r {
    0%,
    60%,
    to {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
}
@keyframes s {
    0%,
    60%,
    to {
        opacity: 1;
    }
    30% {
        opacity: 0.6;
    }
}
@keyframes t {
    0%,
    to {
        transform: translateY(0);
    }
    50% {
        transform: translateY(15px);
    }
}
@keyframes u {
    0%,
    to {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}
@keyframes v {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.9);
    }
    to {
        transform: scale(1);
    }
}
@keyframes w {
    0%,
    to {
        transform: translateY(0);
    }
    50% {
        transform: translateY(79px);
    }
}
@keyframes x {
    0%,
    to {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-79px);
    }
}
@keyframes y {
    0% {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@keyframes z {
    0% {
        transform: translateX(170px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes A {
    0% {
        transform: translateY(-320px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes B {
    0% {
        transform: translateY(320px);
    }
    to {
        transform: translateY(0);
    }
}
.animate-line:not(.show) {
    opacity: 0;
}
@supports (stroke-dashoffset: 1800) {
    .animate-line.show {
        stroke-dasharray: 1800;
        stroke-dashoffset: 1800;
        animation: C 5s linear forwards;
    }
    .animate-line.show.slow {
        stroke-dasharray: 500;
        stroke-dashoffset: 500;
    }
    .animate-line.show.fast {
        animation-duration: 3s;
    }
    .animate-line.show.reverse {
        animation-delay: -1.5s;
        stroke-dasharray: 1800;
        stroke-dashoffset: -1800;
    }
    .animate-line.show.reverse.slow {
        stroke-dashoffset: -500;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .animate-line {
        animation: none;
    }
}
@keyframes C {
    to {
        stroke-dashoffset: 0;
    }
}
.flyUp {
    transform: var(--squareStart);
    animation-duration: 3s;
    animation-timing-function: linear;
}
@keyframes D {
    0% {
        transform: translateY(var(--squareStart));
        opacity: 0;
    }
    10%,
    60% {
        opacity: 1;
    }
    to {
        transform: translateY(var(--squareGap));
        opacity: 0;
    }
}
.yellow-square-1 {
    --squareStart: 160px;
    --squareGap: -100px;
}
.yellow-square-2 {
    --squareStart: 225px;
    --squareGap: -80px;
}
.yellow-square-3 {
    --squareStart: 55px;
    --squareGap: -150px;
}
.yellow-square-4 {
    --squareStart: 120px;
    --squareGap: -180px;
}
.yellow-square-5 {
    --squareStart: 30px;
    --squareGap: -220px;
}
.yellow-square-6 {
    --squareStart: 220px;
    --squareGap: -120px;
}
.cube-line {
    opacity: 0;
}
.cube-line.up {
    transform: translateY(0);
}
.cube-line.show {
    animation: E 4s ease-in-out infinite;
}
.cube-line.show:first-child {
    animation-delay: 0.7s;
}
.cube-line.show:nth-child(2) {
    animation-delay: 0.8s;
}
.cube-line.show:nth-child(3) {
    animation-delay: 0.9s;
}
.cube-line.show:nth-child(4) {
    animation-delay: 1s;
}
.cube-line.show:nth-child(5) {
    animation-delay: 1.1s;
}
.cube-line.show:nth-child(6) {
    animation-delay: 1.2s;
}
.cube-line.show:nth-child(7) {
    animation-delay: 1.3s;
}
.cube-line.show:nth-child(8) {
    animation-delay: 1.4s;
}
.cube-line.show:nth-child(9) {
    animation-delay: 1.5s;
}
.cube-line.show:nth-child(10) {
    animation-delay: 1.6s;
}
.cube-line.show:nth-child(11) {
    animation-delay: 1.7s;
}
.cube-line.show:nth-child(12) {
    animation-delay: 1.8s;
}
.cube-line.show:nth-child(13) {
    animation-delay: 1.9s;
}
.cube-line.show:nth-child(14) {
    animation-delay: 2s;
}
.cube-line.show:nth-child(15) {
    animation-delay: 2.1s;
}
.cube-line.show:nth-child(16) {
    animation-delay: 2.2s;
}
.cube-line.show:nth-child(17) {
    animation-delay: 2.3s;
}
.cube-line.show:nth-child(18) {
    animation-delay: 2.4s;
}
.cube-line.show:nth-child(19) {
    animation-delay: 2.5s;
}
.cube-line.show:nth-child(20) {
    animation-delay: 2.6s;
}
.cube-line.show:nth-child(21) {
    animation-delay: 2.7s;
}
.cube-line.show:nth-child(22) {
    animation-delay: 2.8s;
}
.cube-line.show:nth-child(23) {
    animation-delay: 2.9s;
}
.cube-line.show:nth-child(24) {
    animation-delay: 3s;
}
.cube-line.show:nth-child(25) {
    animation-delay: 3.1s;
}
.cube-line.show:nth-child(26) {
    animation-delay: 3.2s;
}
.cube-line.show:nth-child(27) {
    animation-delay: 3.3s;
}
.cube-line.show:nth-child(28) {
    animation-delay: 3.4s;
}
.cube-line.show:nth-child(29) {
    animation-delay: 3.5s;
}
.cube-line.show:nth-child(30) {
    animation-delay: 3.6s;
}
.cube-line.show:nth-child(31) {
    animation-delay: 3.7s;
}
.cube-line.show:nth-child(32) {
    animation-delay: 3.8s;
}
.cube-line.show:nth-child(33) {
    animation-delay: 3.9s;
}
.cube-line.show:nth-child(34) {
    animation-delay: 4s;
}
.cube-line.show:nth-child(35) {
    animation-delay: 4.1s;
}
.cube-line.show:nth-child(36) {
    animation-delay: 4.2s;
}
.cube-line.show:nth-child(37) {
    animation-delay: 4.3s;
}
.cube-line.show:nth-child(38) {
    animation-delay: 4.4s;
}
.cube-line.show:nth-child(39) {
    animation-delay: 4.5s;
}
.cube-line.show:nth-child(40) {
    animation-delay: 4.6s;
}
.cube-line.show:nth-child(41) {
    animation-delay: 4.7s;
}
.cube-line.show:nth-child(42) {
    animation-delay: 4.8s;
}
.cube-line.show:nth-child(43) {
    animation-delay: 4.9s;
}
.cube-line.show:nth-child(44) {
    animation-delay: 5s;
}
.cube-line.show:nth-child(45) {
    animation-delay: 5.1s;
}
.cube-line.show:nth-child(46) {
    animation-delay: 5.2s;
}
.cube-line.show:nth-child(47) {
    animation-delay: 5.3s;
}
.cube-line.show:nth-child(48) {
    animation-delay: 5.4s;
}
.cube-line.show:nth-child(49) {
    animation-delay: 5.5s;
}
.cube-line.show:nth-child(50) {
    animation-delay: 5.6s;
}
.cube-line.show:nth-child(51) {
    animation-delay: 5.7s;
}
.cube-line.show:nth-child(52) {
    animation-delay: 5.8s;
}
.cube-line.show:nth-child(53) {
    animation-delay: 5.9s;
}
.cube-line.show:nth-child(54) {
    animation-delay: 6s;
}
.cube-line.show:nth-child(55) {
    animation-delay: 6.1s;
}
.cube-line.show:nth-child(56) {
    animation-delay: 6.2s;
}
.cube-line.show:nth-child(57) {
    animation-delay: 6.3s;
}
.cube-line.show:nth-child(58) {
    animation-delay: 6.4s;
}
.cube-line.show:nth-child(59) {
    animation-delay: 6.5s;
}
.cube-line.show:nth-child(60) {
    animation-delay: 6.6s;
}
.cube-line.show:nth-child(61) {
    animation-delay: 6.7s;
}
.cube-line.show:nth-child(62) {
    animation-delay: 6.8s;
}
.cube-line.show:nth-child(63) {
    animation-delay: 6.9s;
}
.cube-line.show:nth-child(64) {
    animation-delay: 7s;
}
.cube-line.show:nth-child(65) {
    animation-delay: 7.1s;
}
.cube-line.show:nth-child(66) {
    animation-delay: 7.2s;
}
.cube-line.show:nth-child(67) {
    animation-delay: 7.3s;
}
.cube-line.show:nth-child(68) {
    animation-delay: 7.4s;
}
.cube-line.show:nth-child(69) {
    animation-delay: 7.5s;
}
.cube-line.show:nth-child(70) {
    animation-delay: 7.6s;
}
.cube-line.show:nth-child(71) {
    animation-delay: 7.7s;
}
.cube-line.show:nth-child(72) {
    animation-delay: 7.8s;
}
.cube-line.show:nth-child(73) {
    animation-delay: 7.9s;
}
.cube-line.show:nth-child(74) {
    animation-delay: 8s;
}
.cube-line.show:nth-child(75) {
    animation-delay: 8.1s;
}
.cube-line.show:nth-child(76) {
    animation-delay: 8.2s;
}
.cube-line.show:nth-child(77) {
    animation-delay: 8.3s;
}
.cube-line.show:nth-child(78) {
    animation-delay: 8.4s;
}
.cube-line.show:nth-child(79) {
    animation-delay: 8.5s;
}
.cube-line.show:nth-child(80) {
    animation-delay: 8.6s;
}
.cube-line.show:nth-child(81) {
    animation-delay: 8.7s;
}
.cube-line.show:nth-child(82) {
    animation-delay: 8.8s;
}
.cube-line.show:nth-child(83) {
    animation-delay: 8.9s;
}
.cube-line.show:nth-child(84) {
    animation-delay: 9s;
}
.cube-line.show:nth-child(85) {
    animation-delay: 9.1s;
}
.cube-line.show:nth-child(86) {
    animation-delay: 9.2s;
}
.cube-line.show:nth-child(87) {
    animation-delay: 9.3s;
}
.cube-line.show:nth-child(88) {
    animation-delay: 9.4s;
}
.cube-line.show:nth-child(89) {
    animation-delay: 9.5s;
}
.cube-line.show:nth-child(90) {
    animation-delay: 9.6s;
}
.cube-line.show:nth-child(91) {
    animation-delay: 9.7s;
}
.cube-line.show:nth-child(92) {
    animation-delay: 9.8s;
}
.cube-line.show:nth-child(93) {
    animation-delay: 9.9s;
}
.cube-line.show:nth-child(94) {
    animation-delay: 10s;
}
.cube-line.show:nth-child(95) {
    animation-delay: 10.1s;
}
.cube-line.show:nth-child(96) {
    animation-delay: 10.2s;
}
.cube-line.show:nth-child(97) {
    animation-delay: 10.3s;
}
.cube-line.show:nth-child(98) {
    animation-delay: 10.4s;
}
.cube-line.show:nth-child(99) {
    animation-delay: 10.5s;
}
.cube-line.show.up {
    animation: F 4s ease-in-out infinite;
}
@keyframes E {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.4;
    }
    80%,
    to {
        opacity: 0;
    }
}
@keyframes F {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.4;
    }
    95%,
    to {
        opacity: 0;
    }
}
.fan-outer {
    position: absolute;
    top: 250px;
    left: 140px;
}
@media (min-width: 1400px) {
    .fan-outer {
        left: 160px;
        top: 290px;
    }
}
.fan-outer--cli {
    top: 90px;
    left: 217px;
}
@media (min-width: 1400px) {
    .fan-outer--cli {
        top: 101px;
        left: 250px;
    }
}
.fan-wrap {
    transform: rotateX(307deg);
    perspective: 500px;
    transform-origin: center;
    width: 55px;
    height: 60px;
}
@media (min-width: 1400px) {
    .fan-wrap {
        width: 70px;
        height: 70px;
    }
}
.fan-wrap #fan-icon {
    animation: G 3s linear 1.5s infinite;
}
@keyframes G {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.planet-wrap {
    transform: rotate(180deg);
    transform-box: fill-box;
    transform-origin: center;
    animation: H 3.5s infinite;
}
@keyframes H {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(180deg);
    }
}
.spider-line {
    stroke-width: 2.5px;
    animation: I 1s forwards infinite linear;
}
@media (min-width: 514px) {
    .spider-line {
        stroke-width: 1.5px;
    }
}
@media (min-width: 992px) {
    .spider-line {
        stroke-width: 2.5px;
    }
}
@media (min-width: 1320px) {
    .spider-line {
        stroke-width: 1.5px;
    }
}
.strider {
    animation: J 8s forwards infinite ease-out;
    transform-origin: center;
    transform-box: fill-box;
    opacity: 0;
    stroke-width: 0.6px;
}
.strider:first-child {
    animation-delay: -2s;
}
.strider:nth-child(2) {
    animation-delay: -4s;
}
.strider:nth-child(3) {
    animation-delay: -6s;
}
@keyframes I {
    to {
        stroke-dashoffset: -19px;
    }
}
@keyframes J {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    3% {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(5);
        stroke-width: 0.1px;
        opacity: 0;
    }
}
.scale-text {
    opacity: 0;
    width: 0;
}
.scale-text.show {
    animation: L 1s cubic-bezier(0.7, 0, 0.84, 0) forwards;
}
.cursor.show {
    animation: 1s K step-end infinite;
}
@keyframes K {
    0%,
    to {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}
@keyframes L {
    0% {
        width: 0;
        opacity: 0;
    }
    to {
        width: 81px;
        opacity: 1;
    }
}
.animate-restart {
    transform: translateY(0);
    opacity: 1;
}
.animate-restart.fadeout {
    animation: a 0.2s ease-in-out forwards;
}
.equalizer-line {
    transform: scaleY(1);
    transform-box: fill-box;
    transform-origin: bottom;
    animation: M 10s 3s cubic-bezier(0.16, 1, 0.3, 1) infinite forwards;
}
.equalizer-line:first-child {
    --step1: 1.3;
    --step2: 1;
    --step3: 1.3;
}
.equalizer-line:nth-child(2) {
    --step1: 0.8;
    --step2: 1.1;
    --step3: 0.9;
}
.equalizer-line:nth-child(3) {
    --step1: 0.6;
    --step2: 0.8;
    --step3: 1;
}
.equalizer-line:nth-child(4) {
    --step1: 0.7;
    --step2: 1;
    --step3: 0.7;
}
@keyframes M {
    0%,
    to {
        transform: scaleY(1);
    }
    30% {
        transform: scaleY(var(--step1));
    }
    60% {
        transform: scaleY(var(--step2));
    }
    90% {
        transform: scaleY(var(--step3));
    }
}
.typing-dot {
    transform: scale(1);
    transform-box: fill-box;
    transform-origin: center;
    animation: N 1.3s ease-in-out infinite forwards;
}
.typing-dot:first-child {
    animation-delay: 0.8s;
}
.typing-dot:nth-child(2) {
    animation-delay: 1.1s;
}
@keyframes N {
    0%,
    60%,
    to {
        transform: scale(1);
    }
    30% {
        transform: scale(1.4);
    }
}
.falling {
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.95, 0, 1, 1);
    --fallingStart: -50px;
    transform: translateY(var(--fallingStart));
}
.falling.show {
    animation-name: O;
}
.falling.cone {
    --fallingStart: -100px;
}
@keyframes O {
    0% {
        opacity: 0;
        transform: translateY(var(--fallingStart));
    }
    70% {
        opacity: 1;
    }
    90% {
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.animate-bulb {
    animation: P 0.5s ease-out backwards infinite;
}
.animate-bulb.red {
    --firstColor: var(--winter-red);
    --nextColor: var(--winter-yellow);
    --lastColor: var(--winter-blue);
}
.animate-bulb.yellow {
    --firstColor: var(--winter-yellow);
    --nextColor: var(--winter-blue);
    --lastColor: var(--winter-red);
}
.animate-bulb.blue {
    --firstColor: var(--winter-blue);
    --nextColor: var(--winter-red);
    --lastColor: var(--winter-yellow);
}
.animate-bulb.fast {
    animation-duration: 3s;
    animation-timing-function: steps(1);
}
.animate-bulb.slow {
    animation-name: Q;
    animation-duration: 5s;
    animation-timing-function: ease;
}
.animate-bulb.dark {
    animation: none;
    fill: #0414ad;
    transition: fill 0.2s ease-in-out;
}
@keyframes P {
    0%,
    to {
        fill: var(--firstColor);
    }
    33.333% {
        fill: var(--nextColor);
    }
    66.666% {
        fill: var(--lastColor);
    }
}
@keyframes Q {
    50% {
        fill: #0414ad;
    }
}
.tumbler {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.tumbler.show {
    opacity: 1;
    visibility: visible;
}
.tumbler-building,
.сhristmas-element {
    cursor: pointer;
}
.сhristmas-element:hover {
    animation: R 1s ease-in-out forwards;
}
.gift {
    transform: translateY(0);
}
@keyframes R {
    0%,
    to {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-2px);
    }
    40% {
        transform: translateY(2px);
    }
    60% {
        transform: translateY(-1px);
    }
    80% {
        transform: translateY(1px);
    }
}
.theme-base {
    --winter-red: #f14866;
    --winter-yellow: #d6e000;
    --winter-blue: #1563ff;
}
.theme-alt {
    --winter-red: #f16648;
    --winter-yellow: #b4d91f;
    --winter-blue: #2289ff;
}
.candle-light {
    transform: scale(1) rotate(0);
    transform-box: fill-box;
    transform-origin: bottom;
    animation: S 2s ease-out backwards infinite;
}
.candle-light.late {
    animation-delay: 0.5s;
}
.candle-light.latest {
    animation-delay: 1.1s;
}
.halloween-bubble {
    transform: translateZ(0);
    transform-box: fill-box;
    transform-origin: center;
    animation: T 3s ease-out backwards infinite;
}
.halloween-bubble.late {
    animation-delay: 0.3s;
}
.right-coffin {
    cursor: pointer;
}
@media (hover: hover) {
    .right-coffin:hover {
        cursor: pointer;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .right-coffin:hover {
        cursor: pointer;
    }
}
.coffin-top-wrap {
    transform: rotate(0);
    transform-box: fill-box;
    transform-origin: center;
    animation: V 4s ease infinite;
}
.coffin-top-wrap.down,
.coffin-top-wrap.up {
    animation: none;
}
.coffin-top {
    transform: translateY(105px);
}
.coffin-top.up {
    animation: U 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4) forwards;
}
.coffin-top.down {
    animation: W 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4) forwards;
}
.skelet-body {
    transform-box: fill-box;
    transform-origin: bottom;
    transform: skew(-45deg, 15deg) translateX(-22px);
    opacity: 0;
}
.skelet-body.up {
    animation: X 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4) forwards;
}
.skelet-body.down {
    opacity: 1;
    animation: Y 0.3s cubic-bezier(0.7, -0.4, 0.4, 1.4) forwards;
}
@keyframes S {
    0%,
    to {
        transform: scale(1) rotate(3deg);
    }
    33% {
        transform: scale(1.3) rotate(-1deg);
    }
    65% {
        transform: scale(1.2) rotate(-2deg);
    }
}
@keyframes T {
    0%,
    to {
        transform: translateZ(0);
    }
    33% {
        transform: translate3d(0, -3px, -2px);
    }
    65% {
        transform: translate3d(3px, 3px, 3px);
    }
}
@keyframes U {
    0% {
        transform: translateY(105px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes V {
    0%,
    30%,
    to {
        transform: rotate(0);
    }
    10% {
        transform: rotate(-5deg);
    }
    20% {
        transform: rotate(5deg);
    }
}
@keyframes W {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(105px);
    }
}
@keyframes X {
    0% {
        transform: skew(-45deg, 15deg) translateX(-22px);
        opacity: 0;
    }
    to {
        transform: skew(0, 0) translateX(0);
        opacity: 1;
    }
}
@keyframes Y {
    0% {
        transform: skew(0, 0) translateX(0);
        opacity: 1;
    }
    15% {
        opacity: 1;
    }
    to {
        transform: skew(-45deg, 15deg) translateX(-22px);
        opacity: 0;
    }
}
.footer {
    overflow-x: hidden;
    background: #1d2330;
}
.footer__nav {
    display: -ms-flexbox;
    display: flex;
    padding-top: 35px;
    padding-bottom: 32px;
}
@media (min-width: 1200px) {
    .footer__nav {
        padding-top: 45px;
        padding-bottom: 0;
    }
}
@media (min-width: 1400px) {
    .footer__nav {
        padding-top: 53px;
    }
}
.footer__part {
    border-top: 1px solid #283144;
}
.footer__socials {
    padding: 27px 0;
}
@media (min-width: 1200px) {
    .footer__socials {
        border-top: 0;
        padding-top: 0;
    }
}
.footer__bottom {
    padding: 7px 0 20px;
}
@media (min-width: 992px) {
    .footer__bottom {
        padding-bottom: 22px;
    }
}
@media (min-width: 992px) {
    .footer__logos {
        margin-left: -15px;
    }
}
.footer__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0 10px;
}
@media (min-width: 992px) {
    .footer__flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 35px 0 48px;
    }
}
.footer__row {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .footer__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.footer__col {
    text-align: center;
}
@media (min-width: 768px) {
    .footer__col {
        text-align: left;
        width: 330px;
    }
    .footer__col:first-child {
        margin-right: 30px;
    }
    .footer__col:last-child {
        text-align: right;
    }
}
@media (min-width: 992px) {
    .footer__col {
        width: 500px;
    }
}
.footer__item {
    font-size: 14px;
    line-height: 2;
    color: #bfcbdc;
    margin-bottom: 16px;
}
@media (min-width: 992px) {
    .footer__item {
        margin-bottom: 6px;
    }
}
.footer__item--logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 992px) {
    .footer__item--links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.footer__item--created {
    margin-top: 13px;
}
@media (min-width: 992px) {
    .footer__item--created {
        margin-top: 0;
    }
}
.footer__item--created a {
    text-transform: uppercase;
}
.footer__item a {
    color: #bfcbdc;
    transition: color 0.2s ease-in-out;
}
.footer__item a:visited {
    color: #bfcbdc;
}
@media (hover: hover) {
    .footer__item a:hover {
        color: var(--c-brand);
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .footer__item a:hover {
        color: var(--c-brand);
        text-decoration: none;
    }
}
@media (min-width: 992px) {
    .footer__link:not(:last-child) {
        padding-right: 11px;
    }
    .footer__link:not(:last-child):after {
        padding-left: 11px;
        content: "|";
    }
}
.footer__contact {
    margin-bottom: 6px;
}
.footer__payment {
    width: 60px;
}
.footer__payment:not(:last-child) {
    margin-right: 20px;
}
.footer__payment img {
    width: 100%;
}
.question {
    background: #1d2330;
    padding: 40px 0;
}
@media (min-width: 1200px) {
    .question {
        padding: 60px 0;
    }
}
.question__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 992px) {
    .question__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.question__txt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 28px;
    text-align: center;
}
@media (min-width: 992px) {
    .question__txt {
        text-align: left;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0;
        padding-right: 10px;
    }
}
.question__txt-main {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
    color: #fff;
}
@media (min-width: 768px) {
    .question__txt-main {
        font-size: 40px;
    }
}
.question__txt-sm {
    font-size: 18px;
    line-height: 1.78;
    font-weight: 300;
    color: #bfcbdc;
    margin-top: 7px;
}
@media (min-width: 768px) {
    .question__txt-sm {
        font-size: 20px;
    }
}
.banner-saving__link .question .btn.btn-md,
.question .banner-saving__link .btn.btn-md,
.question .btn {
    width: 100%;
}
@media (min-width: 768px) {
    .banner-saving__link .question .btn.btn-md,
    .question .banner-saving__link .btn.btn-md,
    .question .btn {
        width: auto;
    }
}
.bottom-menu {
    width: 100%;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    column-count: 2;
    column-gap: 30px;
}
@media (min-width: 768px) {
    .bottom-menu {
        column-count: 3;
    }
}
@media (min-width: 1200px) {
    .bottom-menu {
        column-count: 4;
    }
}
@media (min-width: 1400px) {
    .bottom-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.bottom-menu__section {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}
@media (min-width: 768px) {
    .bottom-menu__section {
        min-width: 120px;
    }
}
@media (min-width: 1400px) {
    .bottom-menu__section:last-child {
        padding-right: 0;
    }
}
.bottom-menu__categories {
    padding-left: 0;
    margin-bottom: 25px;
    list-style: none;
}
.bottom-menu__category {
    margin-bottom: 9px;
}
.bottom-menu__category-link,
.bottom-menu__section-link {
    color: #bfcbdc;
    transition: color 0.2s ease-in-out;
}
.bottom-menu__category-link:visited,
.bottom-menu__section-link:visited {
    color: #bfcbdc;
}
@media (hover: hover) {
    .bottom-menu__category-link:hover,
    .bottom-menu__section-link:hover {
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .bottom-menu__category-link:hover,
    .bottom-menu__section-link:hover {
        color: var(--c-brand);
    }
}
.bottom-menu__section-link {
    font-size: 14px;
    margin-bottom: 15px;
    display: inline-block;
}
@media (min-width: 768px) {
    .bottom-menu__section-link {
        font-size: 15px;
    }
}
@media (min-width: 1200px) {
    .bottom-menu__section-link {
        margin-bottom: 25px;
    }
}
.bottom-menu__category-link {
    display: block;
    font-size: 12px;
    line-height: 20px;
    padding: 4px 0;
}
.socials-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -14px -15px 0;
    padding: 0 10px;
}
@media (min-width: 1200px) {
    .socials-list {
        padding: 0;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.socials-list__item {
    padding: 14px 15px 0;
}
.socials-list__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}
.form__wrap--group {
    position: relative;
    padding-bottom: 20px;
}
@media (min-width: 768px) {
    .form__wrap--group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (min-width: 1200px) {
    .form__wrap--group {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.form__wrap--block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0 50px;
}
.form__header {
    max-width: 260px;
}
@media (min-width: 768px) {
    .form__header {
        max-width: 300px;
    }
}
.form__title {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .form__title {
        font-size: 24px;
        margin-bottom: 25px;
    }
}
@media (min-width: 1400px) {
    .form__title {
        font-size: 26px;
        margin-bottom: 30px;
    }
}
.form__title--hide-lg {
    display: none;
}
@media (min-width: 1200px) {
    .form__title--hide-lg {
        display: block;
    }
}
.form__subtitle {
    font-size: 16px;
    line-height: 28px;
    margin: -20px 0 30px;
}
.form__field {
    position: relative;
    margin-bottom: 30px;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.form__field .error-msg {
    position: absolute;
    left: 0;
    bottom: -26px;
    font-size: 10px;
    color: #fd0123;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .form__field .error-msg {
        font-size: 12px;
    }
}
.form__field--calc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 25px;
    --ssd-row-height: 68px;
}
@media (min-width: 768px) {
    .form__field--calc {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        --ssd-row-height: 46px;
    }
}
.form__field--calc:last-child {
    margin-bottom: 0;
}
.form__field--block,
.form__field--textarea {
    width: 100%;
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .form__field--block,
    .form__field--textarea {
        width: calc(50% - 50px);
        margin-bottom: 22px;
    }
}
@media (min-width: 992px) {
    .form__field--block,
    .form__field--textarea {
        width: calc(33.3333% - 50px);
    }
}
.form__field--block .error-msg,
.form__field--textarea .error-msg {
    bottom: -20px;
}
@media (min-width: 768px) {
    .form__field--block .error-msg,
    .form__field--textarea .error-msg {
        bottom: -26px;
    }
}
@media (min-width: 992px) {
    .form__field--textarea {
        width: calc(66.666666% - 33px);
    }
}
.form__field--submit {
    margin-top: 30px;
    margin-bottom: 0;
}
.banner-saving__link .form__field--submit .btn.btn-md,
.form__field--submit .banner-saving__link .btn.btn-md,
.form__field--submit .btn {
    width: 100%;
}
@media (min-width: 992px) {
    .banner-saving__link .form__field--submit .btn.btn-md,
    .form__field--submit .banner-saving__link .btn.btn-md,
    .form__field--submit .btn {
        width: auto;
    }
}
.form__field--row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 18px;
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .form__field--row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0;
    }
}
.banner-saving__link .form__field--row .btn.btn-md,
.form__field--row .banner-saving__link .btn.btn-md,
.form__field--row .btn {
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .banner-saving__link .form__field--row .btn.btn-md,
    .form__field--row .banner-saving__link .btn.btn-md,
    .form__field--row .btn {
        width: auto;
        margin-bottom: 0;
    }
}
.form__field--check {
    position: absolute;
    bottom: -15px;
}
.form__field.show {
    opacity: 0;
    height: 0;
    transform: translateY(-15px);
    animation: Z 0.2s ease-in-out forwards;
}
.form__field.hide {
    animation: ab 0.1s ease-out forwards;
}
.form__label {
    font-size: 12px;
    color: #446086;
    margin-bottom: 2px;
}
@media (min-width: 768px) {
    .form__label {
        font-size: 14px;
    }
}
.form__label--block {
    font-size: 12px;
    margin-bottom: 4px;
}
.form__label--calc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 768px) {
    .form__label--calc {
        width: 140px;
        color: #1d2330;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 10px;
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .form__label--calc {
        width: 160px;
    }
}
.form__agree-caption {
    font-size: 10px;
    text-align: center;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .form__agree-caption {
        font-size: 12px;
        line-height: 22px;
    }
}
.form__agree-caption--modal {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .form__agree-caption--modal {
        margin-top: 30px;
    }
}
.form__agree-caption--main,
.form__agree-caption--theme-alt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
}
@media (min-width: 768px) {
    .form__agree-caption--main,
    .form__agree-caption--theme-alt {
        bottom: -70px;
    }
}
@media (min-width: 1200px) {
    .form__agree-caption--main,
    .form__agree-caption--theme-alt {
        bottom: -64px;
    }
}
@media (min-width: 1400px) {
    .form__agree-caption--main,
    .form__agree-caption--theme-alt {
        bottom: -149px;
    }
}
.form__agree-caption--main a,
.form__agree-caption--theme-alt a {
    color: #fff;
    transition: color 0.1s ease-in-out;
}
.form__agree-caption--light a {
    color: var(--c-brand);
}
.form__agree-caption--brand {
    color: var(--c-brand-light);
}
@media (hover: hover) {
    .form__agree-caption--brand a:hover {
        color: inherit;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .form__agree-caption--brand a:hover {
        color: inherit;
    }
}
.form__agree-caption--dark {
    color: #bfcbdc;
}
@media (hover: hover) {
    .form__agree-caption--dark a:hover {
        color: inherit;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .form__agree-caption--dark a:hover {
        color: inherit;
    }
}
.form__agree-caption--light {
    color: #446086;
}
@media (hover: hover) {
    .form__agree-caption--light a:hover {
        color: inherit;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .form__agree-caption--light a:hover {
        color: inherit;
    }
}
@media (min-width: 1400px) {
    .form__agree-caption--theme-alt {
        bottom: -108px;
    }
}
@media (min-width: 1200px) {
    .form__agree-caption--left {
        right: auto;
    }
}
.form__response h3 {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .form__response h3 {
        font-size: 24px;
        margin-bottom: 15px;
    }
}
@media (min-width: 1400px) {
    .form__response h3 {
        font-size: 26px;
    }
}
.form__tooltip {
    display: none;
    position: absolute;
    top: calc(50% - 23px);
    right: -37px;
    padding: 15px 10px;
    width: 38px;
    height: 46px;
}
.form__tooltip svg {
    stroke: #bfcbdc;
    transition: stroke 0.2s ease-in-out;
}
@media (hover: hover) {
    .form__tooltip:hover {
        cursor: pointer;
    }
    .form__tooltip:hover svg {
        stroke: var(--c-brand);
        transition: stroke 0.2s ease-in-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .form__tooltip:hover {
        cursor: pointer;
    }
    .form__tooltip:hover svg {
        stroke: var(--c-brand);
        transition: stroke 0.2s ease-in-out;
    }
}
@media (min-width: 992px) {
    .form__tooltip {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.form__tooltip--label {
    position: relative;
    top: -1px;
    right: 0;
    padding: 0;
    height: 32px;
}
.form__options {
    margin-bottom: 27px;
}
.form__required {
    color: #fd0123;
}
@keyframes Z {
    0% {
        opacity: 0;
        height: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        height: var(--ssd-row-height);
        transform: translateY(0);
    }
}
@keyframes ab {
    0% {
        opacity: 1;
        height: var(--ssd-row-height);
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 0;
        height: 0;
    }
}
.control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    box-shadow: none;
    border: 1px solid #bfcbdc;
    border-radius: 2px;
    font-size: 13px;
    color: #1d2330;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
    text-overflow: ellipsis;
    transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
}
.control:focus-visible {
    outline: 1px solid #92afff;
}
@media (min-width: 1400px) {
    .control {
        font-size: 14px;
    }
}
.control--lg,
.control--md {
    height: 46px;
}
@media (min-width: 1400px) {
    .control--lg {
        height: 50px;
    }
}
@media (min-width: 1680px) {
    .control--lg {
        height: 56px;
    }
}
.control-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
@media (min-width: 768px) {
    .control--group {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
}
@media (min-width: 1200px) {
    .control--group {
        width: 270px;
    }
}
.control--range {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    padding: 0;
    border-bottom: 1px solid transparent;
}
@media (min-width: 768px) {
    .control--range {
        max-width: 300px;
    }
}
.control--calc {
    width: 100%;
}
@media (min-width: 768px) {
    .control--calc {
        width: 300px;
    }
}
.control--calc-sm {
    width: calc(100% - 56px);
}
@media (min-width: 768px) {
    .control--calc-sm {
        width: 244px;
    }
}
.control--modal {
    min-width: 260px;
}
.control--tariffs {
    padding: 0 5px;
    width: 120px;
    margin-left: 33px;
}
.control__value {
    border: 0;
    font-weight: 400;
    text-align: center;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.control__value--disabled {
    pointer-events: none;
}
textarea {
    min-height: 70px;
    padding-top: 10px;
}
@media (min-width: 1400px) {
    textarea {
        min-height: 92px;
    }
}
@media (hover: hover) {
    .control:hover {
        border-color: #889fbe;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .control:hover {
        border-color: #889fbe;
    }
}
.control:focus {
    border-color: var(--c-brand);
}
.control.error {
    border-color: #fd0123;
    background: #fff0f2;
}
.control[disabled] {
    background: #e8ecf3;
}
.control::-webkit-input-placeholder {
    color: #5c769a;
}
.control::-moz-placeholder {
    color: #5c769a;
}
.control:-ms-input-placeholder,
.control::-ms-input-placeholder {
    color: #5c769a;
}
.control::placeholder {
    color: #5c769a;
}
.control.update {
    animation: bb 1.4s ease-in-out;
}
@media (hover: hover) {
    .control--range:hover {
        border-bottom-color: transparent;
    }
    .control--range:hover .range__background {
        background-color: #889fbe;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .control--range:hover {
        border-bottom-color: transparent;
    }
    .control--range:hover .range__background {
        background-color: #889fbe;
    }
}
.control--range.error,
.control--range:focus {
    border-bottom-color: transparent;
}
.control[readonly] {
    color: #5c769a;
}
.control[readonly]:active,
.control[readonly]:focus,
.control[readonly]:hover {
    border-color: #bfcbdc;
    outline: none;
}
@keyframes bb {
    0%,
    to {
        background-color: transparent;
        box-shadow: 0 0 0 1px transparent;
    }
    18% {
        background-color: rgba(0, 85, 255, 0.01);
        box-shadow: 0 0 0 1px #04f, 0.05;
    }
    9%,
    27% {
        background-color: rgba(0, 85, 255, 0.1);
        box-shadow: 0 0 0 1px #04f;
    }
}
.auth {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1200px) {
    .auth {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.auth--center {
    -ms-flex-pack: center;
    justify-content: center;
}
.auth__title span {
    font-size: 14px;
    padding: 0 12px;
}
.auth__title--line {
    width: 100%;
    border-bottom: 1px solid #dae1eb;
    line-height: 0.1em;
    margin: 11px 0 28px;
}
.auth__title--line span {
    background: #fff;
}
.auth__title--line-lg {
    border-bottom: transparent;
}
.auth__title--line-lg span {
    background: transparent;
}
@media (min-width: 1200px) {
    .auth__title--line-lg {
        border-bottom: 1px solid #dae1eb;
    }
    .auth__title--line-lg span {
        background: #fff;
    }
}
.auth__title--center {
    text-align: center;
}
.auth__title--modal {
    width: calc(100% + 80px);
    margin-left: -40px;
    margin-right: -40px;
}
.auth__title--group {
    width: 100%;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .auth__title--group {
        width: auto;
        margin-bottom: 0;
    }
}
.auth__title--group span {
    padding: 0 20px;
}
.auth__title--block {
    width: 100%;
    margin-bottom: 16px;
}
.auth__title--brand span {
    color: var(--c-brand-light);
}
.auth__title--dark span {
    color: #bfcbdc;
}
.auth__title--light span {
    color: #446086;
}
.auth__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px;
    height: 46px;
}
.auth__item:not(:first-of-type) {
    margin-left: 10px;
}
.auth__icon {
    width: 32px;
    height: 32px;
}
.auth__icon--sm {
    width: 24px;
    height: 24px;
}
.auth__icon--white
svg
path:not([id^="prefix__Rectangle"]):not(#prefix__Shape-5) {
    fill: #fff !important;
}
.auth__icon--dark svg .b {
    fill: #889fbe;
}
@media (min-width: 1200px) {
    .auth--left span {
        padding-left: 0;
    }
}
select {
    display: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
select::-ms-expand {
    display: none;
}
.select {
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    outline: none;
}
.select,
.select__current {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.select__current {
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 1.7;
    width: 100%;
}
.select__current .disabled {
    color: #5c769a;
}
.select__list {
    position: absolute;
    top: calc(100% + 1px);
    left: -1px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
    list-style: none;
    padding: 5px 0;
    width: calc(100% + 2px);
    background-color: #fff;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 6px 10px rgba(98, 112, 143, 0.06),
    0 1px 18px rgba(98, 112, 143, 0.04), 0 3px 5px rgba(98, 112, 143, 0.08);
    transform: translateY(8px);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    max-height: 180px;
    overflow-y: auto;
}
.select__list,
.select__list li {
    -ms-flex-align: center;
    align-items: center;
}
.select__list li {
    font-size: 14px;
    line-height: 1.7;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px 15px;
    width: 100%;
    transition: color 0.2s ease-in-out;
}
@media (hover: hover) {
    .select__list li:hover {
        background: #f5f7fa;
        cursor: pointer;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .select__list li:hover {
        background: #f5f7fa;
        cursor: pointer;
    }
}
.select__list li.focus {
    background: #f5f7fa;
    cursor: pointer;
}
.select__list li.disabled {
    color: #5c769a;
    display: none;
}
@media (min-width: 576px) {
    .select__list li.disabled {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (hover: hover) {
    .select__list li.disabled:hover {
        background: transparent;
        cursor: not-allowed;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .select__list li.disabled:hover {
        background: transparent;
        cursor: not-allowed;
    }
}
.select:after {
    position: absolute;
    right: 20px;
    bottom: 13px;
    content: "";
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease-in-out;
    background-image: url(../../img/svg/arrow-b-v5.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.select__icon {
    margin-right: 11px;
}
.select__badge {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.05em;
    border: 1px solid #bfcbdc;
    color: #bfcbdc;
    text-transform: uppercase;
    padding: 0 6px;
    border-radius: 2px;
    height: 17px;
    margin-left: auto;
}
.select__badge--current {
    margin-right: 30px;
}
.select.open {
    border-color: var(--c-brand);
}
.select.open .select__list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0);
    z-index: 10;
}
@media (hover: hover) {
    .select.open:hover {
        border-color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .select.open:hover {
        border-color: var(--c-brand);
    }
}
.select.open:after {
    transform: rotate(180deg);
}
.switch {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 12px;
    border: 0;
}
.switch__input {
    opacity: 0;
    width: 0;
    height: 0;
}
.switch__input:checked + .switch__label:before {
    transform: translateX(16px);
}
.switch__label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background-color: rgba(0, 85, 255, 0.2);
    transition: 0.3s;
    border-radius: 200px;
}
.switch__label:before {
    position: absolute;
    top: -2px;
    left: 0;
    border-radius: 50%;
    content: "";
    height: 16px;
    width: 16px;
    background-color: #04f;
    transition: 0.2s ease-in-out;
}
@media (hover: hover) {
    .switch__label:hover:before {
        background-color: #05f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .switch__label:hover:before {
        background-color: #05f;
    }
}
.form-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-top: auto;
    width: 100%;
}
@media (min-width: 1200px) {
    .form-wrapper {
        padding: 40px;
        margin-top: 0;
        max-width: 380px;
        background: #fff;
        box-shadow: 0 6px 10px rgba(98, 112, 143, 0.06),
        0 1px 18px rgba(98, 112, 143, 0.04), 0 3px 5px rgba(98, 112, 143, 0.08);
        border-radius: 2px;
    }
}
.form-wrapper__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-height: 1000px;
    width: 100%;
}
@media (min-width: 1200px) {
    .form-wrapper__content {
        background: #fff;
        border-radius: 2px;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .form-wrapper__content,
    .form-wrapper__content .form {
        max-width: 100%;
    }
}
.form-wrapper__caption {
    font-size: 10px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
}
@media (min-width: 768px) {
    .form-wrapper__caption {
        font-size: 12px;
        line-height: 22px;
    }
}
.checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.checkbox input {
    display: none;
}
.checkbox input:checked ~ .checkbox__icon {
    border: 8px solid #04f;
}
.checkbox input:checked ~ .checkbox__icon:before {
    display: block;
}
@media (hover: hover) {
    .checkbox input:checked:hover ~ .checkbox__icon {
        border: 8px solid #05f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .checkbox input:checked:hover ~ .checkbox__icon {
        border: 8px solid #05f;
    }
}
.checkbox input:disabled ~ .checkbox__icon {
    border-color: #a3b5cd;
    cursor: not-allowed;
}
.checkbox input:disabled ~ .checkbox__text {
    color: #a3b5cd;
    cursor: not-allowed;
}
.checkbox__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #bfcbdc;
    transition: background 0.2s ease-in-out, border 0.1s ease-in-out,
    box-shadow 0.2s ease-in-out;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.checkbox__icon:before {
    position: absolute;
    content: "";
    display: none;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
}
.checkbox__text {
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    margin-left: 10px;
    transition: color 0.2s ease-in-out;
}
@media (hover: hover) {
    .checkbox:hover {
        cursor: pointer;
    }
    .checkbox:hover .checkbox__icon {
        border-color: #04f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .checkbox:hover {
        cursor: pointer;
    }
    .checkbox:hover .checkbox__icon {
        border-color: #04f;
    }
}
.checkbox--radio .checkbox__icon {
    border-radius: 50%;
}
.checkbox--tick input:checked ~ .checkbox__icon svg {
    display: block;
}
.checkbox--tick input:checked ~ .checkbox__icon:before {
    display: none;
}
.checkbox--tick .checkbox__icon svg {
    position: absolute;
    content: "";
    display: none;
    width: 16px;
    height: 16px;
    stroke: #fff;
}
.checkbox--tick .checkbox__icon:before {
    display: none;
}
.checkbox--form {
    margin-top: 20px;
}
.checkbox--form:first-of-type {
    margin-top: 30px;
}
.checkbox--account .checkbox__text {
    color: #1d2330;
}
.cards-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -20px;
}
.cards-row--center {
    -ms-flex-pack: center;
    justify-content: center;
}
.cards-row--wrapped {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cards-row .card {
    margin: 0 10px 20px;
    width: 100%;
}
@media (min-width: 576px) {
    .cards-row--xs-1 .card {
        width: calc(100% - 20px);
    }
}
@media (min-width: 576px) {
    .cards-row--xs-2 .card {
        width: calc(50% - 20px);
    }
}
@media (min-width: 576px) {
    .cards-row--xs-3 .card {
        width: calc(33.333333% - 20px);
    }
}
@media (min-width: 576px) {
    .cards-row--xs-4 .card {
        width: calc(25% - 20px);
    }
}
@media (min-width: 576px) {
    .cards-row--xs-5 .card {
        width: calc(20% - 20px);
    }
}
@media (min-width: 768px) {
    .cards-row--sm-1 .card {
        width: calc(100% - 20px);
    }
}
@media (min-width: 768px) {
    .cards-row--sm-2 .card {
        width: calc(50% - 20px);
    }
}
@media (min-width: 768px) {
    .cards-row--sm-3 .card {
        width: calc(33.333333% - 20px);
    }
}
@media (min-width: 768px) {
    .cards-row--sm-4 .card {
        width: calc(25% - 20px);
    }
}
@media (min-width: 768px) {
    .cards-row--sm-5 .card {
        width: calc(20% - 20px);
    }
}
@media (min-width: 992px) {
    .cards-row--md-1 .card {
        width: calc(100% - 20px);
    }
}
@media (min-width: 992px) {
    .cards-row--md-2 .card {
        width: calc(50% - 20px);
    }
}
@media (min-width: 992px) {
    .cards-row--md-3 .card {
        width: calc(33.333333% - 20px);
    }
}
@media (min-width: 992px) {
    .cards-row--md-4 .card {
        width: calc(25% - 20px);
    }
}
@media (min-width: 992px) {
    .cards-row--md-5 .card {
        width: calc(20% - 20px);
    }
}
@media (min-width: 1200px) {
    .cards-row--lg-1 .card {
        width: calc(100% - 20px);
    }
}
@media (min-width: 1200px) {
    .cards-row--lg-2 .card {
        width: calc(50% - 20px);
    }
}
@media (min-width: 1200px) {
    .cards-row--lg-3 .card {
        width: calc(33.333333% - 20px);
    }
}
@media (min-width: 1200px) {
    .cards-row--lg-4 .card {
        width: calc(25% - 20px);
    }
}
@media (min-width: 1200px) {
    .cards-row--lg-5 .card {
        width: calc(20% - 20px);
    }
}
@media (min-width: 1400px) {
    .cards-row--xl-1 .card {
        width: calc(100% - 20px);
    }
}
@media (min-width: 1400px) {
    .cards-row--xl-2 .card {
        width: calc(50% - 20px);
    }
}
@media (min-width: 1400px) {
    .cards-row--xl-3 .card {
        width: calc(33.333333% - 20px);
    }
}
@media (min-width: 1400px) {
    .cards-row--xl-4 .card {
        width: calc(25% - 20px);
    }
}
@media (min-width: 1400px) {
    .cards-row--xl-5 .card {
        width: calc(20% - 20px);
    }
}
@media (min-width: 1600px) {
    .cards-row--xxl-1 .card {
        width: calc(100% - 20px);
    }
}
@media (min-width: 1600px) {
    .cards-row--xxl-2 .card {
        width: calc(50% - 20px);
    }
}
@media (min-width: 1600px) {
    .cards-row--xxl-3 .card {
        width: calc(33.333333% - 20px);
    }
}
@media (min-width: 1600px) {
    .cards-row--xxl-4 .card {
        width: calc(25% - 20px);
    }
}
@media (min-width: 1600px) {
    .cards-row--xxl-5 .card {
        width: calc(20% - 20px);
    }
}
.cards-row + .accordion__menu,
.cards-row + .cards-row {
    margin-top: 20px;
}
.card__img svg .cylinder,
.card__img svg .fade,
.card__img svg circle,
.card__img svg ellipse,
.card__img svg path {
    transform-origin: 50%;
    transition: transform 0.2s ease-in-out, stroke 0.2s ease-in-out,
    opacity 0.2s ease-in-out;
}
.card__img svg .bg-line {
    stroke: #dae1eb !important;
}
.card__img svg .plate {
    transition: transform 0.2s ease-in-out;
    transform: translateY(0);
}
@media (min-width: 1200px) {
    .card__img--disable svg circle,
    .card__img--disable svg ellipse,
    .card__img--disable svg line:not(.bg-line),
    .card__img--disable svg path:not(.no-stroke),
    .card__img--disable svg rect {
        stroke: #dae1eb !important;
    }
    .card__img--disable svg circle {
        transform: scale(1);
    }
    .card__img--disable svg ellipse {
        transform: scale(0.8);
    }
    .card__img--disable svg .bg-line {
        stroke: #f5f7fa !important;
    }
    .card__img--disable svg .cylinder {
        transform: translateX(30px);
    }
    .card__img--disable svg .cylinder--blue {
        transform: translateX(50px);
    }
    .card__img--disable svg .cylinder--left {
        transform: translateX(-15px);
    }
    .card__img--disable svg .fade {
        opacity: 0;
    }
}
.card__img--active svg ellipse {
    transform: scale(1);
}
.card__img--active svg circle {
    transform: scale(1.1);
}
.card__img--active svg .cylinder {
    transform: translateX(0);
}
.card__img--active svg .fade {
    opacity: 1;
}
.card__img--active svg .bg-line {
    stroke: #dae1eb !important;
}
.card__img--active svg .plate {
    transform: translateY(-10px);
}
.card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(98, 112, 143, 0.06),
    0 2px 1px rgba(98, 112, 143, 0.04), 0 1px 3px rgba(98, 112, 143, 0.08);
    background-color: #fff;
}
.card__body,
.card__content,
.card__footer,
.card__header {
    width: 100%;
}
.card__header {
    margin-bottom: 10px;
}
.card__body {
    margin-bottom: 15px;
    min-height: 115px;
    max-height: 500px;
}
@media (min-width: 1200px) {
    .card__body {
        max-height: 400px;
    }
}
.card__footer {
    margin-top: auto;
}
.card {
    transition: 0.2s ease-in-out;
}
.card.show {
    opacity: 0;
    transform: translateY(30px);
    animation: b 0.2s ease-in-out forwards;
}
.card.show:first-child {
    animation-delay: 0.05s;
}
.card.show:nth-child(2) {
    animation-delay: 0.1s;
}
.card.show:nth-child(3) {
    animation-delay: 0.15s;
}
.card.show:nth-child(4) {
    animation-delay: 0.2s;
}
.card.show:nth-child(5) {
    animation-delay: 0.25s;
}
.card.show:nth-child(6) {
    animation-delay: 0.3s;
}
.card.show:nth-child(7) {
    animation-delay: 0.35s;
}
.card.show:nth-child(8) {
    animation-delay: 0.4s;
}
.card.show:nth-child(9) {
    animation-delay: 0.45s;
}
.card.show:nth-child(10) {
    animation-delay: 0.5s;
}
.card.show:nth-child(11) {
    animation-delay: 0.55s;
}
.card.show:nth-child(12) {
    animation-delay: 0.6s;
}
.card.show:nth-child(13) {
    animation-delay: 0.65s;
}
.card.show:nth-child(14) {
    animation-delay: 0.7s;
}
.card.show:nth-child(15) {
    animation-delay: 0.75s;
}
.card.show:nth-child(16) {
    animation-delay: 0.8s;
}
.card.show:nth-child(17) {
    animation-delay: 0.85s;
}
.card.show:nth-child(18) {
    animation-delay: 0.9s;
}
.card.show:nth-child(19) {
    animation-delay: 0.95s;
}
.card.show:nth-child(20) {
    animation-delay: 1s;
}
.card.show:nth-child(21) {
    animation-delay: 1.05s;
}
.card.show:nth-child(22) {
    animation-delay: 1.1s;
}
.card.show:nth-child(23) {
    animation-delay: 1.15s;
}
.card.show:nth-child(24) {
    animation-delay: 1.2s;
}
.card.show:nth-child(25) {
    animation-delay: 1.25s;
}
.card.show:nth-child(26) {
    animation-delay: 1.3s;
}
.card.show:nth-child(27) {
    animation-delay: 1.35s;
}
.card.show:nth-child(28) {
    animation-delay: 1.4s;
}
.card.show:nth-child(29) {
    animation-delay: 1.45s;
}
.card.show:nth-child(30) {
    animation-delay: 1.5s;
}
.card.show:nth-child(31) {
    animation-delay: 1.55s;
}
.card.show:nth-child(32) {
    animation-delay: 1.6s;
}
.card.show:nth-child(33) {
    animation-delay: 1.65s;
}
.card.show:nth-child(34) {
    animation-delay: 1.7s;
}
.card.show:nth-child(35) {
    animation-delay: 1.75s;
}
.card.show:nth-child(36) {
    animation-delay: 1.8s;
}
.card.show:nth-child(37) {
    animation-delay: 1.85s;
}
.card.show:nth-child(38) {
    animation-delay: 1.9s;
}
.card.show:nth-child(39) {
    animation-delay: 1.95s;
}
.card.show:nth-child(40) {
    animation-delay: 2s;
}
.card.show:nth-child(41) {
    animation-delay: 2.05s;
}
.card.show:nth-child(42) {
    animation-delay: 2.1s;
}
.card.show:nth-child(43) {
    animation-delay: 2.15s;
}
.card.show:nth-child(44) {
    animation-delay: 2.2s;
}
.card.show:nth-child(45) {
    animation-delay: 2.25s;
}
.card.show:nth-child(46) {
    animation-delay: 2.3s;
}
.card.show:nth-child(47) {
    animation-delay: 2.35s;
}
.card.show:nth-child(48) {
    animation-delay: 2.4s;
}
.card.show:nth-child(49) {
    animation-delay: 2.45s;
}
.card.show:nth-child(50) {
    animation-delay: 2.5s;
}
.card.show:nth-child(51) {
    animation-delay: 2.55s;
}
.card.show:nth-child(52) {
    animation-delay: 2.6s;
}
.card.show:nth-child(53) {
    animation-delay: 2.65s;
}
.card.show:nth-child(54) {
    animation-delay: 2.7s;
}
.card.show:nth-child(55) {
    animation-delay: 2.75s;
}
.card.show:nth-child(56) {
    animation-delay: 2.8s;
}
.card.show:nth-child(57) {
    animation-delay: 2.85s;
}
.card.show:nth-child(58) {
    animation-delay: 2.9s;
}
.card.show:nth-child(59) {
    animation-delay: 2.95s;
}
.card.show:nth-child(60) {
    animation-delay: 3s;
}
.card.show:nth-child(61) {
    animation-delay: 3.05s;
}
.card.show:nth-child(62) {
    animation-delay: 3.1s;
}
.card.show:nth-child(63) {
    animation-delay: 3.15s;
}
.card.show:nth-child(64) {
    animation-delay: 3.2s;
}
.card.show:nth-child(65) {
    animation-delay: 3.25s;
}
.card.show:nth-child(66) {
    animation-delay: 3.3s;
}
.card.show:nth-child(67) {
    animation-delay: 3.35s;
}
.card.show:nth-child(68) {
    animation-delay: 3.4s;
}
.card.show:nth-child(69) {
    animation-delay: 3.45s;
}
.card.show:nth-child(70) {
    animation-delay: 3.5s;
}
.card.show:nth-child(71) {
    animation-delay: 3.55s;
}
.card.show:nth-child(72) {
    animation-delay: 3.6s;
}
.card.show:nth-child(73) {
    animation-delay: 3.65s;
}
.card.show:nth-child(74) {
    animation-delay: 3.7s;
}
.card.show:nth-child(75) {
    animation-delay: 3.75s;
}
.card.show:nth-child(76) {
    animation-delay: 3.8s;
}
.card.show:nth-child(77) {
    animation-delay: 3.85s;
}
.card.show:nth-child(78) {
    animation-delay: 3.9s;
}
.card.show:nth-child(79) {
    animation-delay: 3.95s;
}
.card.show:nth-child(80) {
    animation-delay: 4s;
}
.card.show:nth-child(81) {
    animation-delay: 4.05s;
}
.card.show:nth-child(82) {
    animation-delay: 4.1s;
}
.card.show:nth-child(83) {
    animation-delay: 4.15s;
}
.card.show:nth-child(84) {
    animation-delay: 4.2s;
}
.card.show:nth-child(85) {
    animation-delay: 4.25s;
}
.card.show:nth-child(86) {
    animation-delay: 4.3s;
}
.card.show:nth-child(87) {
    animation-delay: 4.35s;
}
.card.show:nth-child(88) {
    animation-delay: 4.4s;
}
.card.show:nth-child(89) {
    animation-delay: 4.45s;
}
.card.show:nth-child(90) {
    animation-delay: 4.5s;
}
.card.show:nth-child(91) {
    animation-delay: 4.55s;
}
.card.show:nth-child(92) {
    animation-delay: 4.6s;
}
.card.show:nth-child(93) {
    animation-delay: 4.65s;
}
.card.show:nth-child(94) {
    animation-delay: 4.7s;
}
.card.show:nth-child(95) {
    animation-delay: 4.75s;
}
.card.show:nth-child(96) {
    animation-delay: 4.8s;
}
.card.show:nth-child(97) {
    animation-delay: 4.85s;
}
.card.show:nth-child(98) {
    animation-delay: 4.9s;
}
.card.show:nth-child(99) {
    animation-delay: 4.95s;
}
.card__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
}
.card__content--row {
    padding: 30px;
    -ms-flex-align: start;
    align-items: flex-start;
}
.card__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}
@media (min-width: 576px) {
    .card__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.card__title {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
    color: #1d2330;
    margin-bottom: 22px;
}
@media (min-width: 1400px) {
    .card__title--lg {
        font-size: 26px;
        margin-top: 6px;
    }
}
.card__text {
    font-size: 12px;
    color: #446086;
    min-height: 63px;
}
.card__text--lg {
    font-size: 16px;
    color: #1d2330;
}
.card__desc,
.card__text--dark {
    color: #1d2330;
}
.card__desc {
    font-size: 16px;
}
.card__img {
    width: calc(100% + 60px);
    margin: 15px 0 0 -30px;
}
.card__img,
.card__preview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.card__preview {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 160px;
    overflow: hidden;
}
.card__preview svg {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card__preview svg rect {
    width: 100%;
}
.card__background {
    width: 100%;
    height: 150px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 576px) {
    .card__background {
        width: 240px;
        height: 100%;
    }
}
.card__background img,
.card__background svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card__shield {
    position: absolute;
    top: -4px;
    left: 30px;
    font-size: 10px;
    color: var(--c-brand);
    text-transform: uppercase;
    background-color: #fff;
    padding: 3px 6px;
    border: 1px solid var(--c-brand);
    box-shadow: 0 0 0 2px #fff;
    border-radius: 2px;
}
.card__list {
    margin-top: 32px;
}
.card__list ul {
    padding-left: 0;
    list-style: none;
}
.card__list li {
    padding-left: 21px;
    position: relative;
    margin-bottom: 20px;
}
.card__list li:last-child {
    margin-bottom: 0;
}
.card__list li:before {
    position: absolute;
    top: 12px;
    left: 8px;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--c-brand);
}
.card__price {
    margin-bottom: 20px;
}
.card__date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 20px;
    color: #446086;
    margin-bottom: 10px;
}
.card__date svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 6px;
    margin-top: 0;
}
.card__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .card__head {
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.card__icon {
    width: 64px;
    height: 64px;
    margin-right: 20px;
}
.card__icon--sm {
    width: 40px;
    height: 40px;
}
.card__logo {
    max-width: 180px;
    height: 60px;
    margin-bottom: 20px;
}
.card__logo img {
    max-height: 100%;
}
.card__name {
    font-size: 12px;
    line-height: 22px;
}
.card__rate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .card__rate {
        width: auto;
        margin-left: auto;
        margin-top: 0;
    }
}
.card__time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 12px;
    line-height: 22px;
    color: #446086;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .card__time {
        margin-top: 2px;
        margin-left: 20px;
    }
}
.card__video {
    margin-top: 20px;
}
.card__aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    width: 180px;
}
@media (min-width: 768px) {
    .card__aside {
        -ms-flex-align: end;
        align-items: flex-end;
        margin-left: 30px;
    }
}
.card__aside-link {
    text-align: right;
}
.card__aside-link svg {
    margin-left: 8px;
    vertical-align: middle;
}
.card__aside-link--mobile {
    display: none;
}
@media (min-width: 768px) {
    .card__aside-link--mobile {
        display: block;
    }
}
@media (min-width: 768px) {
    .card__aside-link--desktop {
        display: none;
    }
}
.card__articles {
    padding-left: 0;
    list-style: none;
    margin-bottom: 10px;
}
.card__articles li {
    margin-top: 8px;
}
.card__articles a {
    color: #1d2330;
}
.card--def {
    padding: 20px;
}
@media (min-width: 1200px) {
    .card--def {
        padding: 23px 30px;
    }
}
.card--border {
    border: 1px solid #dae1eb;
    box-shadow: none;
}
.card--article {
    min-height: 320px;
}
@media (min-width: 768px) {
    .card--article {
        min-height: 340px;
    }
}
@media (min-width: 992px) {
    .card--article {
        min-height: 380px;
    }
}
@media (min-width: 1400px) {
    .card--tariff {
        min-height: 400px;
    }
}
@media (min-width: 1200px) {
    .card--calc {
        min-height: 510px;
    }
}
.card--img .card__content {
    padding: 30px;
}
.card--review {
    opacity: 0;
    transform: translateY(15px);
}
.card--review .card__body {
    max-height: none;
}
.card--review + .card--review {
    margin-top: 30px;
}
@media (min-width: 1400px) {
    .card--review + .card--review {
        margin-top: 50px;
    }
}
.card--media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px;
}
@media (min-width: 768px) {
    .card--media {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.card--media .card__content {
    max-width: 840px;
}
@media (hover: hover) {
    .card--link:hover {
        text-decoration: none;
        box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
        0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .card--link:hover {
        text-decoration: none;
        box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
        0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
    }
}
.card--link.card--active {
    box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
    0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
}
@keyframes cb {
    0% {
        max-height: 0;
        opacity: 0;
        padding-top: 0;
    }
    10% {
        padding-top: 20px;
    }
    70% {
        opacity: 1;
        padding-top: 20px;
    }
    to {
        max-height: 1000px;
        opacity: 1;
        padding-top: 20px;
    }
}
.tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
}
@media (min-width: 992px) {
    .tabs {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
.tabs--article,
.tabs--route {
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible;
}
.tabs__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
.tabs__head--extended,
.tabs__head--tabs {
    overflow-y: auto;
    -ms-flex-pack: center;
    justify-content: center;
}
.tabs__head--extended {
    display: none;
}
@media (min-width: 992px) {
    .tabs__head {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 300px;
        padding-right: 20px;
        overflow-y: unset;
    }
}
@media (min-width: 1400px) {
    .tabs__head {
        width: 380px;
    }
}
.tabs__head-footer {
    margin-left: auto;
    margin-top: 30px;
}
@media (min-width: 992px) {
    .tabs__head-footer {
        margin-left: 0;
    }
}
@media (min-width: 992px) {
    .tabs__head--extended {
        width: 350px;
    }
}
@media (min-width: 1400px) {
    .tabs__head--extended {
        width: 380px;
    }
}
.tabs__head--route {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    border-bottom: 1px solid #dae1eb;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tabs__head--route {
        display: table;
    }
}
.tabs__head--article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0;
    border-bottom: 1px solid #dae1eb;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tabs__head--article {
        display: table;
    }
}
.tabs__head--top {
    margin-top: 40px;
}
@media (min-width: 1200px) {
    .tabs__head--top {
        margin-top: 60px;
    }
}
.tabs__head--bottom {
    margin-bottom: 40px;
}
@media (min-width: 1200px) {
    .tabs__head--bottom {
        margin-bottom: 60px;
    }
}
.tabs__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tabs__nav--extended,
.tabs__nav--tabs {
    border-bottom: 1px solid #dae1eb;
}
.tabs__nav--accordion {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 992px) {
    .tabs__nav {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        border-bottom: 0;
        border-left: 1px solid #dae1eb;
    }
}
.tabs__body {
    position: relative;
    width: 100%;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    transition: height 0.3s ease-in-out;
}
@media (min-width: 992px) {
    .tabs__body {
        max-width: 100%;
        margin-left: 0;
    }
}
.tabs__body h3 {
    text-align: center;
}
@media (min-width: 992px) {
    .tabs__body h3 {
        text-align: left;
    }
}
.tabs__pane {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    padding: 20px 0;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
@media (min-width: 992px) {
    .tabs__pane {
        padding: 0 50px 50px;
    }
}
@media (min-width: 1400px) {
    .tabs__pane {
        padding: 0 80px 80px;
    }
}
.tabs__pane--accordion {
    display: none;
}
@media (min-width: 992px) {
    .tabs__pane--accordion {
        display: block;
    }
}
@media (min-width: 1200px) {
    .tabs__pane--extended {
        min-height: 450px !important;
    }
}
.tabs__pane.active {
    position: static;
    opacity: 1;
    visibility: visible;
    animation: h 0.3s backwards;
}
.tabs__pane--route {
    padding: 0;
}
.tabs__pane--route.active {
    animation: c 0.3s backwards;
}
.tabs__pane--center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1200px) {
    .tabs__pane.animated {
        opacity: 0 !important;
        visibility: hidden !important;
    }
    .tabs__pane.animated:first-of-type {
        opacity: 1 !important;
        visibility: visible !important;
    }
}
.list-row__item-list .tabs__pane .list-row__text,
.tabs__pane .list-row__item-list .list-row__text,
.tabs__pane p {
    font-size: 16px;
}
@media (min-width: 992px) {
    .tabs__extended {
        display: none;
    }
}
.tabs__image {
    margin: 20px 0 40px;
    text-align: center;
}
@media (min-width: 992px) {
    .tabs__image {
        margin-top: 0;
        margin-bottom: 35px;
        text-align: left;
    }
}
@media (min-width: 1200px) {
    .tabs__image--animated {
        display: none;
    }
}
.tabs__content {
    font-size: 14px;
    font-weight: 400;
    color: #1d2330;
}
.tabs__content.active {
    animation: db 0.2s ease-in-out forwards;
}
@keyframes db {
    0% {
        padding: 0;
    }
    to {
        padding-top: 19px;
    }
}
@media (hover: hover) {
    .tabs__content:hover {
        color: #1d2330;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tabs__content:hover {
        color: #1d2330;
    }
}
@media (min-width: 992px) {
    .tabs__content {
        display: none;
    }
}
.tabs__content h3,
.tabs__excerpt {
    display: none;
}
@media (min-width: 992px) {
    .tabs__excerpt {
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-weight: 400;
        visibility: hidden;
        max-height: 0;
        padding: 0;
        opacity: 0;
        transition: opacity 0.2s ease-in-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tabs__excerpt {
        max-width: 100%;
    }
}
.tabs__shield {
    position: absolute;
    top: -10px;
    right: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.05em;
    color: #0f7b67;
    padding: 4px 11px 2px;
    border: 1px solid #0f7b67;
    border-radius: 2px;
    text-transform: uppercase;
}
@media (min-width: 576px) {
    .tabs__shield {
        right: -36px;
    }
}
@media (min-width: 768px) {
    .tabs__shield {
        right: -47px;
        padding: 2px 5px;
    }
}
.tabs__route {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 20px;
}
.tabs:last-child .tabs__pane--accordion {
    padding-bottom: 0;
}
.tabs__link {
    position: relative;
    font-size: 18px;
    line-height: 1.7;
    color: #446086;
    cursor: pointer;
    transition: color 0.2s ease-in-out;
}
.tabs__link:focus-visible {
    outline: 1px solid #92afff;
    outline-offset: -1px;
}
.tabs__link:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: var(--c-brand);
    transform: scale(0);
    transform-origin: 0;
    transition: transform 0.2s ease-in-out;
}
@media (min-width: 992px) {
    .tabs__link:after {
        position: absolute;
        left: -1px;
        bottom: 0;
        width: 1px;
        height: 100%;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tabs__link {
        max-width: 100%;
        text-align: left;
    }
}
@media (hover: hover) {
    .tabs__link:hover {
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .tabs__link:hover {
        color: var(--c-brand);
    }
}
.tabs__link.active,
.tabs__link:active {
    color: #1d2330;
    cursor: pointer;
}
.tabs__link.active:after,
.tabs__link:active:after {
    transform: scale(1);
}
.tabs__link.active .tabs__excerpt {
    opacity: 1;
    visibility: visible;
    animation: cb 1s ease-in-out forwards;
}
.tabs__link:disabled {
    color: #a3b5cd;
}
.tabs__link--tabs {
    padding: 10px 0;
    margin: 0 12px;
    white-space: nowrap;
    text-align: left;
}
.tabs__link--tabs:after {
    content: "";
}
.tabs__link--tabs:first-child {
    margin-left: 0;
}
.tabs__link--tabs:last-child {
    margin-right: 0;
}
.tabs__link--accordion {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 500;
    color: #1d2330;
    padding: 14px 60px 14px 15px;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(98, 112, 143, 0.06),
    0 2px 1px rgba(98, 112, 143, 0.04), 0 1px 3px rgba(98, 112, 143, 0.08);
    text-align: left;
}
.tabs__link--accordion:not(:last-child) {
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    .tabs__link--accordion {
        font-weight: 400;
        color: #446086;
    }
    .tabs__link--accordion:after {
        content: "";
    }
}
.tabs__link--accordion.active .tabs__accordion-toggler {
    background-color: var(--c-brand);
}
.tabs__link--accordion.active .tabs__accordion-toggler svg {
    fill: #fff;
    transform: scaleY(-1);
}
@media (min-width: 992px) {
    .tabs__link {
        font-size: 16px;
        padding: 0 0 0 30px;
        margin: 0;
        white-space: unset;
        background: transparent;
        box-shadow: none;
    }
    .tabs__link:first-child,
    .tabs__link:last-child {
        padding-left: 30px;
        padding-right: 0;
    }
    .tabs__link:not(:last-child) {
        margin-bottom: 19px;
    }
}
.tabs__link--lg {
    font-weight: 500;
}
@media (min-width: 992px) {
    .tabs__link--lg {
        font-size: 20px;
    }
    .tabs__link--lg:not(:last-child) {
        margin-bottom: 25px;
    }
}
.tabs__link--extended {
    font-size: 18px;
    font-weight: 500;
}
@media (min-width: 768px) {
    .tabs__link--extended {
        font-size: 20px;
    }
}
@media (min-width: 992px) {
    .tabs__link--extended {
        font-size: 26px;
    }
}
.route__control,
.tabs__button {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #446086;
    padding: 12px 0;
    transition: color 0.2s ease-in-out;
}
.route__control:after,
.tabs__button:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    content: "";
    height: 1px;
    background: var(--c-brand);
    transform: scale(0);
    transition: transform 0.2s ease-in-out;
    transform-origin: 50%;
}
@media (hover: hover) {
    .route__control:hover,
    .tabs__button:hover {
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .route__control:hover,
    .tabs__button:hover {
        color: var(--c-brand);
    }
}
.active.route__control,
.tabs__button.active {
    color: #1d2330;
}
.active.route__control:after,
.tabs__button.active:after {
    transform: scale(1);
}
@media (min-width: 1400px) {
    .route__control,
    .tabs__button {
        font-size: 20px;
    }
}
.route__control:not(:first-child),
.tabs__button:not(:first-child) {
    margin-left: 32px;
}
.tabs__button--route:not(:first-child) {
    margin-left: 0;
}
.tabs__button--article {
    font-size: 14px;
    font-weight: 400;
    padding: 12px 0;
}
.tabs__button--article:not(:first-child) {
    margin-left: 60px;
}
.tabs__accordion-toggler {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid var(--c-brand);
    transition: background-color 0.2s ease-in-out;
}
.tabs__accordion-toggler svg {
    fill: var(--c-brand);
    transform: scale(1);
    transition: transform 0.2s ease-in-out, fill 0.2s ease-in-out;
}
@media (min-width: 992px) {
    .tabs__accordion-toggler {
        display: none;
    }
}
.tabs__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 2px;
}
@media (min-width: 992px) {
    .tabs__controls {
        position: absolute;
        bottom: 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -ms-flex-pack: end;
        justify-content: flex-end;
        right: 50px;
    }
}
@media (min-width: 992px) and (-ms-high-contrast: none),
screen and (min-width: 992px) and (-ms-high-contrast: active) {
    .tabs__controls {
        width: 120px;
    }
}
@media (min-width: 1400px) {
    .tabs__controls {
        right: 80px;
    }
}
.tabs__controls--accordion {
    display: none;
}
@media (min-width: 992px) {
    .tabs__controls--accordion {
        display: -ms-flexbox;
        display: flex;
    }
}
.tabs__next,
.tabs__prev {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
}
.tabs__next.disabled,
.tabs__next:disabled,
.tabs__prev.disabled,
.tabs__prev:disabled {
    cursor: not-allowed;
}
.tabs__next svg path,
.tabs__prev svg path {
    fill: currentColor;
}
.tabs__prev {
    transform: scale(-1);
}
.tabs__next {
    margin-left: 20px;
}
.tabs__dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 992px) {
    .tabs__dots {
        display: none;
    }
}
.tabs__dots button {
    position: relative;
    width: 20px;
    height: 20px;
    padding: 0;
}
.tabs__dots button:not(:last-child) {
    margin-right: 4px;
}
.tabs__dots button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #a3b5cd;
    transition: #04f;
}
.tabs__dots button.active:after,
.tabs__dots button:active:after {
    width: 5px;
    height: 5px;
    background: #04f;
}
.list-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -40px;
}
@media (min-width: 1200px) {
    .list-row {
        margin-bottom: -60px;
    }
}
.list-row--small {
    margin-bottom: -30px;
}
@media (min-width: 768px) {
    .list-row--sm {
        margin-bottom: -43px;
    }
}
@media (min-width: 768px) {
    .list-row--dot {
        margin-left: -30px;
        margin-right: -30px;
    }
}
.list-row__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 20px;
    margin-bottom: 40px;
    max-width: 460px;
}
@media (min-width: 992px) {
    .list-row__item {
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .list-row__item {
        margin-bottom: 60px;
    }
}
.list-row__item--lefter {
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
@media (min-width: 992px) {
    .list-row__item--lefter {
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: inherit;
    }
}
.list-row__item--center {
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.list-row__item--small {
    margin-bottom: 30px;
    max-width: 100%;
}
@media (min-width: 768px) {
    .list-row__item--sm {
        margin-bottom: 43px;
    }
}
.list-row__item--dot {
    padding-left: 35px;
}
@media (min-width: 768px) {
    .list-row__item--dot {
        padding-left: 44px;
        padding-right: 30px;
    }
}
.list-row__item-list .list-row__item .list-row__text,
.list-row__item .list-row__item-list .list-row__text,
.list-row__item p {
    margin-bottom: 0;
}
.list-row__item-list .list-row__item .list-row__text + .list-row__text,
.list-row__item-list .list-row__item .list-row__text + p,
.list-row__item-list .list-row__item p + .list-row__text,
.list-row__item .list-row__item-list .list-row__text + .list-row__text,
.list-row__item .list-row__item-list .list-row__text + p,
.list-row__item .list-row__item-list p + .list-row__text,
.list-row__item p + p {
    margin-top: 28px;
}
@media (min-width: 0px) {
    .list-row--init-1 .list-row__item {
        width: 100%;
    }
}
@media (min-width: 0px) {
    .list-row--init-2 .list-row__item {
        width: 50%;
    }
}
@media (min-width: 0px) {
    .list-row--init-3 .list-row__item {
        width: 33.333333%;
    }
}
@media (min-width: 0px) {
    .list-row--init-4 .list-row__item {
        width: 25%;
    }
}
@media (min-width: 0px) {
    .list-row--init-5 .list-row__item {
        width: 20%;
    }
}
@media (min-width: 0px) {
    .list-row--init-6 .list-row__item {
        width: 16.6666%;
    }
}
@media (min-width: 576px) {
    .list-row--xs-1 .list-row__item {
        width: 100%;
    }
}
@media (min-width: 576px) {
    .list-row--xs-2 .list-row__item {
        width: 50%;
    }
}
@media (min-width: 576px) {
    .list-row--xs-3 .list-row__item {
        width: 33.333333%;
    }
}
@media (min-width: 576px) {
    .list-row--xs-4 .list-row__item {
        width: 25%;
    }
}
@media (min-width: 576px) {
    .list-row--xs-5 .list-row__item {
        width: 20%;
    }
}
@media (min-width: 576px) {
    .list-row--xs-6 .list-row__item {
        width: 16.6666%;
    }
}
@media (min-width: 768px) {
    .list-row--sm-1 .list-row__item {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .list-row--sm-2 .list-row__item {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .list-row--sm-3 .list-row__item {
        width: 33.333333%;
    }
}
@media (min-width: 768px) {
    .list-row--sm-4 .list-row__item {
        width: 25%;
    }
}
@media (min-width: 768px) {
    .list-row--sm-5 .list-row__item {
        width: 20%;
    }
}
@media (min-width: 768px) {
    .list-row--sm-6 .list-row__item {
        width: 16.6666%;
    }
}
@media (min-width: 992px) {
    .list-row--md-1 .list-row__item {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .list-row--md-2 .list-row__item {
        width: 50%;
    }
}
@media (min-width: 992px) {
    .list-row--md-3 .list-row__item {
        width: 33.333333%;
    }
}
@media (min-width: 992px) {
    .list-row--md-4 .list-row__item {
        width: 25%;
    }
}
@media (min-width: 992px) {
    .list-row--md-5 .list-row__item {
        width: 20%;
    }
}
@media (min-width: 992px) {
    .list-row--md-6 .list-row__item {
        width: 16.6666%;
    }
}
@media (min-width: 1200px) {
    .list-row--lg-1 .list-row__item {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .list-row--lg-2 .list-row__item {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .list-row--lg-3 .list-row__item {
        width: 33.333333%;
    }
}
@media (min-width: 1200px) {
    .list-row--lg-4 .list-row__item {
        width: 25%;
    }
}
@media (min-width: 1200px) {
    .list-row--lg-5 .list-row__item {
        width: 20%;
    }
}
@media (min-width: 1200px) {
    .list-row--lg-6 .list-row__item {
        width: 16.6666%;
    }
}
@media (min-width: 1400px) {
    .list-row--xl-1 .list-row__item {
        width: 100%;
    }
}
@media (min-width: 1400px) {
    .list-row--xl-2 .list-row__item {
        width: 50%;
    }
}
@media (min-width: 1400px) {
    .list-row--xl-3 .list-row__item {
        width: 33.333333%;
    }
}
@media (min-width: 1400px) {
    .list-row--xl-4 .list-row__item {
        width: 25%;
    }
}
@media (min-width: 1400px) {
    .list-row--xl-5 .list-row__item {
        width: 20%;
    }
}
@media (min-width: 1400px) {
    .list-row--xl-6 .list-row__item {
        width: 16.6666%;
    }
}
@media (min-width: 1600px) {
    .list-row--xxl-1 .list-row__item {
        width: 100%;
    }
}
@media (min-width: 1600px) {
    .list-row--xxl-2 .list-row__item {
        width: 50%;
    }
}
@media (min-width: 1600px) {
    .list-row--xxl-3 .list-row__item {
        width: 33.333333%;
    }
}
@media (min-width: 1600px) {
    .list-row--xxl-4 .list-row__item {
        width: 25%;
    }
}
@media (min-width: 1600px) {
    .list-row--xxl-5 .list-row__item {
        width: 20%;
    }
}
@media (min-width: 1600px) {
    .list-row--xxl-6 .list-row__item {
        width: 16.6666%;
    }
}
.list-row--reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media (min-width: 768px) {
    .list-row--reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.list-row__item--left {
    position: relative;
}
.list-row__item-list:not(:first-child) {
    margin-top: 40px;
}
.list-row--extra {
    max-width: 1020px;
}
@media (min-width: 1200px) {
    .list-row--extra {
        margin-left: auto;
        margin-right: auto;
    }
    .list-row--extra .list-row__item {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (min-width: 1200px) {
    .list-row--giant {
        margin-left: -90px;
        margin-right: -90px;
    }
    .list-row--giant .list-row__item {
        padding-left: 90px;
        padding-right: 90px;
    }
}
@media (min-width: 1400px) {
    .list-row--giant {
        margin-left: -110px;
        margin-right: -110px;
    }
    .list-row--giant .list-row__item {
        padding-left: 110px;
        padding-right: 110px;
    }
}
.list-row--center {
    text-align: center;
}
.list-row__icon {
    margin-bottom: 20px;
}
@media (min-width: 1400px) {
    .list-row__icon {
        margin-bottom: 28px;
    }
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .list-row__icon img {
        object-fit: cover;
    }
}
.list-row__icon--left {
    position: absolute;
    top: -6px;
    margin-bottom: 0;
}
.list-row__icon--center {
    margin-left: auto;
    margin-right: auto;
}
.list-row__icon--animation {
    width: 40px;
    height: 40px;
    margin-bottom: 18px;
}
.list-row__icon--extra,
.list-row__icon--small {
    width: 24px;
    height: 24px;
    top: -4px;
}
.list-row__icon--sm {
    width: 40px;
    height: 40px;
}
.list-row__icon--md {
    width: 60px;
    height: 60px;
}
.list-row__icon--lg {
    width: 100px;
    height: 100px;
}
.list-row__icon--os {
    width: 50px;
    height: 50px;
}
.list-row__title {
    font-size: 22px;
    line-height: 1.7;
    font-weight: 500;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .list-row__title {
        margin-bottom: 15px;
    }
}
@media (min-width: 1400px) {
    .list-row__title {
        font-size: 26px;
        margin-bottom: 29px;
    }
}
@media (min-width: 1400px) {
    .list-row__title--extra,
    .list-row__title--small {
        font-size: 20px;
    }
}
.list-row__title--left {
    padding-left: 60px;
}
.list-row__title--dot {
    font-size: 20px;
    margin-bottom: 0;
    position: relative;
}
.list-row__title--dot:before {
    position: absolute;
    top: calc(50% - 2px);
    left: -14px;
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--c-brand);
}
.list-row__title--road {
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .list-row__title--huge {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 9px;
    }
}
@media (min-width: 1400px) {
    .list-row__title--huge {
        font-size: 60px;
        line-height: 65px;
    }
}
.list-row__title--animation {
    font-size: 20px;
    margin-bottom: 19px;
}
.list-row__subtitle {
    font-size: 12px;
    color: #446086;
    margin-bottom: 21px;
}
.list-row__text {
    font-size: 16px;
    line-height: 1.7;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .list-row__text {
        max-width: 100%;
    }
}
.list-row__text--dark {
    color: #446086;
}
.list-row__text--left {
    padding-left: 60px;
}
.list-row__text--extra,
.list-row__text--small {
    font-size: 14px;
    padding-left: 34px;
}
.list-row__text--dot {
    font-size: 14px;
}
.list-row__text--huge {
    font-weight: 300;
}
@media (min-width: 1400px) {
    .list-row__text--huge {
        font-size: 20px;
    }
}
.list-row__text ul {
    margin: 0;
}
.list-row__name {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
}
@media (min-width: 1400px) {
    .list-row__name {
        font-size: 20px;
    }
}
.list-row__road {
    display: none;
}
@media (min-width: 1200px) {
    .list-row__road {
        position: absolute;
        top: -2px;
        left: 100%;
        transform: translateX(-45px);
        display: inline-block;
        width: 130px;
    }
}
@media (min-width: 1400px) {
    .list-row__road {
        transform: translateX(-55px);
        width: 150px;
    }
}
.slider-wrap {
    position: relative;
}
.slider__item {
    margin: 10px;
}
@media (min-width: 1400px) {
    .slider__item {
        margin: 10px 100px;
    }
}
.slider__nav {
    display: none;
}
@media (min-width: 1200px) {
    .slider__nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.slider__next,
.slider__prev {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--c-brand);
    transition: background-color 0.2s ease-in-out;
}
.slider__next svg,
.slider__prev svg {
    transition: fill 0.2s ease-in-out;
}
@media (min-width: 1200px) {
    .slider__next,
    .slider__prev {
        position: absolute;
        top: calc(50% - 16px);
        transform: translateY(-50%);
    }
}
@media (hover: hover) {
    .slider__next:hover,
    .slider__prev:hover {
        background-color: rgba(0, 85, 255, 0.1);
    }
    .slider__next:hover svg,
    .slider__prev:hover svg {
        fill: #05f;
        transition: fill 0.2s ease-in-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .slider__next:hover,
    .slider__prev:hover {
        background-color: rgba(0, 85, 255, 0.1);
    }
    .slider__next:hover svg,
    .slider__prev:hover svg {
        fill: #05f;
        transition: fill 0.2s ease-in-out;
    }
}
.slider__next:active,
.slider__prev:active {
    background-color: rgba(10, 64, 212, 0.2);
}
.slider__next:active svg,
.slider__prev:active svg {
    fill: #0a40d4;
    transition: fill 0.2s ease-in-out;
}
.slider__next.disabled,
.slider__next:disabled,
.slider__prev.disabled,
.slider__prev:disabled {
    border-color: #e6eaf5;
    cursor: not-allowed;
}
.slider__next.disabled svg,
.slider__next:disabled svg,
.slider__prev.disabled svg,
.slider__prev:disabled svg {
    fill: #e6eaf5;
}
.slider__prev {
    transform: scaleX(-1) translateY(-50%);
}
@media (min-width: 1200px) {
    .slider__prev {
        left: -100px;
    }
}
@media (min-width: 1400px) {
    .slider__prev {
        left: 0;
    }
}
@media (min-width: 1200px) {
    .slider__next {
        right: -100px;
    }
}
@media (min-width: 1400px) {
    .slider__next {
        right: 0;
    }
}
.slider__dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}
.slider__dots button {
    position: relative;
    width: 20px;
    height: 20px;
    padding: 0;
}
.slider__dots button:not(:last-child) {
    margin-right: 4px;
}
.slider__dots button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--c-brand);
    transition: background-color 0.2s ease-in-out, width 0.2s ease-in-out,
    height 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.slider__dots button:active:after {
    width: 10px;
    height: 10px;
    background: transparent;
    box-shadow: 0 0 0 1px var(--c-brand);
}
.slider__dots button.active:after {
    width: 8px;
    height: 8px;
    background: transparent;
    box-shadow: 0 0 0 1px var(--c-brand);
}
.range__background,
.range__progress {
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 1px;
}
.range__background {
    width: 100%;
    background-color: #bfcbdc;
    transition: 0.2s ease-in-out;
}
.range__progress {
    background-color: var(--c-brand);
}
.range__input {
    position: absolute;
    bottom: -10px;
    z-index: 1;
    height: 16px;
    cursor: pointer;
}
.range__value {
    border: 0;
    padding: 0;
    max-width: 120px;
}
.range__value:focus-visible {
    outline: 1px solid #92afff;
}
.range__rate {
    padding: 0 2px 0 10px;
    display: none;
}
@media (min-width: 768px) {
    .range__rate {
        display: -ms-flexbox;
        display: flex;
    }
}
.range__btn {
    margin: auto 5px;
}
.range__btn--right {
    margin-left: auto;
}
.range__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--c-brand);
    border: none;
    box-shadow: 0 0 0 transparent;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    margin-top: -9px;
}
.range__input::-moz-range-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--c-brand);
    border: none;
    box-shadow: 0 0 0 transparent;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.range__input::-ms-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--c-brand);
    border: none;
    box-shadow: 0 0 0 transparent;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.range__input:hover::-webkit-slider-thumb {
    box-shadow: 0 0 0 10px rgba(0, 85, 255, 0.1);
    background-color: #05f;
}
.range__input:active::-webkit-slider-thumb,
.range__input:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 10px rgba(0, 85, 255, 0.2);
    background-color: #0a40d4;
}
.range__input:hover::-moz-range-thumb {
    box-shadow: 0 0 0 10px rgba(0, 85, 255, 0.1);
    background-color: #05f;
}
.range__input:active::-moz-range-thumb,
.range__input:focus::-moz-range-thumb {
    box-shadow: 0 0 0 10px rgba(0, 85, 255, 0.2);
    background-color: #0a40d4;
}
.range__input::-webkit-slider-runnable-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background: none;
}
.range__input::-moz-range-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background: none;
}
.range__input::-ms-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background: none;
}
.range__input:active::-webkit-slider-runnable-track,
.range__input:focus::-webkit-slider-runnable-track {
    background: none;
}
.price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}
.price--xxl {
    font-size: 16px;
}
.price__symbol--before.price__symbol--xl,
.price__value--xl {
    font-size: 28px;
    font-weight: 700;
    color: #1d2330;
}
@media (min-width: 992px) {
    .price__symbol--before.price__symbol--xl,
    .price__value--xl {
        font-size: 40px;
    }
}
@media (min-width: 1200px) {
    .price__symbol--before.price__symbol--xl,
    .price__value--xl {
        font-size: 28px;
    }
}
@media (min-width: 1400px) {
    .price__symbol--before.price__symbol--xl,
    .price__value--xl {
        font-size: 40px;
        margin-right: 5px;
    }
}
.price__value--xxl {
    font-size: 40px;
    font-weight: 500;
}
@media (min-width: 992px) {
    .price__value--xxl {
        font-size: 60px;
    }
}
@media (min-width: 1400px) {
    .price__value--xxl {
        font-size: 100px;
    }
}
.price__symbol {
    margin-left: 4px;
    color: #446086;
}
.price__symbol--before {
    -ms-flex-order: -1;
    order: -1;
    margin-left: 0;
    margin-right: 5px;
}
.price__symbol--xxl {
    font-size: 16px;
    font-weight: 500;
}
@media (min-width: 992px) {
    .price__symbol--xxl {
        font-size: 22px;
    }
}
@media (min-width: 1400px) {
    .price__symbol--xxl {
        font-size: 26px;
    }
}
.price__period {
    padding: 0 2px;
    color: #446086;
}
.price--pale {
    color: #446086;
}
.price--center {
    -ms-flex-pack: center;
    justify-content: center;
}
.price--top {
    -ms-flex-align: start;
    align-items: flex-start;
}
.price + .price {
    margin-top: 20px;
}
.badges-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -20px;
    margin-bottom: -10px;
}
.badges-row .badge {
    margin-left: 20px;
    margin-bottom: 10px;
}
.badge {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    line-height: 2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    width: 35px;
    height: 20px;
    padding: 6px 0 5px;
    border-radius: 2px;
    overflow: hidden;
}
.badge--full {
    width: 28px;
    color: #fff;
}
.badge--full.badge--dv {
    background-color: #04f;
}
.badge--full.badge--ov {
    background-color: #eb2f96;
}
.badge--full.badge--ev {
    background-color: #0f7b67;
}
.badge--full.badge--san {
    background-color: #722ed1;
}
.badge--full.badge--wc {
    background-color: #04f;
}
.badge--empty.badge--dv {
    border: 1px solid #04f;
    color: #04f;
}
.badge--empty.badge--ov {
    border: 1px solid #eb2f96;
    color: #eb2f96;
}
.badge--empty.badge--ev {
    border: 1px solid #0f7b67;
    color: #0f7b67;
}
.badge--empty.badge--san {
    border: 1px solid #722ed1;
    color: #722ed1;
}
.badge--empty.badge--wc {
    border: 1px solid #04f;
    color: #04f;
}
.cert {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.cert,
.cert__logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.cert__logo {
    position: relative;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 10px;
    width: 19px;
}
.cert__logo img {
    position: absolute;
    left: 0;
    height: 18px;
    max-width: none;
}
.cert__name {
    font-size: 14px;
}
.configuration {
    width: 100%;
    max-width: 364px;
}
.configuration__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 18px;
}
.configuration__row:first-child {
    margin-top: 18px;
}
@media (min-width: 768px) {
    .configuration__row:first-child {
        margin-top: 7px;
    }
}
@media (min-width: 1400px) {
    .configuration__row:first-child {
        margin-top: 0;
    }
}
.configuration__logo {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
    width: 16px;
}
.configuration__logo img {
    position: absolute;
    left: 0;
    height: 16px;
    max-width: none;
}
.configuration__name {
    font-size: 14px;
}
.sorting {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #446086;
    padding: 0;
}
.sorting svg {
    margin-left: 6px;
    transform: rotate(0);
    transition: transform 0.2s ease-in-out;
}
.sorting.up svg {
    transform: rotate(180deg);
}
@media (min-width: 768px) {
    .calculator__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.calculator__col:nth-child(2n) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 30px;
}
.calculator__col:nth-child(2n) .btn {
    margin-top: 35px;
}
@media (min-width: 768px) {
    .calculator__col:nth-child(2n) .btn {
        max-width: 160px;
    }
}
@media (min-width: 768px) {
    .calculator__col:nth-child(2n) {
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 30px;
        padding-top: 9px;
    }
}
@media (min-width: 768px) and (min-width: 1400px) {
    .calculator__col:nth-child(2n) {
        padding-top: 4px;
    }
}
@media (min-width: 768px) {
    .calculator__col:nth-child(2n) .btn {
        margin-top: auto;
    }
}
@media (min-width: 992px) {
    .calculator__col:nth-child(2n) {
        padding-left: 90px;
    }
}
@media (min-width: 1200px) {
    .calculator__col:nth-child(2n) {
        padding-left: 40px;
    }
}
@media (min-width: 1400px) {
    .calculator__col:nth-child(2n) {
        padding-left: 90px;
    }
}
@media (min-width: 992px) {
    .calculator__col:nth-child(2n).calculator__col--vds {
        padding-left: 50px;
    }
    .calculator__col:nth-child(2n).calculator__col--vds .btn {
        max-width: 177px;
    }
}
@media (min-width: 1200px) {
    .calculator__col:nth-child(2n).calculator__col--vds
    .price__symbol--before.price__symbol--xl,
    .calculator__col:nth-child(2n).calculator__col--vds .price__value--xl {
        font-size: 40px;
    }
}
.calculator__filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 768px) {
    .calculator__filter {
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 -15px;
    }
}
.calculator__filter-item {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .calculator__filter-item {
        padding: 0 15px;
    }
}
.calculator-block {
    background-color: #fff;
    border: 1px solid #dae1eb;
    border-radius: 2px;
    max-width: 900px;
    padding: 40px;
    margin: 0 auto;
}
.rating {
    position: relative;
}
.rating--modal {
    text-align: center;
    margin-bottom: 24px;
}
.rating--row {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: center;
    justify-content: center;
}
.rating--article,
.rating--row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.rating--article {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 60px;
}
@media (min-width: 768px) {
    .rating--article {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.rating__title {
    font-size: 14px;
    color: #446086;
    margin-bottom: 4px;
}
.rating__title--row {
    margin: 2px 0 0 8px;
}
.rating__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 1px solid #dae1eb;
    border-radius: 2px;
    padding: 29px;
}
@media (min-width: 768px) {
    .rating__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.rating__average {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 14px;
}
@media (min-width: 768px) {
    .rating__average {
        width: auto;
        margin-bottom: 0;
        margin-right: 20px;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media (min-width: 992px) {
    .rating__average {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0;
    }
}
.rating__votes {
    font-size: 14px;
    color: #446086;
}
@media (min-width: 768px) {
    .rating__votes {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media (min-width: 992px) {
    .rating__votes {
        font-size: 16px;
        -ms-flex-item-align: center;
        align-self: center;
    }
}
.rating__success .shield {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    color: #fff;
}
.rating__success.show .rating__base {
    display: none;
}
.rating__success.show .shield {
    opacity: 1;
    visibility: visible;
    position: static;
}
.rating__value {
    color: #1d2330;
}
.rating__stars {
    margin-left: auto;
    margin-top: -2px;
}
@media (min-width: 768px) {
    .rating__stars {
        margin-left: 0;
        margin-bottom: 7px;
    }
}
@media (min-width: 992px) {
    .rating__stars {
        padding: 0 17px;
        margin-bottom: 0;
    }
}
.rating__cta {
    margin-left: auto;
}
@media (min-width: 768px) {
    .rating__cta + .rating__cta {
        margin-left: 30px;
    }
}
.rating__cta--full {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: 57px;
}
@media (min-width: 768px) {
    .rating__cta--full {
        width: auto;
        margin-top: 0;
    }
}
.rating__note {
    font-size: 12px;
    color: #446086;
    text-align: center;
    margin-top: 20px;
}
.banner-saving__link .rating .btn.btn-md,
.rating .banner-saving__link .btn.btn-md,
.rating .btn {
    min-height: 36px;
}
@media (min-width: 768px) {
    .banner-saving__link .rating .btn.btn-md,
    .rating .banner-saving__link .btn.btn-md,
    .rating .btn {
        width: 155px;
    }
}
.rating__vote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    color: #446086;
}
.rating__vote .stars {
    padding: 0 10px 0 5px;
    margin-top: -4px;
}
.rating__text {
    font-size: 14px;
    color: #446086;
}
@media (min-width: 768px) {
    .rating__text {
        margin-left: auto;
    }
    .rating__text + .rating__text {
        margin-left: 30px;
    }
}
.stars {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.stars,
.stars__item {
    display: -ms-flexbox;
    display: flex;
}
.stars__item--sm {
    width: 22px;
    height: 22px;
    padding: 3px;
}
.stars__item--lg {
    width: 40px;
    height: 39px;
    padding: 5px;
}
.stars__item:disabled {
    cursor: default;
}
.star {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.star--empty {
    position: relative;
}
.star--empty svg {
    fill: #bfcbdc;
    transition: fill 0.2s ease-in-out;
}
.star--full {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.star--full svg {
    fill: #fdab01;
    transition: fill 0.2s ease-in-out;
}
.star--inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.star__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
}
.star svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: none;
}
[tooltip],
[voted] {
    position: relative;
    display: inline-block;
}
[tooltip]:before,
[voted]:before {
    position: absolute;
    top: -4px;
    left: 50%;
    z-index: 99;
    content: "";
    transform: translateX(-50%);
    border-width: 4px 6px 0;
    border-style: solid;
    border-color: #000 transparent transparent;
    opacity: 0;
}
[voted]:before {
    top: 20px;
}
[tooltip]:after,
[voted]:after {
    content: attr(tooltip);
    position: absolute;
    top: -3px;
    left: 50%;
    z-index: 99;
    font-size: 12px;
    color: #fff;
    transform: translateX(-50%) translateY(-100%);
    background: #000;
    text-align: center;
    min-width: 70px;
    border-radius: 4px;
    pointer-events: none;
    padding: 1px 4px;
    opacity: 0;
}
[voted]:after {
    content: attr(voted);
}
@keyframes eb {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-34px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(-24px);
    }
}
[tooltip]:hover:after,
[tooltip]:hover:before {
    opacity: 1;
}
[voted]:hover:after,
[voted]:hover:before {
    animation: eb 0.2s ease-in-out forwards;
    opacity: 1;
}
.accordion__menu {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    overflow: hidden;
    padding: 0;
    margin: 0;
    transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.1s ease-in-out, padding-top 0.2s ease-in-out;
}
.accordion__menu.active,
.accordion__menu.collapse {
    max-height: 10000px;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.3s cubic-bezier(0.7, 0, 0.84, 0),
    opacity 0.1s ease-in-out 0.15s;
}
.accordion__menu--visible {
    overflow: visible;
}
#animation_container {
    display: none;
}
@media (min-width: 1200px) {
    #animation_container {
        display: block;
        max-width: 100%;
        max-height: 343px;
    }
}
#animation_container > * {
    max-width: 100%;
    max-height: 100%;
}
.canvas__img {
    display: block;
}
@media (min-width: 1200px) {
    .canvas__img {
        display: none;
    }
}
@media (min-width: 992px) {
    .canvas--tabs #animation_container {
        max-width: 530px;
    }
}
@media (min-width: 1400px) {
    .canvas--tabs #animation_container {
        max-height: 355px;
        max-width: 640px;
    }
}
@media (min-width: 1200px) {
    .canvas--block #animation_container {
        max-width: 570px;
    }
}
@media (min-width: 1400px) {
    .canvas--block #animation_container {
        max-width: 680px;
        max-height: 400px;
    }
}
.aside-menu {
    list-style: none;
    padding-left: 0;
    border-left: 1px solid #dae1eb;
    direction: ltr;
}
.aside-menu__drop {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    position: absolute;
    top: 48px;
    left: -221px;
    width: 270px;
    background: #fff;
    box-shadow: 0 6px 10px rgba(98, 112, 143, 0.06),
    0 1px 18px rgba(98, 112, 143, 0.04), 0 3px 5px rgba(98, 112, 143, 0.08);
    padding: 15px;
    z-index: 1000;
}
@media (min-width: 1400px) {
    .aside-menu__drop.active {
        opacity: 1;
        visibility: visible;
    }
}
.aside-menu__wrap {
    overflow-y: auto;
    height: 70vh;
    direction: rtl;
}
.aside-menu__group {
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
}
.aside-menu__group-wrap {
    position: absolute;
    top: 98px;
    left: 1100px;
    height: 99%;
    content: "";
    display: none;
    z-index: 1;
}
@media (min-width: 1400px) {
    .aside-menu__group-wrap {
        display: block;
    }
}
@media (min-width: 1680px) {
    .aside-menu__group-wrap {
        position: absolute;
        top: 40px;
        left: 1040px;
    }
    .aside-menu__group-wrap .icon-content {
        display: none;
    }
}
.aside-menu__group .aside-menu__nav {
    margin-left: 135px;
    margin-top: 30px;
}
.aside-menu__group .shares__drop {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    z-index: 1000;
}
.aside-menu__group .shares__drop.active {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 210px;
    left: 92px;
}
@media (min-width: 1400px) {
    .aside-menu__group .shares__drop.active {
        left: 63px;
        top: 46px;
    }
}
.aside-menu__nav {
    display: none;
}
@media (min-width: 576px) {
    .aside-menu__nav {
        width: 100%;
        margin-bottom: 30px;
        display: block;
    }
}
@media (min-width: 992px) {
    .aside-menu__nav {
        max-width: 180px;
        margin-left: 30px;
        position: -webkit-sticky;
        position: sticky;
        top: 140px;
    }
}
.aside-menu__nav-article {
    display: none;
}
@media (min-width: 1680px) {
    .aside-menu__nav-article {
        display: block;
        top: 294px;
        margin-left: 118px;
    }
}
.aside-menu__item:not(:last-child) {
    margin-bottom: 19px;
}
.aside-menu__link {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 25px;
    color: #446086;
    letter-spacing: 0.02em;
    padding-left: 20px;
    transition: color 0.2s ease-in-out;
}
@media (hover: hover) {
    .aside-menu__link:hover {
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .aside-menu__link:hover {
        text-decoration: none;
    }
}
.aside-menu__link:after {
    position: absolute;
    left: -1px;
    bottom: 0;
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    background: var(--c-brand);
    transform: scale(0);
    transform-origin: 0;
    transition: transform 0.2s ease-in-out;
}
.aside-menu__link.active {
    color: #1d2330;
}
.aside-menu__link.active:after {
    transform: scale(1);
}
.aside-menu__link:visited {
    color: #446086;
}
.aside-menu__link:visited.active {
    color: #1d2330;
}
@media (hover: hover) {
    .aside-menu__link:visited:hover {
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .aside-menu__link:visited:hover {
        color: var(--c-brand);
    }
}
.bench {
    max-width: 780px;
    margin: 0 auto;
    padding: 40px 19px 41px 0;
    background-image: url(../../img/svg/bench-grid.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
@media (min-width: 768px) {
    .bench {
        padding-right: 50px;
    }
}
@media (min-width: 1400px) {
    .bench {
        padding-right: 73px;
    }
}
.bench__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    border-radius: 0 2px 2px 0;
    padding: 14px 18px;
    background: #dae1eb;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: 0 0;
}
.bench__line:not(:last-child) {
    margin-bottom: 20px;
}
.bench__line--leader {
    width: 100%;
    background: #fdab01;
}
@media (hover: hover) {
    .bench__line:hover {
        text-decoration: none;
    }
    .bench__line:hover .bench__anchor {
        color: inherit;
    }
    .bench__line:hover .bench__anchor svg,
    .bench__line:hover .bench__anchor svg path {
        fill: currentColor;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .bench__line:hover {
        text-decoration: none;
    }
    .bench__line:hover .bench__anchor {
        color: inherit;
    }
    .bench__line:hover .bench__anchor svg,
    .bench__line:hover .bench__anchor svg path {
        fill: currentColor;
    }
}
.bench__line--pursuit:first-child {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 0.15s;
}
.bench__line--pursuit:nth-child(2) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 0.3s;
}
.bench__line--pursuit:nth-child(3) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 0.45s;
}
.bench__line--pursuit:nth-child(4) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 0.6s;
}
.bench__line--pursuit:nth-child(5) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 0.75s;
}
.bench__line--pursuit:nth-child(6) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 0.9s;
}
.bench__line--pursuit:nth-child(7) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 1.05s;
}
.bench__line--pursuit:nth-child(8) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 1.2s;
}
.bench__line--pursuit:nth-child(9) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 1.35s;
}
.bench__line--pursuit:nth-child(10) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 1.5s;
}
.bench__line--pursuit:nth-child(11) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 1.65s;
}
.bench__line--pursuit:nth-child(12) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 1.8s;
}
.bench__line--pursuit:nth-child(13) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 1.95s;
}
.bench__line--pursuit:nth-child(14) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 2.1s;
}
.bench__line--pursuit:nth-child(15) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 2.25s;
}
.bench__line--pursuit:nth-child(16) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 2.4s;
}
.bench__line--pursuit:nth-child(17) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 2.55s;
}
.bench__line--pursuit:nth-child(18) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 2.7s;
}
.bench__line--pursuit:nth-child(19) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 2.85s;
}
.bench__line--pursuit:nth-child(20) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 3s;
}
.bench__line--pursuit:nth-child(21) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 3.15s;
}
.bench__line--pursuit:nth-child(22) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 3.3s;
}
.bench__line--pursuit:nth-child(23) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 3.45s;
}
.bench__line--pursuit:nth-child(24) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 3.6s;
}
.bench__line--pursuit:nth-child(25) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 3.75s;
}
.bench__line--pursuit:nth-child(26) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 3.9s;
}
.bench__line--pursuit:nth-child(27) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 4.05s;
}
.bench__line--pursuit:nth-child(28) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 4.2s;
}
.bench__line--pursuit:nth-child(29) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 4.35s;
}
.bench__line--pursuit:nth-child(30) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 4.5s;
}
.bench__line--pursuit:nth-child(31) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 4.65s;
}
.bench__line--pursuit:nth-child(32) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 4.8s;
}
.bench__line--pursuit:nth-child(33) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 4.95s;
}
.bench__line--pursuit:nth-child(34) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 5.1s;
}
.bench__line--pursuit:nth-child(35) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 5.25s;
}
.bench__line--pursuit:nth-child(36) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 5.4s;
}
.bench__line--pursuit:nth-child(37) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 5.55s;
}
.bench__line--pursuit:nth-child(38) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 5.7s;
}
.bench__line--pursuit:nth-child(39) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 5.85s;
}
.bench__line--pursuit:nth-child(40) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 6s;
}
.bench__line--pursuit:nth-child(41) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 6.15s;
}
.bench__line--pursuit:nth-child(42) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 6.3s;
}
.bench__line--pursuit:nth-child(43) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 6.45s;
}
.bench__line--pursuit:nth-child(44) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 6.6s;
}
.bench__line--pursuit:nth-child(45) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 6.75s;
}
.bench__line--pursuit:nth-child(46) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 6.9s;
}
.bench__line--pursuit:nth-child(47) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 7.05s;
}
.bench__line--pursuit:nth-child(48) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 7.2s;
}
.bench__line--pursuit:nth-child(49) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 7.35s;
}
.bench__line--pursuit:nth-child(50) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 7.5s;
}
.bench__line--pursuit:nth-child(51) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 7.65s;
}
.bench__line--pursuit:nth-child(52) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 7.8s;
}
.bench__line--pursuit:nth-child(53) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 7.95s;
}
.bench__line--pursuit:nth-child(54) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 8.1s;
}
.bench__line--pursuit:nth-child(55) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 8.25s;
}
.bench__line--pursuit:nth-child(56) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 8.4s;
}
.bench__line--pursuit:nth-child(57) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 8.55s;
}
.bench__line--pursuit:nth-child(58) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 8.7s;
}
.bench__line--pursuit:nth-child(59) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 8.85s;
}
.bench__line--pursuit:nth-child(60) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 9s;
}
.bench__line--pursuit:nth-child(61) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 9.15s;
}
.bench__line--pursuit:nth-child(62) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 9.3s;
}
.bench__line--pursuit:nth-child(63) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 9.45s;
}
.bench__line--pursuit:nth-child(64) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 9.6s;
}
.bench__line--pursuit:nth-child(65) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 9.75s;
}
.bench__line--pursuit:nth-child(66) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 9.9s;
}
.bench__line--pursuit:nth-child(67) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 10.05s;
}
.bench__line--pursuit:nth-child(68) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 10.2s;
}
.bench__line--pursuit:nth-child(69) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 10.35s;
}
.bench__line--pursuit:nth-child(70) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 10.5s;
}
.bench__line--pursuit:nth-child(71) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 10.65s;
}
.bench__line--pursuit:nth-child(72) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 10.8s;
}
.bench__line--pursuit:nth-child(73) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 10.95s;
}
.bench__line--pursuit:nth-child(74) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 11.1s;
}
.bench__line--pursuit:nth-child(75) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 11.25s;
}
.bench__line--pursuit:nth-child(76) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 11.4s;
}
.bench__line--pursuit:nth-child(77) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 11.55s;
}
.bench__line--pursuit:nth-child(78) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 11.7s;
}
.bench__line--pursuit:nth-child(79) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 11.85s;
}
.bench__line--pursuit:nth-child(80) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 12s;
}
.bench__line--pursuit:nth-child(81) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 12.15s;
}
.bench__line--pursuit:nth-child(82) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 12.3s;
}
.bench__line--pursuit:nth-child(83) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 12.45s;
}
.bench__line--pursuit:nth-child(84) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 12.6s;
}
.bench__line--pursuit:nth-child(85) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 12.75s;
}
.bench__line--pursuit:nth-child(86) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 12.9s;
}
.bench__line--pursuit:nth-child(87) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 13.05s;
}
.bench__line--pursuit:nth-child(88) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 13.2s;
}
.bench__line--pursuit:nth-child(89) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 13.35s;
}
.bench__line--pursuit:nth-child(90) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 13.5s;
}
.bench__line--pursuit:nth-child(91) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 13.65s;
}
.bench__line--pursuit:nth-child(92) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 13.8s;
}
.bench__line--pursuit:nth-child(93) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 13.95s;
}
.bench__line--pursuit:nth-child(94) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 14.1s;
}
.bench__line--pursuit:nth-child(95) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 14.25s;
}
.bench__line--pursuit:nth-child(96) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 14.4s;
}
.bench__line--pursuit:nth-child(97) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 14.55s;
}
.bench__line--pursuit:nth-child(98) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 14.7s;
}
.bench__line--pursuit:nth-child(99) {
    animation: fb 0.9s ease forwards, gb 1s ease forwards;
    animation-delay: 14.85s;
}
.bench__anchor,
.bench__title,
.bench__value {
    font-size: 14px;
    line-height: 1;
}
.bench__title {
    width: 100px;
    padding-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    color: #1d2330;
}
@media (min-width: 992px) {
    .bench__title {
        width: 132px;
    }
}
.bench__title--leader {
    font-weight: 700;
}
.bench__title--show {
    animation: 0.4s gb ease 0.6s forwards;
}
.bench__value {
    color: #1d2330;
    padding-right: 5px;
    opacity: 0;
}
.bench__value--leader {
    font-weight: 700;
}
.bench__value--show {
    animation: 0.4s gb ease 0.6s forwards;
}
.bench__anchor {
    display: none;
    color: transparent;
    padding-left: 5px;
    margin-left: auto;
    transition: color 0.1s ease-in-out;
}
@media (min-width: 768px) {
    .bench__anchor {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.bench__anchor svg {
    margin-left: 5px;
    fill: transparent;
}
.bench__anchor svg path {
    fill: transparent;
}
@keyframes fb {
    0% {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}
@keyframes gb {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.banner-map {
    max-width: 780px;
    display: block;
    margin: 0 auto;
}
.checkers__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -10px;
    margin-right: -10px;
}
.checkers__row:not(:last-child) {
    margin-bottom: 45px;
}
@media (min-width: 992px) {
    .checkers__row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-left: -30px;
        margin-right: -30px;
    }
    .checkers__row:not(:last-child) {
        margin-bottom: 80px;
    }
}
@media (min-width: 1200px) {
    .checkers__row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .checkers__row:not(:last-child) {
        margin-bottom: 120px;
    }
}
@media (min-width: 992px) {
    .checkers__row--reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media (min-width: 1200px) {
    .checkers__row--reverse .checkers__col:last-child {
        padding-left: 0;
        padding-right: 100px;
    }
}
.checkers__col {
    padding: 0 10px;
    max-width: 480px;
    margin-bottom: 35px;
}
@media (min-width: 992px) {
    .checkers__col {
        -ms-flex: 1;
        flex: 1;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: none;
        padding: 0 30px;
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .checkers__col {
        padding: 0 10px;
    }
    .checkers__col:last-child {
        padding-left: 100px;
    }
}
.checkers__col img {
    width: 100%;
}
@media (min-width: 1400px) {
    .checkers__img {
        min-height: 250px;
    }
}
@media (min-width: 1400px) {
    .checkers__title {
        margin-bottom: 31px;
    }
}
.checkers__title--dark {
    color: #fff;
}
.checkers .list-row__item-list .list-row__text,
.checkers p,
.list-row__item-list .checkers .list-row__text {
    font-size: 14px;
}
@media (min-width: 768px) {
    .checkers .list-row__item-list .list-row__text,
    .checkers p,
    .list-row__item-list .checkers .list-row__text {
        font-size: 16px;
    }
}
.checkers .list-row__item-list .list-row__text:last-child,
.checkers p:last-child,
.list-row__item-list .checkers .list-row__text:last-child {
    margin-bottom: 0;
}
.checkers--dark .list-row__item-list .list-row__text,
.checkers--dark p,
.checkers--dark ul,
.list-row__item-list .checkers--dark .list-row__text {
    color: #bfcbdc;
}
.checkers ul:last-child {
    margin-bottom: 0;
}
.clients {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto -30px;
    max-width: 1040px;
}
.clients,
.clients__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.clients__item {
    margin: 0 0 30px;
    padding: 0 40px;
    min-width: 100%;
}
@media (min-width: 576px) {
    .clients__item {
        min-width: 50%;
    }
}
@media (min-width: 768px) {
    .clients__item {
        min-width: 30%;
    }
}
@media (min-width: 1200px) {
    .clients__item {
        min-width: 20%;
        width: 20%;
    }
}
.clients__img {
    max-width: 150px;
}
.compare {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: -90px;
    margin-left: -35px;
    margin-right: -35px;
}
@media (min-width: 992px) {
    .compare {
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
    }
}
@media (min-width: 1200px) {
    .compare {
        margin-left: -15px;
        margin-right: -15px;
    }
}
.compare__title {
    margin-bottom: 48px;
    text-align: center;
}
@media (min-width: 992px) {
    .compare__title {
        text-align: left;
    }
}
@media (min-width: 1200px) {
    .compare__title {
        margin-bottom: 66px;
    }
}
.compare__item {
    margin-bottom: 90px;
    padding: 0 35px;
    max-width: 530px;
}
@media (min-width: 1200px) {
    .compare__item {
        max-width: 100%;
        padding: 0 15px;
    }
}
.dc-map {
    max-width: 780px;
    display: block;
    margin: 0 auto;
    position: relative;
}
.dc-map__points .dc-map__point:first-child .dc-map__dot {
    animation-delay: 1s;
}
.dc-map__points .dc-map__point:first-child .dc-map__dot:after {
    animation-delay: 1.4s;
}
.dc-map__points .dc-map__point:nth-child(2) .dc-map__dot {
    animation-delay: 2s;
}
.dc-map__points .dc-map__point:nth-child(2) .dc-map__dot:after {
    animation-delay: 2.4s;
}
.dc-map__points .dc-map__point:nth-child(3) .dc-map__dot {
    animation-delay: 3s;
}
.dc-map__points .dc-map__point:nth-child(3) .dc-map__dot:after {
    animation-delay: 3.4s;
}
.dc-map__points .dc-map__point:nth-child(4) .dc-map__dot {
    animation-delay: 4s;
}
.dc-map__points .dc-map__point:nth-child(4) .dc-map__dot:after {
    animation-delay: 4.4s;
}
.dc-map__points .dc-map__point:nth-child(5) .dc-map__dot {
    animation-delay: 5s;
}
.dc-map__points .dc-map__point:nth-child(5) .dc-map__dot:after {
    animation-delay: 5.4s;
}
.dc-map__points .dc-map__point:nth-child(6) .dc-map__dot {
    animation-delay: 6s;
}
.dc-map__points .dc-map__point:nth-child(6) .dc-map__dot:after {
    animation-delay: 6.4s;
}
.dc-map__points .dc-map__point:nth-child(7) .dc-map__dot {
    animation-delay: 7s;
}
.dc-map__points .dc-map__point:nth-child(7) .dc-map__dot:after {
    animation-delay: 7.4s;
}
.dc-map__points .dc-map__point:nth-child(8) .dc-map__dot {
    animation-delay: 8s;
}
.dc-map__points .dc-map__point:nth-child(8) .dc-map__dot:after {
    animation-delay: 8.4s;
}
.dc-map__points .dc-map__point:nth-child(9) .dc-map__dot {
    animation-delay: 9s;
}
.dc-map__points .dc-map__point:nth-child(9) .dc-map__dot:after {
    animation-delay: 9.4s;
}
.dc-map__points .dc-map__point:nth-child(10) .dc-map__dot {
    animation-delay: 10s;
}
.dc-map__points .dc-map__point:nth-child(10) .dc-map__dot:after {
    animation-delay: 10.4s;
}
.dc-map__points .dc-map__point:nth-child(11) .dc-map__dot {
    animation-delay: 11s;
}
.dc-map__points .dc-map__point:nth-child(11) .dc-map__dot:after {
    animation-delay: 11.4s;
}
.dc-map__points .dc-map__point:nth-child(12) .dc-map__dot {
    animation-delay: 12s;
}
.dc-map__points .dc-map__point:nth-child(12) .dc-map__dot:after {
    animation-delay: 12.4s;
}
.dc-map__points .dc-map__point:nth-child(13) .dc-map__dot {
    animation-delay: 13s;
}
.dc-map__points .dc-map__point:nth-child(13) .dc-map__dot:after {
    animation-delay: 13.4s;
}
.dc-map__points .dc-map__point:nth-child(14) .dc-map__dot {
    animation-delay: 14s;
}
.dc-map__points .dc-map__point:nth-child(14) .dc-map__dot:after {
    animation-delay: 14.4s;
}
.dc-map__points .dc-map__point:nth-child(15) .dc-map__dot {
    animation-delay: 15s;
}
.dc-map__points .dc-map__point:nth-child(15) .dc-map__dot:after {
    animation-delay: 15.4s;
}
.dc-map__points .dc-map__point:nth-child(16) .dc-map__dot {
    animation-delay: 16s;
}
.dc-map__points .dc-map__point:nth-child(16) .dc-map__dot:after {
    animation-delay: 16.4s;
}
.dc-map__points .dc-map__point:nth-child(17) .dc-map__dot {
    animation-delay: 17s;
}
.dc-map__points .dc-map__point:nth-child(17) .dc-map__dot:after {
    animation-delay: 17.4s;
}
.dc-map__points .dc-map__point:nth-child(18) .dc-map__dot {
    animation-delay: 18s;
}
.dc-map__points .dc-map__point:nth-child(18) .dc-map__dot:after {
    animation-delay: 18.4s;
}
.dc-map__points .dc-map__point:nth-child(19) .dc-map__dot {
    animation-delay: 19s;
}
.dc-map__points .dc-map__point:nth-child(19) .dc-map__dot:after {
    animation-delay: 19.4s;
}
.dc-map__points .dc-map__point:nth-child(20) .dc-map__dot {
    animation-delay: 20s;
}
.dc-map__points .dc-map__point:nth-child(20) .dc-map__dot:after {
    animation-delay: 20.4s;
}
.dc-map__points .dc-map__point:nth-child(21) .dc-map__dot {
    animation-delay: 21s;
}
.dc-map__points .dc-map__point:nth-child(21) .dc-map__dot:after {
    animation-delay: 21.4s;
}
.dc-map__points .dc-map__point:nth-child(22) .dc-map__dot {
    animation-delay: 22s;
}
.dc-map__points .dc-map__point:nth-child(22) .dc-map__dot:after {
    animation-delay: 22.4s;
}
.dc-map__points .dc-map__point:nth-child(23) .dc-map__dot {
    animation-delay: 23s;
}
.dc-map__points .dc-map__point:nth-child(23) .dc-map__dot:after {
    animation-delay: 23.4s;
}
.dc-map__points .dc-map__point:nth-child(24) .dc-map__dot {
    animation-delay: 24s;
}
.dc-map__points .dc-map__point:nth-child(24) .dc-map__dot:after {
    animation-delay: 24.4s;
}
.dc-map__points .dc-map__point:nth-child(25) .dc-map__dot {
    animation-delay: 25s;
}
.dc-map__points .dc-map__point:nth-child(25) .dc-map__dot:after {
    animation-delay: 25.4s;
}
.dc-map__points .dc-map__point:nth-child(26) .dc-map__dot {
    animation-delay: 26s;
}
.dc-map__points .dc-map__point:nth-child(26) .dc-map__dot:after {
    animation-delay: 26.4s;
}
.dc-map__points .dc-map__point:nth-child(27) .dc-map__dot {
    animation-delay: 27s;
}
.dc-map__points .dc-map__point:nth-child(27) .dc-map__dot:after {
    animation-delay: 27.4s;
}
.dc-map__points .dc-map__point:nth-child(28) .dc-map__dot {
    animation-delay: 28s;
}
.dc-map__points .dc-map__point:nth-child(28) .dc-map__dot:after {
    animation-delay: 28.4s;
}
.dc-map__points .dc-map__point:nth-child(29) .dc-map__dot {
    animation-delay: 29s;
}
.dc-map__points .dc-map__point:nth-child(29) .dc-map__dot:after {
    animation-delay: 29.4s;
}
.dc-map__points .dc-map__point:nth-child(30) .dc-map__dot {
    animation-delay: 30s;
}
.dc-map__points .dc-map__point:nth-child(30) .dc-map__dot:after {
    animation-delay: 30.4s;
}
.dc-map__points .dc-map__point:nth-child(31) .dc-map__dot {
    animation-delay: 31s;
}
.dc-map__points .dc-map__point:nth-child(31) .dc-map__dot:after {
    animation-delay: 31.4s;
}
.dc-map__points .dc-map__point:nth-child(32) .dc-map__dot {
    animation-delay: 32s;
}
.dc-map__points .dc-map__point:nth-child(32) .dc-map__dot:after {
    animation-delay: 32.4s;
}
.dc-map__points .dc-map__point:nth-child(33) .dc-map__dot {
    animation-delay: 33s;
}
.dc-map__points .dc-map__point:nth-child(33) .dc-map__dot:after {
    animation-delay: 33.4s;
}
.dc-map__points .dc-map__point:nth-child(34) .dc-map__dot {
    animation-delay: 34s;
}
.dc-map__points .dc-map__point:nth-child(34) .dc-map__dot:after {
    animation-delay: 34.4s;
}
.dc-map__points .dc-map__point:nth-child(35) .dc-map__dot {
    animation-delay: 35s;
}
.dc-map__points .dc-map__point:nth-child(35) .dc-map__dot:after {
    animation-delay: 35.4s;
}
.dc-map__points .dc-map__point:nth-child(36) .dc-map__dot {
    animation-delay: 36s;
}
.dc-map__points .dc-map__point:nth-child(36) .dc-map__dot:after {
    animation-delay: 36.4s;
}
.dc-map__points .dc-map__point:nth-child(37) .dc-map__dot {
    animation-delay: 37s;
}
.dc-map__points .dc-map__point:nth-child(37) .dc-map__dot:after {
    animation-delay: 37.4s;
}
.dc-map__points .dc-map__point:nth-child(38) .dc-map__dot {
    animation-delay: 38s;
}
.dc-map__points .dc-map__point:nth-child(38) .dc-map__dot:after {
    animation-delay: 38.4s;
}
.dc-map__points .dc-map__point:nth-child(39) .dc-map__dot {
    animation-delay: 39s;
}
.dc-map__points .dc-map__point:nth-child(39) .dc-map__dot:after {
    animation-delay: 39.4s;
}
.dc-map__points .dc-map__point:nth-child(40) .dc-map__dot {
    animation-delay: 40s;
}
.dc-map__points .dc-map__point:nth-child(40) .dc-map__dot:after {
    animation-delay: 40.4s;
}
.dc-map__points .dc-map__point:nth-child(41) .dc-map__dot {
    animation-delay: 41s;
}
.dc-map__points .dc-map__point:nth-child(41) .dc-map__dot:after {
    animation-delay: 41.4s;
}
.dc-map__points .dc-map__point:nth-child(42) .dc-map__dot {
    animation-delay: 42s;
}
.dc-map__points .dc-map__point:nth-child(42) .dc-map__dot:after {
    animation-delay: 42.4s;
}
.dc-map__points .dc-map__point:nth-child(43) .dc-map__dot {
    animation-delay: 43s;
}
.dc-map__points .dc-map__point:nth-child(43) .dc-map__dot:after {
    animation-delay: 43.4s;
}
.dc-map__points .dc-map__point:nth-child(44) .dc-map__dot {
    animation-delay: 44s;
}
.dc-map__points .dc-map__point:nth-child(44) .dc-map__dot:after {
    animation-delay: 44.4s;
}
.dc-map__points .dc-map__point:nth-child(45) .dc-map__dot {
    animation-delay: 45s;
}
.dc-map__points .dc-map__point:nth-child(45) .dc-map__dot:after {
    animation-delay: 45.4s;
}
.dc-map__points .dc-map__point:nth-child(46) .dc-map__dot {
    animation-delay: 46s;
}
.dc-map__points .dc-map__point:nth-child(46) .dc-map__dot:after {
    animation-delay: 46.4s;
}
.dc-map__points .dc-map__point:nth-child(47) .dc-map__dot {
    animation-delay: 47s;
}
.dc-map__points .dc-map__point:nth-child(47) .dc-map__dot:after {
    animation-delay: 47.4s;
}
.dc-map__points .dc-map__point:nth-child(48) .dc-map__dot {
    animation-delay: 48s;
}
.dc-map__points .dc-map__point:nth-child(48) .dc-map__dot:after {
    animation-delay: 48.4s;
}
.dc-map__points .dc-map__point:nth-child(49) .dc-map__dot {
    animation-delay: 49s;
}
.dc-map__points .dc-map__point:nth-child(49) .dc-map__dot:after {
    animation-delay: 49.4s;
}
.dc-map__points .dc-map__point:nth-child(50) .dc-map__dot {
    animation-delay: 50s;
}
.dc-map__points .dc-map__point:nth-child(50) .dc-map__dot:after {
    animation-delay: 50.4s;
}
.dc-map__points .dc-map__point:nth-child(51) .dc-map__dot {
    animation-delay: 51s;
}
.dc-map__points .dc-map__point:nth-child(51) .dc-map__dot:after {
    animation-delay: 51.4s;
}
.dc-map__points .dc-map__point:nth-child(52) .dc-map__dot {
    animation-delay: 52s;
}
.dc-map__points .dc-map__point:nth-child(52) .dc-map__dot:after {
    animation-delay: 52.4s;
}
.dc-map__points .dc-map__point:nth-child(53) .dc-map__dot {
    animation-delay: 53s;
}
.dc-map__points .dc-map__point:nth-child(53) .dc-map__dot:after {
    animation-delay: 53.4s;
}
.dc-map__points .dc-map__point:nth-child(54) .dc-map__dot {
    animation-delay: 54s;
}
.dc-map__points .dc-map__point:nth-child(54) .dc-map__dot:after {
    animation-delay: 54.4s;
}
.dc-map__points .dc-map__point:nth-child(55) .dc-map__dot {
    animation-delay: 55s;
}
.dc-map__points .dc-map__point:nth-child(55) .dc-map__dot:after {
    animation-delay: 55.4s;
}
.dc-map__points .dc-map__point:nth-child(56) .dc-map__dot {
    animation-delay: 56s;
}
.dc-map__points .dc-map__point:nth-child(56) .dc-map__dot:after {
    animation-delay: 56.4s;
}
.dc-map__points .dc-map__point:nth-child(57) .dc-map__dot {
    animation-delay: 57s;
}
.dc-map__points .dc-map__point:nth-child(57) .dc-map__dot:after {
    animation-delay: 57.4s;
}
.dc-map__points .dc-map__point:nth-child(58) .dc-map__dot {
    animation-delay: 58s;
}
.dc-map__points .dc-map__point:nth-child(58) .dc-map__dot:after {
    animation-delay: 58.4s;
}
.dc-map__points .dc-map__point:nth-child(59) .dc-map__dot {
    animation-delay: 59s;
}
.dc-map__points .dc-map__point:nth-child(59) .dc-map__dot:after {
    animation-delay: 59.4s;
}
.dc-map__points .dc-map__point:nth-child(60) .dc-map__dot {
    animation-delay: 60s;
}
.dc-map__points .dc-map__point:nth-child(60) .dc-map__dot:after {
    animation-delay: 60.4s;
}
.dc-map__points .dc-map__point:nth-child(61) .dc-map__dot {
    animation-delay: 61s;
}
.dc-map__points .dc-map__point:nth-child(61) .dc-map__dot:after {
    animation-delay: 61.4s;
}
.dc-map__points .dc-map__point:nth-child(62) .dc-map__dot {
    animation-delay: 62s;
}
.dc-map__points .dc-map__point:nth-child(62) .dc-map__dot:after {
    animation-delay: 62.4s;
}
.dc-map__points .dc-map__point:nth-child(63) .dc-map__dot {
    animation-delay: 63s;
}
.dc-map__points .dc-map__point:nth-child(63) .dc-map__dot:after {
    animation-delay: 63.4s;
}
.dc-map__points .dc-map__point:nth-child(64) .dc-map__dot {
    animation-delay: 64s;
}
.dc-map__points .dc-map__point:nth-child(64) .dc-map__dot:after {
    animation-delay: 64.4s;
}
.dc-map__points .dc-map__point:nth-child(65) .dc-map__dot {
    animation-delay: 65s;
}
.dc-map__points .dc-map__point:nth-child(65) .dc-map__dot:after {
    animation-delay: 65.4s;
}
.dc-map__points .dc-map__point:nth-child(66) .dc-map__dot {
    animation-delay: 66s;
}
.dc-map__points .dc-map__point:nth-child(66) .dc-map__dot:after {
    animation-delay: 66.4s;
}
.dc-map__points .dc-map__point:nth-child(67) .dc-map__dot {
    animation-delay: 67s;
}
.dc-map__points .dc-map__point:nth-child(67) .dc-map__dot:after {
    animation-delay: 67.4s;
}
.dc-map__points .dc-map__point:nth-child(68) .dc-map__dot {
    animation-delay: 68s;
}
.dc-map__points .dc-map__point:nth-child(68) .dc-map__dot:after {
    animation-delay: 68.4s;
}
.dc-map__points .dc-map__point:nth-child(69) .dc-map__dot {
    animation-delay: 69s;
}
.dc-map__points .dc-map__point:nth-child(69) .dc-map__dot:after {
    animation-delay: 69.4s;
}
.dc-map__points .dc-map__point:nth-child(70) .dc-map__dot {
    animation-delay: 70s;
}
.dc-map__points .dc-map__point:nth-child(70) .dc-map__dot:after {
    animation-delay: 70.4s;
}
.dc-map__points .dc-map__point:nth-child(71) .dc-map__dot {
    animation-delay: 71s;
}
.dc-map__points .dc-map__point:nth-child(71) .dc-map__dot:after {
    animation-delay: 71.4s;
}
.dc-map__points .dc-map__point:nth-child(72) .dc-map__dot {
    animation-delay: 72s;
}
.dc-map__points .dc-map__point:nth-child(72) .dc-map__dot:after {
    animation-delay: 72.4s;
}
.dc-map__points .dc-map__point:nth-child(73) .dc-map__dot {
    animation-delay: 73s;
}
.dc-map__points .dc-map__point:nth-child(73) .dc-map__dot:after {
    animation-delay: 73.4s;
}
.dc-map__points .dc-map__point:nth-child(74) .dc-map__dot {
    animation-delay: 74s;
}
.dc-map__points .dc-map__point:nth-child(74) .dc-map__dot:after {
    animation-delay: 74.4s;
}
.dc-map__points .dc-map__point:nth-child(75) .dc-map__dot {
    animation-delay: 75s;
}
.dc-map__points .dc-map__point:nth-child(75) .dc-map__dot:after {
    animation-delay: 75.4s;
}
.dc-map__points .dc-map__point:nth-child(76) .dc-map__dot {
    animation-delay: 76s;
}
.dc-map__points .dc-map__point:nth-child(76) .dc-map__dot:after {
    animation-delay: 76.4s;
}
.dc-map__points .dc-map__point:nth-child(77) .dc-map__dot {
    animation-delay: 77s;
}
.dc-map__points .dc-map__point:nth-child(77) .dc-map__dot:after {
    animation-delay: 77.4s;
}
.dc-map__points .dc-map__point:nth-child(78) .dc-map__dot {
    animation-delay: 78s;
}
.dc-map__points .dc-map__point:nth-child(78) .dc-map__dot:after {
    animation-delay: 78.4s;
}
.dc-map__points .dc-map__point:nth-child(79) .dc-map__dot {
    animation-delay: 79s;
}
.dc-map__points .dc-map__point:nth-child(79) .dc-map__dot:after {
    animation-delay: 79.4s;
}
.dc-map__points .dc-map__point:nth-child(80) .dc-map__dot {
    animation-delay: 80s;
}
.dc-map__points .dc-map__point:nth-child(80) .dc-map__dot:after {
    animation-delay: 80.4s;
}
.dc-map__points .dc-map__point:nth-child(81) .dc-map__dot {
    animation-delay: 81s;
}
.dc-map__points .dc-map__point:nth-child(81) .dc-map__dot:after {
    animation-delay: 81.4s;
}
.dc-map__points .dc-map__point:nth-child(82) .dc-map__dot {
    animation-delay: 82s;
}
.dc-map__points .dc-map__point:nth-child(82) .dc-map__dot:after {
    animation-delay: 82.4s;
}
.dc-map__points .dc-map__point:nth-child(83) .dc-map__dot {
    animation-delay: 83s;
}
.dc-map__points .dc-map__point:nth-child(83) .dc-map__dot:after {
    animation-delay: 83.4s;
}
.dc-map__points .dc-map__point:nth-child(84) .dc-map__dot {
    animation-delay: 84s;
}
.dc-map__points .dc-map__point:nth-child(84) .dc-map__dot:after {
    animation-delay: 84.4s;
}
.dc-map__points .dc-map__point:nth-child(85) .dc-map__dot {
    animation-delay: 85s;
}
.dc-map__points .dc-map__point:nth-child(85) .dc-map__dot:after {
    animation-delay: 85.4s;
}
.dc-map__points .dc-map__point:nth-child(86) .dc-map__dot {
    animation-delay: 86s;
}
.dc-map__points .dc-map__point:nth-child(86) .dc-map__dot:after {
    animation-delay: 86.4s;
}
.dc-map__points .dc-map__point:nth-child(87) .dc-map__dot {
    animation-delay: 87s;
}
.dc-map__points .dc-map__point:nth-child(87) .dc-map__dot:after {
    animation-delay: 87.4s;
}
.dc-map__points .dc-map__point:nth-child(88) .dc-map__dot {
    animation-delay: 88s;
}
.dc-map__points .dc-map__point:nth-child(88) .dc-map__dot:after {
    animation-delay: 88.4s;
}
.dc-map__points .dc-map__point:nth-child(89) .dc-map__dot {
    animation-delay: 89s;
}
.dc-map__points .dc-map__point:nth-child(89) .dc-map__dot:after {
    animation-delay: 89.4s;
}
.dc-map__points .dc-map__point:nth-child(90) .dc-map__dot {
    animation-delay: 90s;
}
.dc-map__points .dc-map__point:nth-child(90) .dc-map__dot:after {
    animation-delay: 90.4s;
}
.dc-map__points .dc-map__point:nth-child(91) .dc-map__dot {
    animation-delay: 91s;
}
.dc-map__points .dc-map__point:nth-child(91) .dc-map__dot:after {
    animation-delay: 91.4s;
}
.dc-map__points .dc-map__point:nth-child(92) .dc-map__dot {
    animation-delay: 92s;
}
.dc-map__points .dc-map__point:nth-child(92) .dc-map__dot:after {
    animation-delay: 92.4s;
}
.dc-map__points .dc-map__point:nth-child(93) .dc-map__dot {
    animation-delay: 93s;
}
.dc-map__points .dc-map__point:nth-child(93) .dc-map__dot:after {
    animation-delay: 93.4s;
}
.dc-map__points .dc-map__point:nth-child(94) .dc-map__dot {
    animation-delay: 94s;
}
.dc-map__points .dc-map__point:nth-child(94) .dc-map__dot:after {
    animation-delay: 94.4s;
}
.dc-map__points .dc-map__point:nth-child(95) .dc-map__dot {
    animation-delay: 95s;
}
.dc-map__points .dc-map__point:nth-child(95) .dc-map__dot:after {
    animation-delay: 95.4s;
}
.dc-map__points .dc-map__point:nth-child(96) .dc-map__dot {
    animation-delay: 96s;
}
.dc-map__points .dc-map__point:nth-child(96) .dc-map__dot:after {
    animation-delay: 96.4s;
}
.dc-map__points .dc-map__point:nth-child(97) .dc-map__dot {
    animation-delay: 97s;
}
.dc-map__points .dc-map__point:nth-child(97) .dc-map__dot:after {
    animation-delay: 97.4s;
}
.dc-map__points .dc-map__point:nth-child(98) .dc-map__dot {
    animation-delay: 98s;
}
.dc-map__points .dc-map__point:nth-child(98) .dc-map__dot:after {
    animation-delay: 98.4s;
}
.dc-map__points .dc-map__point:nth-child(99) .dc-map__dot {
    animation-delay: 99s;
}
.dc-map__points .dc-map__point:nth-child(99) .dc-map__dot:after {
    animation-delay: 99.4s;
}
.dc-map__point {
    position: absolute;
    padding: 2%;
}
.dc-map__dot {
    background: var(--c-brand);
    transform: scale(1);
    box-shadow: 0 0 0 rgba(var(--c-brand-rgb), 0.4);
    transition: transform 0.2s ease-in-out;
}
.dc-map__dot,
.dc-map__dot:after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: hb 3s infinite;
}
.dc-map__dot:after {
    position: absolute;
    display: inline-block;
    content: "";
}
.dc-map__dot.active {
    transform: scale(2);
    animation: none;
}
.dc-map__dot.active:after {
    animation: none;
}
@media (hover: hover) {
    .dc-map__dot:hover {
        transform: scale(2);
        animation: none;
    }
    .dc-map__dot:hover:after {
        animation: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .dc-map__dot:hover {
        transform: scale(2);
        animation: none;
    }
    .dc-map__dot:hover:after {
        animation: none;
    }
}
.dc-map__locale {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (hover: hover) {
    .dc-map__locale:hover {
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .dc-map__locale:hover {
        text-decoration: none;
    }
}
.dc-map__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}
.dc-map__tooltip {
    display: none;
}
@media (min-width: 768px) {
    .dc-map__tooltip {
        display: table;
    }
}
@keyframes hb {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--c-brand-rgb), 0.4);
    }
    50% {
        box-shadow: 0 0 0 16px rgba(var(--c-brand-rgb), 0);
    }
    80% {
        box-shadow: 0 0 0 0 rgba(var(--c-brand-rgb), 0);
    }
    to {
        box-shadow: 0 0 0 0 rgba(var(--c-brand-rgb), 0);
    }
}
.lang-row {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px;
}
.lang-row,
.lang-row__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.lang-row__icon {
    -ms-flex-pack: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}
.lang-row:last-of-type {
    margin-bottom: 20px;
}
.load-more {
    margin-left: auto;
    margin-right: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-top: 30px;
}
.load-more--wide {
    max-width: 380px;
}
@media (min-width: 1200px) {
    .load-more {
        margin-top: 50px;
    }
}
.banner-saving__link .load-more .btn.btn-md,
.load-more .banner-saving__link .btn.btn-md,
.load-more .btn {
    padding: 0 20px;
}
.news {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1200px) {
    .news {
        max-width: 480px;
    }
}
.news__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 30px;
    max-height: 200px;
    overflow: hidden;
}
.news__img--dark {
    background: #1d2330;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .news__img img {
        object-fit: cover;
    }
}
.news__date {
    font-size: 12px;
    color: #446086;
    margin-bottom: 10px;
}
.news__link {
    color: #1d2330;
}
@media (hover: hover) {
    .news__link:hover {
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .news__link:hover {
        text-decoration: none;
    }
}
.news__link:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .news__link:visited:hover {
        color: var(--c-brand);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .news__link:visited:hover {
        color: var(--c-brand);
    }
}
.news__excerpt {
    margin-top: 30px;
}
.news__description {
    font-size: 20px;
    line-height: 32px;
}
.news + .news {
    margin-top: 42px;
}
@media (min-width: 992px) {
    .news + .news {
        margin-top: 62px;
    }
}
.reviews {
    margin: -10px;
}
@media (min-width: 1400px) {
    .reviews {
        margin: -10px 0;
    }
}
.reviews__item {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(98, 112, 143, 0.06),
    0 2px 1px rgba(98, 112, 143, 0.04), 0 1px 3px rgba(98, 112, 143, 0.08);
    margin: 10px;
}
@media (min-width: 992px) {
    .reviews__item {
        padding: 60px;
    }
}
@media (min-width: 1200px) {
    .reviews__item {
        padding: 60px 100px;
    }
}
@media (min-width: 1400px) {
    .reviews__item {
        margin: 10px 100px;
    }
}
.reviews__text {
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}
@media (min-width: 992px) {
    .reviews__text {
        font-size: 20px;
    }
}
.reviews__author {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 60px;
}
.reviews__author,
.reviews__photo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.reviews__photo {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .reviews__photo img {
        object-fit: cover;
    }
}
.reviews__name {
    margin-top: 10px;
}
.reviews__company {
    font-size: 12px;
    color: #446086;
}
.slider.reviews > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.slider.reviews > div .reviews__item {
    height: 100%;
}
.route__images {
    position: relative;
    height: 200px;
}
@media (min-width: 400px) {
    .route__images {
        height: 250px;
    }
}
@media (min-width: 500px) {
    .route__images {
        height: 300px;
    }
}
@media (min-width: 768px) {
    .route__images {
        height: 440px;
    }
}
.route__img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}
.route__img.active {
    opacity: 1;
    z-index: 1;
}
.route__img:first-child {
    z-index: 2;
}
.route__head {
    width: 100%;
    overflow-x: auto;
}
.route__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    padding: 0;
    border-bottom: 1px solid #dae1eb;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .route__controls {
        display: table;
    }
}
.route__control {
    padding-top: 40px;
}
.route__control:not(:first-child) {
    margin-left: 0;
}
@media (min-width: 1200px) {
    .route__control {
        padding-top: 60px;
    }
}
.route__arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0 20px 22px;
}
.shield {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 18px;
    border-radius: 2px;
    border: 1px solid var(--c-brand);
    padding: 0 6px;
}
.shield span {
    font-size: 10px;
    line-height: 1;
    color: var(--c-brand);
    text-transform: uppercase;
    margin-top: 1px;
}
.shield--topline {
    width: 44px;
}
.shield--card {
    position: absolute;
    top: -7px;
    left: 30px;
    padding: 0 4px;
    background-color: #fff;
    box-shadow: 0 0 0 2px #fff;
}
.shield--ssl {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 10px;
}
.shield--sm {
    font-size: 10px;
}
.shield--md span {
    font-size: 12px;
}
.shield--bug {
    border-color: #fd0123;
    background-color: transparent;
}
.shield--bug span {
    color: #fd0123;
}
.shield--features {
    border-color: var(--c-link);
    background-color: transparent;
}
.shield--features span {
    color: var(--c-link);
}
.shield--ux {
    border-color: #1d2330;
    background-color: transparent;
}
.shield--ux span {
    color: #1d2330;
}
.shield--tasks {
    border-color: #0f7b67;
    background-color: transparent;
}
.shield--tasks span {
    color: #0f7b67;
}
.shield--dv {
    border-color: #0044c1;
    background-color: #0044c1;
}
.shield--dv span {
    color: #fff;
}
.shield--ev {
    border-color: #0f7b67;
    background-color: #0f7b67;
}
.shield--ev span {
    color: #fff;
}
.shield--wc {
    border-color: #0044c1;
    background-color: transparent;
}
.shield--wc span {
    color: #0044c1;
}
.shield--san {
    border-color: #722ed1;
    background-color: transparent;
}
.shield--san span {
    color: #722ed1;
}
.shield--ov {
    border-color: #eb2f96;
    background-color: #eb2f96;
}
.shield--ov span {
    color: #fff;
}
.sitemap {
    padding-left: 0;
    column-count: 1;
    overflow: hidden;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}
@media (min-width: 768px) {
    .sitemap {
        column-count: 2;
    }
}
@media (min-width: 992px) {
    .sitemap {
        column-count: 3;
    }
}
@media (min-width: 1400px) {
    .sitemap {
        column-count: 4;
    }
}
.sitemap__title {
    font-size: 16px;
    font-weight: 600;
    color: #1d2330;
    transition: color 0.3s ease-in-out;
}
.sitemap__title:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .sitemap__title:visited:hover {
        color: #04f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .sitemap__title:visited:hover {
        color: #04f;
    }
}
.sitemap__link,
.sitemap__link-extra {
    font-size: 14px;
    color: #1d2330;
}
.sitemap__link-extra:visited,
.sitemap__link:visited {
    color: inherit;
}
.sitemap__link-blog {
    padding-left: 24px;
}
.sitemap__section {
    margin-bottom: 40px;
    width: 100%;
    line-height: 140%;
    display: block;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    opacity: 1;
    visibility: visible;
}
@media (min-width: 1200px) {
    .sitemap__section {
        width: 280px;
    }
}
.sitemap__section .hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    display: none;
}
.sitemap__submenu {
    margin-top: 8px;
    padding-left: 24px;
    position: relative;
}
.sitemap__submenu li {
    margin-bottom: 8px;
}
.sitemap__submenu li a {
    font-size: 14px;
}
.sitemap__submenu:after {
    position: absolute;
    left: 7px;
    top: -13px;
    content: "";
    display: inline-block;
    width: 1px;
    height: 102%;
    background: var(--c-brand);
}
.sitemap__category-list {
    margin-top: 12px;
    padding-left: 0;
}
.sitemap__category-list:not(:last-child) {
    margin-bottom: 16px;
}
.sitemap__category-list a {
    font-size: 14px;
}
.sitemap__category-list li {
    padding-left: 0;
    list-style-type: none;
}
.sitemap__accordion {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
}
.sitemap__blog-arrow {
    position: relative;
}
.sitemap__arrow {
    cursor: pointer;
    height: 16px;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 3px;
}
@media (hover: hover) {
    .sitemap__arrow:hover {
        color: var(--c-brand);
        background-color: rgba(var(--c-brand-rgb), 0.1);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .sitemap__arrow:hover {
        color: var(--c-brand);
        background-color: rgba(var(--c-brand-rgb), 0.1);
    }
}
.sitemap__arrow path {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.sitemap__arrow path.show {
    opacity: 1;
    visibility: visible;
}
.sitemap__button {
    width: 127px;
    margin-top: 30px;
    position: relative;
}
.sitemap__button-elements {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.sitemap__button span {
    width: 16px;
    padding-top: 5px;
    margin-right: 10px;
}
.sitemap__button path {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.sitemap__button path.show {
    opacity: 1;
    visibility: visible;
}
.sitemap__plus {
    margin-right: 32px;
}
@media (min-width: 1400px) {
    .not-found__code {
        font-size: 100px;
        line-height: 1.1;
    }
}
.not-found__code + .block__title--medium,
.not-found__code + .h3-style {
    margin-bottom: 0;
}
.not-found__text {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 0;
}
@media (min-width: 1400px) {
    .not-found__text {
        font-size: 20px;
    }
}
.bonus {
    display: grid;
    grid-gap: 30px;
}
@media (min-width: 992px) {
    .bonus {
        grid-template-columns: repeat(3, 250px);
    }
}
@media (min-width: 1200px) {
    .bonus {
        grid-gap: 60px;
        grid-template-columns: 280px 300px 280px;
    }
}
@media (min-width: 1400px) {
    .bonus {
        grid-gap: 120px;
        grid-template-columns: 280px 380px 280px;
    }
}
.bonus__title {
    grid-gap: 120px;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}
.bonus__title--sm {
    font-size: 20px;
    line-height: 30px;
}
.bonus__col {
    text-align: center;
}
@media (min-width: 992px) {
    .bonus__col {
        text-align: left;
    }
}
.bonus__percent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    color: #fdc201;
    margin-top: 18px;
}
@media (min-width: 992px) {
    .bonus__percent {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.bonus__percent-number {
    font-size: 100px;
    line-height: 83px;
}
@media (min-width: 1400px) {
    .bonus__percent-number {
        font-size: 160px;
        line-height: 123px;
    }
}
.bonus__table {
    text-align: left;
    max-width: 300px;
    margin: 15px auto 0;
}
.bonus__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #455670;
    padding: 8px 0;
}
.bonus__cell {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    -ms-flex: 1;
    flex: 1;
}
.bonus__cell:nth-child(2n) {
    color: #fdc201;
    font-weight: 500;
    padding-left: 20px;
}
.steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 992px) {
    .steps {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.steps__list {
    max-width: 580px;
    padding-right: 30px;
}
.steps__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.steps__item:not(:last-child) {
    padding-bottom: 46px;
    position: relative;
}
.steps__item:not(:last-child):after {
    position: absolute;
    top: 40px;
    left: 19px;
    width: 1px;
    height: calc(100% - 40px);
    content: "";
    background-color: #bfcbdc;
}
.steps__icon {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 992px) {
    .steps__icon {
        margin-right: 30px;
    }
}
.steps__title {
    font-size: 20px;
    line-height: 40px;
    font-weight: 500;
}
@media (min-width: 992px) {
    .steps__title {
        font-size: 26px;
    }
}
.steps__description {
    font-size: 16px;
    line-height: 28px;
    margin-top: 18px;
}
.steps__form {
    margin-top: 60px;
    padding: 40px;
    box-shadow: 0 1px 1px rgba(98, 112, 143, 0.06),
    0 2px 1px rgba(98, 112, 143, 0.04), 0 1px 3px rgba(98, 112, 143, 0.08);
    border-radius: 2px;
    background-color: #fff;
}
@media (min-width: 992px) {
    .steps__form {
        margin-top: 0;
        width: 380px;
        padding: 60px 40px;
    }
}
.changelog ul {
    margin-top: 20px;
}
.changelog ul:last-child {
    margin-bottom: 0;
}
.ssl__block {
    border-bottom: 1px solid #dae1eb;
    background-color: transparent;
    transition: background-color 0.2s ease-in-out;
}
@media (hover: hover) {
    .ssl__block:hover:not(.ssl__block--head) {
        background-color: #f5f7fa;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .ssl__block:hover:not(.ssl__block--head) {
        background-color: #f5f7fa;
    }
}
.ssl__block--head {
    display: none;
}
@media (min-width: 992px) {
    .ssl__block--head {
        display: grid;
    }
}
.ssl__row {
    position: relative;
    min-height: 52px;
    padding: 10px 0;
    cursor: pointer;
}
@media (min-width: 768px) {
    .ssl__row {
        display: grid;
        grid-template-columns: 250px 120px 50px 20px;
        grid-gap: 20px;
        grid-template-columns: 270px 220px 100px 50px;
    }
}
@media (min-width: 992px) {
    .ssl__row {
        grid-template-columns: 270px 220px 115px 135px;
    }
}
@media (min-width: 1200px) {
    .ssl__row {
        grid-template-columns: 445px 220px 120px 140px;
    }
}
@media (min-width: 1400px) {
    .ssl__row {
        grid-template-columns: 480px 380px 120px 140px;
    }
}
.ssl__row--head {
    font-size: 14px;
    color: #446086;
}
.ssl__row.active .ssl__arrow svg {
    transform: scaleY(-1);
}
.ssl__row .ssl__cell {
    -ms-flex-align: center;
    align-items: center;
}
.ssl__row .ssl__cell:first-child {
    margin-bottom: 15px;
    padding-right: 25px;
}
.ssl__row .ssl__cell:nth-child(2n) {
    padding-left: 35px;
}
.ssl__row .ssl__cell:nth-child(3n) {
    position: absolute;
    right: 0;
    bottom: 13px;
}
.ssl__row .ssl__cell:last-child {
    position: absolute;
    top: 13px;
    right: 0;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (min-width: 768px) {
    .ssl__row .ssl__cell:first-child {
        margin-bottom: 0;
        padding-right: 0;
    }
    .ssl__row .ssl__cell:nth-child(2n) {
        padding-left: 0;
    }
    .ssl__row .ssl__cell:last-child,
    .ssl__row .ssl__cell:nth-child(3n) {
        position: static;
    }
}
.ssl__collapsed {
    font-size: 12px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out, padding 0.1s ease-in-out;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
    grid-auto-rows: auto;
}
@media (min-width: 576px) {
    .ssl__collapsed {
        padding-left: 35px;
    }
}
@media (min-width: 992px) {
    .ssl__collapsed {
        font-size: 14px;
        grid-template-columns: 245px 110px 115px 140px 115px;
    }
}
@media (min-width: 1200px) {
    .ssl__collapsed {
        grid-template-columns: 420px 110px 115px 145px 115px;
    }
}
@media (min-width: 1400px) {
    .ssl__collapsed {
        display: grid;
        grid-template-columns: 445px 180px 180px 180px 80px;
        grid-gap: 20px;
    }
}
.ssl__collapsed.show {
    padding-top: 10px;
    padding-bottom: 19px;
}
.list-row__item-list .ssl__collapsed .list-row__text,
.ssl__collapsed .list-row__item-list .list-row__text,
.ssl__collapsed p {
    font-size: 12px;
}
.list-row__item-list .ssl__collapsed .list-row__text:last-child,
.ssl__collapsed .list-row__item-list .list-row__text:last-child,
.ssl__collapsed p:last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .list-row__item-list .ssl__collapsed .list-row__text,
    .ssl__collapsed .list-row__item-list .list-row__text,
    .ssl__collapsed p {
        font-size: 14px;
    }
}
.ssl__collapsed .ssl__cell:nth-child(2n) {
    grid-column-start: 1;
    grid-column-end: 3;
}
.ssl__collapsed .ssl__cell:nth-child(2n + 3) {
    grid-column-start: 3;
    grid-column-end: 6;
}
.ssl__collapsed .ssl__cell:first-child,
.ssl__collapsed .ssl__cell:last-child {
    grid-column-start: 1;
    grid-column-end: 6;
}
@media (min-width: 768px) {
    .ssl__collapsed .ssl__cell:nth-child(2n),
    .ssl__collapsed .ssl__cell:nth-child(2n + 3) {
        grid-column-start: auto;
        grid-column-end: auto;
    }
    .ssl__collapsed .ssl__cell:last-child {
        display: none;
    }
}
@media (min-width: 992px) {
    .ssl__collapsed .ssl__cell:first-child {
        grid-column-start: auto;
        grid-column-end: auto;
    }
}
.ssl__cell {
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 768px) {
    .ssl__cell--options {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
}
.ssl__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 24px;
    height: 18px;
    margin-right: 11px;
    margin-top: 6px;
}
.ssl__icon img {
    max-height: 100%;
}
.ssl__title {
    font-size: 12px;
}
@media (min-width: 768px) {
    .ssl__title {
        font-size: 16px;
    }
}
.ssl__shields + .ssl__shields {
    margin-left: 10px;
}
@media (min-width: 768px) {
    .ssl__shields + .ssl__shields {
        margin-left: 0;
    }
}
.ssl__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
}
@media (min-width: 992px) {
    .ssl__link {
        margin-right: 25px;
    }
}
.ssl__link span {
    display: none;
}
@media (min-width: 992px) {
    .ssl__link span {
        display: -ms-flexbox;
        display: flex;
    }
}
.ssl__arrow svg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    transition: 0.2s ease-in-out;
}
.ssl__list {
    padding-left: 0;
    list-style: none;
}
.ssl__option + .ssl__option {
    margin-top: 15px;
}
.ssl__option--disabled {
    color: #446086;
}
.reviews-list {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.reviews-list__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (min-width: 1200px) {
    .reviews-list__content {
        padding-right: 30px;
    }
}
@media (min-width: 1400px) {
    .reviews-list__content {
        padding-right: 50px;
    }
}
.reviews-list__aside {
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    right: 0;
    max-width: 360px;
    content: "";
    display: none;
    height: 100%;
}
@media (min-width: 1200px) {
    .reviews-list__aside {
        display: inline-block;
    }
}
@media (min-width: 1400px) {
    .reviews-list__aside {
        max-width: 430px;
    }
}
.reviews-list__aside--offset {
    padding-top: 76px;
}
.reviews-list__filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .reviews-list__filter {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media (min-width: 1400px) {
    .reviews-list__filter {
        padding-right: 50px;
    }
}
.reviews-list__filter-item {
    width: 100%;
}
.reviews-list__filter-item + .reviews-list__filter-item {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .reviews-list__filter-item {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        max-width: 300px;
    }
    .reviews-list__filter-item + .reviews-list__filter-item {
        margin-top: 0;
        margin-left: 20px;
    }
}
.reviews-list__box {
    position: absolute;
    z-index: -1;
    border: 1px solid #dae1eb;
    width: 330px;
    padding: 30px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
}
@media (min-width: 1400px) {
    .reviews-list__box {
        width: 380px;
        padding: 40px;
    }
}
.reviews-list__box--dark {
    color: #bfcbdc;
    background-color: #1d2330;
    padding-bottom: 165px;
    border: none;
}
.reviews-list__box--dark .form {
    position: relative;
    z-index: 1;
}
.reviews-list__box--dark .form__title {
    color: #fff;
}
.reviews-list__box--dark:after {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 226px;
    width: 290px;
    content: "";
    display: inline-block;
    background-image: url(../../img/svg/banner-dark-form.svg);
    background-repeat: no-repeat;
}
.reviews-list__box.show {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    opacity: 1;
    visibility: visible;
}
.reviews-list__box.show + .reviews-list__box.show {
    margin-top: 30px;
}
@media (min-width: 1400px) {
    .reviews-list__box.show + .reviews-list__box.show {
        margin-top: 50px;
    }
}
.reviews-list__wrap {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.reviews-list__wrap .reviews-list__cards {
    display: none;
}
.reviews-list__wrap.show {
    position: static;
    z-index: 1;
    opacity: 1;
    visibility: visible;
}
.reviews-list__wrap.show .reviews-list__cards {
    display: block;
}
.reviews-list__wrap.show .card:not(.open-lightbox) {
    animation: c 0.2s ease-in-out forwards;
}
.reviews-list__wrap.show .open-lightbox {
    animation: none;
    opacity: 1;
    transform: none;
}
.reviews-list__media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.reviews-list__media + .reviews-list__media {
    margin-top: 32px;
}
.reviews-list__media-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.reviews-list__media-link {
    font-size: 14px;
    line-height: 22px;
}
.reviews-list .form.hide,
.reviews-list .form__header.hide {
    opacity: 0;
}
.reviews-list__response {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 50px;
    text-align: center;
}
.reviews-list__response h3 {
    margin-bottom: 3px;
}
@media (min-width: 1400px) {
    .list-row__item-list .reviews-list__response .list-row__text,
    .reviews-list__response .list-row__item-list .list-row__text,
    .reviews-list__response p {
        font-size: 20px;
        line-height: 32px;
        font-weight: 300;
    }
}
.reviews-list .auth__title--line,
.reviews-list .auth__title span {
    background: transparent;
    border-color: transparent;
}
.lightbox {
    padding: 0;
}
.lightbox-open {
    width: 100%;
}
.lightbox-close {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
}
.lightbox-close.show {
    visibility: visible;
    opacity: 1;
    background-color: transparent;
    animation: ib 0.2s ease forwards;
    padding: 0;
    cursor: zoom-out;
    width: 100%;
    height: 100%;
}
@media (hover: hover) {
    .lightbox-close.show:hover {
        cursor: zoom-out;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lightbox-close.show:hover {
        cursor: zoom-out;
    }
}
.lightbox__wrapper {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20px;
}
@media (min-width: 768px) {
    .lightbox__wrapper {
        padding: 40px;
    }
}
.lightbox__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.lightbox__content img,
.lightbox__content video {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    animation: jb 0.3s;
}
.lightbox__preview {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.lightbox__preview img {
    width: 100%;
}
@media (hover: hover) {
    .lightbox__preview:hover .lightbox__play {
        opacity: 0.8;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lightbox__preview:hover .lightbox__play {
        opacity: 0.8;
    }
}
.lightbox__play {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
}
.lightbox__close,
.lightbox__play {
    position: absolute;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}
.lightbox__close {
    right: 16px;
    bottom: 16px;
    z-index: 1001;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    height: 64px;
    width: 64px;
    background-color: #04f;
    border-radius: 50%;
    cursor: pointer;
}
.lightbox__close svg {
    height: 32px;
    width: 32px;
}
.lightbox__close svg path {
    stroke: #fff;
}
@media (hover: hover) {
    .lightbox__close:hover {
        opacity: 0.8;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .lightbox__close:hover {
        opacity: 0.8;
    }
}
@keyframes ib {
    0% {
        background-color: transparent;
    }
    to {
        background-color: #1d2330;
    }
}
@keyframes jb {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.story__years {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 30px 7px;
}
@media (min-width: 1200px) {
    .story__years {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.story__year {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
    padding: 0;
    display: none;
}
.story__year.active {
    color: #04f;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 1200px) {
    .story__year {
        display: -ms-flexbox;
        display: flex;
    }
}
.story__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    height: 50px;
}
@media (min-width: 1200px) {
    .story__controls {
        margin-left: -30px;
        margin-right: -30px;
    }
}
.story__controls svg path {
    fill: currentColor;
}
.story__prev {
    transform: scale(-1);
}
@media (min-width: 1400px) {
    .story__next,
    .story__prev {
        width: 50px;
        height: 50px;
    }
}
.story__progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    background: #04f;
    min-width: 10%;
    max-width: 95%;
}
.story__progress-wrap {
    position: relative;
    background: #455670;
    height: 1px;
    width: 100%;
    padding: 0 40px;
}
@media (min-width: 1400px) {
    .story__progress-wrap {
        padding: 0 50px;
    }
}
@media (min-width: 1200px) {
    .story__progress {
        min-width: 3%;
        max-width: 98%;
    }
}
.story__progress:after {
    position: absolute;
    top: -8px;
    right: 0;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #04f;
}
.story__item {
    text-align: center;
    padding: 0 30px;
    margin-top: 16px;
}
.story__text {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    opacity: 0;
    position: absolute;
}
.story__text.active {
    position: relative;
    opacity: 1;
}
.story__range {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 100px);
    left: 50px;
}
.story__range .story__next,
.story__range .story__prev {
    position: absolute;
}
.story__range .story__prev {
    left: -40px;
}
@media (min-width: 1400px) {
    .story__range .story__prev {
        left: -50px;
    }
}
.story__range .story__next {
    right: -40px;
}
@media (min-width: 1400px) {
    .story__range .story__next {
        right: -50px;
    }
}
.story__range .range__background,
.story__range .range__progress {
    top: 50%;
}
.story__range .range__input {
    top: calc(50% - 4px);
}
.story__range div:first-of-type {
    display: none;
}
.team {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
    max-width: 980px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .team {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1200px) {
    .team {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 40px 60px;
    }
}
.team__img {
    height: 300px;
}
.team__img img {
    height: 100%;
    max-width: 100%;
}
.team__item {
    text-align: center;
}
.team__name {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    margin-top: 30px;
}
.team__position {
    font-size: 16px;
    line-height: 28px;
    margin-top: 6px;
}
.related-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.related-list + .related-list {
    margin-top: 20px;
}
.related-list__date {
    font-size: 16px;
    color: #5c769a;
    width: 111px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.related-list__link {
    font-size: 16px;
    color: var(--c-link);
}
.masonry__item {
    margin-bottom: 20px;
    width: 280px;
}
.masonry__item .card__body {
    max-height: none;
}
.aside {
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
}
.aside-list,
.aside-list__sub {
    padding-left: 0;
    list-style: none;
}
.aside-list__sub {
    padding-left: 10px;
    margin-top: 7px;
}
.aside-list__item + .aside-list__item {
    margin-top: 16px;
}
.aside-list__item--sub + .aside-list__item--sub {
    margin-top: 6px;
}
.aside-list__item svg {
    position: relative;
    top: 4px;
}
.aside-list__item.active svg {
    transform: scaleY(-1);
}
.aside-list__item.active .aside-list__link:not(.aside-list__link--sub) {
    color: #1d2330;
}
.aside-list__link {
    font-size: 15px;
    color: #446086;
    letter-spacing: 0.02em;
}
.aside-list__link--sub {
    font-size: 14px;
}
.aside-list__link:visited {
    color: #446086;
}
@media (hover: hover) {
    .aside-list__link:hover {
        color: var(--c-link);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .aside-list__link:hover {
        color: var(--c-link);
    }
}
.help {
    margin-top: 20px;
    background: #fff;
    box-shadow: 0 1px 1px rgba(98, 112, 143, 0.06),
    0 2px 1px rgba(98, 112, 143, 0.04), 0 1px 3px rgba(98, 112, 143, 0.08);
    border-radius: 2px;
    padding: 20px;
}
.help__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.help__row + .help__row {
    margin-top: 4px;
}
@media (min-width: 768px) {
    .help__row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
    }
}
.help__title {
    font-size: 16px;
}
.help__title,
.help__title:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .help__title:visited:hover {
        color: var(--c-link);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .help__title:visited:hover {
        color: var(--c-link);
    }
}
.help__infos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.help__info {
    font-size: 12px;
    color: #5c769a;
}
.help__info--link {
    color: var(--c-brand);
}
.help__info + .help__info {
    margin-left: 10px;
}
.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}
@media (min-width: 1200px) {
    .pagination {
        margin-top: 60px;
    }
}
.pagination__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
    list-style: none;
    margin: 0;
}
.pagination .page-numbers {
    color: #1d2330;
    padding: 6px;
}
.pagination .page-numbers.current {
    color: var(--c-link);
}
.copy {
    position: relative;
    background: rgba(0, 85, 255, 0.1);
    margin: 30px 0;
    padding: 20px 80px 20px 20px;
}
.copy code,
.copy pre {
    background: transparent;
    margin: 0;
    padding: 0;
}
.copy .list-row__item-list .list-row__text:last-child,
.copy p:last-child,
.list-row__item-list .copy .list-row__text:last-child {
    margin: 0;
}
.copy br {
    display: none;
}
.copy__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
    line-height: 22px;
    font-weight: 500;
    color: var(--c-link);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.copy__txt .success {
    color: #0f7b67;
}
.copy__icons.success .copy__icon--base {
    position: absolute;
    opacity: 0;
}
.copy__icons.success .copy__icon--success {
    position: static;
    opacity: 1;
}
.copy__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 6px;
    width: 16px;
    height: 16px;
}
.copy__icon--success {
    position: absolute;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
@media (min-width: 1200px) {
    .copy:hover {
        cursor: pointer;
    }
    .copy:hover .copy__btn {
        opacity: 1;
    }
}
code,
pre {
    display: block;
    padding: 20px 75px 20px 20px;
    margin: 30px 0;
    white-space: pre;
    overflow-x: auto;
}
code,
pre {
    background: rgba(0, 85, 255, 0.1);
}
pre code {
    display: block;
    background: none;
    padding: 0;
    margin: 0;
    white-space: pre;
    overflow-x: auto;
}
code + br {
    display: none;
}
.article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 2px;
    height: 550px;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(98, 112, 143, 0.06),
    0 2px 1px rgba(98, 112, 143, 0.04), 0 1px 3px rgba(98, 112, 143, 0.08);
    transition: 0.2s ease-in-out;
}
@media (hover: hover) {
    .article:hover {
        box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
        0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .article:hover {
        box-shadow: 0 24px 40px rgba(98, 112, 143, 0.08),
        0 12px 48px rgba(98, 112, 143, 0.06), 0 12px 16px rgba(98, 112, 143, 0.12);
    }
}
.article__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.article__img img {
    height: 160px;
    width: 100%;
    object-fit: cover;
}
.article__date {
    font-size: 14px;
    line-height: 24px;
    color: #446086;
    padding: 37px 0 10px 30px;
}
.article__title {
    font-size: 26px;
    line-height: 40px;
    font-weight: 500;
    color: #1d2330;
    height: 120px;
    overflow: hidden;
    padding: 0 30px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
}
.article__excerpt {
    font-size: 16px;
    line-height: 28px;
    color: #1d2330;
    padding: 0 30px;
}
.article-single {
    padding-top: 40px;
}
.article-single__header {
    margin-bottom: 30px;
}
.article-single__tags {
    margin-bottom: 40px;
}
.article-single__preview {
    margin: 60px 0;
}
.article-single__icons {
    width: 110px;
    height: 46px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.article-single__icons svg {
    width: 46px;
}
@media (min-width: 992px) {
    .article-single__icons {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media (min-width: 1200px) {
    .article-single__icons {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .article-single__icons svg:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media (min-width: 1400px) {
    .article-single__icons {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}
.article-single__shares {
    box-shadow: 0 6px 10px rgba(98, 112, 143, 0.06),
    0 1px 18px rgba(98, 112, 143, 0.04), 0 3px 5px rgba(98, 112, 143, 0.08);
    border-radius: 2px;
    padding: 11px;
}
.article-single h1 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 30px;
}
.article-single h1.article-single__title {
    margin-bottom: 16px;
}
.article-single h2 {
    font-size: 26px;
    font-weight: 500;
}
.article-single__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 992px) {
    .article-single__body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.article-single__content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .article-single__content {
        width: 780px;
    }
}
.article-single__content .list-row__item-list .list-row__text,
.article-single__content p,
.article-single__content ul,
.list-row__item-list .article-single__content .list-row__text {
    font-size: 14px;
}
@media (min-width: 1680px) {
    .article-single__content .list-row__item-list .list-row__text,
    .article-single__content p,
    .article-single__content ul,
    .list-row__item-list .article-single__content .list-row__text {
        font-size: 16px;
    }
}
@media (min-width: 768px) {
    .article-single__content h2 {
        margin-top: 60px;
    }
}
.article-single__content figure {
    margin: 30px 0;
}
.article-single__content figcaption {
    font-size: 12px;
    margin-top: 10px;
}
.article-single__aside {
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
    right: 0;
    max-width: 190px;
    content: "";
    display: none;
    height: 100%;
    padding-right: 30px;
}
@media (min-width: 1200px) {
    .article-single__aside {
        display: inline-block;
    }
}
.article-single__schema {
    display: none;
}
.article-single figure {
    max-width: 100%;
}
.meta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.meta,
.meta__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.meta__image {
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin-right: 20px;
    overflow: hidden;
}
.meta__image img {
    width: 100%;
}
.meta__author {
    font-size: 16px;
}
.meta__dates {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.meta__date {
    font-size: 14px;
    line-height: 24px;
    color: #446086;
}
.meta__date + .meta__date:before {
    content: "|";
    padding: 0 11px 0 15px;
}
.meta__col--rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
    width: 100%;
    z-index: 100;
}
@media (min-width: 768px) {
    .meta__col--rating {
        margin-left: auto;
        margin-top: 0;
        width: auto;
    }
}
.socials__links {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.socials__link,
.socials__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.socials__link {
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}
.socials__link + .socials__link {
    margin-top: 20px;
}
.category__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 60px;
    width: 100%;
}
@media (min-width: 1200px) {
    .category__head {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.category__search {
    margin-top: 20px;
}
@media (min-width: 1200px) {
    .category__search {
        margin-top: 0;
    }
}
.blockquote {
    padding: 40px 50px;
    background: #f5f7fa;
}
@media (min-width: 768px) {
    .blockquote {
        padding: 60px;
    }
}
@media (min-width: 1400px) {
    .blockquote {
        padding: 60px 90px;
    }
}
.blockquote__quote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 6px;
    left: -27px;
    width: 16px;
    height: 13px;
}
.blockquote__text,
.blockquote__text .list-row__item-list .list-row__text,
.blockquote__text p,
.list-row__item-list .blockquote__text .list-row__text {
    position: relative;
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .blockquote__text,
    .blockquote__text .list-row__item-list .list-row__text,
    .blockquote__text p,
    .list-row__item-list .blockquote__text .list-row__text {
        font-size: 18px;
    }
}
@media (min-width: 1400px) {
    .blockquote__text,
    .blockquote__text .list-row__item-list .list-row__text,
    .blockquote__text p,
    .list-row__item-list .blockquote__text .list-row__text {
        font-size: 20px;
    }
}
.blockquote__person {
    margin-top: 30px;
}
.blockquote__name {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
}
.blockquote__position {
    font-size: 14px;
    line-height: 24px;
}
.search {
    position: relative;
    height: 46px;
    width: 100%;
}
@media (min-width: 768px) {
    .search {
        width: 380px;
    }
}
@media (min-width: 1200px) {
    .search--tutorials {
        width: 580px;
    }
}
@media (min-width: 768px) {
    .search--wide {
        width: 100%;
    }
}
.search__field {
    padding-left: 23px;
    border: 1px solid #bfcbdc;
    border-radius: 2px;
    height: 46px;
    width: 100%;
}
.search__field::-webkit-input-placeholder {
    color: #446086;
}
.search__field::-moz-placeholder {
    color: #446086;
}
.search__field:-ms-input-placeholder,
.search__field::-ms-input-placeholder {
    color: #446086;
}
.search__field::placeholder {
    color: #446086;
}
.search__submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    background: #04f;
    width: 46px;
    cursor: pointer;
    border-radius: 2px;
}
.search__submit--tutorials,
.search__submit--wide {
    background: transparent;
}
.search__submit--tutorials svg path,
.search__submit--wide svg path {
    fill: #446086;
}
.search__result {
    color: #446086;
    font-size: 16px;
}
.banner {
    color: #fff;
    box-shadow: 0 15px 60px rgba(0, 29, 178, 0.5);
    background-color: #04f;
    padding: 40px 30px;
    margin: 60px 0;
}
.banner,
.banner__row {
    position: relative;
}
@media (min-width: 768px) {
    .banner__row {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.banner__title {
    font-size: 26px;
    line-height: 1.23;
}
@media (min-width: 768px) {
    .banner__title {
        font-size: 36px;
    }
}
@media (min-width: 1400px) {
    .banner__title {
        font-size: 44px;
    }
}
.banner .btn-accent {
    background-color: #fbd100;
    background-image: linear-gradient(270deg, #fbd100, #ff8001);
}
.banner .btn-accent:visited {
    color: #fff;
}
.banner ul {
    list-style: none;
    padding: 0;
    margin-top: 25px;
    margin-bottom: 0;
}
.banner ul li {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.88;
}
@media (min-width: 768px) {
    .banner ul li {
        font-size: 16px;
    }
}
@media (min-width: 1400px) {
    .banner ul li {
        font-size: 18px;
    }
}
.banner ul li:before {
    position: absolute;
    content: "";
    display: inline-block;
    background: url(/assets/img/svg/check-yellow.svg) no-repeat;
    width: 15px;
    height: 15px;
    top: 8px;
    left: 0;
}
@media (min-width: 1400px) {
    .banner ul li:before {
        top: 10px;
    }
}
.banner ul li:not(:last-child) {
    margin-bottom: 10px;
}
.banner__deal-block {
    color: #fdc201;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}
.banner__deal-block .num-price {
    font-size: 118px;
    letter-spacing: -0.052em;
    font-weight: 600;
}
@media (min-width: 1400px) {
    .banner__deal-block .num-price {
        font-size: 144px;
    }
}
.banner__deal-block .top {
    vertical-align: top;
    display: inline-block;
    margin-top: 5px;
    margin-right: -20px;
}
.banner__deal-block .bottom {
    vertical-align: baseline;
    margin-left: -30px;
}
.banner__moved-top-img img {
    height: 100%;
}
.banner-about {
    padding: 20px;
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .banner-about {
        margin-bottom: 80px;
        padding: 50px;
    }
}
@media (min-width: 1400px) {
    .banner-about {
        padding: 63px 80px 70px 85px;
    }
}
.banner-about .banner__moved-top-img {
    display: none;
}
@media (min-width: 768px) {
    .banner-about .banner__moved-top-img {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        width: 300px;
        height: 300px;
        right: -40px;
        bottom: -50px;
    }
}
@media (min-width: 1400px) {
    .banner-about .banner__moved-top-img {
        width: 385px;
        height: 386px;
        right: -90px;
        bottom: -70px;
    }
}
.banner-about .banner__moved-top-img img {
    width: 100%;
}
.banner-about--panel {
    overflow: hidden;
}
@media (min-width: 768px) {
    .banner-about--panel .banner__moved-top-img {
        right: -90px;
        bottom: -90px;
    }
}
@media (min-width: 1400px) {
    .banner-about--panel .banner__moved-top-img {
        right: -140px;
        bottom: -120px;
    }
}
.banner-about__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 13px;
}
@media (min-width: 768px) {
    .banner-about__title {
        font-size: 28px;
    }
}
@media (min-width: 992px) {
    .banner-about__title {
        font-size: 36px;
    }
}
@media (min-width: 1400px) {
    .banner-about__title {
        font-size: 48px;
    }
}
.banner-about .list-row__item-list .list-row__text,
.banner-about p,
.list-row__item-list .banner-about .list-row__text {
    font-size: 14px;
    line-height: 1.7;
    font-weight: 300;
    color: #04f;
    margin-bottom: 0 !important;
}
@media (min-width: 768px) {
    .banner-about .list-row__item-list .list-row__text,
    .banner-about p,
    .list-row__item-list .banner-about .list-row__text {
        font-size: 16px;
    }
}
@media (min-width: 1400px) {
    .banner-about .list-row__item-list .list-row__text,
    .banner-about p,
    .list-row__item-list .banner-about .list-row__text {
        font-size: 20px;
    }
}
.banner-about .banner-saving__link .btn.btn-md,
.banner-about .btn,
.banner-saving__link .banner-about .btn.btn-md {
    margin-top: 20px;
    width: 100%;
}
@media (min-width: 576px) {
    .banner-about .banner-saving__link .btn.btn-md,
    .banner-about .btn,
    .banner-saving__link .banner-about .btn.btn-md {
        width: 260px;
    }
}
@media (min-width: 768px) {
    .banner-about .banner-saving__link .btn.btn-md,
    .banner-about .btn,
    .banner-saving__link .banner-about .btn.btn-md {
        margin-top: 30px;
    }
}
@media (min-width: 992px) {
    .banner-about .banner-saving__link .btn.btn-md,
    .banner-about .btn,
    .banner-saving__link .banner-about .btn.btn-md {
        margin-top: 16px;
    }
}
@media (min-width: 1400px) {
    .banner-about .banner-saving__link .btn.btn-md,
    .banner-about .btn,
    .banner-saving__link .banner-about .btn.btn-md {
        width: 300px;
    }
}
.banner-about .banner__info {
    width: 100%;
}
@media (min-width: 768px) {
    .banner-about .banner__info {
        width: 370px;
    }
}
@media (min-width: 992px) {
    .banner-about .banner__info {
        width: 500px;
    }
}
@media (min-width: 1400px) {
    .banner-about .banner__info {
        width: 620px;
    }
}
.banner-wrapper {
    position: relative;
}
.banner-wrapper .outer-img {
    display: none;
    position: absolute;
}
@media (min-width: 768px) {
    .banner-wrapper .outer-img {
        display: block;
        bottom: -25px;
        right: 90px;
        width: 112px;
    }
}
@media (min-width: 1400px) {
    .banner-wrapper .outer-img {
        bottom: -38px;
        right: 106px;
        width: 147px;
    }
}
.banner-bonus {
    overflow: hidden;
    padding: 40px 30px 46px;
}
@media (min-width: 992px) {
    .banner-bonus {
        padding: 65px 90px 70px 70px;
    }
}
.banner-bonus__item {
    max-width: 330px;
}
.banner-bonus__title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.1;
}
@media (min-width: 992px) {
    .banner-bonus__title {
        font-size: 44px;
    }
}
.banner-bonus__title span {
    display: block;
    color: #fdc201;
}
.banner-bonus__price {
    font-size: 18px;
    color: #fdc201;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 25px 0;
}
@media (min-width: 992px) {
    .banner-bonus__price {
        margin: 0;
    }
}
.banner-bonus__price .num {
    font-weight: 700;
    font-size: 80px;
    line-height: 0.75;
}
@media (min-width: 1400px) {
    .banner-bonus__price .num {
        font-size: 144px;
    }
}
.banner-bonus__price .percent {
    font-size: 50px;
}
.banner-bonus .list-row__item-list .list-row__text,
.banner-bonus p,
.list-row__item-list .banner-bonus .list-row__text {
    font-size: 16px;
    color: #04f;
    line-height: 1.55;
}
@media (min-width: 992px) {
    .banner-bonus .list-row__item-list .list-row__text,
    .banner-bonus p,
    .list-row__item-list .banner-bonus .list-row__text {
        font-size: 22px;
    }
}
.banner-bonus .list-options {
    font-size: 14px;
    margin-top: 20px;
}
@media (min-width: 992px) {
    .banner-bonus .list-options {
        font-size: 18px;
        margin-top: 40px;
    }
}
.banner-bonus .list-options-value {
    color: #fdc201;
    text-transform: uppercase;
    white-space: nowrap;
}
.banner-bonus .banner__moved-img {
    display: none;
}
@media (min-width: 1200px) {
    .banner-bonus .banner__moved-img {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        max-width: 455px;
        bottom: -113px;
        left: 275px;
    }
    .banner-bonus .banner__moved-img img {
        width: 100%;
        height: 100%;
    }
}
@media (min-width: 768px) {
    .banner-bonus--tr {
        padding-left: 70px;
    }
}
@media (min-width: 992px) {
    .banner-bonus--tr {
        padding-left: 90px;
    }
}
.banner-bonus--tr .banner-bonus__title {
    margin-bottom: 0;
}
.banner-bonus--tr .banner-bonus__item {
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .banner-bonus--tr .banner-bonus__item {
        margin-bottom: 0;
    }
}
.banner-bonus--tr .banner-bonus__price {
    position: relative;
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .banner-bonus--tr .banner-bonus__price {
        margin-top: 0;
    }
}
.banner-bonus--tr .banner-bonus__price .percent {
    font-size: 35px;
    position: absolute;
    left: -31px;
}
@media (min-width: 1400px) {
    .banner-bonus--tr .banner-bonus__price .percent {
        font-size: 50px;
        left: -37px;
    }
}
.banner-bonus--tr .banner-bonus__price .to {
    font-weight: 500;
}
@media (min-width: 1400px) {
    .banner-bonus--tr .banner-bonus__price .to {
        margin-top: 5px;
    }
}
.banner-cta {
    overflow: hidden;
}
@media (min-width: 768px) {
    .banner-cta {
        padding: 70px;
    }
}
.banner-cta .banner__info {
    width: 100%;
}
@media (min-width: 992px) {
    .banner-cta .banner__info {
        max-width: 580px;
    }
}
.banner-cta .banner__title {
    margin-bottom: 9px;
}
.banner-cta .banner__title br {
    display: none;
}
@media (min-width: 768px) {
    .banner-cta .banner__title br {
        display: block;
    }
}
.banner-cta .list-row__item-list .list-row__text,
.banner-cta p,
.list-row__item-list .banner-cta .list-row__text {
    font-size: 18px;
    color: #04f;
}
.banner-cta .banner__moved-img {
    display: none;
}
@media (min-width: 992px) {
    .banner-cta .banner__moved-img {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        max-width: 400px;
        bottom: -145px;
        right: -70px;
    }
    .banner-cta .banner__moved-img img {
        width: 100%;
        height: 100%;
    }
}
@media (min-width: 1200px) {
    .banner-cta .banner__moved-img {
        max-width: 455px;
        bottom: -153px;
        right: 15px;
    }
}
.banner-cta .banner-saving__link .btn.btn-md,
.banner-cta .btn,
.banner-saving__link .banner-cta .btn.btn-md {
    width: 100%;
    margin-top: 40px;
}
@media (min-width: 768px) {
    .banner-cta .banner-saving__link .btn.btn-md,
    .banner-cta .btn,
    .banner-saving__link .banner-cta .btn.btn-md {
        max-width: 330px;
    }
}
.banner-map {
    position: relative;
    margin-top: 40px;
    margin-bottom: 70px;
}
@media (min-width: 768px) {
    .banner-map {
        margin: 0;
    }
}
.banner-map__wrapper {
    margin: 0 auto;
}
.banner-map__wrapper img {
    width: 100%;
}
@media (min-width: 992px) {
    .banner-map__wrapper {
        width: 70%;
    }
}
.banner-map__row,
.banner-map__row.f-row {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -110px;
}
@media (min-width: 768px) {
    .banner-map__row,
    .banner-map__row.f-row {
        margin-top: 0;
        top: auto;
        bottom: 77px;
    }
}
.banner-map__item {
    text-align: center;
    margin-bottom: 30px;
}
@media (min-width: 992px) {
    .banner-map__item {
        margin-bottom: 0;
    }
}
.banner-map__number {
    color: #04f;
    font-size: 50px;
    font-weight: 900;
}
@media (min-width: 992px) {
    .banner-map__number {
        font-size: 90px;
    }
}
.banner-map__text {
    font-size: 16px;
    margin-top: -10px;
}
@media (min-width: 992px) {
    .banner-map__text {
        font-size: 22px;
    }
}
.banner-saving {
    display: block;
    border: 1px solid #e6eaf5;
    padding: 30px;
    border-radius: 2px;
    text-align: center;
    color: #1d2330;
    line-height: 1.2;
}
@media (hover: hover) {
    .banner-saving:hover {
        transition: box-shadow 0.2s ease-in-out;
        box-shadow: 0 30px 60px 0 rgba(68, 83, 120, 0.15);
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .banner-saving:hover {
        transition: box-shadow 0.2s ease-in-out;
        box-shadow: 0 30px 60px 0 rgba(68, 83, 120, 0.15);
    }
}
@media (min-width: 1200px) {
    .banner-saving {
        text-align: left;
    }
}
.banner-saving .list-row__item-list .list-row__text,
.banner-saving p,
.list-row__item-list .banner-saving .list-row__text {
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
}
.banner-saving__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 1200px) {
    .banner-saving__row {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media (min-width: 768px) {
    .banner-saving__row--lg {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media (min-width: 1200px) {
    .banner-saving__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 570px;
    }
}
@media (min-width: 1400px) {
    .banner-saving__wrapper {
        width: 610px;
    }
}
.banner-saving__link {
    display: block;
    margin: 40px 0;
}
@media (hover: hover) {
    .banner-saving__link:hover {
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .banner-saving__link:hover {
        text-decoration: none;
    }
}
.banner-saving__link br {
    display: none;
}
.banner-saving__content {
    display: block;
}
.banner-saving__title {
    display: block;
    color: #1d2330;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 3px;
}
.banner-saving__text {
    display: block;
    font-size: 14px;
    line-height: 1.7;
}
.banner-saving__price {
    display: block;
    color: #04f;
    font-size: 14px;
    margin-bottom: 20px;
}
@media (min-width: 1200px) {
    .banner-saving__price {
        margin-bottom: 0;
    }
}
.banner-saving__price .num {
    font-size: 53px;
    font-weight: 700;
}
.banner-saving__price sup {
    position: relative;
    top: -30px;
}
.banner-saving.--in .banner-saving__price .num,
.banner-saving.--kz .banner-saving__price .num,
.banner-saving__price.--in .num,
.banner-saving__price.--kz .num {
    font-size: 40px;
}
.banner-saving .banner-saving__link .btn.btn-md,
.banner-saving .btn,
.banner-saving__link .banner-saving .btn.btn-md {
    width: 100%;
}
@media (min-width: 1200px) {
    .banner-saving .banner-saving__link .btn.btn-md,
    .banner-saving .btn,
    .banner-saving__link .banner-saving .btn.btn-md {
        max-width: 210px;
    }
}
@media (min-width: 768px) {
    .banner-saving--lg {
        text-align: left;
    }
    .banner-saving--lg .banner-saving__price {
        margin-bottom: 0;
    }
    .banner-saving--lg .banner-saving__link .btn.btn-md,
    .banner-saving--lg .btn,
    .banner-saving__link .banner-saving--lg .btn.btn-md {
        width: 210px;
    }
}
@media (min-width: 1200px) {
    .banner-saving--lg {
        margin-bottom: 20px;
        padding: 12px 30px;
    }
    .banner-saving--lg .banner-saving__title {
        font-size: 30px;
    }
    .banner-saving--lg .banner-saving__row {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .banner-saving--lg .banner-saving__price sup {
        font-size: 14px;
        top: -40px;
    }
    .banner-saving--lg .banner-saving__price .num {
        font-size: 78px;
    }
}
.banner-saving--sm {
    width: 262px;
    display: block;
    margin-bottom: 30px;
    text-align: center;
}
.banner-saving--sm .banner-saving__price {
    margin-bottom: 30px;
}
.banner-saving--sm .banner-saving__price .num {
    font-size: 78px;
}
.banner-ssl {
    text-align: left;
    padding: 60px 80px;
}
.banner-ssl .banner__info {
    max-width: 320px;
}
@media (min-width: 1200px) {
    .banner-ssl .banner__info {
        max-width: 470px;
    }
}
@media (min-width: 1400px) {
    .banner-ssl .banner__info {
        max-width: 760px;
    }
}
.banner-ssl .banner__logo {
    width: 60px;
}
.banner-ssl .banner__logo img {
    margin: 0;
}
.banner-ssl ul {
    text-align: left;
}
.banner-ssl__box-img,
.banner-ssl__rocket-img {
    display: none;
}
.banner-ssl .banner__title {
    margin-bottom: 4px;
}
.banner-ssl .banner__title span {
    display: block;
    color: #fdc201;
}
.banner-ssl .list-row__item-list .list-row__text,
.banner-ssl p,
.list-row__item-list .banner-ssl .list-row__text {
    color: #aad7ff;
    font-size: 14px;
}
.banner-saving__link .banner-ssl .btn.btn-md,
.banner-ssl .banner-saving__link .btn.btn-md,
.banner-ssl .btn {
    width: 270px;
    margin-left: auto;
}
.banner-ssl__deal-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 40px;
}
.banner-ssl__deal-block .num-price {
    font-size: 122px;
    line-height: 81px;
}
@media (min-width: 1400px) {
    .banner-ssl__deal-block .num-price {
        line-height: 100px;
        font-size: 150px;
    }
}
.banner-ssl__deal-block.--in .num-price,
.banner-ssl__deal-block.--kz .num-price {
    font-size: 80px;
}
@media (min-width: 1400px) {
    .banner-ssl__deal-block.--in .num-price,
    .banner-ssl__deal-block.--kz .num-price {
        font-size: 80px;
    }
}
.banner-ssl__deal-block.--in .txt-price,
.banner-ssl__deal-block.--kz .txt-price {
    font-size: 16px;
    margin-top: 19px;
}
.banner-ssl__deal-block.--in .num-price,
.banner-ssl__deal-block.--ru .num-price,
.banner-ssl__deal-block.--tr .num-price {
    font-size: 80px;
}
@media (min-width: 1400px) {
    .banner-ssl__deal-block.--in .num-price,
    .banner-ssl__deal-block.--ru .num-price,
    .banner-ssl__deal-block.--tr .num-price {
        font-size: 110px;
    }
}
.banner-ssl__deal-block.--in .txt-price,
.banner-ssl__deal-block.--ru .txt-price,
.banner-ssl__deal-block.--tr .txt-price {
    font-size: 16px;
    margin-top: 9px;
}
.banner-ssl__deal-block .txt-price {
    margin-left: 5px;
    line-height: 1;
    margin-top: -6px;
}
.banner-ssl__deal-block .txt-price span {
    padding: 5px 0;
}
.banner-ssl__deal-block .txt-price span:first-child {
    border-bottom: 1px solid #fdc201;
}
.banner-ssl__rocket-img {
    position: absolute;
    content: "";
    display: -ms-flexbox;
    display: flex;
    left: 45%;
    top: -45px;
    width: 118px;
}
.banner-ssl__rocket-img.-reverse {
    transform: scaleX(-1);
}
@media (min-width: 1200px) {
    .banner-ssl__box-img {
        position: absolute;
        content: "";
        display: -ms-flexbox;
        display: flex;
        bottom: 0;
        left: 0;
    }
    .banner-ssl__box-img.-reverse {
        transform: scaleX(-1);
    }
}
.banner {
    display: block;
    padding: 30px;
    border-radius: 2px;
    text-align: center;
    box-shadow: none;
    margin-top: 0;
}
.banner--base {
    padding: 25px;
    margin: 40px 0;
}
.banner__title {
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
}
.banner__title--base {
    font-size: 26px;
    line-height: 40px;
    font-weight: 500;
}
.banner__text {
    font-size: 17px;
    margin-top: 5px;
}
.banner__text--base {
    font-size: 14px;
    font-weight: 400;
    margin-top: 1px;
    max-width: 264px;
}
@media (min-width: 768px) {
    .banner__text--base {
        text-align: left;
    }
}
.banner__price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 12px;
}
.banner__btn {
    margin-top: 22px;
}
.banner__btn--base {
    min-width: 116px;
    margin-top: 20px;
}
@media (min-width: 992px) {
    .banner__btn--base {
        margin-top: 0;
    }
}
.banner__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 768px) {
    .banner__row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.banner__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 768px) {
    .banner__content {
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.banner__bg {
    display: none;
}
@media (min-width: 768px) {
    .banner__bg {
        position: absolute;
        top: 0;
        right: 125px;
        bottom: 0;
        height: 100%;
        display: block;
    }
    .banner__bg img {
        height: 100%;
        width: 100%;
    }
}
@media (min-width: 992px) {
    .banner__bg {
        right: 165px;
    }
}
.banner .price__from {
    position: relative;
    top: -20px;
}
@media (min-width: 992px) {
    .banner .price__from {
        top: -34px;
    }
}
@media (min-width: 1400px) {
    .banner .price__from {
        top: -60px;
    }
}
.banner .price__symbol {
    position: relative;
    top: -19px;
}
@media (min-width: 992px) {
    .banner .price__symbol {
        top: -29px;
        right: -3px;
    }
}
@media (min-width: 1400px) {
    .banner .price__symbol {
        top: -56px;
        right: -6px;
    }
}
.banner--brand {
    background: var(--c-block-brand);
    border: 1px solid transparent;
}
.banner--brand .banner__text,
.banner--brand .banner__title,
.banner--brand .price__from,
.banner--brand .price__period,
.banner--brand .price__symbol,
.banner--brand .price__value {
    color: #fff;
}
.banner--dark {
    background: #1d2330;
    border: 1px solid transparent;
}
.banner--dark .banner__text,
.banner--dark .banner__title {
    color: #fff;
}
.banner--dark .price__from,
.banner--dark .price__period,
.banner--dark .price__symbol,
.banner--dark .price__value {
    color: #fdc201;
}
.banner--light {
    background: #fff;
    border: 1px solid transparent;
}
.banner--light .banner__text,
.banner--light .banner__title,
.banner--light .price__from,
.banner--light .price__period,
.banner--light .price__symbol,
.banner--light .price__value {
    color: #1d2330;
}
.banner--white {
    background: #fff;
    border: 1px solid #e6eaf5;
}
.banner--white .banner__text,
.banner--white .banner__title,
.banner--white .price__from,
.banner--white .price__period,
.banner--white .price__symbol,
.banner--white .price__value {
    color: #1d2330;
}
.glossary-head {
    margin-top: 60px;
}
.glossary-head__part {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -10px;
}
@media (min-width: 1400px) {
    .glossary-head__part {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.glossary-head__item {
    font-size: 20px;
    font-weight: 500;
    color: #1d2330;
    text-transform: uppercase;
    padding: 0 15px;
    transition: color 0.2s ease-in-out;
}
.glossary-head__item.disabled {
    cursor: default;
    color: #bfcbdc;
}
.glossary-head__item.active,
.glossary-head__item:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .glossary-head__item.active:hover,
    .glossary-head__item:visited:hover {
        color: #04f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .glossary-head__item.active:hover,
    .glossary-head__item:visited:hover {
        color: #04f;
    }
}
.glossary-head__item:first-child {
    padding-right: 20px;
}
.glossary-head-link {
    color: #1d2330;
}
@media (hover: hover) {
    .glossary-head-link:hover {
        color: #04f;
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .glossary-head-link:hover {
        color: #04f;
        text-decoration: none;
    }
}
.glossary-head-link:visited {
    color: #1d2330;
}
@media (hover: hover) {
    .glossary-head-link:visited:hover {
        color: #04f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .glossary-head-link:visited:hover {
        color: #04f;
    }
}
.glossary-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 26px;
}
@media (min-width: 1400px) {
    .glossary-body {
        margin-top: 46px;
    }
}
.glossary-body.active .glossary-row {
    column-count: 1;
    margin-bottom: 0;
}
.glossary-row {
    transition: height 0.2s ease-in-out;
    overflow-x: hidden;
    margin-bottom: -30px;
}
.glossary-row + .glossary-row {
    margin-top: 60px;
}
@media (min-width: 768px) {
    .glossary-row {
        column-count: 2;
    }
}
@media (min-width: 992px) {
    .glossary-row {
        column-count: 3;
    }
}
.glossary-item {
    padding-right: 30px;
    display: block;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
    overflow: hidden;
}
@supports (
  (-webkit-column-break-inside: avoid) or (-moz-column-break-inside: avoid) or
    (break-inside: avoid-column)
) {
    .glossary-item {
        overflow: visible;
    }
}
@media (min-width: 768px) {
    .glossary-item {
        width: 350px;
    }
}
@media (min-width: 992px) {
    .glossary-item {
        width: 266px;
    }
}
@media (min-width: 1200px) {
    .glossary-item {
        width: 394px;
    }
}
.glossary-item.active ~ .active {
    margin-top: 30px;
}
.glossary-item.inactive {
    display: none;
}
.glossary-item.active {
    animation: gb 0.1s ease-in-out;
}
.glossary-cat {
    display: -ms-flexbox;
    display: flex;
}
.glossary-cat__title {
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
    display: block;
    width: 20px;
}
.glossary-cat__list {
    padding-left: 40px;
    list-style: none;
}
.glossary-cat__items {
    margin-top: -4px;
}
.glossary-cat__item + .glossary-cat__item {
    margin-top: 7px;
}
.glossary-cat__link {
    font-size: 16px;
    color: #446086;
}
@media (hover: hover) {
    .glossary-cat__link:hover {
        text-decoration: none;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .glossary-cat__link:hover {
        text-decoration: none;
    }
}
.glossary-cat__link:visited {
    color: inherit;
}
@media (hover: hover) {
    .glossary-cat__link:visited:hover {
        color: #04f;
    }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .glossary-cat__link:visited:hover {
        color: #04f;
    }
}
