@font-face {
    font-family: 'Inter';
    font-weight: normal;
    src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Regular.woff2') format('woff2'),
    url('../fonts/Inter-Regular.woff') format('woff'),
    url('../fonts/Inter-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter';
    font-weight: 500;
    src: url('../fonts/Inter-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Medium.woff2') format('woff2'),
    url('../fonts/Inter-Medium.woff') format('woff'),
    url('../fonts/Inter-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter';
    font-weight: 600;
    src: url('../fonts/Inter-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-SemiBold.woff2') format('woff2'),
    url('../fonts/Inter-SemiBold.woff') format('woff'),
    url('../fonts/Inter-SemiBold.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter';
    font-weight: 700;
    src: url('../fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Bold.woff2') format('woff2'), url('../fonts/Inter-Bold.woff') format('woff'),
    url('../fonts/Inter-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter';
    font-weight: 800;
    src: url('../fonts/Inter-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-ExtraBold.woff2') format('woff2'),
    url('../fonts/Inter-ExtraBold.woff') format('woff'),
    url('../fonts/Inter-ExtraBold.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter';
    font-weight: 900;
    src: url('../fonts/Inter-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Inter-Black.woff2') format('woff2'),
    url('../fonts/Inter-Black.woff') format('woff'),
    url('../fonts/Inter-Black.ttf') format('truetype');
} /* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type='checkbox'],
[type='radio'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}
[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
body {
    font-family: Inter;
    color: #333;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 16px;
}
a {
    text-decoration: none;
    color: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}
ul,
ol {
    margin: 0;
    padding: 0;
}
ul {
    list-style: none;
}
p {
    margin: 0;
    padding: 0;
}
input[type='submit'],
button {
    border: none;
    outline: none;
}
input {
    outline: none;
    border: none;
}
textarea {
    resize: none;
    border: none;
}
textarea:focus {
    outline: none;
} /* Slider */
.slick-slider {
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.language_select {
    position: relative;
}

.language_select a.header__menu-link {
    padding-right: 25px;
    position: relative;
}

.language_select a.header__menu-link::after {
    display: block;
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    top: 50%;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-filter: invert(37%) sepia(0%) saturate(565%) hue-rotate(170deg) brightness(101%)
    contrast(78%);
    filter: invert(37%) sepia(0%) saturate(565%) hue-rotate(170deg) brightness(101%) contrast(78%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-filter 0.4s;
    transition: -webkit-filter 0.4s;
    -o-transition: filter 0.4s;
    transition: filter 0.4s;
    transition: filter 0.4s, -webkit-filter 0.4s;

    background-image: url(/new/images/dest/icon--arrow-down.svg);
}

.language_select .languages {
    visibility: hidden;
    opacity: 0;
    width: 150px;
    height: 0px;
    background-color: white;
    border-radius: 5px;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
    box-shadow: 0px 0px 13px 0px #ccc;
    transition: visible 0.2s, opacity 0.2s;
    -webkit-transition: visible 0.2s, opacity 0.2s;
    -moz-transition: visible 0.2s, opacity 0.2s;
    -o-transition: visible 0.2s, opacity 0.2s;
}

.language_select .languages.languages-active {
    visibility: visible;
    opacity: 1;
    height: 97.6px;
}

.languages .language-option {
    display: block;

    padding: 15px;
}

.languages .language-option:hover {
    background-color: #09f;
}

.ct-double-octave:after,
.ct-golden-section:after,
.ct-major-eleventh:after,
.ct-major-second:after,
.ct-major-seventh:after,
.ct-major-sixth:after,
.ct-major-tenth:after,
.ct-major-third:after,
.ct-major-twelfth:after,
.ct-minor-second:after,
.ct-minor-seventh:after,
.ct-minor-sixth:after,
.ct-minor-third:after,
.ct-octave:after,
.ct-perfect-fifth:after,
.ct-perfect-fourth:after,
.ct-square:after {
    content: '';
    clear: both;
}
.ct-label {
    fill: rgba(0, 0, 0, 0.4);
    color: rgba(0, 0, 0, 0.4);
    font-size: 0.75rem;
    line-height: 1;
}
.ct-chart-bar .ct-label,
.ct-chart-line .ct-label {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ct-chart-donut .ct-label,
.ct-chart-pie .ct-label {
    dominant-baseline: central;
}
.ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}
.ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}
.ct-label.ct-vertical.ct-start {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    text-align: right;
    text-anchor: end;
}
.ct-label.ct-vertical.ct-end {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}
.ct-chart-bar .ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-anchor: start;
}
.ct-chart-bar .ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    text-align: right;
    text-anchor: end;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: end;
}
.ct-grid {
    stroke: rgba(0, 0, 0, 0.2);
    stroke-width: 1px;
    stroke-dasharray: 2px;
}
.ct-grid-background {
    fill: none;
}
.ct-point {
    stroke-width: 10px;
    stroke-linecap: round;
}
.ct-line {
    fill: none;
    stroke-width: 4px;
}
.ct-area {
    stroke: none;
    fill-opacity: 0.1;
}
.ct-bar {
    fill: none;
    stroke-width: 10px;
}
.ct-slice-donut {
    fill: none;
    stroke-width: 60px;
}
.ct-series-a .ct-bar,
.ct-series-a .ct-line,
.ct-series-a .ct-point,
.ct-series-a .ct-slice-donut {
    stroke: #d70206;
}
.ct-series-a .ct-area,
.ct-series-a .ct-slice-donut-solid,
.ct-series-a .ct-slice-pie {
    fill: #d70206;
}
.ct-series-b .ct-bar,
.ct-series-b .ct-line,
.ct-series-b .ct-point,
.ct-series-b .ct-slice-donut {
    stroke: #f05b4f;
}
.ct-series-b .ct-area,
.ct-series-b .ct-slice-donut-solid,
.ct-series-b .ct-slice-pie {
    fill: #f05b4f;
}
.ct-series-c .ct-bar,
.ct-series-c .ct-line,
.ct-series-c .ct-point,
.ct-series-c .ct-slice-donut {
    stroke: #f4c63d;
}
.ct-series-c .ct-area,
.ct-series-c .ct-slice-donut-solid,
.ct-series-c .ct-slice-pie {
    fill: #f4c63d;
}
.ct-series-d .ct-bar,
.ct-series-d .ct-line,
.ct-series-d .ct-point,
.ct-series-d .ct-slice-donut {
    stroke: #d17905;
}
.ct-series-d .ct-area,
.ct-series-d .ct-slice-donut-solid,
.ct-series-d .ct-slice-pie {
    fill: #d17905;
}
.ct-series-e .ct-bar,
.ct-series-e .ct-line,
.ct-series-e .ct-point,
.ct-series-e .ct-slice-donut {
    stroke: #453d3f;
}
.ct-series-e .ct-area,
.ct-series-e .ct-slice-donut-solid,
.ct-series-e .ct-slice-pie {
    fill: #453d3f;
}
.ct-series-f .ct-bar,
.ct-series-f .ct-line,
.ct-series-f .ct-point,
.ct-series-f .ct-slice-donut {
    stroke: #59922b;
}
.ct-series-f .ct-area,
.ct-series-f .ct-slice-donut-solid,
.ct-series-f .ct-slice-pie {
    fill: #59922b;
}
.ct-series-g .ct-bar,
.ct-series-g .ct-line,
.ct-series-g .ct-point,
.ct-series-g .ct-slice-donut {
    stroke: #0544d3;
}
.ct-series-g .ct-area,
.ct-series-g .ct-slice-donut-solid,
.ct-series-g .ct-slice-pie {
    fill: #0544d3;
}
.ct-series-h .ct-bar,
.ct-series-h .ct-line,
.ct-series-h .ct-point,
.ct-series-h .ct-slice-donut {
    stroke: #6b0392;
}
.ct-series-h .ct-area,
.ct-series-h .ct-slice-donut-solid,
.ct-series-h .ct-slice-pie {
    fill: #6b0392;
}
.ct-series-i .ct-bar,
.ct-series-i .ct-line,
.ct-series-i .ct-point,
.ct-series-i .ct-slice-donut {
    stroke: #f05b4f;
}
.ct-series-i .ct-area,
.ct-series-i .ct-slice-donut-solid,
.ct-series-i .ct-slice-pie {
    fill: #f05b4f;
}
.ct-series-j .ct-bar,
.ct-series-j .ct-line,
.ct-series-j .ct-point,
.ct-series-j .ct-slice-donut {
    stroke: #dda458;
}
.ct-series-j .ct-area,
.ct-series-j .ct-slice-donut-solid,
.ct-series-j .ct-slice-pie {
    fill: #dda458;
}
.ct-series-k .ct-bar,
.ct-series-k .ct-line,
.ct-series-k .ct-point,
.ct-series-k .ct-slice-donut {
    stroke: #eacf7d;
}
.ct-series-k .ct-area,
.ct-series-k .ct-slice-donut-solid,
.ct-series-k .ct-slice-pie {
    fill: #eacf7d;
}
.ct-series-l .ct-bar,
.ct-series-l .ct-line,
.ct-series-l .ct-point,
.ct-series-l .ct-slice-donut {
    stroke: #86797d;
}
.ct-series-l .ct-area,
.ct-series-l .ct-slice-donut-solid,
.ct-series-l .ct-slice-pie {
    fill: #86797d;
}
.ct-series-m .ct-bar,
.ct-series-m .ct-line,
.ct-series-m .ct-point,
.ct-series-m .ct-slice-donut {
    stroke: #b2c326;
}
.ct-series-m .ct-area,
.ct-series-m .ct-slice-donut-solid,
.ct-series-m .ct-slice-pie {
    fill: #b2c326;
}
.ct-series-n .ct-bar,
.ct-series-n .ct-line,
.ct-series-n .ct-point,
.ct-series-n .ct-slice-donut {
    stroke: #6188e2;
}
.ct-series-n .ct-area,
.ct-series-n .ct-slice-donut-solid,
.ct-series-n .ct-slice-pie {
    fill: #6188e2;
}
.ct-series-o .ct-bar,
.ct-series-o .ct-line,
.ct-series-o .ct-point,
.ct-series-o .ct-slice-donut {
    stroke: #a748ca;
}
.ct-series-o .ct-area,
.ct-series-o .ct-slice-donut-solid,
.ct-series-o .ct-slice-pie {
    fill: #a748ca;
}
.ct-square {
    display: block;
    position: relative;
    width: 100%;
}
.ct-square:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 100%;
}
.ct-square:after {
    display: table;
}
.ct-square > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-minor-second {
    display: block;
    position: relative;
    width: 100%;
}
.ct-minor-second:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 93.75%;
}
.ct-minor-second:after {
    display: table;
}
.ct-minor-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-major-second {
    display: block;
    position: relative;
    width: 100%;
}
.ct-major-second:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 88.8888888889%;
}
.ct-major-second:after {
    display: table;
}
.ct-major-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-minor-third {
    display: block;
    position: relative;
    width: 100%;
}
.ct-minor-third:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 83.3333333333%;
}
.ct-minor-third:after {
    display: table;
}
.ct-minor-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-major-third {
    display: block;
    position: relative;
    width: 100%;
}
.ct-major-third:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 80%;
}
.ct-major-third:after {
    display: table;
}
.ct-major-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-perfect-fourth {
    display: block;
    position: relative;
    width: 100%;
}
.ct-perfect-fourth:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 75%;
}
.ct-perfect-fourth:after {
    display: table;
}
.ct-perfect-fourth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-perfect-fifth {
    display: block;
    position: relative;
    width: 100%;
}
.ct-perfect-fifth:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 66.6666666667%;
}
.ct-perfect-fifth:after {
    display: table;
}
.ct-perfect-fifth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-minor-sixth {
    display: block;
    position: relative;
    width: 100%;
}
.ct-minor-sixth:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 62.5%;
}
.ct-minor-sixth:after {
    display: table;
}
.ct-minor-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-golden-section {
    display: block;
    position: relative;
    width: 100%;
}
.ct-golden-section:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 61.804697157%;
}
.ct-golden-section:after {
    display: table;
}
.ct-golden-section > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-major-sixth {
    display: block;
    position: relative;
    width: 100%;
}
.ct-major-sixth:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 60%;
}
.ct-major-sixth:after {
    display: table;
}
.ct-major-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-minor-seventh {
    display: block;
    position: relative;
    width: 100%;
}
.ct-minor-seventh:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 56.25%;
}
.ct-minor-seventh:after {
    display: table;
}
.ct-minor-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-major-seventh {
    display: block;
    position: relative;
    width: 100%;
}
.ct-major-seventh:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 53.3333333333%;
}
.ct-major-seventh:after {
    display: table;
}
.ct-major-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-octave {
    display: block;
    position: relative;
    width: 100%;
}
.ct-octave:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 50%;
}
.ct-octave:after {
    display: table;
}
.ct-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-major-tenth {
    display: block;
    position: relative;
    width: 100%;
}
.ct-major-tenth:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 40%;
}
.ct-major-tenth:after {
    display: table;
}
.ct-major-tenth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-major-eleventh {
    display: block;
    position: relative;
    width: 100%;
}
.ct-major-eleventh:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 37.5%;
}
.ct-major-eleventh:after {
    display: table;
}
.ct-major-eleventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-major-twelfth {
    display: block;
    position: relative;
    width: 100%;
}
.ct-major-twelfth:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 33.3333333333%;
}
.ct-major-twelfth:after {
    display: table;
}
.ct-major-twelfth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.ct-double-octave {
    display: block;
    position: relative;
    width: 100%;
}
.ct-double-octave:before {
    display: block;
    float: left;
    content: '';
    width: 0;
    height: 0;
    padding-bottom: 25%;
}
.ct-double-octave:after {
    display: table;
}
.ct-double-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.container {
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
    max-width: 1160px;
}
@media screen and (max-width: 959px) {
    .container {
        padding: 0 16px;
    }
}
.logo_header,
.logo_footer {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.logo_header:hover,
.logo_footer:hover {
    opacity: 0.7;
}
@media screen and (max-width: 959px) {
    .logo_header {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 34px;
        cursor: default;
    }
    .logo_header .logo__text {
        display: none;
    }
    .logo_footer {
        display: none;
    }
}
.btn {
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
}
.btn_icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn_size_l {
    height: 56px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    padding: 0 24px;
}
.btn_size_s {
    height: 48px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding: 0 24px;
}
.btn_color_blue,
.btn_color_black {
    color: #fff;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.btn_color_blue:hover,
.btn_color_black:hover {
    opacity: 0.7;
}
.btn_color_blue {
    background: #09f;
}
.btn_color_black {
    background: #333;
}
.btn_arrow .btn__icon {
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    -o-transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}
.btn_arrow:hover .btn__icon {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}
.btn__icon {
    margin-left: 4px;
}
a.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 959px) {
    .btn_size_l {
        height: 48px;
        font-size: 14px;
        line-height: 24px;
    }
    .btn_size_s {
        height: 40px;
        font-size: 14px;
        line-height: 20px;
    }
}
.title_section {
    font-size: 40px;
    line-height: 48px;
    font-weight: 900;
    letter-spacing: -0.01em;
}
@media screen and (max-width: 959px) {
    .title_section {
        font-size: 24px;
        line-height: 32px;
    }
}
.input {
    position: relative;
    width: 100%;
}
.input + .input {
    margin-top: 20px;
}
.input__field {
    width: 100%;
    height: 48px;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 8px;
    font-size: 16px;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
    padding: 0 16px;
}
.input__field:focus {
    border-color: #666;
}
.input__field.error {
    border-color: #d20202;
}
.input__field + label.error {
    position: absolute;
    top: calc(100%);
    left: 0;
    font-size: 12px;
    line-height: 16px;
    color: #d20202;
}
.input__field_textarea {
    height: 120px;
    padding: 14px 16px;
}
.input__field::-webkit-input-placeholder {
    color: #aaa;
}
.input__field::-moz-placeholder {
    color: #aaa;
}
.input__field:-ms-input-placeholder {
    color: #aaa;
}
.input__field:-moz-placeholder {
    color: #aaa;
}
@media screen and (max-width: 959px) {
    .input__field {
        height: 40px;
    }
    .input__field_textarea {
        height: 120px;
    }
}
.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 1000;
}
.modal_active {
    opacity: 1;
    pointer-events: all;
}
.modal_active .modal__container {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.modal__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.modal__container {
    width: 100%;
    max-width: 1112px;
    position: relative;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 40px 40px 64px;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    margin: 0 24px;
}
.modal__close {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
}
.modal__close path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}
.modal__close:hover path {
    fill: #09f;
}
@media screen and (max-width: 959px) {
    .modal__container {
        height: 100%;
        border-radius: 0;
        margin: 0;
        padding: 0;
    }
    .modal__title {
        font-size: 20px;
        line-height: 28px;
    }
    .modal__close {
        top: 16px;
        right: 16px;
    }
}
.header__container {
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__hamb {
    display: none;
    position: relative;
    width: 16px;
    height: 10px;
    padding: 10px;
}
.header__hamb.active::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.header__hamb.active::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.header__hamb::before,
.header__hamb::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: #666;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: 21%;
    -ms-transform-origin: 21%;
    transform-origin: 21%;
}
.header__hamb::before {
    top: 5px;
}
.header__hamb::after {
    bottom: 5px;
}
.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
.header__menu-item + .header__menu-item {
    margin-left: 32px;
}
.header__menu-link {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #666;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.header__menu-link:hover {
    color: #333;
}
.header__login {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #09f;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    margin-left: 32px;
    cursor: pointer;
}
.header__login:hover {
    opacity: 0.7;
}
.intro {
    position: relative;
    height: 640px;
    overflow: hidden;
}
.intro.active .intro__title,
.intro.active .intro__subtitle,
.intro.active .intro__start {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
.intro.active .intro__start {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.intro.active .intro__start:hover {
    opacity: 0.7;
}
.intro__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.intro__bg::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.intro__bg .video__clip {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.intro__container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.intro__title,
.intro__subtitle,
.intro__start {
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}
.intro__title,
.intro__subtitle {
    color: #fff;
}
.intro__title {
    font-size: 64px;
    line-height: 64px;
    font-weight: 900;
    -webkit-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.intro__subtitle {
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    margin-top: 40px;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.intro__start {
    margin-top: 40px;
    -webkit-transition-delay: 0.45s;
    -o-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.features {
    padding: 80px 0;
}
.features.active .features-item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
.features__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
    margin-top: 120px;
}
.features-item {
    position: relative;
    background: #e6f5ff;
    border-radius: 16px;
    padding: 136px 24px 26px;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}
.features-item:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.features-item:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.features-item:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.features-item__img {
    width: 240px;
    height: 240px;
    position: absolute;
    left: 24px;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.features-item__title {
    font-size: 28px;
    line-height: 40px;
    font-weight: 900;
    letter-spacing: -0.01em;
}
.features-item__title strong {
    display: block;
    color: #09f;
}
.features-item__desc {
    font-size: 18px;
    line-height: 26px;
    margin-top: 24px;
}
.case {
    padding: 40px 0;
}
.case.active .case__media-img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
.case__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    background: #f3f3f3;
    border-radius: 16px;
}
.case__info {
    padding: 48px 0 48px 40px;
}
.case__desc {
    font-size: 18px;
    line-height: 26px;
    margin-top: 32px;
}
.case__desc p + p {
    margin-top: 18px;
}
.case__desc b {
    font-weight: 700;
}
.case__view {
    margin-top: 32px;
}
.case__media {
    position: relative;
}
.case__media-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}
.case__stat-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 48px;
    margin-top: 32px;
}
.case__params-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.case__params-item + .case__params-item {
    margin-top: 12px;
}
.case__text {
    font-size: 14px;
    line-height: 22px;
    margin-top: 30px;
}
.case__text p + p {
    margin-top: 10px;
}
.case__stat-line-chart {
    height: 320px;
}
.case__stat-line-chart .ct-grid {
    stroke: #eee;
    stroke-dasharray: 0;
}
.case__stat-line-chart .ct-series-a .ct-line {
    stroke: #09f;
}
.case__stat-line-chart .ct-label.ct-vertical.ct-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.case__stat-line-chart .ct-label.ct-horizontal.ct-end {
    white-space: nowrap;
}
.optimization {
    padding: 40px 0;
}
.optimization.active .optimization-level__img,
.optimization.active .optimization-level__info {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
.optimization__title {
    text-align: center;
}
.optimization__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
    margin-top: 40px;
}
.optimization-level:nth-child(1) .optimization-level__img,
.optimization-level:nth-child(1) .optimization-level__info {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.optimization-level:nth-child(2) .optimization-level__img,
.optimization-level:nth-child(2) .optimization-level__info {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.optimization-level:nth-child(3) .optimization-level__img,
.optimization-level:nth-child(3) .optimization-level__info {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.optimization-level:nth-child(4) .optimization-level__img,
.optimization-level:nth-child(4) .optimization-level__info {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.optimization-level__info,
.optimization-level__img {
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    opacity: 0;
}
.optimization-level__img {
    width: 100%;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
}
.optimization-level__info {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    margin-top: 24px;
}
.optimization-level__title {
    font-size: 28px;
    line-height: 32px;
    font-weight: 800;
    letter-spacing: -0.01em;
}
.optimization-level__desc {
    font-size: 16px;
    line-height: 24px;
    color: #666;
    margin-top: 24px;
}
.accounts {
    padding: 80px 0;
}
.accounts.active .accounts-type {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
.accounts__title {
    text-align: center;
}
.accounts__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
    margin-top: 40px;
}
.accounts-type {
    position: relative;
    border-radius: 16px;
    padding: 32px 24px;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateX(-80px);
    -ms-transform: translateX(-80px);
    transform: translateX(-80px);
    opacity: 0;
}
.accounts-type_1 {
    background: #3cb1ff;
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    z-index: 3;
}
.accounts-type_2 {
    background: #09f;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    z-index: 2;
}
.accounts-type_3 {
    background: #007fef;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
    z-index: 1;
}
.accounts-type__title {
    font-size: 26px;
    line-height: 32px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.01em;
}
.accounts-type__functional {
    margin-top: 32px;
}
.accounts-type__functional-item {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.accounts-type__functional-item + .accounts-type__functional-item {
    margin-top: 10px;
}
.clients {
    padding: 40px 0;
}
.clients.active .clients__list {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
.clients__title {
    text-align: center;
}
.clients__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: 120px;
    grid-gap: 24px;
    margin-top: 40px;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}
.clients-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.clients-item__logo {
    max-width: 100%;
}
.constructor {
    background: #1a1a1a;
    padding: 80px 0;
}
.constructor__title,
.constructor__subtitle {
    width: 100%;
    max-width: 728px;
    color: #fff;
}
.constructor__subtitle {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    margin-top: 24px;
}
.constructor-slider {
    margin-top: 40px;
}
.constructor-slider__tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
}
.constructor-slider__tab {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.constructor-slider__tab:hover,
.constructor-slider__tab_active {
    color: #fff;
}
.constructor-slider__slides {
    margin-top: 40px;
    border-radius: 8px;
    overflow: hidden;
}
.constructor-slider__slide:focus {
    outline: none;
}
.constructor-slider__slide img {
    width: 100%;
}
.networks {
    padding: 96px 0;
}
.networks.active .networks-item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}
.networks__title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: #666;
    text-align: center;
}
.networks__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 120px;
    grid-gap: 32px 40px;
    margin-top: 32px;
}
.networks-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}
.networks-item:nth-child(4),
.networks-item:nth-child(5),
.networks-item:nth-child(6) {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.networks-item__logo {
    max-width: 100%;
}
.feedback {
    padding: 80px 0;
}
.feedback__container {
    background: #09f;
    border-radius: 16px;
    padding: 40px;
}
.feedback__title {
    text-align: center;
    color: #fff;
}
.feedback__form {
    margin-top: 40px;
}
.feedback__submit {
    margin-top: 16px;
}
.footer {
    border-top: 1px solid #eff2f7;
    padding: 45px 0;
}
.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__social-link {
    display: inline-block;
    width: 24px;
    height: 24px;
}
.footer__social-link + .footer__social-link {
    margin-left: 24px;
}
.footer__social-link svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}
.footer__social-link:hover svg path {
    fill: #09f;
}
.footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__links-item {
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #999;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.footer__links-item:hover {
    color: #09f;
}
.footer__links-item + .footer__links-item {
    margin-left: 24px;
}





.clients__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clients__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clients-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 25%;
    padding: 0 12px;
}

.clients-item_6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.clients-item_7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

@media screen and (max-width: 959px) {
    .header {
        width: 100%;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 100;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
    }
    .header__container {
        height: 48px;
        position: relative;
    }
    .header__container::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #fff;
    }
    .header__hamb,
    .header__login,
    .header .logo {
        z-index: 10;
    }
    .header__hamb {
        display: block;
    }
    .header__menu {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        height: 100vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden;
        pointer-events: none;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
        z-index: 1;
    }
    .header__menu.opened {
        opacity: 1;
        pointer-events: all;
    }
    .header__menu.opened::before {
        opacity: 1;
    }
    .header__menu.opened .header__menu-item {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .header__menu.state_opened .header__menu-item:nth-child(1),
    .header__menu.state_opened .header__menu-item:nth-child(2),
    .header__menu.state_opened .header__menu-item:nth-child(3),
    .header__menu.state_opened .header__menu-item:nth-child(4) {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
    .header__menu::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.3);
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    .header__menu-item {
        position: relative;
        background: #fff;
        padding: 0 16px;
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        -o-transition: transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
    }
    .header__menu-item + .header__menu-item {
        margin-left: 0;
    }
    .header__menu-item:nth-child(1) {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        z-index: 4;
    }
    .header__menu-item:nth-child(2) {
        -webkit-transform: translateY(-200%);
        -ms-transform: translateY(-200%);
        transform: translateY(-200%);
        z-index: 3;
        -webkit-transition-delay: 0.1s;
        -o-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .header__menu-item:nth-child(3) {
        -webkit-transform: translateY(-300%);
        -ms-transform: translateY(-300%);
        transform: translateY(-300%);
        z-index: 2;
        -webkit-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .header__menu-item:nth-child(4) {
        -webkit-transform: translateY(-400%);
        -ms-transform: translateY(-400%);
        transform: translateY(-400%);
        z-index: 1;
        -webkit-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .header__menu-link {
        display: inline-block;
        width: 100%;
        font-size: 14px;
        border-top: 1px solid #e5e9f2;
        padding: 16px 0;
        cursor: default;
    }
    .header__menu-link:hover {
        color: #666;
    }
    .header__login {
        margin-left: auto;
    }
    .language_select .languages {
        visibility: hidden;
        opacity: 0;
        width: 100%;
        height: 0px;
        background-color: white;
        border-radius: 5px;
        position: absolute;
        top: 56px;
        left: 0;
        z-index: 1;
        box-shadow: 0px 4px 13px 0px #ccc;
        transition: visible 0.2s, opacity 0.2s;
        -webkit-transition: visible 0.2s, opacity 0.2s;
        -moz-transition: visible 0.2s, opacity 0.2s;
        -o-transition: visible 0.2s, opacity 0.2s;
    }

    .language_select .languages.languages-active {
        visibility: visible;
        opacity: 1;
        height: 96.7px;
    }

    .languages .language-option {
        display: block;
        padding: 15px;
    }
    .languages .language-option:last-child {
        border-top: 1px solid #e5e5e5;
    }

    .languages .language-option:hover {
        background-color: #09f;
    }

    .intro {
        height: 440px;
    }
    .intro__title {
        font-size: 24px;
        line-height: 28px;
    }
    .intro__subtitle {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        margin-top: 32px;
    }
    .intro__start {
        margin-top: 32px;
    }
    .features {
        padding: 40px 0;
    }
    .features__container {
        grid-template-columns: 1fr;
        margin-top: 0;
    }
    .features-item {
        padding: 96px 16px 24px;
        margin-top: 80px;
    }
    .features-item__img {
        width: 160px;
        height: 160px;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .features-item__title {
        font-size: 20px;
        line-height: 24px;
    }
    .features-item__desc {
        font-size: 14px;
        line-height: 20px;
        margin-top: 16px;
    }
    .case__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 24px 16px;
    }
    .case__media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .case__media-img {
        position: static;
        width: 160px;
        height: 160px;
    }
    .case__info {
        padding: 0;
        margin-top: 24px;
    }
    .case__info .title_section {
        font-size: 20px;
        line-height: 24px;
    }
    .case__desc {
        font-size: 14px;
        line-height: 22px;
        margin-top: 16px;
    }
    .case__view {
        width: 100%;
        margin-top: 16px;
    }
    .case__stat {
        max-height: 100%;
        overflow: auto;
        padding: 0 16px 56px;
        margin-top: 56px;
    }
    .case__stat-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        grid-gap: 0;
        margin-top: 24px;
    }
    .case__stat-line-chart {
        height: 190px;
        overflow: hidden;
    }
    .case__stat-info {
        margin-top: 24px;
        padding-bottom: 56px;
    }
    .case__params-item {
        font-size: 12px;
        line-height: 16px;
    }
    .case__params-item + .case__params-item {
        margin-top: 8px;
    }
    .case__text {
        font-size: 12px;
        line-height: 16px;
    }
    .optimization {
        padding: 40px 0 64px;
    }
    .optimization__list {
        grid-template-columns: repeat(4, 200px);
        grid-gap: 20px;
        overflow: auto;
        margin: 40px -16px 0;
        padding: 0 16px;
    }
    .optimization-level__info {
        margin-top: 8px;
    }
    .optimization-level__title {
        font-size: 18px;
        line-height: 24px;
    }
    .optimization-level__desc {
        font-size: 14px;
        line-height: 24px;
        margin-top: 8px;
    }
    .accounts {
        padding: 40px 0;
    }
    .accounts__list {
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }
    .accounts-type {
        padding: 24px 16px;
    }
    .accounts-type__title {
        font-size: 20px;
        line-height: 24px;
    }
    .accounts-type__functional {
        margin-top: 16px;
    }
    .accounts-type__functional-item {
        font-size: 14px;
        line-height: 20px;
    }
    .accounts-type__functional-item + .accounts-type__functional-item {
        margin-top: 8px;
    }
    .clients__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        grid-gap: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .clients-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 88px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding: 0 12px;
    }
    .clients-item_1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .clients-item_2 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .clients-item_3 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .clients-item_4 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .clients-item_5 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .constructor__subtitle {
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
    }
    .constructor-slider__tabs {
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }
    .constructor-slider__tab {
        font-size: 14px;
        line-height: 20px;
    }
    .constructor-slider__tab:hover,
    .constructor-slider__tab_active {
        color: #09f;
    }
    .networks {
        padding: 40px 0;
    }
    .networks__title {
        font-size: 16px;
        line-height: 24px;
    }
    .networks__list {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 88px;
        grid-gap: 0;
    }
    .networks-item {
        padding: 0 20px;
    }
    .feedback {
        padding: 40px 0;
    }
    .feedback__container {
        padding: 32px 16px 24px;
    }
    .feedback__form {
        margin-top: 32px;
    }
    .feedback__submit {
        width: 100%;
    }
    .footer {
        padding: 40px 0;
    }
    .footer__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer__social-link {
        width: 16px;
        height: 16px;
    }
    .footer__social-link + .footer__social-link {
        margin-left: 16px;
    }
    .footer__links {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 24px;
    }
    .footer__links-item {
        font-size: 12px;
        line-height: 16px;
    }
}
