

/* Start:/_v/css/style.css?1692877436286839*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-HeavyItalic.eot');
    src: url('/apm/fonts/EthosNova-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-HeavyItalic.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-HeavyItalic.woff') format('woff'),
        url('/apm/fonts/EthosNova-HeavyItalic.svg#EthosNova-HeavyItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-Heavy.eot');
    src: url('/apm/fonts/EthosNova-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-Heavy.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-Heavy.woff') format('woff'),
        url('/apm/fonts/EthosNova-Heavy.svg#EthosNova-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-BoldItalic.eot');
    src: url('/apm/fonts/EthosNova-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-BoldItalic.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-BoldItalic.woff') format('woff'),
        url('/apm/fonts/EthosNova-BoldItalic.svg#EthosNova-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-Bold.eot');
    src: url('/apm/fonts/EthosNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-Bold.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-Bold.woff') format('woff'),
        url('/apm/fonts/EthosNova-Bold.svg#EthosNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-MediumItalic.eot');
    src: url('/apm/fonts/EthosNova-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-MediumItalic.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-MediumItalic.woff') format('woff'),
        url('/apm/fonts/EthosNova-MediumItalic.svg#EthosNova-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-Medium.eot');
    src: url('/apm/fonts/EthosNova-Medium.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-Medium.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-Medium.woff') format('woff'),
        url('/apm/fonts/EthosNova-Medium.svg#EthosNova-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-Thin.eot');
    src: url('/apm/fonts/EthosNova-Thin.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-Thin.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-Thin.woff') format('woff'),
        url('/apm/fonts/EthosNova-Thin.svg#EthosNova-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-LightItalic.eot');
    src: url('/apm/fonts/EthosNova-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-LightItalic.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-LightItalic.woff') format('woff'),
        url('/apm/fonts/EthosNova-LightItalic.svg#EthosNova-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-ThinItalic.eot');
    src: url('/apm/fonts/EthosNova-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-ThinItalic.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-ThinItalic.woff') format('woff'),
        url('/apm/fonts/EthosNova-ThinItalic.svg#EthosNova-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-Light.eot');
    src: url('/apm/fonts/EthosNova-Light.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-Light.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-Light.woff') format('woff'),
        url('/apm/fonts/EthosNova-Light.svg#EthosNova-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-Italic.eot');
    src: url('/apm/fonts/EthosNova-Italic.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-Italic.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-Italic.woff') format('woff'),
        url('/apm/fonts/EthosNova-Italic.svg#EthosNova-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ethos Nova';
    src: url('/apm/fonts/EthosNova-Regular.eot');
    src: url('/apm/fonts/EthosNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('/apm/fonts/EthosNova-Regular.woff2') format('woff2'),
        url('/apm/fonts/EthosNova-Regular.woff') format('woff'),
        url('/apm/fonts/EthosNova-Regular.svg#EthosNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



html
{
    font-family: 'Ethos Nova';
    /* 1 */
    line-height: 1.15;
    /* 2 */

        -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body
{
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1
{
    font-size: 2em;

    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main
{
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure
{
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr
{
    /* 1 */
    overflow: visible;

    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a
{
    background-color: transparent;
    /* 1 */

    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover
{
    outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title]
{
    /* 1 */
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;
    /* 2 */

    -webkit-text-decoration: underline dotted;
       -moz-text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong
{
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong
{
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn
{
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark
{
    color: #000;
    background-color: #ff0;
}

/**
 * Add the correct font size in all browsers.
 */

small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.35em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video
{
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls])
{
    display: none;

    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img
{
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root)
{
    overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
textarea
{
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */

    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input
{
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select
{
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend
{
    /* 2 */
    display: table;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea
{
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type='checkbox'],
[type='radio']
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search']
{
    /* 1 */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu
{
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary
{
    display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas
{
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template
{
    display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden]
{
    display: none;
}

@font-face
{
    font-family: 'Ethos Nova';
    font-weight: bold;
    font-style: normal;

    src: url('/apm/fonts/EthosNova-Bold.woff2') format('woff2'), url('/apm/fonts/EthosNova-Bold.woff') format('woff');
}

@font-face
{
    font-family: 'Ethos Nova';
    font-weight: normal;
    font-style: italic;

    src: url('/apm/fonts/EthosNova-Italic.woff2') format('woff2'), url('/apm/fonts/EthosNova-Italic.woff') format('woff');
}

@font-face
{
    font-family: 'Ethos Nova';
    font-weight: 300;
    font-style: normal;

    src: url('/apm/fonts/EthosNova-Light.woff2') format('woff2'), url('/apm/fonts/EthosNova-Light.woff') format('woff');
}

@font-face
{
    font-family: 'Ethos Nova';
    font-weight: normal;
    font-style: normal;

    src: url('/apm/fonts/EthosNova-Regular.woff2') format('woff2'), url('/apm/fonts/EthosNova-Regular.woff') format('woff');
}

*
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

*:before,
*:after
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

body
{
    font-family: 'Ethos Nova';
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    line-height: 22px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    min-height: 100vh;

    letter-spacing: -.015em;

    color: #333;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

body.overflow
{
    overflow: hidden !important;
}

body.body--footerActive
{
    pointer-events: none;
}

body.body--footerActive .fullwidth-slider
{
    z-index: -1;
}

body.body--footerActive .header
{
    pointer-events: auto;
}

body.body--footerActive .footer
{
    pointer-events: auto;
}

html.ie .footer
{
    position: static !important;
    z-index: 0;
}

html.ie .main
{
    padding-bottom: 0 !important;
}

html.ie .page-visible .loader__wrapper
{
    -webkit-transition: opacity .2s .4s ease;
    -webkit-transition: opacity .2s .2s ease;
       -moz-transition: opacity .2s .4s ease;
       -moz-transition: opacity .2s .2s ease;
         -o-transition: opacity .2s .4s ease;
         -o-transition: opacity .2s .2s ease;
            transition: opacity .2s .4s ease;
            transition: opacity .2s .2s ease;
    pointer-events: none;

    opacity: 0;
}

html.ie .page-visible .loader__wrapper img
{
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;

    opacity: 0;
}

html.ie .data-scroll-box
{
    overflow: hidden;
}

.main
{
    padding-top: 107px;
}

.main__content
{
    background-color: #fff;
}

.data-scroll-box--none
{
    pointer-events: none;
}

.searchBlock input
{
    width: 100%;
    height: 77px;
    padding-right: 60px;
    padding-left: 20px;

    color: #4e9b7d;
    border: 1px solid #cfdbe3;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #fff;
}

.searchBlock input::-webkit-input-placeholder
{
    color: #cfdbe3;
}

.searchBlock input::-moz-placeholder
{
    color: #cfdbe3;
}

.searchBlock input:-ms-input-placeholder
{
    color: #cfdbe3;
}

.searchBlock input:-moz-placeholder
{
    color: #cfdbe3;
}

.searchBlock input::-ms-input-placeholder
{
    color: #cfdbe3;
}

.searchBlock input::placeholder
{
    color: #cfdbe3;
}

.searchBlock input:focus
{
    border: 1px solid #4e9b7d;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    margin-top: 0;
}

input,
button,
button:focus,
textarea
{
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;

    outline: none;
}

ul,
li,
ol
{
    margin: 0;
    padding: 0;

    list-style: none;
}

a
{
    text-decoration: none;
}

a:hover,
a:focus
{
    text-decoration: none;
}

img
{
    max-width: 100%;
    height: auto;

    vertical-align: middle;
}

main
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

button
{
    padding: 0;

    border: 0;
    outline: 0;
}

.sr-only
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border: 0;

    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
}

.header
{
    position: fixed;
    z-index: 300;
    top: 0;
    left: 0;

    width: 100%;

    -webkit-transition: .6s ease-out;
       -moz-transition: .6s ease-out;
         -o-transition: .6s ease-out;
            transition: .6s ease-out;
    -webkit-transform: translateY(-40%);
       -moz-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
         -o-transform: translateY(-40%);
            transform: translateY(-40%);

    opacity: 0;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff;
}

.header--openMenu .openmenu
{
    visibility: visible;

    opacity: 1;
}

.header--openMenu .burger
{
    width: 20px;
    height: 20px;
}

.header--openMenu .burger__middle
{
    opacity: 0;
}

.header--openMenu .burger__top
{
    top: 10px;
    left: -2px;

    width: 25px;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.header--openMenu .burger__bottom
{
    bottom: 9px;
    left: -2px;

    width: 25px;

    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.header--openMenu .burger:hover .burger__top
{
    top: 10px;

    background-color: #333;
}

.header--openMenu .burger:hover .burger__middle
{
    background-color: #333;
}

.header--openMenu .burger:hover .burger__bottom
{
    bottom: 9px;

    background-color: #333;
}

.header__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    height: 107px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
}

.header__logo
{
    padding-top: 24px;
    padding-right: 38px;
    padding-bottom: 27px;
}

.header__logo-link
{
    display: block;

    width: 168px;
    height: 56px;
}

.header__logo-link svg
{
    max-width: 100%;
    max-height: 100%;
}

.header__burger
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 104px;
    height: 100%;

    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.header__menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-left: 40px;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
}

/* breadcrumbs
   ========================================================================== */

.breadcrumbs
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.breadcrumbs__section
{
    display: block;

    -webkit-transition: .2s ease;
       -moz-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;
    white-space: nowrap;

    color: #cfdbe3;
}

.breadcrumbs__section:hover
{
    color: #fff;
}

.breadcrumbs__divider
{
    display: block;

    color: #cfdbe3;
}

.breadcrumbs__active
{
    display: block;
    overflow: hidden;

    white-space: nowrap;
       text-overflow: ellipsis;

    color: #cfdbe3;

    -o-text-overflow: ellipsis;
}

.footer
{
    position: fixed;
    z-index: 11;
    z-index: -1;
    bottom: 0;
    left: 0;

    width: 100%;
    margin-top: auto;

    -webkit-transition: 0s .5s;
       -moz-transition: 0s .5s;
         -o-transition: 0s .5s;
            transition: 0s .5s;

    opacity: 0;
    background-color: #4e9b7d;
    background-image: url(/apm/img/bcg-footer.png);
    background-repeat: no-repeat;
    background-position: right 0 top 0;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
}

.footer__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 60px;
    padding-right: 40px;
    padding-bottom: 55px;
    padding-left: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.footer__logo
{
    width: 168px;
    height: 56px;
    margin-right: 10px;
}

.footer__logo svg
{
    max-width: 100%;
    max-height: 100%;
}

.footer__link
{
    color: #fff;
    border-bottom: 1px solid transparent;
}

.footer__link--disable
{
    pointer-events: none;

    opacity: .5;
}

.footer__link:hover
{
    border-bottom-color: #fff;
}

.footer__text
{
    margin-top: 0;

    color: #fff;
}

.footer__text:last-child
{
    margin-bottom: 0;
}

.footer__top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-bottom: 44px;

    border-bottom: 1px solid rgba(207, 219, 227, .2);

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.footer__middle
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 54px;
    padding-bottom: 38px;

    border-bottom: 1px solid rgba(207, 219, 227, .2);
}

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

.footer__contacts
{
    margin-right: 27.5%;
}

.footer__bottom
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 44px;
}

.footer__col:first-child
{
    width: 51.5%;
    padding-right: 20px;
}

.footer__col:last-child
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 48.5%;
}

.footer__col:last-child .footer__nav
{
    width: 53%;
    padding-right: 30px;
}

.footer__col:last-child p
{
    margin-top: 0;

    color: #fff;
}

.footer__col:last-child p:last-child
{
    margin-bottom: 0;
}

.footer--active
{
    z-index: 2;
}

/**
 * Swiper 6.3.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 20, 2020
 */

@font-face
{
    font-family: 'swiper-icons';
    font-weight: 400;
    font-style: normal;

    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
}

:root
{
    --swiper-theme-color: #007aff;
}

.swiper-container
{
    position: relative;
    /* Fix of Webkit flickering */
    z-index: 1;

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
    padding: 0;

    list-style: none;
}

.swiper-container-vertical > .swiper-wrapper
{
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
       -moz-transition-property:         transform, -moz-transform;
         -o-transition-property:      -o-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform, -moz-transform, -o-transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper
{
    -webkit-transform: translate3d(0px, 0, 0);
       -moz-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper
{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper
{
            flex-direction: column;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper
{
    margin: 0 auto;

    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-slide
{
    position: relative;

    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
       -moz-transition-property:         transform, -moz-transform;
         -o-transition-property:      -o-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform, -moz-transform, -o-transform;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.swiper-slide-invisible-blank
{
    visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide
{
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper
{
    -webkit-transition-property: height, -webkit-transform;
       -moz-transition-property: transform, height, -moz-transform;
         -o-transition-property: height, -o-transform;
            transition-property: height, -webkit-transform;
            transition-property: transform, height;
            transition-property: transform, height, -webkit-transform, -moz-transform, -o-transform;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}

/* 3D Effects */

.swiper-container-3d
{
    -webkit-perspective: 1200px;
       -moz-perspective: 1200px;
            perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow
{
    -webkit-transform-style: preserve-3d;
       -moz-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:    -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:    -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:    -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-container-css-mode > .swiper-wrapper
{
    overflow: auto;

    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar
{
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide
{
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper
{
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper
{
    -webkit-scroll-snap-type: y mandatory;
        -ms-scroll-snap-type: y mandatory;
            scroll-snap-type: y mandatory;
}

:root
{
    --swiper-navigation-size: 44px;
    /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: -webkit-calc(var(--swiper-navigation-size) / 44 * 27);
    width:    -moz-calc(var(--swiper-navigation-size) / 44 * 27);
    width:         calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: -webkit-calc(-1 * var(--swiper-navigation-size) / 2);
    margin-top:    -moz-calc(-1 * var(--swiper-navigation-size) / 2);
    margin-top:         calc(-1 * var(--swiper-navigation-size) / 2);

    cursor: pointer;

    color: var(--swiper-navigation-color, var(--swiper-theme-color));

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none;

    opacity: .35;
}

.swiper-button-prev:after,
.swiper-button-next:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;

    letter-spacing: 0;
    text-transform: none !important;
    text-transform: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next
{
    right: auto;
    left: 10px;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after
{
    content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after
{
    content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white
{
    --swiper-navigation-color: #fff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black
{
    --swiper-navigation-color: #000;
}

.swiper-button-lock
{
    display: none;
}

:root
{
    /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination
{
    position: absolute;
    z-index: 10;

    -webkit-transition: 300ms opacity;
       -moz-transition: 300ms opacity;
         -o-transition: 300ms opacity;
            transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets
{
    bottom: 10px;
    left: 0;

    width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic
{
    font-size: 0;

    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative;

    -webkit-transform: scale(.33);
       -moz-transform: scale(.33);
        -ms-transform: scale(.33);
         -o-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    -webkit-transform: scale(.66);
       -moz-transform: scale(.66);
        -ms-transform: scale(.66);
         -o-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    -webkit-transform: scale(.33);
       -moz-transform: scale(.33);
        -ms-transform: scale(.33);
         -o-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    -webkit-transform: scale(.66);
       -moz-transform: scale(.66);
        -ms-transform: scale(.66);
         -o-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    -webkit-transform: scale(.33);
       -moz-transform: scale(.33);
        -ms-transform: scale(.33);
         -o-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullet
{
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background: #000;
}

button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}

.swiper-pagination-bullet-active
{
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    -webkit-transform: translate3d(0px, -50%, 0);
       -moz-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block;

    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px;

    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;

    -webkit-transition: 200ms top, 200ms -webkit-transform;
       -moz-transition: 200ms transform, 200ms top, 200ms -moz-transform;
         -o-transition: 200ms top, 200ms -o-transform;
            transition: 200ms top, 200ms -webkit-transform;
            transition: 200ms transform, 200ms top;
            transition: 200ms transform, 200ms top, 200ms -webkit-transform, 200ms -moz-transform, 200ms -o-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;

    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: 200ms left, 200ms -webkit-transform;
       -moz-transition: 200ms transform, 200ms left, 200ms -moz-transform;
         -o-transition: 200ms left, 200ms -o-transform;
            transition: 200ms left, 200ms -webkit-transform;
            transition: 200ms transform, 200ms left;
            transition: 200ms transform, 200ms left, 200ms -webkit-transform, 200ms -moz-transform, 200ms -o-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: 200ms right, 200ms -webkit-transform;
       -moz-transition: 200ms transform, 200ms right, 200ms -moz-transform;
         -o-transition: 200ms right, 200ms -o-transform;
            transition: 200ms right, 200ms -webkit-transform;
            transition: 200ms transform, 200ms right;
            transition: 200ms transform, 200ms right, 200ms -webkit-transform, 200ms -moz-transform, 200ms -o-transform;
}

/* Progress */

.swiper-pagination-progressbar
{
    position: absolute;

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
       -moz-transform-origin: left top;
        -ms-transform-origin: left top;
         -o-transform-origin: left top;
            transform-origin: left top;

    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    -webkit-transform-origin: right top;
       -moz-transform-origin: right top;
        -ms-transform-origin: right top;
         -o-transform-origin: right top;
            transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-white
{
    --swiper-pagination-color: #fff;
}

.swiper-pagination-black
{
    --swiper-pagination-color: #000;
}

.swiper-pagination-lock
{
    display: none;
}

/* Scrollbar */

.swiper-scrollbar
{
    position: relative;

    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    background: rgba(0, 0, 0, .1);

    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%;
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag
{
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag
{
    cursor: move;
}

.swiper-scrollbar-lock
{
    display: none;
}

.swiper-zoom-container
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 100%;

    text-align: center;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas
{
    max-width: 100%;
    max-height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}

.swiper-slide-zoomed
{
    cursor: move;
}

/* Preloader */

:root
{
    /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    -webkit-transform-origin: 50%;
       -moz-transform-origin: 50%;
        -ms-transform-origin: 50%;
         -o-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
       -moz-animation: swiper-preloader-spin 1s infinite linear;
         -o-animation: swiper-preloader-spin 1s infinite linear;
            animation: swiper-preloader-spin 1s infinite linear;

    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: transparent;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

.swiper-lazy-preloader-white
{
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black
{
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-moz-keyframes swiper-preloader-spin
{
    100%
    {
        -moz-transform: rotate(360deg);
             transform: rotate(360deg);
    }
}

@-o-keyframes swiper-preloader-spin
{
    100%
    {
        -o-transform: rotate(360deg);
           transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
           -moz-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/* a11y */

.swiper-container .swiper-notification
{
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide
{
    -webkit-transition-property: opacity;
       -moz-transition-property: opacity;
         -o-transition-property: opacity;
            transition-property: opacity;
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube
{
    overflow: visible;
}

.swiper-container-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%;

    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    pointer-events: none;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
       -moz-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
         -o-transform-origin: 100% 0;
            transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide
{
    visibility: visible;

    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

.swiper-container-flip
{
    overflow: visible;
}

.swiper-container-flip .swiper-slide
{
    z-index: 1;

    pointer-events: none;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
}

.burger
{
    position: relative;

    width: 20px;
    height: 14px;

    cursor: pointer;
}

.burger__top
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    -webkit-transition: .2s ease-in-out;
       -moz-transition: .2s ease-in-out;
         -o-transition: .2s ease-in-out;
            transition: .2s ease-in-out;

    background-color: #333;
}

.burger__middle
{
    position: absolute;
    top: 7px;
    left: 0;

    width: 100%;
    height: 1px;

    -webkit-transition: .2s ease-in-out;
       -moz-transition: .2s ease-in-out;
         -o-transition: .2s ease-in-out;
            transition: .2s ease-in-out;

    opacity: 1;
    background-color: #333;
}

.burger__bottom
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    -webkit-transition: .2s ease-in-out;
       -moz-transition: .2s ease-in-out;
         -o-transition: .2s ease-in-out;
            transition: .2s ease-in-out;

    background-color: #333;
}

.burger:hover .burger__top
{
    top: -3px;

    background-color: #4e9b7d;
}

.burger:hover .burger__middle
{
    background-color: #4e9b7d;
}

.burger:hover .burger__bottom
{
    bottom: -3px;

    background-color: #4e9b7d;
}

.btn
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden;

    width: 269px;
    height: 63px;
    padding-right: 26px;
    padding-left: 24px;

    cursor: pointer;
    -webkit-transition: .2s;
       -moz-transition: .2s;
         -o-transition: .2s;
            transition: .2s;

    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.btn:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
       -moz-transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
         -o-transition:      -o-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
            transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
    -webkit-transform: translateY(0%);
       -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);

    background-color: #4e9b7d;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
}

.btn:before
{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    border: 1px solid #4e9b7d;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
}

.btn__top
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: inline-block;
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 100%;
    padding-right: 26px;
    padding-left: 24px;

    -webkit-transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
       -moz-transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
         -o-transition:      -o-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
            transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .3s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) .3s;
    -webkit-transform: translateY(0%);
       -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);

    background-color: transparent;

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.btn__bottom
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: inline-block;
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 100%;
    padding-right: 26px;
    padding-left: 24px;

    -webkit-transition: -webkit-transform .3s;
    -webkit-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1);
       -moz-transition:         transform .3s, -moz-transform .3s;
       -moz-transition:         transform .9s cubic-bezier(.77, 0, .175, 1), background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1);
         -o-transition:      -o-transform .3s;
         -o-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -o-transform .9s cubic-bezier(.77, 0, .175, 1);
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
            transition: background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1);
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1), background-color .9s cubic-bezier(.77, 0, .175, 1) .5s;
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1), background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1), -moz-transform .9s cubic-bezier(.77, 0, .175, 1), -o-transform .9s cubic-bezier(.77, 0, .175, 1);
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.btn__bottom .btn__text
{
    color: #4e9b7d;
}

.btn__bottom .btn__icon path
{
    stroke: #4e9b7d;
}

.btn:hover:after
{
    -webkit-transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1);
    -webkit-transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .05s;
       -moz-transition:         transform .9s cubic-bezier(.77, 0, .175, 1), -moz-transform .9s cubic-bezier(.77, 0, .175, 1);
       -moz-transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .05s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .05s;
         -o-transition:      -o-transform .9s cubic-bezier(.77, 0, .175, 1);
         -o-transition:      -o-transform .9s cubic-bezier(.77, 0, .175, 1) .05s;
            transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1);
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1);
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1), -webkit-transform .9s cubic-bezier(.77, 0, .175, 1), -moz-transform .9s cubic-bezier(.77, 0, .175, 1), -o-transform .9s cubic-bezier(.77, 0, .175, 1);
            transition: -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .05s;
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .05s;
            transition:         transform .9s cubic-bezier(.77, 0, .175, 1) .05s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .05s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .05s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) .05s;
    -webkit-transform: translateY(101%);
       -moz-transform: translateY(101%);
        -ms-transform: translateY(101%);
         -o-transform: translateY(101%);
            transform: translateY(101%);
}

.btn:hover .btn__top
{
    z-index: 2;

    -webkit-transition: -webkit-transform .4s cubic-bezier(.895, .03, .685, .22);
       -moz-transition:         transform .4s cubic-bezier(.895, .03, .685, .22), -moz-transform .4s cubic-bezier(.895, .03, .685, .22);
         -o-transition:      -o-transform .4s cubic-bezier(.895, .03, .685, .22);
            transition: -webkit-transform .4s cubic-bezier(.895, .03, .685, .22);
            transition:         transform .4s cubic-bezier(.895, .03, .685, .22);
            transition:         transform .4s cubic-bezier(.895, .03, .685, .22), -webkit-transform .4s cubic-bezier(.895, .03, .685, .22), -moz-transform .4s cubic-bezier(.895, .03, .685, .22), -o-transform .4s cubic-bezier(.895, .03, .685, .22);
            transition:         transform .4s cubic-bezier(.895, .03, .685, .22), -webkit-transform .4s cubic-bezier(.895, .03, .685, .22);
    -webkit-transform: translateY(101%);
       -moz-transform: translateY(101%);
        -ms-transform: translateY(101%);
         -o-transform: translateY(101%);
            transform: translateY(101%);
}

.btn:hover .btn__bottom
{
    -webkit-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .2s;
       -moz-transition: transform .9s cubic-bezier(.77, 0, .175, 1) .2s, background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .2s;
         -o-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) .2s;
            transition: background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .2s;
            transition: transform .9s cubic-bezier(.77, 0, .175, 1) .2s, background-color .9s cubic-bezier(.77, 0, .175, 1) 0s;
            transition: transform .9s cubic-bezier(.77, 0, .175, 1) .2s, background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .2s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .2s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) .2s;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
}

.btn--sheet
{
    padding-right: 18px;
}

.btn--sheet .btn__icon
{
    width: 22px;
    height: 28px;

    -webkit-transition: background-image .3s .4s;
       -moz-transition: background-image .3s .4s;
         -o-transition: background-image .3s .4s;
            transition: background-image .3s .4s;

    background-image: url(/apm/img/icon-sheet.png);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}

.btn--sheet:hover .btn__icon
{
    background-image: url(/apm/img/icon-sheet-blue.png);
}

.btn--white:after
{
    background-color: #fff;
}

.btn--white:before
{
    -webkit-transition: .4s .4s;
       -moz-transition: .4s .4s;
         -o-transition: .4s .4s;
            transition: .4s .4s;

    border: 1px solid #fff;
}

.btn--white .btn__top .btn__text
{
    color: #4e9b7d;
}

.btn--white .btn__top .btn__icon path
{
    stroke: #4e9b7d;
}

.btn--white .btn__bottom
{
    -webkit-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) 0s;
       -moz-transition: transform .9s cubic-bezier(.77, 0, .175, 1) 0s, background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) 0s;
         -o-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) 0s;
            transition: background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) 0s;
            transition: transform .9s cubic-bezier(.77, 0, .175, 1) 0s, background-color .9s cubic-bezier(.77, 0, .175, 1) .5s;
            transition: transform .9s cubic-bezier(.77, 0, .175, 1) 0s, background-color .9s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) 0s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) 0s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) 0s;
}

.btn--white .btn__bottom .btn__text
{
    color: #fff;
}

.btn--white .btn__bottom .btn__icon path
{
    stroke: #fff;
}

.btn--white:hover:before
{
    border-color: #4e9b7d;
}

.btn--white:hover .btn__bottom
{
    -webkit-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .4s;
       -moz-transition: transform .9s cubic-bezier(.77, 0, .175, 1) .4s, background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .4s;
         -o-transition: background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) .4s;
            transition: background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .4s;
            transition: transform .9s cubic-bezier(.77, 0, .175, 1) .4s, background-color .9s cubic-bezier(.77, 0, .175, 1) 0s;
            transition: transform .9s cubic-bezier(.77, 0, .175, 1) .4s, background-color .9s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .9s cubic-bezier(.77, 0, .175, 1) .4s, -moz-transform .9s cubic-bezier(.77, 0, .175, 1) .4s, -o-transform .9s cubic-bezier(.77, 0, .175, 1) .4s;

    background-color: #4e9b7d;
}

.btn__text
{
    -webkit-transition: .2s;
       -moz-transition: .2s;
         -o-transition: .2s;
            transition: .2s;

    color: #fff;
}

.btn__icon path
{
    -webkit-transition: .2s;
       -moz-transition: .2s;
         -o-transition: .2s;
            transition: .2s;

    stroke: #fff;
}

.main-nav
{
    width: 100%;
}

.main-nav__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.main-nav__item
{
    margin-right: 10px;

    text-align: center;
}

.main-nav__item--tablet
{
    display: none;
}

.main-nav__item--tablet .main-nav__item-link
{
    color: #cfdbe3;
}

.main-nav__item:last-child
{
    margin-right: 0;
}

.main-nav__item-link
{
    -webkit-transition: .2s;
       -moz-transition: .2s;
         -o-transition: .2s;
            transition: .2s;

    color: #333;
}

.main-nav__item-link:hover
{
    color: #4e9b7d;
}

.main-nav__item-link--disable
{
    pointer-events: none;

    color: #cfdbe3;
}

.main-nav__item-link--blue
{
    color: #4e9b7d;
}

.main-nav__item-link--blue:hover
{
    color: #333;
}

.main-nav__item-link--blank
{
    position: relative;
}

.main-nav__item-link--blank:after
{
    position: absolute;
    top: -8px;
    right: -15px;

    width: 12px;
    height: 12px;

    content: '';

    background-image: url(/apm/img/icon-target-blank.svg);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}

.main-nav__item-link--active
{
    color: #4e9b7d;
}

.fullwidth-slider
{
    position: fixed;
    top: 107px;
    left: 0;

    width: 100%;

    -webkit-transition: opacity .2s, top .4s ease-out;
       -moz-transition: opacity .2s, top .4s ease-out;
         -o-transition: opacity .2s, top .4s ease-out;
            transition: opacity .2s, top .4s ease-out;
}

.fullwidth-slider--hide
{
    -webkit-transition: opacity .2s .2s;
       -moz-transition: opacity .2s .2s;
         -o-transition: opacity .2s .2s;
            transition: opacity .2s .2s;

    opacity: 0;
}

.fullwidth-slider + .blockWithNumbers
{
    margin-top: 788px;
}

.fullwidth-slider__wrapper
{
    position: relative;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
}

.fullwidth-slider .slider-arrow__body
{
    background-color: #fff;
}

.fullwidth-slider .slider-arrow__body:after,
.fullwidth-slider .slider-arrow__body:before
{
    background-color: #fff;
}

.fullwidth-slider .slider-arrow
{
    -webkit-transition: opacity 1.1s ease .7s, width .2s ease;
       -moz-transition: opacity 1.1s ease .7s, width .2s ease;
         -o-transition: opacity 1.1s ease .7s, width .2s ease;
            transition: opacity 1.1s ease .7s, width .2s ease;

    opacity: 0;
}

.fullwidth-slider .slider-arrow--next
{
    position: absolute;
    bottom: 122px;
    left: -webkit-calc(100% - 175px);
    left:    -moz-calc(100% - 175px);
    left:         calc(100% - 175px);
}

.fullwidth-slider .slider-arrow--next.swiper-button-disabled
{
    display: none;
}

.fullwidth-slider .slider-arrow--prev
{
    position: absolute;
    right: 215px;
    bottom: 122px;

    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}

.fullwidth-slider .slider-arrow--prev.swiper-button-disabled
{
    display: none;
}

.fullwidth-slider .swiper-slide-active .fullwidth-slide__bcg
{
    z-index: 10;
}

.fullwidth-slider .swiper-container--bcg .swiper-wrapper
{
    -webkit-transition-timing-function: cubic-bezier(1, .01, .21, 1.02);
       -moz-transition-timing-function: cubic-bezier(1, .01, .21, 1.02);
         -o-transition-timing-function: cubic-bezier(1, .01, .21, 1.02);
            transition-timing-function: cubic-bezier(1, .01, .21, 1.02);
}

.fullwidth-slider .swiper-container--bcg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.fullwidth-slider .swiper-container--bcg .swiper-slide-active
{
    z-index: 10;
}

.fullwidth-slider .swiper-container--text .swiper-slide
{
    -webkit-transition-timing-function: cubic-bezier(1, .01, .21, 1.02);
       -moz-transition-timing-function: cubic-bezier(1, .01, .21, 1.02);
         -o-transition-timing-function: cubic-bezier(1, .01, .21, 1.02);
            transition-timing-function: cubic-bezier(1, .01, .21, 1.02);

    opacity: 0!important;
}

.fullwidth-slider .swiper-container--text .swiper-slide-active
{
    opacity: 1!important;
}

.fullwidth-slide
{
    background-position: center center;
    -moz-background-size: cover;
         background-size: cover;
}

.fullwidth-slide__bcg
{
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    min-height: -webkit-calc(100vh - 107px);
    min-height:    -moz-calc(100vh - 107px);
    min-height:         calc(100vh - 107px);
    padding-top: 60px;
    padding-bottom: 110px;

    -webkit-transition: -webkit-transform 2.3s cubic-bezier(.11, .88, .44, .98);
       -moz-transition:         transform 2.3s cubic-bezier(.11, .88, .44, .98), -moz-transform 2.3s cubic-bezier(.11, .88, .44, .98);
         -o-transition:      -o-transform 2.3s cubic-bezier(.11, .88, .44, .98);
            transition: -webkit-transform 2.3s cubic-bezier(.11, .88, .44, .98);
            transition:         transform 2.3s cubic-bezier(.11, .88, .44, .98);
            transition:         transform 2.3s cubic-bezier(.11, .88, .44, .98), -webkit-transform 2.3s cubic-bezier(.11, .88, .44, .98), -moz-transform 2.3s cubic-bezier(.11, .88, .44, .98), -o-transform 2.3s cubic-bezier(.11, .88, .44, .98);
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);

    background-position: center center;
    -moz-background-size: cover;
         background-size: cover;
}

.fullwidth-slide__wrapper
{
    position: relative;
    z-index: 10;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    max-width: 1440px;
    height: 1px;
    min-height: -webkit-calc(100vh - 107px);
    min-height:    -moz-calc(100vh - 107px);
    min-height:         calc(100vh - 107px);
    margin: 0 auto;
    padding-top: 60px;
    padding-right: 40px;
    padding-bottom: 110px;
    padding-left: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.fullwidth-slide__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    display: block;

    max-width: 1200px;
    margin-bottom: 50px;

    letter-spacing: -.065em;

    color: #fff;
}

.fullwidth-slide__name
{
    position: relative;
    top: 30px;

    -webkit-transition: top .95s ease .5s, opacity .95s ease .5s;
       -moz-transition: top .95s ease .5s, opacity .95s ease .5s;
         -o-transition: top .95s ease .5s, opacity .95s ease .5s;
            transition: top .95s ease .5s, opacity .95s ease .5s;

    opacity: 0;
    color: #fff;
}

.fullwidth-slide__btn
{
    position: relative;

    margin-top: auto;

    -webkit-transition: opacity .95s ease .7s, -webkit-transform .95s ease .7s;
       -moz-transition: transform .95s ease .7s, opacity .95s ease .7s, -moz-transform .95s ease .7s;
         -o-transition: opacity .95s ease .7s, -o-transform .95s ease .7s;
            transition: opacity .95s ease .7s, -webkit-transform .95s ease .7s;
            transition: transform .95s ease .7s, opacity .95s ease .7s;
            transition: transform .95s ease .7s, opacity .95s ease .7s, -webkit-transform .95s ease .7s, -moz-transform .95s ease .7s, -o-transform .95s ease .7s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.slider-arrow
{
    position: relative;
    z-index: 10;

    height: 40px;

    cursor: pointer;
    -webkit-transition: .2s;
    -webkit-transition: .2s ease;
       -moz-transition: .2s;
       -moz-transition: .2s ease;
         -o-transition: .2s;
         -o-transition: .2s ease;
            transition: .2s;
            transition: .2s ease;

    outline: 0;
}

.slider-arrow--next
{
    width: 135px;
}

.slider-arrow--next:hover
{
    width: 125px;
}

.slider-arrow--prev
{
    width: 60px;
}

.slider-arrow--prev:hover
{
    width: 60px;
}

.slider-arrow__body
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: 1px;
    margin-top: -.5px;

    background-color: #4e9b7d;
}

.slider-arrow__body:after
{
    position: absolute;
    right: -4px;
    bottom: -10px;

    width: 28px;
    height: 1px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #4e9b7d;
}

.slider-arrow__body:before
{
    position: absolute;
    top: -10px;
    right: -4px;

    width: 28px;
    height: 1px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #4e9b7d;
}

.blockWithNumbers
{
    position: relative;
    z-index: 100;
}

.blockWithNumbers:after
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: -webkit-calc(100% - 75px);
    height:    -moz-calc(100% - 75px);
    height:         calc(100% - 75px);

    content: '';

    background-color: #fff;
}

.blockWithNumbers + .twoBigLinks
{
    margin-top: -75px;
}

.blockWithNumbers__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.blockWithNumbers__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    margin-bottom: 43px;

    letter-spacing: -.065em;

    color: #4e9b7d;
}

.blockWithNumbers__leftCol
{
    z-index: 20;

    width: 51.5%;
    padding-top: 133px;
    padding-right: 40px;
}

.blockWithNumbers__leftCol-inner
{
    max-width: 485px;
}

.blockWithNumbers__rightCol
{
    z-index: 20;

    width: 48.5%;
}

.blockWithNumbers__row
{
    width: 100%;
}

.blockWithNumbers__row .blockWithNumbers__numbers
{
    margin-top: -185px;
}

.blockWithNumbers__row .numbers
{
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
}

.blockWithNumbers__row .numbers__item
{
    width: 33.33%;
}

.blockWithNumbers__numbers
{
    margin-top: -75px;
}

.blockWithNumbers__desc
{
    margin-bottom: 47px;

    -webkit-transition: opacity .45s ease .5s, -webkit-transform .45s ease .5s;
       -moz-transition: transform .45s ease .5s, opacity .45s ease .5s, -moz-transform .45s ease .5s;
         -o-transition: opacity .45s ease .5s, -o-transform .45s ease .5s;
            transition: opacity .45s ease .5s, -webkit-transform .45s ease .5s;
            transition: transform .45s ease .5s, opacity .45s ease .5s;
            transition: transform .45s ease .5s, opacity .45s ease .5s, -webkit-transform .45s ease .5s, -moz-transform .45s ease .5s, -o-transform .45s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.blockWithNumbers__text
{
    margin-top: 0;
}

.blockWithNumbers__text:last-child
{
    margin-bottom: 0;
}

.blockWithNumbers__btn
{
    position: relative;

    -webkit-transition: opacity .3s ease .7s, -webkit-transform .3s ease .7s;
       -moz-transition: transform .3s ease .7s, opacity .3s ease .7s, -moz-transform .3s ease .7s;
         -o-transition: opacity .3s ease .7s, -o-transform .3s ease .7s;
            transition: opacity .3s ease .7s, -webkit-transform .3s ease .7s;
            transition: transform .3s ease .7s, opacity .3s ease .7s;
            transition: transform .3s ease .7s, opacity .3s ease .7s, -webkit-transform .3s ease .7s, -moz-transform .3s ease .7s, -o-transform .3s ease .7s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.blockWithNumbers--about
{
    margin-bottom: 184px;
}

.blockWithNumbers--about:after
{
    display: none;
}

.blockWithNumbers--about .numbers__item
{
    border-top: 1px solid #cfdbe3;
}

.blockWithNumbers--about .numbers__item-wrapper
{
    height: 410px;
}

.blockWithNumbers--about .numbers__item:nth-child(2)
{
    -webkit-transition-delay: .5s;
       -moz-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s;

    border-right: 0;
    border-bottom: 1px solid #cfdbe3;
}

@-moz-document url-prefix()
{
    .blockWithNumbers--about .numbers__item:nth-child(2)
    {
        border-right: 1px solid #cfdbe3;
    }
}

.blockWithNumbers--about .numbers__item:nth-child(2):after
{
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;

    width: 1px;
    height: 100%;
}

.blockWithNumbers--about .numbers__item:nth-child(3)
{
    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;

    border-left: 0;
}

.numbers
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.numbers__item
{
    position: relative;

    -webkit-transition: opacity .4s ease .3s, -webkit-transform .4s ease .3s;
       -moz-transition: transform .4s ease .3s, opacity .4s ease .3s, -moz-transform .4s ease .3s;
         -o-transition: opacity .4s ease .3s, -o-transform .4s ease .3s;
            transition: opacity .4s ease .3s, -webkit-transform .4s ease .3s;
            transition: transform .4s ease .3s, opacity .4s ease .3s;
            transition: transform .4s ease .3s, opacity .4s ease .3s, -webkit-transform .4s ease .3s, -moz-transform .4s ease .3s, -o-transform .4s ease .3s;
    -webkit-transform: translateY(70px);
       -moz-transform: translateY(70px);
        -ms-transform: translateY(70px);
         -o-transform: translateY(70px);
            transform: translateY(70px);

    opacity: 0;
    border: 1px solid #cfdbe3;
    border-top: 0;
    background-color: #fff;
}

.numbers__item:nth-child(2)
{
    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.numbers__item:nth-child(2):after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #cfdbe3;
}

.numbers__item:nth-child(3)
{
    -webkit-transition-delay: 1.1s;
       -moz-transition-delay: 1.1s;
         -o-transition-delay: 1.1s;
            transition-delay: 1.1s;
}

.numbers__item:nth-child(4)
{
    -webkit-transition-delay: .75s;
       -moz-transition-delay: .75s;
         -o-transition-delay: .75s;
            transition-delay: .75s;
}

.numbers__item--blueBcg
{
    border: 1px solid #4e9b7d;
    background-color: #4e9b7d;
}

.numbers__item--blueBcg .numbers__item-number
{
    color: #fff;
}

.numbers__item--blueBcg .numbers__item-text
{
    color: #fff;
}

.numbers__item--patternBcg
{
    position: relative;

    border-bottom: 0;
    background-image: url(/apm/img/pattern-number.png);
    -moz-background-size: cover;
         background-size: cover;
}

.numbers__item--patternBcg .numbers__item-video
{
    display: none;
}

@-moz-document url-prefix()
{
    .numbers__item--patternBcg
    {
        border-bottom: 1px solid #cfdbe3;
    }

    .numbers__item--patternBcg .numbers__item-wrapper
    {
        height: 100%;
        margin-top: 0;

        background-color: #fff;
        background-image: url(/apm/img/pattern-number.png);
        background-repeat: no-repeat;
        -moz-background-size: cover;
             background-size: cover;
    }

    .numbers__item--patternBcg .numbers__item-video
    {
        display: none;
    }
}

.numbers__item-video
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -webkit-filter: brightness(109%);
            filter: brightness(109%);
}

.numbers__item-video video
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.numbers__item-wrapper
{
    position: relative;
    z-index: 5;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    height: 330px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 19%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.numbers__item-number
{
    font-family: 'Ethos Nova';
    font-weight: 300;
    font-style: normal;    
    font-size: 160px;
    line-height: 140px;

    margin-bottom: 9px;
    /* identical to box height, or 87% */

    letter-spacing: -.05em;
    text-transform: uppercase;

    color: #4e9b7d;
}

.numbers__item-text
{
    display: inline-block;

    max-width: 250px;
}

.numbers__item-img
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.twoBigLinks
{
    z-index: 10;

    background-color: #f2f5f8;
}

.twoBigLinks--white
{
    background-color: #fff;
}

.twoBigLinks--withoutIcons .bigLink__wrapper
{
    border-top: 1px solid #4e9b7d;
}

.twoBigLinks--withoutIcons .bigLink__wrapper:before,
.twoBigLinks--withoutIcons .bigLink__wrapper:after
{
    display: none;
}

.twoBigLinks--withoutIcons .bigLink--disable .bigLink__wrapper
{
    border-top: 1px solid #cfdbe3;
}

.twoBigLinks__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 307px;
    padding-right: 40px;
    padding-bottom: 184px;
    padding-left: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.twoBigLinks__bigLink
{
    width: 48.5%;
    margin-right: 51.5%;

    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(60px);
       -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
         -o-transform: translateY(60px);
            transform: translateY(60px);

    opacity: 0;
}

.twoBigLinks__bigLink:nth-child(2)
{
    margin-right: 0;
    margin-left: 51.5%;

    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.bigLink
{
    position: relative;
}

.bigLink--disable
{
    pointer-events: none;
}

.bigLink--disable .bigLink__wrapper
{
    border-bottom: 1px solid #cfdbe3;
}

.bigLink--disable .bigLink__wrapper:after,
.bigLink--disable .bigLink__wrapper:before
{
    background-color: #cfdbe3;
}

.bigLink--disable .bigLink__icon
{
    opacity: .15;
}

.bigLink--disable .bigLink__title
{
    color: #cfdbe3;
}

.bigLink--disable .bigLink__text
{
    color: #cfdbe3;
}

.bigLink--disable .slider-arrow__body
{
    background-color: #cfdbe3;
}

.bigLink--disable .slider-arrow__body:after,
.bigLink--disable .slider-arrow__body:before
{
    background-color: #cfdbe3;
}

.bigLink--disable .bigLink__btn
{
    border-color: #cfdbe3;
    background-color: #cfdbe3;
}

.bigLink:hover .bigLink__text
{
    color: #4e9b7d;
}

.bigLink__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    min-height: 310px;
    padding-top: 50px;
    padding-bottom: 50px;

    border-bottom: 1px solid #4e9b7d;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.bigLink__wrapper:after
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 36%;
    height: 1px;

    content: '';

    background-color: #4e9b7d;
}

.bigLink__wrapper:before
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;

    width: 36%;
    height: 1px;

    content: '';

    background-color: #4e9b7d;
}

.bigLink__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 46px;
    padding-bottom: 0;

    letter-spacing: -.065em;

    color: #4e9b7d;
}

.bigLink__title span
{
    position: relative;

    display: inline-block;

    -webkit-transition: -webkit-transform .3s;
       -moz-transition:         transform .3s, -moz-transform .3s;
         -o-transition:      -o-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
}

.bigLink__title span:before
{
    position: absolute;
    top: 170%;

    content: attr(data-hover);
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.bigLink__title-hover
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 46px;
    padding-bottom: 0;

    letter-spacing: -.065em;

    color: #4e9b7d;
}

.bigLink__title-wrapper
{
    overflow: hidden;

    height: 3.5vh;
    height: 85px;
    padding-top: .15vh;
    padding-top: 3px;
}

.bigLink__title-wrapper:nth-child(2)
{
    -webkit-transform: translateY(-20px);
       -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
            transform: translateY(-20px);
}

.bigLink__arrow
{
    position: absolute;
    top: 2px;
    right: -14px;

    width: 57px;

    -webkit-transition: .2s ease-in;
       -moz-transition: .2s ease-in;
         -o-transition: .2s ease-in;
            transition: .2s ease-in;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 100% 100%;
       -moz-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
         -o-transform-origin: 100% 100%;
            transform-origin: 100% 100%;

    will-change: width;
}

.bigLink__text
{
    margin-top: auto;

    color: #333;
}

.bigLink__text:last-of-type
{
    margin-bottom: 0;
}

.bigLink__btn
{
    display: none;

    margin-top: 38px;
}

.bigLink__icon
{
    position: absolute;
    top: 0;
    left: 50%;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.bigLink__icon--factoring
{
    top: -155px;
}

.bigLink__icon--factoring .bigLink__icon-img1
{
    margin-left: -1px;

    -webkit-transition: .2s ease-in-out;
       -moz-transition: .2s ease-in-out;
         -o-transition: .2s ease-in-out;
            transition: .2s ease-in-out;
    -webkit-transform: translateY(22px);
       -moz-transform: translateY(22px);
        -ms-transform: translateY(22px);
         -o-transform: translateY(22px);
            transform: translateY(22px);
}

.bigLink__icon--financing
{
    top: -115px;

    margin-left: 47px;
}

.bigLink__icon--financing .bigLink__icon-img2
{
    width: 53%;
}

.bigLink__icon--about
{
    top: -117px;

    margin-left: 0;
}

.bigLink__icon--about .bigLink__icon-img1
{
    width: 100%;
}

.openmenu
{
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    min-height: 100vh;

    -webkit-transition: .2s opacity;
       -moz-transition: .2s opacity;
         -o-transition: .2s opacity;
            transition: .2s opacity;

    opacity: 0;
    background-color: #f2f5f8;
}

.openmenu__wrapper
{
    height: 100%;
}

.openmenu__header
{
    position: relative;

    background-color: #fff;
}

.openmenu__header:after
{
    position: absolute;
    top: 0;
    right: -20px;

    width: 20px;
    height: 100%;

    content: '';

    background-color: #fff;
}

.openmenu__header-wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    height: 107px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
}

.openmenu__body
{
    overflow: auto;

    max-height: -webkit-calc(100vh - 107px);
    max-height:    -moz-calc(100vh - 107px);
    max-height:         calc(100vh - 107px);
}

.openmenu__body-wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.openmenu__body-top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 43px;
    padding-bottom: 60px;
}

.openmenu__body-middle
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 28px;
    padding-bottom: 28px;

    border-top: 1px solid #cfdbe3;
    border-bottom: 1px solid #cfdbe3;
}

.openmenu__body-bottom
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-top: auto;
    padding-top: 98px;
    padding-bottom: 40px;
}

.openmenu__logo
{
    padding-top: 24px;
    padding-right: 38px;
    padding-bottom: 27px;
}

.openmenu__logo-link
{
    display: block;

    width: 168px;
    height: 56px;
}

.openmenu__logo-link svg
{
    max-width: 100%;
    max-height: 100%;
}

.openmenu__burger
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 104px;
    height: 100%;

    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.openmenu__menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-left: 40px;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
}

.openmenu__col
{
    width: 25%;
    padding-right: 20px;
}

.openmenu__col--w50
{
    width: 50%;
}

.openmenu__list-item:first-child
{
    margin-bottom: 24px;
}

.openmenu__list-item:first-child .openmenu__link
{
    color: #4e9b7d;
}

.openmenu__link
{
    color: #333;
}

.openmenu__link:hover
{
    color: #4e9b7d;
}

.openmenu__link--blue
{
    color: #4e9b7d;
}

.openmenu__link--blue:hover
{
    color: #333;
}

.openmenu__link--blank
{
    position: relative;
}
.openmenu__link--blankz
{
    position: relative;
}

.openmenu__link--blank:after
{
    position: absolute;
    top: -8px;
    right: -15px;

    width: 12px;
    height: 12px;

    content: '';

    background-image: url(/apm/img/icon-target-blank.svg);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}
.openmenu__link--blankz:after
{
    position: absolute;
    top: -8px;
    right: -15px;

    width: 12px;
    height: 12px;

    content: '';

    background-image: url(/apm/img/icon-pdf.svg);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}

.openmenu__link--blankmob:after
{
    position: absolute;
    top: -8px;
    right: -15px;

    display: none;

    width: 12px;
    height: 12px;

    content: '';

    background-image: url(/apm/img/icon-target-blank-blue.svg);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}

.openmenu__link--disable
{
    pointer-events: none;
}

.openmenu__text
{
    margin-top: 0;

    color: #333;
}

.openmenu__text:last-child
{
    margin-bottom: 0;
}

.sliderV1
{
    z-index: 10;

    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #f2f5f8), color-stop(40%, #fff));
    background: -webkit-linear-gradient(left, #f2f5f8 40%, #fff 40%);
    background:    -moz-linear-gradient(left, #f2f5f8 40%, #fff 40%);
    background:      -o-linear-gradient(left, #f2f5f8 40%, #fff 40%);
    background:         linear-gradient(to right, #f2f5f8 40%, #fff 40%);
}

.sliderV1__wrapper
{
    position: relative;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 100px;
    padding-right: 40px;
    padding-bottom: 110px;
    padding-left: 40px;
}

.sliderV1__wrapper:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 40px;

    width: -webkit-calc((100% - 80px)*.485);
    width:    -moz-calc((100% - 80px)*.485);
    width:         calc((100% - 80px)*.485);
    height: 100%;

    content: '';

    background-color: #f2f5f8;
}

.sliderV1__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    margin-bottom: 100px;

    letter-spacing: -.065em;

    color: #4e9b7d;
}

.sliderV1__quantity
{
    position: absolute;
    z-index: 10;
    top: -10px;
    left: -webkit-calc(48.5% + 40px);
    left:    -moz-calc(48.5% + 40px);
    left:         calc(48.5% + 40px);

    color: #cfdbe3;
}

.sliderV1__quantity.swiper-pagination-fraction
{
    width: auto;
}

.sliderV1__slider
{
    position: relative;
}

.sliderV1__slider .slider-arrow
{
    position: absolute;
}

.sliderV1__slider .slider-arrow--next
{
    top: -20px;
    right: 0;
}

.sliderV1__slider .slider-arrow--prev
{
    top: -20px;
    right: 175px;

    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}

.sliderV1 .swiper-slide--rightDirection .sliderV1-slide__title
{
    -webkit-transition: 0s 0s ease-out;
       -moz-transition: 0s 0s ease-out;
         -o-transition: 0s 0s ease-out;
            transition: 0s 0s ease-out;
    -webkit-transform: translateX(-10%);
       -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
         -o-transform: translateX(-10%);
            transform: translateX(-10%);

    opacity: 0;
}

.sliderV1 .swiper-slide--rightDirection .sliderV1-slide__logo
{
    -webkit-transition: 0s 0s ease-out;
       -moz-transition: 0s 0s ease-out;
         -o-transition: 0s 0s ease-out;
            transition: 0s 0s ease-out;
    -webkit-transform: translateX(-10%);
       -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
         -o-transform: translateX(-10%);
            transform: translateX(-10%);

    opacity: 0;
}

.sliderV1 .swiper-slide--rightDirection .sliderV1-slide__desc
{
    -webkit-transition: 0s 0s ease-out;
       -moz-transition: 0s 0s ease-out;
         -o-transition: 0s 0s ease-out;
            transition: 0s 0s ease-out;
    -webkit-transform: translateX(-10%);
       -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
         -o-transform: translateX(-10%);
            transform: translateX(-10%);

    opacity: 0;
}

.sliderV1 .swiper-slide--leftDirection .sliderV1-slide__title
{
    -webkit-transition: 0s 0s ease-out;
       -moz-transition: 0s 0s ease-out;
         -o-transition: 0s 0s ease-out;
            transition: 0s 0s ease-out;
    -webkit-transform: translateX(10%);
       -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);

    opacity: 0;
}

.sliderV1 .swiper-slide--leftDirection .sliderV1-slide__logo
{
    -webkit-transition: 0s 0s ease-out;
       -moz-transition: 0s 0s ease-out;
         -o-transition: 0s 0s ease-out;
            transition: 0s 0s ease-out;
    -webkit-transform: translateX(10%);
       -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);

    opacity: 0;
}

.sliderV1 .swiper-slide--leftDirection .sliderV1-slide__desc
{
    -webkit-transition: 0s 0s ease-out;
       -moz-transition: 0s 0s ease-out;
         -o-transition: 0s 0s ease-out;
            transition: 0s 0s ease-out;
    -webkit-transform: translateX(10%);
       -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);

    opacity: 0;
}

.sliderV1 .swiper-slide--show .sliderV1-slide__title
{
    -webkit-transition: .3s 0s ease-out;
       -moz-transition: .3s 0s ease-out;
         -o-transition: .3s 0s ease-out;
            transition: .3s 0s ease-out;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);

    opacity: 1;
}

.sliderV1 .swiper-slide--show .sliderV1-slide__logo
{
    -webkit-transition: .3s 0s ease-out;
       -moz-transition: .3s 0s ease-out;
         -o-transition: .3s 0s ease-out;
            transition: .3s 0s ease-out;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);

    opacity: 1;
}

.sliderV1 .swiper-slide--show .sliderV1-slide__btn
{
    -webkit-transition: .3s 0s ease-out;
       -moz-transition: .3s 0s ease-out;
         -o-transition: .3s 0s ease-out;
            transition: .3s 0s ease-out;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);

    opacity: 1;
}

.sliderV1 .swiper-slide--show .sliderV1-slide__desc
{
    -webkit-transition: .3s 0s ease-out;
       -moz-transition: .3s 0s ease-out;
         -o-transition: .3s 0s ease-out;
            transition: .3s 0s ease-out;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);

    opacity: 1;
}

.sliderV1 .swiper-slide--showslow .sliderV1-slide__title
{
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.sliderV1 .swiper-slide--showslow .sliderV1-slide__logo
{
    -webkit-transition-delay: .6s;
       -moz-transition-delay: .6s;
         -o-transition-delay: .6s;
            transition-delay: .6s;
}

.sliderV1 .swiper-slide--showslow .sliderV1-slide__btn
{
    -webkit-transition-delay: .6s;
       -moz-transition-delay: .6s;
         -o-transition-delay: .6s;
            transition-delay: .6s;
}

.sliderV1 .swiper-slide--showslow .sliderV1-slide__desc
{
    -webkit-transition-delay: .2s;
       -moz-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}

.sliderV1 .swiper-slide-next .sliderV1-slide__title
{
    -webkit-transition: opacity .1s 0s, -webkit-transform .3s 0s ease-out;
       -moz-transition: transform .3s 0s ease-out, opacity .1s 0s, -moz-transform .3s 0s ease-out;
         -o-transition: opacity .1s 0s, -o-transform .3s 0s ease-out;
            transition: opacity .1s 0s, -webkit-transform .3s 0s ease-out;
            transition: transform .3s 0s ease-out, opacity .1s 0s;
            transition: transform .3s 0s ease-out, opacity .1s 0s, -webkit-transform .3s 0s ease-out, -moz-transform .3s 0s ease-out, -o-transform .3s 0s ease-out;
    -webkit-transform: translateX(-10%);
       -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
         -o-transform: translateX(-10%);
            transform: translateX(-10%);

    opacity: 1;
}

.sliderV1 .swiper-slide-next .sliderV1-slide__logo
{
    -webkit-transition: opacity .1s 0s, -webkit-transform .3s 0s ease-out;
       -moz-transition: transform .3s 0s ease-out, opacity .1s 0s, -moz-transform .3s 0s ease-out;
         -o-transition: opacity .1s 0s, -o-transform .3s 0s ease-out;
            transition: opacity .1s 0s, -webkit-transform .3s 0s ease-out;
            transition: transform .3s 0s ease-out, opacity .1s 0s;
            transition: transform .3s 0s ease-out, opacity .1s 0s, -webkit-transform .3s 0s ease-out, -moz-transform .3s 0s ease-out, -o-transform .3s 0s ease-out;
    -webkit-transform: translateX(-10%);
       -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
         -o-transform: translateX(-10%);
            transform: translateX(-10%);

    opacity: 1;
}

.sliderV1 .swiper-slide-next .sliderV1-slide__btn
{
    -webkit-transition: .2s .3s ease-out;
       -moz-transition: .2s .3s ease-out;
         -o-transition: .2s .3s ease-out;
            transition: .2s .3s ease-out;
    -webkit-transform: translateX(-10%);
       -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
         -o-transform: translateX(-10%);
            transform: translateX(-10%);

    opacity: 1;
}

.sliderV1 .swiper-slide-next .sliderV1-slide__desc
{
    -webkit-transition: opacity .1s 0s, -webkit-transform .3s 0s ease-out;
       -moz-transition: transform .3s 0s ease-out, opacity .1s 0s, -moz-transform .3s 0s ease-out;
         -o-transition: opacity .1s 0s, -o-transform .3s 0s ease-out;
            transition: opacity .1s 0s, -webkit-transform .3s 0s ease-out;
            transition: transform .3s 0s ease-out, opacity .1s 0s;
            transition: transform .3s 0s ease-out, opacity .1s 0s, -webkit-transform .3s 0s ease-out, -moz-transform .3s 0s ease-out, -o-transform .3s 0s ease-out;
    -webkit-transform: translateX(-10%);
       -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
         -o-transform: translateX(-10%);
            transform: translateX(-10%);

    opacity: 1;
}

.sliderV1 .swiper-slide-prev .sliderV1-slide__title
{
    -webkit-transition: opacity .2s 0s, -webkit-transform .3s 0s ease-out !important;
       -moz-transition: transform .3s 0s ease-out, opacity .2s 0s, -moz-transform .3s 0s ease-out !important;
         -o-transition: opacity .2s 0s, -o-transform .3s 0s ease-out !important;
            transition: opacity .2s 0s, -webkit-transform .3s 0s ease-out !important;
            transition: transform .3s 0s ease-out, opacity .2s 0s !important;
            transition: transform .3s 0s ease-out, opacity .2s 0s, -webkit-transform .3s 0s ease-out, -moz-transform .3s 0s ease-out, -o-transform .3s 0s ease-out !important;
}

.sliderV1 .swiper-slide-prev .sliderV1-slide__desc
{
    -webkit-transition: opacity .2s 0s, -webkit-transform .3s 0s ease-out !important;
       -moz-transition: transform .3s 0s ease-out, opacity .2s 0s, -moz-transform .3s 0s ease-out !important;
         -o-transition: opacity .2s 0s, -o-transform .3s 0s ease-out !important;
            transition: opacity .2s 0s, -webkit-transform .3s 0s ease-out !important;
            transition: transform .3s 0s ease-out, opacity .2s 0s !important;
            transition: transform .3s 0s ease-out, opacity .2s 0s, -webkit-transform .3s 0s ease-out, -moz-transform .3s 0s ease-out, -o-transform .3s 0s ease-out !important;
}

.sliderV1 .swiper-slide-prev .sliderV1-slide__logo
{
    -webkit-transition: opacity .2s 0s, -webkit-transform .3s 0s ease-out !important;
       -moz-transition: transform .3s 0s ease-out, opacity .2s 0s, -moz-transform .3s 0s ease-out !important;
         -o-transition: opacity .2s 0s, -o-transform .3s 0s ease-out !important;
            transition: opacity .2s 0s, -webkit-transform .3s 0s ease-out !important;
            transition: transform .3s 0s ease-out, opacity .2s 0s !important;
            transition: transform .3s 0s ease-out, opacity .2s 0s, -webkit-transform .3s 0s ease-out, -moz-transform .3s 0s ease-out, -o-transform .3s 0s ease-out !important;
}

.sliderV1-slide
{
    background-color: #fff;
}

.sliderV1-slide__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    height: 1px;
    min-height: 460px;
}

.sliderV1-slide__leftCol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 48.5%;
    min-height: 100%;
    padding-top: 68px;
    padding-right: 40px;
    padding-bottom: 53px;
    padding-left: 38px;

    -webkit-transition: opacity .9s .5s ease, -webkit-transform .9s .5s ease;
       -moz-transition: transform .9s .5s ease, opacity .9s .5s ease, -moz-transform .9s .5s ease;
         -o-transition: opacity .9s .5s ease, -o-transform .9s .5s ease;
            transition: opacity .9s .5s ease, -webkit-transform .9s .5s ease;
            transition: transform .9s .5s ease, opacity .9s .5s ease;
            transition: transform .9s .5s ease, opacity .9s .5s ease, -webkit-transform .9s .5s ease, -moz-transform .9s .5s ease, -o-transform .9s .5s ease;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
    border-top: 1px solid #cfdbe3;
    border-bottom: 1px solid #cfdbe3;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.sliderV1-slide__rightCol
{
    position: relative;

    width: 51.5%;
    min-height: 100%;
    padding-top: 68px;
    padding-bottom: 40px;
    padding-left: 40px;

    -webkit-transition: opacity .9s .6s ease, -webkit-transform .9s .6s ease;
       -moz-transition: transform .9s .6s ease, opacity .9s .6s ease, -moz-transform .9s .6s ease;
         -o-transition: opacity .9s .6s ease, -o-transform .9s .6s ease;
            transition: opacity .9s .6s ease, -webkit-transform .9s .6s ease;
            transition: transform .9s .6s ease, opacity .9s .6s ease;
            transition: transform .9s .6s ease, opacity .9s .6s ease, -webkit-transform .9s .6s ease, -moz-transform .9s .6s ease, -o-transform .9s .6s ease;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
    border-bottom: 1px solid #cfdbe3;
}

.sliderV1-slide__rightCol:after
{
    position: absolute;
    top: 0;
    left: 117px;

    width: 42%;
    height: 1px;

    content: '';

    background-color: #cfdbe3;
}

.sliderV1-slide__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 30px;

    -webkit-transition: opacity 0s 0s, -webkit-transform .1s 0s ease-out;
       -moz-transition: transform .1s 0s ease-out, opacity 0s 0s, -moz-transform .1s 0s ease-out;
         -o-transition: opacity 0s 0s, -o-transform .1s 0s ease-out;
            transition: opacity 0s 0s, -webkit-transform .1s 0s ease-out;
            transition: transform .1s 0s ease-out, opacity 0s 0s;
            transition: transform .1s 0s ease-out, opacity 0s 0s, -webkit-transform .1s 0s ease-out, -moz-transform .1s 0s ease-out, -o-transform .1s 0s ease-out;
    -webkit-transform: translateX(10%);
       -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);
    letter-spacing: -.055em;

    opacity: 0;
    color: #333;
}

.sliderV1-slide__logo
{
    max-width: 450px;
    margin-top: auto;

    -webkit-transition: opacity 0s 0s, -webkit-transform .2s .15s ease-out;
       -moz-transition: transform .2s .15s ease-out, opacity 0s 0s, -moz-transform .2s .15s ease-out;
         -o-transition: opacity 0s 0s, -o-transform .2s .15s ease-out;
            transition: opacity 0s 0s, -webkit-transform .2s .15s ease-out;
            transition: transform .2s .15s ease-out, opacity 0s 0s;
            transition: transform .2s .15s ease-out, opacity 0s 0s, -webkit-transform .2s .15s ease-out, -moz-transform .2s .15s ease-out, -o-transform .2s .15s ease-out;
    -webkit-transform: translateX(10%);
       -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);

    opacity: 0;
}

.sliderV1-slide__desc
{
    max-width: 485px;

    -webkit-transition: opacity 0s 0s, -webkit-transform .2s 0s ease-out;
       -moz-transition: transform .2s 0s ease-out, opacity 0s 0s, -moz-transform .2s 0s ease-out;
         -o-transition: opacity 0s 0s, -o-transform .2s 0s ease-out;
            transition: opacity 0s 0s, -webkit-transform .2s 0s ease-out;
            transition: transform .2s 0s ease-out, opacity 0s 0s;
            transition: transform .2s 0s ease-out, opacity 0s 0s, -webkit-transform .2s 0s ease-out, -moz-transform .2s 0s ease-out, -o-transform .2s 0s ease-out;
    -webkit-transform: translateX(10%);
       -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);

    opacity: 0;
}

.sliderV1-slide__text
{
    margin-top: 0;
}

.sliderV1-slide__text:last-child
{
    margin-bottom: 0;
}

.sliderV1-slide__btn
{
    display: none;

    margin-top: 34px;

    -webkit-transition: .3s 0s ease-out;
       -moz-transition: .3s 0s ease-out;
         -o-transition: .3s 0s ease-out;
            transition: .3s 0s ease-out;
}

.sliderV2
{
    z-index: 10;

    background: -webkit-gradient(linear, left top, right top, color-stop(48%, #f2f5f8), color-stop(48%, #fff));
    background: -webkit-linear-gradient(left, #f2f5f8 48%, #fff 48%);
    background:    -moz-linear-gradient(left, #f2f5f8 48%, #fff 48%);
    background:      -o-linear-gradient(left, #f2f5f8 48%, #fff 48%);
    background:         linear-gradient(to right, #f2f5f8 48%, #fff 48%);
}

.sliderV2__wrapper
{
    position: relative;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 100px;
    padding-right: 40px;
    padding-right: 0;
    padding-bottom: 50px;
    padding-left: 40px;
}

.sliderV2__wrapper:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 40px;

    width: -webkit-calc((100% - 80px)*.485);
    width:    -moz-calc((100% - 80px)*.485);
    width:         calc((100% - 80px)*.485);
    height: 100%;

    content: '';

    background-color: #f2f5f8;
}

.sliderV2__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 135px;

    letter-spacing: -.055em;

    color: #4e9b7d;
}

.sliderV2__quantity
{
    position: absolute;
    z-index: 10;
    bottom: 45px;
    left: 43px;

    color: #333;
}

.sliderV2__quantity.swiper-pagination-fraction
{
    width: auto;
}

.sliderV2__slider
{
    position: relative;

    padding-right: 0;
}

.sliderV2__slider:after
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;

    width: -webkit-calc((100% - 80px)*.4);
    width:    -moz-calc((100% - 80px)*.4);
    width:         calc((100% - 80px)*.4);
    height: 1px;

    content: '';

    background-color: #cfdbe3;
}

.sliderV2__slider:before
{
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;

    width: -webkit-calc((100% - 80px)*.4);
    width:    -moz-calc((100% - 80px)*.4);
    width:         calc((100% - 80px)*.4);
    height: 1px;

    content: '';

    background-color: #cfdbe3;
}

.sliderV2__slider .slider-arrow
{
    position: absolute;
}

.sliderV2__slider .slider-arrow--next
{
    right: 40%;
    right: -webkit-calc(40% + 26px);
    right:    -moz-calc(40% + 26px);
    right:         calc(40% + 26px);
    bottom: 38px;
}

.sliderV2__slider .slider-arrow--prev
{
    right: -webkit-calc(40% + 201px);
    right:    -moz-calc(40% + 201px);
    right:         calc(40% + 201px);
    bottom: 38px;

    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}

.sliderV2 .swiper-container
{
    position: relative;

    width: 100%;
    height: 100%;

    background-color: #fff;
}

.sliderV2 .swiper-container:after
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 60%;
    height: 1px;

    content: '';

    background-color: #cfdbe3;
}

.sliderV2 .swiper-container:before
{
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;

    width: 60%;
    height: 1px;

    content: '';

    background-color: #cfdbe3;
}

.sliderV2 .swiper-wrapper
{
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.sliderV2 .swiper-slide-next
{
    -webkit-transition: .3s .1s ease-out;
       -moz-transition: .3s .1s ease-out;
         -o-transition: .3s .1s ease-out;
            transition: .3s .1s ease-out;

    opacity: 0;
}

.sliderV2 .swiper-slide
{
    width: 60%;
}

.sliderV2 .swiper-slide:nth-child(1) .sliderV2-slide__icon
{
    top: 40px;

    width: 66px;
    height: 85px;
}

.sliderV2 .swiper-slide:nth-child(2) .sliderV2-slide__icon
{
    top: 55px;
    left: 30px;

    width: 112px;
    height: 76px;
}

.sliderV2 .swiper-slide:nth-child(3) .sliderV2-slide__icon
{
    top: 55px;

    width: 72px;
    height: 136px;
}

.sliderV2 .swiper-slide:nth-child(4) .sliderV2-slide__icon
{
    top: 52px;

    width: 72px;
    height: 81px;
}

.sliderV2 .swiper-slide-active .sliderV2-slide__title
{
    color: #4e9b7d;
}

.sliderV2 .swiper-slide-active .sliderV2-slide__text
{
    color: #333;
}

.sliderV2 .swiper-slide:last-child
{
    width: -webkit-calc(40% - 37px);
    width:    -moz-calc(40% - 37px);
    width:         calc(40% - 37px);
}

.sliderV2 .swiper-slide--show .sliderV2-slide__title
{
    -webkit-transition: .3s .15s ease-out;
       -moz-transition: .3s .15s ease-out;
         -o-transition: .3s .15s ease-out;
            transition: .3s .15s ease-out;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);

    opacity: 1;
}

.sliderV2 .swiper-slide--show .sliderV2-slide__logo
{
    -webkit-transition: .2s .3s ease-out;
       -moz-transition: .2s .3s ease-out;
         -o-transition: .2s .3s ease-out;
            transition: .2s .3s ease-out;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);

    opacity: 1;
}

.sliderV2 .swiper-slide--show .sliderV2-slide__desc
{
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);

    opacity: 1;
}

.sliderV2 .swiper-slide--showslow .sliderV2-slide__title
{
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.sliderV2 .swiper-slide--showslow .sliderV2-slide__logo
{
    -webkit-transition-delay: .6s;
       -moz-transition-delay: .6s;
         -o-transition-delay: .6s;
            transition-delay: .6s;
}

.sliderV2 .swiper-slide--showslow .sliderV2-slide__desc
{
    -webkit-transition-delay: .2s;
       -moz-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}

.sliderV2--about
{
    margin-bottom: 184px;
}

.sliderV2--about .sliderV2__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    letter-spacing: -.065em;
}

.sliderV2--about .sliderV2-slide__wrapper
{
    min-height: 530px;
    padding-bottom: 100px;
    padding-left: 46px;
}

.sliderV2--about .sliderV2-slide__desc
{
    max-width: 750px;
}

.sliderV2--about .sliderV2-slide__icon
{
    display: none;
}

.sliderV2-slide
{
    background-color: #fff;
}

.sliderV2-slide__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    min-height: 450px;
    padding-top: 68px;
    padding-right: 110px;
    padding-right: 0;
    padding-bottom: 100px;
    padding-left: 38px;
    padding-left: 165px;
}

.sliderV2-slide__info
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    min-height: 100%;

    -webkit-transition: opacity .9s .5s ease, -webkit-transform .9s .5s ease;
       -moz-transition: transform .9s .5s ease, opacity .9s .5s ease, -moz-transform .9s .5s ease;
         -o-transition: opacity .9s .5s ease, -o-transform .9s .5s ease;
            transition: opacity .9s .5s ease, -webkit-transform .9s .5s ease;
            transition: transform .9s .5s ease, opacity .9s .5s ease;
            transition: transform .9s .5s ease, opacity .9s .5s ease, -webkit-transform .9s .5s ease, -moz-transform .9s .5s ease, -o-transform .9s .5s ease;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.sliderV2-slide__icon
{
    position: absolute;
    left: 40px;

    -webkit-transition: opacity .9s .6s ease, -webkit-transform .9s .6s ease;
       -moz-transition: transform .9s .6s ease, opacity .9s .6s ease, -moz-transform .9s .6s ease;
         -o-transition: opacity .9s .6s ease, -o-transform .9s .6s ease;
            transition: opacity .9s .6s ease, -webkit-transform .9s .6s ease;
            transition: transform .9s .6s ease, opacity .9s .6s ease;
            transition: transform .9s .6s ease, opacity .9s .6s ease, -webkit-transform .9s .6s ease, -moz-transform .9s .6s ease, -o-transform .9s .6s ease;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.sliderV2-slide__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 53px;

    -webkit-transition: .2s ease;
       -moz-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;
    letter-spacing: -.055em;

    color: #cfdbe3;
    color: #4e9b7d;
}

.sliderV2-slide__desc
{
    max-width: 440px;
}

.sliderV2-slide__text
{
    margin-top: 0;

    -webkit-transition: .2s ease;
       -moz-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;

    color: #cfdbe3;
    color: #333;
}

.sliderV2-slide__text:last-child
{
    margin-bottom: 0;
}

.main-parallax
{
    z-index: 10;

    background-color: #fff;
}

.main-parallax__wrapper
{
    position: relative;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 184px;
    padding-right: 40px;
    padding-bottom: 129px;
    padding-left: 40px;
}

.main-parallax__info
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 48px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.main-parallax__desc
{
    position: relative;

    max-width: 373px;
    margin-right: 5%;
    padding-top: 50px;

    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.main-parallax__desc-circles
{
    position: absolute;
    top: -7px;
    left: 67px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    opacity: .3;
}

.main-parallax__desc-circle
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 177px;
    height: 177px;

    -webkit-transition: opacity .2s ease;
       -moz-transition: opacity .2s ease;
         -o-transition: opacity .2s ease;
            transition: opacity .2s ease;

    opacity: 0;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

.main-parallax__desc-circle svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.main-parallax__desc-circle:nth-child(2)
{
    left: 35px;

    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.main-parallax__desc-circle:nth-child(2) .circle
{
    -webkit-animation-delay: .6s;
       -moz-animation-delay: .6s;
         -o-animation-delay: .6s;
            animation-delay: .6s;
}

.main-parallax__desc-circle:nth-child(3)
{
    z-index: -1;
    left: 70px;

    -webkit-transition-delay: .9s;
       -moz-transition-delay: .9s;
         -o-transition-delay: .9s;
            transition-delay: .9s;

    border: 0 dashed #4e9b7d;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}

.main-parallax__desc-circle:nth-child(3) .circle
{
    -webkit-transform: rotate(-35deg);
       -moz-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
         -o-transform: rotate(-35deg);
            transform: rotate(-35deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    -webkit-animation-duration: .8s;
       -moz-animation-duration: .8s;
         -o-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-delay: .9s;
       -moz-animation-delay: .9s;
         -o-animation-delay: .9s;
            animation-delay: .9s;
}

.main-parallax__title
{
    font-size: 78px;
    font-weight: 400;
    line-height: 67px;

    max-width: 770px;
    margin-right: 20px;
    margin-bottom: 0;

    letter-spacing: -.065em;

    color: #4e9b7d;
}

.main-parallax__text
{
    margin-top: 0;

    color: #4e9b7d;
}

.main-parallax__text:last-child
{
    margin-bottom: 0;
}

.main-parallax__image
{
    position: absolute;
    top: -20%;
    left: 0;

    width: 100%;
    height: 120%;

    background-repeat: no-repeat;
    background-position: center center;
    background-position: 50% 80%;
    -moz-background-size: cover;
         background-size: cover;
}

.main-parallax__imageWrapper
{
    position: relative;

    overflow: hidden;

    height: 463px;
}

.benefits
{
    z-index: 11;

    overflow: hidden;

    background-color: #fff;
}

.benefits__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 40px;
    padding-bottom: 183px;
    padding-left: 40px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.benefits__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 40px;

    letter-spacing: -.055em;

    color: #4e9b7d;
}

.benefits__leftCol
{
    width: 48.5%;
    padding-top: 60px;
    padding-right: 40px;
}

.benefits__rightCol
{
    width: 51.5%;
}

.benefits__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: -77px;

    counter-reset: section;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.benefits__item
{
    position: relative;

    width: 50%;
    margin-bottom: 77px;

    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.benefits__item:nth-child(1)
{
    -webkit-transition: opacity .9s .5s ease, background-color .5s ease, -webkit-transform .9s .5s ease;
       -moz-transition: transform .9s .5s ease, opacity .9s .5s ease, background-color .5s ease, -moz-transform .9s .5s ease;
         -o-transition: opacity .9s .5s ease, background-color .5s ease, -o-transform .9s .5s ease;
            transition: opacity .9s .5s ease, background-color .5s ease, -webkit-transform .9s .5s ease;
            transition: transform .9s .5s ease, opacity .9s .5s ease, background-color .5s ease;
            transition: transform .9s .5s ease, opacity .9s .5s ease, background-color .5s ease, -webkit-transform .9s .5s ease, -moz-transform .9s .5s ease, -o-transform .9s .5s ease;
}

.benefits__item:nth-child(2)
{
    -webkit-transition: opacity .9s .65s ease, background-color .5s ease, -webkit-transform .9s .65s ease;
       -moz-transition: transform .9s .65s ease, opacity .9s .65s ease, background-color .5s ease, -moz-transform .9s .65s ease;
         -o-transition: opacity .9s .65s ease, background-color .5s ease, -o-transform .9s .65s ease;
            transition: opacity .9s .65s ease, background-color .5s ease, -webkit-transform .9s .65s ease;
            transition: transform .9s .65s ease, opacity .9s .65s ease, background-color .5s ease;
            transition: transform .9s .65s ease, opacity .9s .65s ease, background-color .5s ease, -webkit-transform .9s .65s ease, -moz-transform .9s .65s ease, -o-transform .9s .65s ease;
}

.benefits__item:nth-child(3)
{
    -webkit-transition: opacity .9s .8s ease, background-color .5s ease, -webkit-transform .9s .8s ease;
       -moz-transition: transform .9s .8s ease, opacity .9s .8s ease, background-color .5s ease, -moz-transform .9s .8s ease;
         -o-transition: opacity .9s .8s ease, background-color .5s ease, -o-transform .9s .8s ease;
            transition: opacity .9s .8s ease, background-color .5s ease, -webkit-transform .9s .8s ease;
            transition: transform .9s .8s ease, opacity .9s .8s ease, background-color .5s ease;
            transition: transform .9s .8s ease, opacity .9s .8s ease, background-color .5s ease, -webkit-transform .9s .8s ease, -moz-transform .9s .8s ease, -o-transform .9s .8s ease;
}

.benefits__item:nth-child(4)
{
    -webkit-transition: opacity .9s .95s ease, background-color .5s ease, -webkit-transform .9s .95s ease;
       -moz-transition: transform .9s .95s ease, opacity .9s .95s ease, background-color .5s ease, -moz-transform .9s .95s ease;
         -o-transition: opacity .9s .95s ease, background-color .5s ease, -o-transform .9s .95s ease;
            transition: opacity .9s .95s ease, background-color .5s ease, -webkit-transform .9s .95s ease;
            transition: transform .9s .95s ease, opacity .9s .95s ease, background-color .5s ease;
            transition: transform .9s .95s ease, opacity .9s .95s ease, background-color .5s ease, -webkit-transform .9s .95s ease, -moz-transform .9s .95s ease, -o-transform .9s .95s ease;
}

.benefits__item.benefit:before
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    position: absolute;
    top: 48px;
    left: 38px;

    content: counter(section, decimal-leading-zero);
    counter-increment: section;
    -webkit-transition: .2s ease-out;
       -moz-transition: .2s ease-out;
         -o-transition: .2s ease-out;
            transition: .2s ease-out;
    letter-spacing: -.065em;

    color: #f2f5f8;
}

.benefit
{
    position: relative;

    cursor: pointer;

    background-color: #fff;
}

.benefit:hover
{
    background-color: #f2f5f8;
}

.benefit:hover:after
{
    width: -webkit-calc(100% - 74px);
    width:    -moz-calc(100% - 74px);
    width:         calc(100% - 74px);

    -webkit-transition: .3s ease-in-out;
       -moz-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;

    background-color: #4e9b7d;
}

.benefit:hover:before
{
    -webkit-transition: .3s 0s ease-in-out;
       -moz-transition: .3s 0s ease-in-out;
         -o-transition: .3s 0s ease-in-out;
            transition: .3s 0s ease-in-out;

    opacity: 0;
}

.benefit:hover .benefit__title
{
    color: #4e9b7d;
}

.benefit:hover .benefit__icon
{
    visibility: visible;

    -webkit-transition: .3s .1s ease-in-out;
       -moz-transition: .3s .1s ease-in-out;
         -o-transition: .3s .1s ease-in-out;
            transition: .3s .1s ease-in-out;

    opacity: 1;
}

.benefit:after
{
    position: absolute;
    bottom: 42px;
    left: 40px;

    width: -webkit-calc(100% - 40px);
    width:    -moz-calc(100% - 40px);
    width:         calc(100% - 40px);
    height: 1px;

    content: '';
    -webkit-transition: .2s ease-out;
       -moz-transition: .2s ease-out;
         -o-transition: .2s ease-out;
            transition: .2s ease-out;

    background-color: #cfdbe3;
}

.benefit__wrapper
{
    padding-top: 144px;
    padding-right: 40px;
    padding-bottom: 70px;
    padding-left: 40px;
}

.benefit__icon
{
    position: absolute;
    z-index: 1;
    top: 36px;
    left: 40px;

    visibility: hidden;

    margin-top: -35px;
    margin-left: -31px;

    opacity: 0;
}

.benefit__title
{
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;

    position: relative;
    z-index: 10;

    -webkit-transition: .2s ease-out;
       -moz-transition: .2s ease-out;
         -o-transition: .2s ease-out;
            transition: .2s ease-out;
}

.newsBlock
{
    z-index: 11;

    background-color: #fff;
}

.newsBlock__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 184px;
    padding-right: 40px;
    padding-bottom: 184px;
    padding-left: 40px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.newsBlock__wrapper:before
{
    position: absolute;
    top: 184px;
    left: 40px;

    width: -webkit-calc(100% - 80px);
    width:    -moz-calc(100% - 80px);
    width:         calc(100% - 80px);
    height: 1px;

    content: '';

    background-color: #cfdbe3;
}

.newsBlock__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    margin-bottom: 40px;

    letter-spacing: -.065em;

    color: #4e9b7d;
}

.newsBlock__leftCol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 51.5%;
    min-height: 200px;
    padding-top: 48px;
    padding-right: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.newsBlock__leftCol .newsBlock__desc
{
    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(60px);
       -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
         -o-transform: translateY(60px);
            transform: translateY(60px);

    opacity: 0;
}

.newsBlock__desc
{
    max-width: 485px;
}

.newsBlock__desc p
{
    margin-top: 0;
}

.newsBlock__desc p:last-child
{
    margin-bottom: 0;
}

.newsBlock__desc a
{
    color: #4e9b7d;
}

.newsBlock__desc a:hover
{
    text-decoration: underline;
}

.newsBlock__btn
{
    margin-top: auto;
}

.newsBlock__rightCol
{
    width: 48.5%;
    padding-top: 15px;
}

.newsBlock--reporting .newslist
{
    margin-bottom: 44px;
}

.newsBlock--reporting .newslist__item-date
{
    color: #333;
}

.newsBlock--reporting .newslist__item-wrapper
{
    padding-top: 22px;
    padding-bottom: 24px;
}

.newsBlock--reporting .newsBlock__rightCol
{
    padding-top: 33px;
}

.newsBlock--reporting .newslist__item:after
{
    top: 23px;

    width: 13px;
    height: 16px;

    background-image: url(/apm/img/icon-pdf.svg);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}

.newslist__item
{
    position: relative;

    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
    border-bottom: 1px solid #cfdbe3;
}

.newslist__item:nth-child(20)
{
    -webkit-transition-delay: 2.3s;
       -moz-transition-delay: 2.3s;
         -o-transition-delay: 2.3s;
            transition-delay: 2.3s;
}

.newslist__item:nth-child(19)
{
    -webkit-transition-delay: 2.2s;
       -moz-transition-delay: 2.2s;
         -o-transition-delay: 2.2s;
            transition-delay: 2.2s;
}

.newslist__item:nth-child(18)
{
    -webkit-transition-delay: 2.1s;
       -moz-transition-delay: 2.1s;
         -o-transition-delay: 2.1s;
            transition-delay: 2.1s;
}

.newslist__item:nth-child(17)
{
    -webkit-transition-delay: 2s;
       -moz-transition-delay: 2s;
         -o-transition-delay: 2s;
            transition-delay: 2s;
}

.newslist__item:nth-child(16)
{
    -webkit-transition-delay: 1.9s;
       -moz-transition-delay: 1.9s;
         -o-transition-delay: 1.9s;
            transition-delay: 1.9s;
}

.newslist__item:nth-child(15)
{
    -webkit-transition-delay: 1.8s;
       -moz-transition-delay: 1.8s;
         -o-transition-delay: 1.8s;
            transition-delay: 1.8s;
}

.newslist__item:nth-child(14)
{
    -webkit-transition-delay: 1.7s;
       -moz-transition-delay: 1.7s;
         -o-transition-delay: 1.7s;
            transition-delay: 1.7s;
}

.newslist__item:nth-child(13)
{
    -webkit-transition-delay: 1.6s;
       -moz-transition-delay: 1.6s;
         -o-transition-delay: 1.6s;
            transition-delay: 1.6s;
}

.newslist__item:nth-child(12)
{
    -webkit-transition-delay: 1.5s;
       -moz-transition-delay: 1.5s;
         -o-transition-delay: 1.5s;
            transition-delay: 1.5s;
}

.newslist__item:nth-child(11)
{
    -webkit-transition-delay: 1.4s;
       -moz-transition-delay: 1.4s;
         -o-transition-delay: 1.4s;
            transition-delay: 1.4s;
}

.newslist__item:nth-child(10)
{
    -webkit-transition-delay: 1.3s;
       -moz-transition-delay: 1.3s;
         -o-transition-delay: 1.3s;
            transition-delay: 1.3s;
}

.newslist__item:nth-child(9)
{
    -webkit-transition-delay: 1.2s;
       -moz-transition-delay: 1.2s;
         -o-transition-delay: 1.2s;
            transition-delay: 1.2s;
}

.newslist__item:nth-child(8)
{
    -webkit-transition-delay: 1.1s;
       -moz-transition-delay: 1.1s;
         -o-transition-delay: 1.1s;
            transition-delay: 1.1s;
}

.newslist__item:nth-child(7)
{
    -webkit-transition-delay: 1s;
       -moz-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s;
}

.newslist__item:nth-child(6)
{
    -webkit-transition-delay: .9s;
       -moz-transition-delay: .9s;
         -o-transition-delay: .9s;
            transition-delay: .9s;
}

.newslist__item:nth-child(5)
{
    -webkit-transition-delay: .8s;
       -moz-transition-delay: .8s;
         -o-transition-delay: .8s;
            transition-delay: .8s;
}

.newslist__item:nth-child(4)
{
    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.newslist__item:nth-child(3)
{
    -webkit-transition-delay: .6s;
       -moz-transition-delay: .6s;
         -o-transition-delay: .6s;
            transition-delay: .6s;
}

.newslist__item:nth-child(2)
{
    -webkit-transition-delay: .5s;
       -moz-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s;
}

.newslist__item:nth-child(1)
{
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.newslist__item:after
{
    position: absolute;
    top: 46px;
    right: 0;

    width: 12px;
    height: 12px;

    content: '';

    background-image: url(/apm/img/icon-target-blank.svg);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}

.newslist__item-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 44px;
    padding-right: 20px;
    padding-bottom: 50px;
}

.newslist__item-date
{
    width: 118px;
    padding-right: 15px;

    color: #cfdbe3;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.newslist__item-title
{
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;

    max-width: 400px;
    margin-bottom: 0;
}

.newslist__item-title a
{
    -webkit-transition: .2s;
       -moz-transition: .2s;
         -o-transition: .2s;
            transition: .2s;

    color: #333;
}

.newslist__item-title a:hover
{
    color: #4e9b7d;
}

.topBlock
{
    position: relative;
    z-index: 10;

    overflow: hidden;

    background-color: #4e9b7d;
}

.topBlock--financing .topBlock__wrapper
{
    height: 630px;
    min-height: -webkit-calc(100vh - 108px);
    min-height:    -moz-calc(100vh - 108px);
    min-height:         calc(100vh - 108px);
}

.topBlock--financing .topBlock__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 0;
    padding-right: 30px;

    letter-spacing: -.055em;

    color: #fff;
}

.topBlock--financing .topBlock__title .topBlock__title-line
{
    display: none;
}

.topBlock--financing .topBlock__bcg
{
    top: 0!important;

    height: 100%!important;

    -webkit-transform: none!important;
       -moz-transform: none!important;
        -ms-transform: none!important;
         -o-transform: none!important;
            transform: none!important;
}

.topBlock--projects
{
    border-top: 1px solid #fff;
}

.topBlock--projects .topBlock__wrapper
{
    height: 630px;
    min-height: -webkit-calc(100vh - 108px);
    min-height:    -moz-calc(100vh - 108px);
    min-height:         calc(100vh - 108px);
}

.topBlock--projects .topBlock__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 0;
    padding-right: 30px;

    letter-spacing: -.055em;

    color: #fff;
}

.topBlock--projects .topBlock__title .topBlock__title-line
{
    display: none;
}

.topBlock--factoring .topBlock__title
{
    margin-bottom: 0;
}

.topBlock--factoring .topBlock__wrapper
{
    height: 570px;
    min-height: -webkit-calc(100vh - 108px);
    min-height:    -moz-calc(100vh - 108px);
    min-height:         calc(100vh - 108px);
}

.topBlock--about
{
    background-color: #f2f5f8;
}

.topBlock--about .topBlock__title
{
    margin-bottom: 37px;

    color: #4e9b7d;
}

.topBlock--about .topBlock__wrapper
{
    height: auto;
    padding-bottom: 300px;
}

.topBlock--about .topBlock__leftCol
{
    width: 51.5%;
}

.topBlock--about .topBlock__rightCol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 48.5%;
}

.topBlock--about .topBlock__desc
{
    -webkit-transition: top .55s ease .5s, opacity .55s ease .5s;
       -moz-transition: top .55s ease .5s, opacity .55s ease .5s;
         -o-transition: top .55s ease .5s, opacity .55s ease .5s;
            transition: top .55s ease .5s, opacity .55s ease .5s;
}

.topBlock--about .topBlock__text
{
    margin-bottom: 20px;

    color: #333;
}

.topBlock--contacts
{
    background-color: #fff;
}

.topBlock--contacts .topBlock__title
{
    margin-bottom: 37px;

    color: #4e9b7d;
}

.topBlock--contacts .topBlock__wrapper
{
    height: 447px;
    height: auto;
    padding-bottom: 95px;
}

.topBlock--contacts .topBlock__leftCol
{
    width: 51.5%;
}

.topBlock--contacts .topBlock__leftCol .topBlock__desc
{
    max-width: 420px;
}

.topBlock--contacts .topBlock__rightCol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 48.5%;
}

.topBlock--contacts .topBlock__rightCol .topBlock__col
{
    padding-right: 20px;
}

.topBlock--contacts .topBlock__rightCol .topBlock__col:nth-child(1)
{
    width: 54%;
}

.topBlock--contacts .topBlock__rightCol .topBlock__col:nth-child(2)
{
    width: 46%;
}

.topBlock--contacts .topBlock__text
{
    margin-bottom: 20px;

    color: #333;
}

.topBlock--contacts .topBlock__bigText
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    display: inline-block;

    margin-bottom: 64px;

    letter-spacing: -.055em;

    color: #fff;
}

.topBlock--contacts .topBlock__bigText:last-child
{
    margin-bottom: 0;
}

.topBlock--contacts .topBlock__desc
{
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.topBlock--contacts .topBlock__desc .topBlock__text--link
{
    display: inline-block;

    margin-top: 6px;

    color: #4e9b7d;
}

.topBlock--contacts .topBlock__desc .topBlock__text--link:hover
{
    text-decoration: underline;
}

.topBlock--blue .topBlock__title-line
{
    display: none;
}

.topBlock--blue .topBlock__wrapper
{
    padding-bottom: 30px;
}

.topBlock__bcg
{
    position: absolute;
    top: -20%;
    left: 0;

    width: 101%;
    height: 110%;

    -webkit-transform: translateY(0%);
       -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);

    background-repeat: no-repeat;
    background-position: 50% 80%;
    -moz-background-size: cover;
         background-size: cover;
}

.topBlock__bcg-img
{
    width: 100%;
    height: 100%;

    -webkit-transition: -webkit-transform 2.3s cubic-bezier(.11, .88, .44, .98);
       -moz-transition:         transform 2.3s cubic-bezier(.11, .88, .44, .98), -moz-transform 2.3s cubic-bezier(.11, .88, .44, .98);
         -o-transition:      -o-transform 2.3s cubic-bezier(.11, .88, .44, .98);
            transition: -webkit-transform 2.3s cubic-bezier(.11, .88, .44, .98);
            transition:         transform 2.3s cubic-bezier(.11, .88, .44, .98);
            transition:         transform 2.3s cubic-bezier(.11, .88, .44, .98), -webkit-transform 2.3s cubic-bezier(.11, .88, .44, .98), -moz-transform 2.3s cubic-bezier(.11, .88, .44, .98), -o-transform 2.3s cubic-bezier(.11, .88, .44, .98);
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);

    background-repeat: no-repeat;
    background-position: 50% 0;
    -moz-background-size: cover;
         background-size: cover;
}

.topBlock__wrapper
{
    position: relative;
    z-index: 10;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 39px;
    padding-right: 40px;
    padding-bottom: 39px;
    padding-left: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.topBlock__breadcrumbs
{
    margin-bottom: 43px;
}

.topBlock__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    position: relative;

    overflow: hidden;

    padding-bottom: 13px;

    letter-spacing: -.065em;

    color: #fff;
}

.topBlock__title-line
{
    position: absolute;
    top: 40px;
    left: 0;

    width: 100vw;
    height: 1px;

    content: '';
    -webkit-transition: .5s .5s;
       -moz-transition: .5s .5s;
         -o-transition: .5s .5s;
            transition: .5s .5s;

    opacity: 0;
    background-color: #cfdbe3;
}

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

.topBlock__leftCol
{
    width: 51.5%;
    padding-right: 40px;
}

.topBlock__rightCol
{
    width: 48.5%;
}

.topBlock__desc
{
    position: relative;
    top: 30px;

    max-width: 485px;

    -webkit-transition: top .75s ease .2s, opacity .75s ease .2s;
       -moz-transition: top .75s ease .2s, opacity .75s ease .2s;
         -o-transition: top .75s ease .2s, opacity .75s ease .2s;
            transition: top .75s ease .2s, opacity .75s ease .2s;

    opacity: 0;
}

.topBlock__text
{
    margin-top: 0;

    color: #fff;
}

.topBlock__text:last-child
{
    margin-bottom: 0;
}

.features__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
}

.features__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 40px;

    letter-spacing: -.055em;

    color: #4e9b7d;
}

.features__col
{
    width: 100%;
}

.features__leftCol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 51.5%;
    padding-top: 22px;
    padding-right: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.features__rightCol
{
    width: 48.5%;
}

.features__item
{
    cursor: default;
    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
    border-top: 1px solid #cfdbe3;
}

.features__item:nth-child(2)
{
    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.features__item:nth-child(3)
{
    -webkit-transition-delay: .9s;
       -moz-transition-delay: .9s;
         -o-transition-delay: .9s;
            transition-delay: .9s;
}

.features__item:nth-child(4)
{
    -webkit-transition-delay: 1.1s;
       -moz-transition-delay: 1.1s;
         -o-transition-delay: 1.1s;
            transition-delay: 1.1s;
}

.features__item:nth-child(5)
{
    -webkit-transition-delay: 1.3s;
       -moz-transition-delay: 1.3s;
         -o-transition-delay: 1.3s;
            transition-delay: 1.3s;
}

.features__item:nth-child(6)
{
    -webkit-transition-delay: 1.5s;
       -moz-transition-delay: 1.5s;
         -o-transition-delay: 1.5s;
            transition-delay: 1.5s;
}

.features__item:last-child
{
    border-bottom: 1px solid #cfdbe3;
}

.features__item-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 40px;
    padding-bottom: 40px;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.features__item-text
{
    max-width: 485px;
    margin-top: 0;

    -webkit-transition: .2s ease;
       -moz-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;
}

.features__item-text:last-child
{
    margin-bottom: 0;
}

.features__item-icon
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.features--credit .features__wrapper
{
    padding-top: 64px;
    padding-bottom: 196px;
}

.features--credit .features__item-icon
{
    margin-right: 32px;
}

.features--credit .features__item-icon img
{
    width: 50px;
}

.features--function .features__wrapper
{
    padding-top: 103px;
    padding-bottom: 184px;
}

.features--function .features__item-icon
{
    margin-right: 33px;
}

.features--function .features__item-icon img
{
    width: 70px;
}

.features--function .features__leftCol
{
    padding-top: 0;
}

.features--function .features__rightCol
{
    padding-top: 4px;
}

.features--solutions .features__wrapper
{
    padding-top: 94px;
    padding-bottom: 184px;
}

.features--solutions .features__title
{
    max-width: 1100px;
    margin-bottom: 111px;
}

.features--solutions .features__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.features--solutions .features__item
{
    width: 48.5%;
}

.features--solutions .features__item:nth-child(odd)
{
    margin-right: 3%;
}

.features--solutions .features__item:nth-last-child(2)
{
    border-bottom: 1px solid #cfdbe3;
}

.features--solutions .features__item-icon
{
    width: 80px;
    margin-right: 45px;
}

.features--solutions .features__item-icon img
{
    width: auto;
    max-width: 100%;
}

.features--solutions .features__item-wrapper
{
    height: 100%;
}

.features--solutions .features__item-text
{
    max-width: 350px;
}

.features--services .features__wrapper
{
    padding-top: 126px;
    padding-bottom: 180px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.features--services .features__title
{
    width: 100%;
    margin-bottom: 70px;
}

.features--services .features__item-icon
{
    width: 70px;
    margin-right: 40px;
}

.features--services .features__item-icon img
{
    max-width: 100%;
}

.bcgBlock
{
    position: relative;

    overflow: hidden;

    background-color: #4e9b7d;
}

.bcgBlock__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    max-width: 1440px;
    height: 1px;
    min-height: 100%;
    margin: 0 auto;
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.bcgBlock__bcg
{
    position: absolute;
    top: -20%;
    left: 0;

    width: 100%;
    height: 120%;

    -webkit-transform: translateY(0%);
       -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);

    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
         background-size: cover;
}

.bcgBlock__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    display: block;

    max-width: 685px;
    margin-bottom: 0;

    letter-spacing: -.055em;

    color: #fff;
}

.bcgBlock__text
{
    margin-top: 0;
    margin-bottom: 20px;

    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
    color: #fff;
}

.bcgBlock--factoring
{
    height: 543px;
    margin-bottom: 140px;

    background-color: transparent;
}

.bcgBlock--factoring .bcgBlock__bcg
{
    left: 50%;

    width: 100%;
    max-width: 1360px;
    margin: 0 auto;

    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.bcgBlock--factoring .bcgBlock__wrapper
{
    padding-left: 96px;
}

.bcgBlock--sla
{
    height: 543px;
    margin-bottom: 185px;

    background-color: transparent;
}

.bcgBlock--sla .bcgBlock__title
{
    max-width: 1185px;
}

.bcgBlock--sla .bcgBlock__bcg
{
    left: 50%;

    width: 100%;
    max-width: 1360px;
    margin: 0 auto;

    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.bcgBlock--sla .bcgBlock__wrapper
{
    padding-left: 96px;
}

.bcgBlock--projects
{
    height: 615px;
    margin-bottom: 0;

    background-color: transparent;
}

.bcgBlock--projects .bcgBlock__bcg
{
    left: 50%;

    width: 100%;
    max-width: 1360px;
    margin: 0 auto;

    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.bcgBlock--projects .bcgBlock__wrapper
{
    padding-left: 96px;
}

.bcgBlock--projects .bcgBlock__title
{
    max-width: 100%;
    padding-right: 350px;
}

.bcgBlock--projects .bcgBlock__title:after
{
    position: absolute;
    top: 50%;
    right: 310px;

    width: 1px;
    height: 120%;

    content: '';
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);

    background-color: #fff;
}

.bcgBlock--projects .bcgBlock__titleWrapper
{
    position: relative;
}

.bcgBlock--projects .bcgBlock__bigNumber
{
    position: absolute;
    top: 0;
    top: 62%;
    right: 70px;

    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: #fff;
}

.bcgBlock--projects .bcgBlock__bigNumber-number
{
    font-family: 'Ethos Nova';
    font-size: 160px;
    font-weight: 300;
    line-height: 140px;
    font-style: normal;

    display: block;
    /* or 87% */

    letter-spacing: -.05em;
    text-transform: uppercase;
}

.bcgBlock--projects .bcgBlock__bigNumber-text
{
    padding-left: 20px;
}

.bcgBlock--noBcg
{
    margin-bottom: 180px;

    background-color: transparent;
}

.bcgBlock--noBcg .bcgBlock__bcg
{
    left: 50%;

    width: 100%;
    max-width: 1360px;
    margin: 0 auto;

    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);

    background-color: #f2f5f8;
}

.bcgBlock--noBcg .bcgBlock__wrapper
{
    height: 555px;
    padding-left: 96px;
}

.bcgBlock--noBcg .bcgBlock__text
{
    color: #4e9b7d;
}

.bcgBlock--noBcg .bcgBlock__title
{
    max-width: 1000px;

    color: #4e9b7d;
}

.bcgBlock--searchblock
{
    height: 774px;
    margin-bottom: 0;
}

.calculation-benefit__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 184px;
    padding-right: 40px;
    padding-bottom: 184px;
    padding-left: 40px;
}

.calculation-benefit__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 40px;

    letter-spacing: -.055em;

    color: #4e9b7d;
}

.calculation-benefit__leftCol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 51.5%;
    padding-right: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.calculation-benefit__rightCol
{
    width: 48.5%;
    padding-top: 9px;
}

.calculation-benefit__desc
{
    max-width: 485px;

    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.calculation-benefit__text
{
    margin-top: 0;
}

.calculation-benefit__text:last-child
{
    margin-bottom: 0;
}

.calculation-benefit__row
{
    padding-top: 46px;
    padding-right: 50px;
    padding-bottom: 42px;
    padding-left: 50px;

    background-color: #f2f5f8;
}

.calculation-benefit__col
{
    margin-bottom: 52px;
}

.calculation-benefit__col:last-child
{
    margin-bottom: 0;
}

.calculation-benefit__item .item-title
{
    margin-bottom: 23px;
}

.calculation-benefit__item .item-value
{
    margin-bottom: 7px;

    white-space: nowrap;

    color: #4e9b7d;
}

.calculation-benefit__item .item-range .range-block__price
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 8px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.calculation-benefit__item .item-range .range-block__price span
{
    font-size: 14px;
    line-height: 114.8%;
    /* or 16px */

    letter-spacing: -.015em;

    color: #cfdbe3;
}

.calculation-benefit .ui-widget.ui-widget-content
{
    border: 0;
}

.calculation-benefit .ui-slider-horizontal
{
    height: 1px;
}

.calculation-benefit .ui-widget-content
{
    background: #cfdbe3;
}

.calculation-benefit .ui-slider-horizontal .ui-slider-range
{
    top: 0;

    height: 2px;
}

.calculation-benefit .ui-widget-header
{
    background: #4e9b7d;
}

.calculation-benefit .ui-state-default,
.calculation-benefit .ui-widget-content .ui-state-default,
.calculation-benefit .ui-widget-header .ui-state-default,
.calculation-benefit .ui-button,
.calculation-benefit html .ui-button.ui-state-disabled:hover,
.calculation-benefit html .ui-button.ui-state-disabled:active
{
    top: -5px;

    width: 11px;
    height: 11px;
    margin-left: -5px;

    cursor: pointer;
    -webkit-transition: -webkit-transform .2s ease;
       -moz-transition:         transform .2s ease, -moz-transform .2s ease;
         -o-transition:      -o-transform .2s ease;
            transition: -webkit-transform .2s ease;
            transition:         transform .2s ease;
            transition:         transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease, -o-transform .2s ease;

    border: 0;
    outline: 0;
    background: #4e9b7d;
}

.calculation-benefit .ui-state-default:hover,
.calculation-benefit .ui-widget-content .ui-state-default:hover,
.calculation-benefit .ui-widget-header .ui-state-default:hover,
.calculation-benefit .ui-button:hover,
.calculation-benefit html .ui-button.ui-state-disabled:hover:hover,
.calculation-benefit html .ui-button.ui-state-disabled:active:hover,
.calculation-benefit .ui-state-default:active,
.calculation-benefit .ui-widget-content .ui-state-default:active,
.calculation-benefit .ui-widget-header .ui-state-default:active,
.calculation-benefit .ui-button:active,
.calculation-benefit html .ui-button.ui-state-disabled:hover:active,
.calculation-benefit html .ui-button.ui-state-disabled:active:active
{
    -webkit-transform: scale(1.45);
       -moz-transform: scale(1.45);
        -ms-transform: scale(1.45);
         -o-transform: scale(1.45);
            transform: scale(1.45);
}

.calculation-benefit .ui-corner-all,
.calculation-benefit .ui-corner-bottom,
.calculation-benefit .ui-corner-right,
.calculation-benefit .ui-corner-br
{
    -webkit-border-radius: 0 !important;
       -moz-border-radius: 0 !important;
            border-radius: 0 !important;
}

.table-benefit__info
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

.table-benefit__body .table-benefit__row:last-child .table-benefit__info
{
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    height: 108px;

    letter-spacing: -.025em;

    color: #fff;
    background-color: #4e9b7d;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.table-benefit__body .table-benefit__row:last-child .table-benefit__info span
{
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;

    letter-spacing: -.025em;

    color: #fff;
}

.table-benefit__body .table-benefit__row:last-child .table-benefit__caption
{
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;

    letter-spacing: -.025em;

    color: #4e9b7d;
}

.table-benefit__row
{
    position: relative;
}

.table-benefit__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 50%;
    min-height: 120px;
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 53px;

    border-bottom: 1px solid #f2f5f8;
    border-left: 1px solid #f2f5f8;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.table-benefit__item:last-child
{
    border-right: 1px solid #f2f5f8;
}

.table-benefit__item.js-benefit-slider-day
{
            flex-direction: column;

    padding-top: 27px;

    background-color: #f2f5f8;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.table-benefit__item.js-benefit-slider-day span
{
    color: #4e9b7d;
}

.table-benefit__item.js-benefit-slider-day .range-block__row
{
    width: 100%;
    margin-top: 7px;
}

.table-benefit__caption
{
    position: absolute;
    top: 50%;
    right: 100%;

    margin-right: 70px;

    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    white-space: nowrap;
}

.listBlock
{
    background-color: #f2f5f8;
}

.listBlock__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 184px;
    padding-right: 40px;
    padding-bottom: 184px;
    padding-left: 40px;
}

.listBlock__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 92px;

    letter-spacing: -.055em;

    color: #4e9b7d;
}

.listBlock__leftCol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 51.5%;
    padding-right: 40px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.listBlock__rightCol
{
    width: 48.5%;
    padding-top: 9px;
}

.list
{
    counter-reset: section;
}

.list__item
{
    position: relative;

    margin-bottom: 78px;
    padding-top: 98px;
    padding-bottom: 28px;

    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
    border-bottom: 1px solid #bdbdbd;
}

.list__item:nth-child(2)
{
    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.list__item:nth-child(3)
{
    -webkit-transition-delay: .9s;
       -moz-transition-delay: .9s;
         -o-transition-delay: .9s;
            transition-delay: .9s;
}

.list__item:nth-child(4)
{
    -webkit-transition-delay: 1.1s;
       -moz-transition-delay: 1.1s;
         -o-transition-delay: 1.1s;
            transition-delay: 1.1s;
}

.list__item:nth-child(5)
{
    -webkit-transition-delay: 1.3s;
       -moz-transition-delay: 1.3s;
         -o-transition-delay: 1.3s;
            transition-delay: 1.3s;
}

.list__item:nth-child(6)
{
    -webkit-transition-delay: 1.5s;
       -moz-transition-delay: 1.5s;
         -o-transition-delay: 1.5s;
            transition-delay: 1.5s;
}

.list__item:before
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    position: absolute;
    top: 0;
    left: 0;

    content: counter(section, decimal-leading-zero);
    counter-increment: section;
    -webkit-transition: .2s ease-out;
       -moz-transition: .2s ease-out;
         -o-transition: .2s ease-out;
            transition: .2s ease-out;
    letter-spacing: -.065em;

    color: #cfdbe3;
}

.list__item:last-child
{
    margin-bottom: 0;
}

.list__item-text
{
    max-width: 450px;
    margin-top: 0;
}

.list__item-text:last-child
{
    margin-bottom: 0;
}

.list__item-link
{
    -webkit-transition: .2s ease;
       -moz-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;

    color: #4e9b7d;
}

.list__item-link:hover
{
    color: #333;
}

.list-item__btn
{
    width: 310px;
}

.searchBlock
{
    z-index: 10;

    margin-top: -150px;
}

.searchBlock__wrapper
{
    position: relative;

    width: 100%;
    max-width: 1440px;
    max-width: 1360px;
    min-height: 652px;
    margin: 0 auto;
    padding-top: 89px;
    padding-right: 40px;
    padding-right: 75px;
    padding-bottom: 184px;
    padding-left: 40px;
    padding-left: 75px;

    background-color: #fff;
}

.searchBlock__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 106px;

    letter-spacing: -.055em;

    color: #4e9b7d;
}

.searchBlock__inner
{
    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.searchBlock__input
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 56px;
}

.searchBlock__input-wrapper
{
    position: relative;

    width: 62%;
    margin-right: 40px;

    background-color: #fff;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.searchBlock__input-wrapper button
{
    position: absolute;
    top: 50%;
    right: 21px;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    content: '';
    cursor: pointer;

    outline: 0;
    background-color: #fff;
    background-image: url(/apm/img/icon-search.svg);
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
}

.searchBlock__text
{
    margin-top: 0;
}

.searchBlock__text:last-child
{
    margin-bottom: 0;
}

.searchBlock__note
{
    width: 62%;
    margin-top: 24px;
    padding-top: 21px;
    padding-right: 26px;
    padding-bottom: 28px;
    padding-left: 26px;

    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: #f2f5f8;
}

.searchBlock__note p
{
    max-width: 675px;
    margin-top: 0;

    color: #4e9b7d;
}

.searchBlock__note p:last-child
{
    margin-bottom: 0;
}

.searchBlock__note--error
{
    background: #fee8e8;
}

.searchBlock__note--error p
{
    color: #eb5757;
}

.map
{
    position: relative;
    top: 30px;

    -webkit-transition: top .75s ease .7s, opacity .75s ease .7s;
       -moz-transition: top .75s ease .7s, opacity .75s ease .7s;
         -o-transition: top .75s ease .7s, opacity .75s ease .7s;
            transition: top .75s ease .7s, opacity .75s ease .7s;

    opacity: 0;
}

.map__map
{
    width: 100%;
    height: 613px;
}

.map__wrapper
{
    position: relative;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;

    pointer-events: none;
}

.map__info
{
    position: absolute;
    top: -48px;
    right: 40px;

    width: -webkit-calc((100% - 80px) * .485);
    width:    -moz-calc((100% - 80px) * .485);
    width:         calc((100% - 80px) * .485);
    padding: 48px;
    padding-right: 30px;
    padding-bottom: 52px;

    border-bottom: 1px solid #4e9b7d;
    background-color: #fff;
}

.map__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 0;

    -webkit-transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
       -moz-transition: transform .75s ease .5s, opacity .75s ease .5s, -moz-transform .75s ease .5s;
         -o-transition: opacity .75s ease .5s, -o-transform .75s ease .5s;
            transition: opacity .75s ease .5s, -webkit-transform .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s;
            transition: transform .75s ease .5s, opacity .75s ease .5s, -webkit-transform .75s ease .5s, -moz-transform .75s ease .5s, -o-transform .75s ease .5s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);
    letter-spacing: -.055em;

    opacity: 0;
    color: #4e9b7d;
}

.map__text
{
    -webkit-transition: opacity .75s ease .7s, -webkit-transform .75s ease .7s;
       -moz-transition: transform .75s ease .7s, opacity .75s ease .7s, -moz-transform .75s ease .7s;
         -o-transition: opacity .75s ease .7s, -o-transform .75s ease .7s;
            transition: opacity .75s ease .7s, -webkit-transform .75s ease .7s;
            transition: transform .75s ease .7s, opacity .75s ease .7s;
            transition: transform .75s ease .7s, opacity .75s ease .7s, -webkit-transform .75s ease .7s, -moz-transform .75s ease .7s, -o-transform .75s ease .7s;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.map__text:last-child
{
    margin-bottom: 0;
}

.map .gm-style .gm-style-iw-c
{
    font-size: 14px;
    line-height: 20px;

    top: auto;
    bottom: 0;
    left: 0;

    width: 300px;
    padding: 8px;

    -webkit-transform: translate(0%, 0%);
       -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
         -o-transform: translate(0%, 0%);
            transform: translate(0%, 0%);

    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

.map .gm-style .gm-style-iw-t::after
{
    display: none;
}

.map .gm-style
{
    font-weight: 400;
}

.unfold-animate
{
    -webkit-transition: -webkit-transform 1s ease;
       -moz-transition:         transform 1s ease, -moz-transform 1s ease;
         -o-transition:      -o-transform 1s ease;
            transition: -webkit-transform 1s ease;
            transition:         transform 1s ease;
            transition:         transform 1s ease, -webkit-transform 1s ease, -moz-transform 1s ease, -o-transform 1s ease;
    -webkit-transform: translateY(20px);
       -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
         -o-transform: translateY(20px);
            transform: translateY(20px);
}

.visible .unfold-animate,
.page-load #main-screen .unfold-animate,
.page-load #main h1.unfold-animate
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.unfold-animate .mask
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    margin: -14px 0;
    padding: 14px 0;

    -webkit-transition: -webkit-transform .75s ease;
       -moz-transition:         transform .75s ease, -moz-transform .75s ease;
         -o-transition:      -o-transform .75s ease;
            transition: -webkit-transform .75s ease;
            transition:         transform .75s ease;
            transition:         transform .75s ease, -webkit-transform .75s ease, -moz-transform .75s ease, -o-transform .75s ease;
    -webkit-transform: translateY(-webkit-calc(100% + 30px));
       -moz-transform: translateY(-moz-calc(100% + 30px));
        -ms-transform: translateY(calc(100% + 30px));
         -o-transform: translateY(calc(100% + 30px));
            transform: translateY(calc(100% + 30px));
    vertical-align: top;
}

.unfold-animate.delay .mask
{
    -webkit-transition-delay: .2s;
       -moz-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}

.ie .unfold-animate .mask
{
    -webkit-transform: translateY(100%) translateY(30px);
       -moz-transform: translateY(100%) translateY(30px);
        -ms-transform: translateY(100%) translateY(30px);
         -o-transform: translateY(100%) translateY(30px);
            transform: translateY(100%) translateY(30px);
}

.visible .unfold-animate .mask,
.page-load #main-screen .unfold-animate .mask,
.page-load #main h1.unfold-animate .mask
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.unfold-animate .mask span
{
    display: block;

    -webkit-transition: -webkit-transform .75s ease;
       -moz-transition:         transform .75s ease, -moz-transform .75s ease;
         -o-transition:      -o-transform .75s ease;
            transition: -webkit-transform .75s ease;
            transition:         transform .75s ease;
            transition:         transform .75s ease, -webkit-transform .75s ease, -moz-transform .75s ease, -o-transform .75s ease;
    -webkit-transform: translateY(-webkit-calc(-100% - 30px));
       -moz-transform: translateY(-moz-calc(-100% - 30px));
        -ms-transform: translateY(calc(-100% - 30px));
         -o-transform: translateY(calc(-100% - 30px));
            transform: translateY(calc(-100% - 30px));
}

.unfold-animate.delay .mask span
{
    -webkit-transition-delay: .2s;
       -moz-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}

.ie .unfold-animate .mask span
{
    -webkit-transform: translateY(-100%) translateY(-30px);
       -moz-transform: translateY(-100%) translateY(-30px);
        -ms-transform: translateY(-100%) translateY(-30px);
         -o-transform: translateY(-100%) translateY(-30px);
            transform: translateY(-100%) translateY(-30px);
}

.visible .unfold-animate .mask span,
.page-load #main-screen .unfold-animate .mask span,
.page-load #main h1.unfold-animate .mask span
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.unfold-animate .mask.delay1,
.unfold-animate .mask.delay1 span
{
    -webkit-transition-delay: .05s;
       -moz-transition-delay: .05s;
         -o-transition-delay: .05s;
            transition-delay: .05s;
}

.unfold-animate .mask.delay2,
.unfold-animate .mask.delay2 span
{
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
         -o-transition-delay: .1s;
            transition-delay: .1s;
}

.unfold-animate .mask.delay3,
.unfold-animate .mask.delay3 span
{
    -webkit-transition-delay: .15s;
       -moz-transition-delay: .15s;
         -o-transition-delay: .15s;
            transition-delay: .15s;
}

.unfold-animate .mask.delay4,
.unfold-animate .mask.delay4 span
{
    -webkit-transition-delay: .2s;
       -moz-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}

.unfold-animate .mask.delay5,
.unfold-animate .mask.delay5 span
{
    -webkit-transition-delay: .25s;
       -moz-transition-delay: .25s;
         -o-transition-delay: .25s;
            transition-delay: .25s;
}

.unfold-animate .mask.delay6,
.unfold-animate .mask.delay6 span
{
    -webkit-transition-delay: .3s;
       -moz-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

.unfold-animate .mask.delay7,
.unfold-animate .mask.delay7 span
{
    -webkit-transition-delay: .35s;
       -moz-transition-delay: .35s;
         -o-transition-delay: .35s;
            transition-delay: .35s;
}

.unfold-animate .mask.delay8,
.unfold-animate .mask.delay8 span
{
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.unfold-animate .mask.delay9,
.unfold-animate .mask.delay9 span
{
    -webkit-transition-delay: .45s;
       -moz-transition-delay: .45s;
         -o-transition-delay: .45s;
            transition-delay: .45s;
}

.unfold-animate .mask.delay10,
.unfold-animate .mask.delay10 span
{
    -webkit-transition-delay: .5s;
       -moz-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s;
}

.unfold-animate.delay .mask.delay1,
.unfold-animate.delay .mask.delay1 span
{
    -webkit-transition-delay: .25s;
       -moz-transition-delay: .25s;
         -o-transition-delay: .25s;
            transition-delay: .25s;
}

.unfold-animate.delay .mask.delay2,
.unfold-animate.delay .mask.delay2 span
{
    -webkit-transition-delay: .3s;
       -moz-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

.unfold-animate.delay .mask.delay3,
.unfold-animate.delay .mask.delay3 span
{
    -webkit-transition-delay: .35s;
       -moz-transition-delay: .35s;
         -o-transition-delay: .35s;
            transition-delay: .35s;
}

.unfold-animate.delay .mask.delay4,
.unfold-animate.delay .mask.delay4 span
{
    -webkit-transition-delay: .4s;
       -moz-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.unfold-animate.delay .mask.delay5,
.unfold-animate.delay .mask.delay5 span
{
    -webkit-transition-delay: .45s;
       -moz-transition-delay: .45s;
         -o-transition-delay: .45s;
            transition-delay: .45s;
}

.unfold-animate.delay .mask.delay6,
.unfold-animate.delay .mask.delay6 span
{
    -webkit-transition-delay: .5s;
       -moz-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s;
}

.unfold-animate.delay .mask.delay7,
.unfold-animate.delay .mask.delay7 span
{
    -webkit-transition-delay: .55s;
       -moz-transition-delay: .55s;
         -o-transition-delay: .55s;
            transition-delay: .55s;
}

.unfold-animate.delay .mask.delay8,
.unfold-animate.delay .mask.delay8 span
{
    -webkit-transition-delay: .6s;
       -moz-transition-delay: .6s;
         -o-transition-delay: .6s;
            transition-delay: .6s;
}

.unfold-animate.delay .mask.delay9,
.unfold-animate.delay .mask.delay9 span
{
    -webkit-transition-delay: .65s;
       -moz-transition-delay: .65s;
         -o-transition-delay: .65s;
            transition-delay: .65s;
}

.unfold-animate.delay .mask.delay10,
.unfold-animate.delay .mask.delay10 span
{
    -webkit-transition-delay: .7s;
       -moz-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.unfold-animate.delay .mask span
{
    padding-right: 2px;
}

.page-load .fullwidth-slider
{
    top: 107px;
}

.page-load .fullwidth-slide__name,
.page-load .topBlock__desc,
.page-load .accordion--financing .accordion__section,
.page-load .map
{
    top: 0;

    opacity: 1;
}

.page-load .fullwidth-slide__btn
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;

    opacity: 1;
}

.page-load .fullwidth-slider .slider-arrow
{
    opacity: 1;
}

.page-load .fullwidth-slide__bcg
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.page-load .topBlock__bcg-img
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.page-load .header
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;

    opacity: 1;
}

.page-load .footer
{
    opacity: 1;
}

.page-load .topBlock__title-line
{
    opacity: 1;
}

.page-load .loader__wrapper
{
    -webkit-transition: opacity .2s .4s ease;
    -webkit-transition: opacity .2s .2s ease;
       -moz-transition: opacity .2s .4s ease;
       -moz-transition: opacity .2s .2s ease;
         -o-transition: opacity .2s .4s ease;
         -o-transition: opacity .2s .2s ease;
            transition: opacity .2s .4s ease;
            transition: opacity .2s .2s ease;
    pointer-events: none;

    opacity: 0;
}

.page-load .loader__wrapper img
{
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;

    opacity: 0;
}

.visible .unfold-animate,
.page-load #main-screen .unfold-animate,
.page-load #main h1.unfold-animate
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}

.visible .blockWithNumbers__desc,
.visible .blockWithNumbers__btn,
.visible .main-parallax__desc,
.visible .benefits__item,
.visible .newslist__item,
.visible .list__item,
.visible .features__item,
.visible .bcgBlock__text,
.visible .calculation-benefit__desc,
.visible .searchBlock__inner,
.visible .topBlock__title,
.visible .map__title,
.visible .map__text,
.visible .sliderV1-slide__leftCol,
.visible .sliderV1-slide__rightCol,
.visible .sliderV2-slide__info,
.visible .sliderV2-slide__icon,
.visible .numbers__item,
.visible .twoBigLinks__bigLink,
.visible .twoCols__desc,
.visible .newsBlock__leftCol .newsBlock__desc,
.visible.twoCols--management .twoCols__subtitle,
.visible.twoCols--management .twoCols__desc p
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;

    opacity: 1;
}

.visible .main-parallax__desc-circle
{
    opacity: 1;
}

.visible.sliderV2 .swiper-slide-next
{
    opacity: 1;
}

.visible .circle
{
    -webkit-animation: dash .6s ease-out forwards;
       -moz-animation: dash .6s ease-out forwards;
         -o-animation: dash .6s ease-out forwards;
            animation: dash .6s ease-out forwards;
}

.visible .numbers__item-video video
{
    opacity: 1;
}

@-webkit-keyframes dash
{
    to
    {
        stroke-dasharray: 555;
        stroke-dashoffset: 555;
    }
}

@-moz-keyframes dash
{
    to
    {
        stroke-dasharray: 555;
        stroke-dashoffset: 555;
    }
}

@-o-keyframes dash
{
    to
    {
        stroke-dasharray: 555;
        stroke-dashoffset: 555;
    }
}

@keyframes dash
{
    to
    {
        stroke-dasharray: 555;
        stroke-dashoffset: 555;
    }
}

/* Preloader
   ========================================================================== */

.loader
{
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.loader__wrapper
{
    position: fixed;
    z-index: 100000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;

    background-color: #fff;
}

.loader__wrapper--hide
{
    -webkit-transition: opacity .2s .4s ease;
    -webkit-transition: opacity .2s .2s ease;
       -moz-transition: opacity .2s .4s ease;
       -moz-transition: opacity .2s .2s ease;
         -o-transition: opacity .2s .4s ease;
         -o-transition: opacity .2s .2s ease;
            transition: opacity .2s .4s ease;
            transition: opacity .2s .2s ease;
    pointer-events: none;

    opacity: 0;
}

.loader__wrapper--hide img
{
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;

    opacity: 0;
}

.location-animate
{
    -webkit-transition: opacity .35s ease;
       -moz-transition: opacity .35s ease;
         -o-transition: opacity .35s ease;
            transition: opacity .35s ease;

    opacity: 0;
}

.location-animate .loader__wrapper--hide
{
    -webkit-transition: opacity .2s .1s ease;
       -moz-transition: opacity .2s .1s ease;
         -o-transition: opacity .2s .1s ease;
            transition: opacity .2s .1s ease;

    opacity: 1;
}

.location-animate .loader__wrapper--hide img
{
    -webkit-transition: opacity .2s .1s ease;
       -moz-transition: opacity .2s .1s ease;
         -o-transition: opacity .2s .1s ease;
            transition: opacity .2s .1s ease;

    opacity: 1;
}

.location-animate.page-visible
{
    overflow: auto;

    opacity: 1;
}

.location-animate.page-visible .loader__wrapper--hide
{
    -webkit-transition: opacity .2s 0s ease;
       -moz-transition: opacity .2s 0s ease;
         -o-transition: opacity .2s 0s ease;
            transition: opacity .2s 0s ease;

    opacity: 0;
}

.location-animate.page-visible .loader__wrapper--hide img
{
    -webkit-transition: opacity .2s 0s ease;
       -moz-transition: opacity .2s 0s ease;
         -o-transition: opacity .2s 0s ease;
            transition: opacity .2s 0s ease;

    opacity: 0;
}

#grab-cursor
{
    position: fixed;
    z-index: 100000;
    z-index: 1;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 130px;
    height: 130px;
    margin: -30px 0 0 -30px;

    -webkit-transition: opacity .5s linear;
       -moz-transition: opacity .5s linear;
         -o-transition: opacity .5s linear;
            transition: opacity .5s linear;
    pointer-events: none;

    opacity: 0;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;

    will-change: transform;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

#grab-cursor span
{
    display: block;

    width: 100%;
    height: 100%;

    -webkit-transition: .5s linear;
       -moz-transition: .5s linear;
         -o-transition: .5s linear;
            transition: .5s linear;
    -webkit-transform: scale(.5);
       -moz-transform: scale(.5);
        -ms-transform: scale(.5);
         -o-transform: scale(.5);
            transform: scale(.5);

    border: 1px solid #4e9b7d;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #f2f5f8;
    background-color: transparent;
}

#grab-cursor.grab-cursor--1 span
{
    background-image: url(/apm/img/grab-cursor1.gif);
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: 75px 75px;
         background-size: 75px 75px;
}

#grab-cursor.grab-cursor--2 span
{
    background-image: url(/apm/img/grab-cursor2.gif);
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: 75px 75px;
         background-size: 75px 75px;
}

#grab-cursor.grab-cursor--3 span
{
    background-image: url(/apm/img/grab-cursor3.gif);
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: 75px 75px;
         background-size: 75px 75px;
}

#grab-cursor.visible
{
    -webkit-transition: opacity .3s linear;
       -moz-transition: opacity .3s linear;
         -o-transition: opacity .3s linear;
            transition: opacity .3s linear;

    opacity: 1;
}

#grab-cursor.visible span
{
    -webkit-transition: .1s linear;
       -moz-transition: .1s linear;
         -o-transition: .1s linear;
            transition: .1s linear;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}

.upAndDown
{
    -webkit-animation: action 2s infinite ease-in-out;
       -moz-animation: action 2s infinite ease-in-out;
         -o-animation: action 2s infinite ease-in-out;
            animation: action 2s infinite ease-in-out;
}

@-webkit-keyframes action
{
    0%
    {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }

    50%
    {
        -webkit-transform: translateY(15px);
           -moz-transform: translateY(15px);
             -o-transform: translateY(15px);
                transform: translateY(15px);
    }

    100%
    {
        -webkit-transform: translateY(0px);
           -moz-transform: translateY(0px);
             -o-transform: translateY(0px);
                transform: translateY(0px);
    }
}

@-moz-keyframes action
{
    0%
    {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }

    50%
    {
        -webkit-transform: translateY(15px);
           -moz-transform: translateY(15px);
             -o-transform: translateY(15px);
                transform: translateY(15px);
    }

    100%
    {
        -webkit-transform: translateY(0px);
           -moz-transform: translateY(0px);
             -o-transform: translateY(0px);
                transform: translateY(0px);
    }
}

@-o-keyframes action
{
    0%
    {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }

    50%
    {
        -webkit-transform: translateY(15px);
           -moz-transform: translateY(15px);
             -o-transform: translateY(15px);
                transform: translateY(15px);
    }

    100%
    {
        -webkit-transform: translateY(0px);
           -moz-transform: translateY(0px);
             -o-transform: translateY(0px);
                transform: translateY(0px);
    }
}

@keyframes action
{
    0%
    {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }

    50%
    {
        -webkit-transform: translateY(15px);
           -moz-transform: translateY(15px);
             -o-transform: translateY(15px);
                transform: translateY(15px);
    }

    100%
    {
        -webkit-transform: translateY(0px);
           -moz-transform: translateY(0px);
             -o-transform: translateY(0px);
                transform: translateY(0px);
    }
}

.accordion
{
    z-index: 10;
}

.accordion--financing
{
    position: relative;

    padding-bottom: 52px;
}

.accordion--financing .accordion__title
{
    position: relative;
    z-index: 10;

    cursor: pointer;
    -webkit-transition: .4s;
       -moz-transition: .4s;
         -o-transition: .4s;
            transition: .4s;

    background-color: #4e9b7d;
}

.accordion--financing .accordion__title-wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 37px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
}

.accordion--financing .accordion__title-wrapper:after
{
    position: absolute;
    top: 0;
    left: 40px;

    width: -webkit-calc(100% - 80px);
    width:    -moz-calc(100% - 80px);
    width:         calc(100% - 80px);
    height: 1px;

    content: '';

    background-color: #6cace4;
}

.accordion--financing .accordion__title-text
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    overflow: hidden;

    width: 51.5%;
    margin-bottom: 0;
    padding-right: 30px;
    padding-bottom: 7px;

    letter-spacing: -.055em;

    color: #fff;
}

.accordion--financing .accordion__title-text span
{
    position: relative;

    display: inline-block;

    -webkit-transition: -webkit-transform .4s ease;
       -moz-transition:         transform .4s ease, -moz-transform .4s ease;
         -o-transition:      -o-transform .4s ease;
            transition: -webkit-transform .4s ease;
            transition:         transform .4s ease;
            transition:         transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
}

.accordion--financing .accordion__title-text span:before
{
    position: absolute;
    top: 170%;

    content: attr(data-hover);
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.accordion--financing .accordion__title-desc
{
    width: 48.5%;
    margin: 0;
    padding-right: 40px;

    color: #fff;
}

.accordion--financing .accordion__title-icon
{
    position: absolute;
    top: 37px;
    right: 40px;

    width: 36px;
    height: 36px;
}

.accordion--financing .accordion__title-icon:after
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: 1px;
    margin-top: -.5px;

    content: '';
    -webkit-transition: .2s;
       -moz-transition: .2s;
         -o-transition: .2s;
            transition: .2s;

    background-color: #6cace4;
}

.accordion--financing .accordion__title-icon:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: 1px;
    margin-top: -.5px;

    content: '';
    -webkit-transition: .2s;
       -moz-transition: .2s;
         -o-transition: .2s;
            transition: .2s;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);

    background-color: #6cace4;
}

.accordion--financing .accordion__title--active
{
    border-top: 1px solid #fff;
    background-color: transparent;
}

.accordion--financing .accordion__title--active .accordion__title-wrapper:after,
.accordion--financing .accordion__title--active .accordion__title-wrapper:before
{
    display: none;
}

.accordion--financing .accordion__title--active .accordion__title-icon:after
{
    background-color: #fff;
}

.accordion--financing .accordion__title--active .accordion__title-icon:before
{
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);

    background-color: #fff;
}

.accordion--financing .accordion__content
{
    display: none;
}

.accordion--financing .accordion__content *
{
    opacity: 1 !important;
}

.accordion--financing .accordion__content .unfold-animate .mask
{
    overflow: visible;

    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;

    -webkit-transition-duration: 0s !important;
       -moz-transition-duration: 0s !important;
         -o-transition-duration: 0s !important;
            transition-duration: 0s !important;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
}

.accordion--financing .accordion__content .unfold-animate .mask span
{
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
}

.accordion--financing .accordion__content .sliderV2-slide__info,
.accordion--financing .accordion__content .sliderV2-slide__icon
{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;

    opacity: 1;
}

.accordion--financing .accordion__content .sliderV2 .swiper-slide-next
{
    opacity: 1;
}

.accordion--financing .accordion__content .topBlock__bcg
{
    -webkit-transition: opacity 1s .2s;
       -moz-transition: opacity 1s .2s;
         -o-transition: opacity 1s .2s;
            transition: opacity 1s .2s;

    opacity: 0;
}

.accordion--financing .accordion__section
{
    position: relative;
    top: 30px;

    margin-top: -1px;

    -webkit-transition: top .75s ease .5s, opacity .75s ease .5s, margin .2s .2s;
       -moz-transition: top .75s ease .5s, opacity .75s ease .5s, margin .2s .2s;
         -o-transition: top .75s ease .5s, opacity .75s ease .5s, margin .2s .2s;
            transition: top .75s ease .5s, opacity .75s ease .5s, margin .2s .2s;

    opacity: 0;
}

.accordion--financing .accordion__section:nth-child(2)
{
    -webkit-transition: top .75s ease .7s, opacity .75s ease .7s, margin .2s .2s;
       -moz-transition: top .75s ease .7s, opacity .75s ease .7s, margin .2s .2s;
         -o-transition: top .75s ease .7s, opacity .75s ease .7s, margin .2s .2s;
            transition: top .75s ease .7s, opacity .75s ease .7s, margin .2s .2s;
}

.accordion--financing .accordion__section:nth-child(3)
{
    -webkit-transition: top .75s ease .9s, opacity .75s ease .9s, margin .2s .2s;
       -moz-transition: top .75s ease .9s, opacity .75s ease .9s, margin .2s .2s;
         -o-transition: top .75s ease .9s, opacity .75s ease .9s, margin .2s .2s;
            transition: top .75s ease .9s, opacity .75s ease .9s, margin .2s .2s;
}

.accordion--financing .accordion__section:nth-child(4)
{
    -webkit-transition: top .75s ease 1.1s, opacity .75s ease 1.1s, margin .2s .2s;
       -moz-transition: top .75s ease 1.1s, opacity .75s ease 1.1s, margin .2s .2s;
         -o-transition: top .75s ease 1.1s, opacity .75s ease 1.1s, margin .2s .2s;
            transition: top .75s ease 1.1s, opacity .75s ease 1.1s, margin .2s .2s;
}

.accordion--financing .accordion__section:nth-child(5)
{
    -webkit-transition: top .75s ease 1.3s, opacity .75s ease 1.3s, margin .2s .2s;
       -moz-transition: top .75s ease 1.3s, opacity .75s ease 1.3s, margin .2s .2s;
         -o-transition: top .75s ease 1.3s, opacity .75s ease 1.3s, margin .2s .2s;
            transition: top .75s ease 1.3s, opacity .75s ease 1.3s, margin .2s .2s;
}

.accordion--financing .accordion__section:last-child .accordion__title-wrapper:before
{
    position: absolute;
    bottom: 1px;
    left: 40px;

    width: -webkit-calc(100% - 80px);
    width:    -moz-calc(100% - 80px);
    width:         calc(100% - 80px);
    height: 1px;

    content: '';

    background-color: #6cace4;
}

.accordion--financing .accordion__section:last-child .accordion__title
{
    position: relative;
}

.accordion--financing .accordion__section:last-child .accordion__title:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 52px;

    content: '';
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
    pointer-events: none;

    background-color: #4e9b7d;
}

.accordion--financing .accordion__section:last-child .accordion__title--active:before
{
    display: none;
}

.accordion--financing .accordion__section--active .topBlock__bcg
{
    opacity: 1;
}

.accordion--financing.accordion--close
{
    padding-bottom: 196px;
}

.accordion--financing.accordion--close:before
{
    height: 196px;
}

.accordion--financing.accordion--close .accordion__section:last-child .accordion__title:before
{
    height: 196px;
}

.circle
{
    stroke-dasharray: 555;
    stroke-dashoffset: 555;
}

.circles
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.circles__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.twoCols__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 100px;
    padding-right: 40px;
    padding-bottom: 100px;
    padding-left: 40px;
}

.twoCols__title
{
    font-size: 54px;
    font-weight: 400;
    line-height: 48px;

    margin-bottom: 0;

    letter-spacing: -.055em;

    color: #4e9b7d;
}

.twoCols__left
{
    width: 48.5%;
}

.twoCols__right
{
    width: 51.5%;
}

.twoCols__desc
{
    -webkit-transition: opacity .75s ease .35s, -webkit-transform .75s ease .35s;
       -moz-transition: transform .75s ease .35s, opacity .75s ease .35s, -moz-transform .75s ease .35s;
         -o-transition: opacity .75s ease .35s, -o-transform .75s ease .35s;
            transition: opacity .75s ease .35s, -webkit-transform .75s ease .35s;
            transition: transform .75s ease .35s, opacity .75s ease .35s;
            transition: transform .75s ease .35s, opacity .75s ease .35s, -webkit-transform .75s ease .35s, -moz-transform .75s ease .35s, -o-transform .75s ease .35s;
    -webkit-transform: translateY(60px);
       -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
         -o-transform: translateY(60px);
            transform: translateY(60px);

    opacity: 0;
}

.twoCols__desc p
{
    margin-top: 0;
}

.twoCols__desc p:last-child
{
    margin-bottom: 0;
}

.twoCols--newBusiness .twoCols__left
{
    padding-top: 40px;
}

.twoCols--newBusiness .twoCols__wrapper
{
    padding-top: 126px;
    padding-bottom: 172px;
}

.twoCols--newBusiness .twoCols__desc
{
    max-width: 485px;
}

.twoCols--newBusiness .twoCols__circles
{
    margin-bottom: 60px;
}

.twoCols--titleAbove
{
    margin-top: 184px;
}

.twoCols--titleAbove .twoCols__title
{
    width: 100%;
    margin-bottom: 97px;
}

.twoCols--titleAbove .twoCols__left
{
    padding-top: 0;
}

.twoCols--titleAbove .twoCols__inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 167px;
    padding-bottom: 184px;
    padding-left: 56px;

    background: #f2f5f8;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.twoCols--titleAbove .twoCols__wrapper
{
    padding-top: 0;
    padding-bottom: 185px;
    padding-bottom: 0;
}

.twoCols--titleAbove .twoCols__desc
{
    max-width: 485px;

    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px);
}

.twoCols--management
{
    background-color: #f2f5f8;
}

.twoCols--management .twoCols__title
{
    font-size: 83px;
    font-weight: 400;
    line-height: 67px;

    margin-bottom: 44px;

    letter-spacing: -.065em;
}

.twoCols--management .twoCols__subtitle
{
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;

    position: relative;

    margin-top: 0;
    margin-bottom: 60px;

    -webkit-transition: opacity .75s ease .45s, -webkit-transform .75s ease .45s;
       -moz-transition: transform .75s ease .45s, opacity .75s ease .45s, -moz-transform .75s ease .45s;
         -o-transition: opacity .75s ease .45s, -o-transform .75s ease .45s;
            transition: opacity .75s ease .45s, -webkit-transform .75s ease .45s;
            transition: transform .75s ease .45s, opacity .75s ease .45s;
            transition: transform .75s ease .45s, opacity .75s ease .45s, -webkit-transform .75s ease .45s, -moz-transform .75s ease .45s, -o-transform .75s ease .45s;
    -webkit-transform: translateY(60px);
       -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
         -o-transform: translateY(60px);
            transform: translateY(60px);
    letter-spacing: -.025em;

    opacity: 0;
    color: #4e9b7d;
}

.twoCols--management .twoCols__subtitle:after
{
    position: absolute;
    bottom: -30px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #4e9b7d;
}

.twoCols--management .twoCols__left
{
    padding-right: 40px;
    padding-bottom: 30px;
}

.twoCols--management .twoCols__right
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

.twoCols--management .twoCols__wrapper
{
    padding-top: 160px;
    padding-bottom: 0;
}

.twoCols--management .twoCols__desc
{
    max-width: 485px;

    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;

    opacity: 1;
}

.twoCols--management .twoCols__desc p
{
    -webkit-transition: opacity .75s ease .6s, -webkit-transform .75s ease .6s;
       -moz-transition: transform .75s ease .6s, opacity .75s ease .6s, -moz-transform .75s ease .6s;
         -o-transition: opacity .75s ease .6s, -o-transform .75s ease .6s;
            transition: opacity .75s ease .6s, -webkit-transform .75s ease .6s;
            transition: transform .75s ease .6s, opacity .75s ease .6s;
            transition: transform .75s ease .6s, opacity .75s ease .6s, -webkit-transform .75s ease .6s, -moz-transform .75s ease .6s, -o-transform .75s ease .6s;
    -webkit-transform: translateY(60px);
       -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
         -o-transform: translateY(60px);
            transform: translateY(60px);

    opacity: 0;
}

.project-titles h3
{
    font-size: 4.2vh;
    font-size: 83px;
    font-weight: 400;
    line-height: 3.4vh;
    line-height: 67px;

    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;

    letter-spacing: -.065em;

    color: #4e9b7d;
}

.project-title-wrap
{
    overflow: hidden;

    height: 3.5vh;
    height: 85px;
    padding-top: .15vh;
    padding-top: 3px;
}

.project-title-wrap:nth-child(2)
{
    -webkit-transform: translateY(-20px);
       -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
            transform: translateY(-20px);
}

@media screen and (max-width: 1264px)
{
    .header__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .header__logo
    {
        padding-right: 20px;
    }

    .header__burger
    {
        width: 80px;
    }

    .header__menu
    {
        padding-left: 20px;
    }

    .footer__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .main-nav__item
    {
        margin-right: 5px;
    }

    .fullwidth-slider__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .fullwidth-slide__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .fullwidth-slide__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .blockWithNumbers__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .blockWithNumbers__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .twoBigLinks__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .bigLink__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .bigLink__title-hover
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .openmenu__header-wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .openmenu__body-wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .sliderV1__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .sliderV1__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .sliderV1-slide__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .sliderV2__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .sliderV2__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .sliderV2--about .sliderV2__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .sliderV2-slide__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .main-parallax__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .main-parallax__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .benefits__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .benefits__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .benefits__item.benefit:before
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .newsBlock__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .newsBlock__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .topBlock--financing .topBlock__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .topBlock--projects .topBlock__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .topBlock--contacts .topBlock__bigText
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .topBlock__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .topBlock__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .features__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .features__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .bcgBlock__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .bcgBlock__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .calculation-benefit__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .calculation-benefit__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .listBlock__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .listBlock__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .list__item:before
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .searchBlock__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .searchBlock__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .map__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .map__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .accordion--financing .accordion__title-wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .accordion--financing .accordion__title-text
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .twoCols__wrapper
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .twoCols__title
    {
        font-size: 44px;
        line-height: 88.3%;
        /* identical to box height, or 23px */

        letter-spacing: -.055em;
    }

    .twoCols--management .twoCols__title
    {
        font-size: 60px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }
}

@media screen and (max-width: 1025px)
{
    .header__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .header__logo
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
    }

    .header
    {
        border-bottom: 1px solid #f2f5f8;
    }

    .header__burger
    {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
                order: 3;
    }

    .header__menu
    {
        margin-left: auto;
        padding-right: 24px;

        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
           -moz-box-flex: 0;
        -ms-flex-positive: 0;
                flex-grow: 0;
    }

    .header__wrapper
    {
        padding-right: 0;
    }

    .header--openMenu .header__burger
    {
        border-color: #4e9b7d;
    }

    .header--openMenu .main-nav__item--tablet
    {
        z-index: 1000;
    }

    .header--openMenu .burger:hover .burger__top
    {
        background-color: #fff;
    }

    .header--openMenu .burger:hover .burger__bottom
    {
        background-color: #fff;
    }

    .header--openMenu .burger__top
    {
        background: #fff;
    }

    .header--openMenu .burger__bottom
    {
        background: #fff;
    }

    .header--openMenu .header__burger
    {
        background-color: #4e9b7d;
    }

    .footer__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .footer__middle
    {
                flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
           -moz-box-orient: vertical;
           -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
    }

    .footer__middle .footer__col:last-child
    {
        margin-bottom: 18px;
    }

    .footer__info
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .footer__contacts
    {
        margin-right: 0;
        margin-bottom: 18px;
    }

    .footer__col
    {
        width: 100% !important;
        padding-right: 0 !important;
    }

    .footer__bottom
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .footer__bottom .footer__col:first-child
    {
        margin-bottom: 18px;
    }

    .burger__top
    {
        background-color: #4e9b7d;
    }

    .burger__middle
    {
        background-color: #4e9b7d;
    }

    .burger__bottom
    {
        background-color: #4e9b7d;
    }

    .burger:hover .burger__top
    {
        top: 0;
    }

    .burger:hover .burger__bottom
    {
        bottom: 0;
    }

    .btn:after
    {
        z-index: 0;
    }

    .btn:before
    {
        display: none;
    }

    .btn__bottom
    {
        display: none;
    }

    .btn:hover .btn__top
    {
        -webkit-transform: translateY(0%);
           -moz-transform: translateY(0%);
            -ms-transform: translateY(0%);
             -o-transform: translateY(0%);
                transform: translateY(0%);
    }

    .btn:hover:after
    {
        -webkit-transform: translateY(0%);
           -moz-transform: translateY(0%);
            -ms-transform: translateY(0%);
             -o-transform: translateY(0%);
                transform: translateY(0%);
    }

    .main-nav__item
    {
        display: none;
    }

    .main-nav__item--tablet
    {
        display: inline-block;
    }

    .fullwidth-slider__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .fullwidth-slide__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .fullwidth-slider + .blockWithNumbers
    {
        margin-top: 565px;
    }

    .fullwidth-slide__info
    {
        margin-bottom: 40px;
    }

    .fullwidth-slider .slider-arrow--next
    {
        bottom: 35px;
    }

    .fullwidth-slider .slider-arrow--prev
    {
        bottom: 35px;
    }

    .fullwidth-slider .slider-arrow__body
    {
        background-color: #fff;
    }

    .fullwidth-slider .slider-arrow__body:before,
    .fullwidth-slider .slider-arrow__body:after
    {
        background-color: #fff;
    }

    .blockWithNumbers__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .blockWithNumbers__wrapper
    {
                flex-direction: column;

        padding-top: 100px;
        padding-bottom: 100px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .blockWithNumbers__leftCol
    {
        width: 100%;
        margin-bottom: 38px;
        padding-top: 0;
        padding-right: 0;
    }

    .blockWithNumbers:after
    {
        height: 100%;
    }

    .blockWithNumbers + .twoBigLinks
    {
        margin-top: 0;
    }

    .blockWithNumbers__rightCol
    {
        width: 100%;
    }

    .blockWithNumbers__numbers
    {
        margin-top: 0;
    }

    .blockWithNumbers__leftCol-inner
    {
        max-width: none;
    }

    .blockWithNumbers__row .blockWithNumbers__numbers
    {
        margin-top: 0;
    }

    .blockWithNumbers--about
    {
        margin-bottom: 0;
    }

    .blockWithNumbers--about .blockWithNumbers__wrapper
    {
        padding-top: 0;
    }

    .blockWithNumbers--about .blockWithNumbers__numbers
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .blockWithNumbers__row .numbers__item
    {
        width: 100%;
    }

    .blockWithNumbers--about .numbers__item:nth-child(3)
    {
        border-left: 1px solid #cfdbe3;
    }

    .twoBigLinks__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .twoBigLinks__wrapper
    {
        padding-top: 193px;
        padding-bottom: 100px;
    }

    .twoBigLinks__bigLink
    {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 177px;
        margin-left: 0;
    }

    .twoBigLinks__bigLink:nth-child(2)
    {
        margin-bottom: 0;
        margin-left: 0;
    }

    .twoBigLinks--withoutIcons .twoBigLinks__wrapper
    {
        padding-top: 100px;
    }

    .twoBigLinks--withoutIcons .twoBigLinks__bigLink
    {
        margin-bottom: 100px;
    }

    .twoBigLinks--withoutIcons .twoBigLinks__bigLink:last-child
    {
        margin-bottom: 0;
    }

    .bigLink__title
    {
        line-height: 48px;
    }

    .bigLink__title-hover
    {
        display: none;
    }

    .bigLink__title-wrapper
    {
        overflow: visible;

        height: auto;
        padding-top: 0;
    }

    .bigLink__title-wrapper:nth-child(2)
    {
        -webkit-transform: translateY(0px);
           -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
             -o-transform: translateY(0px);
                transform: translateY(0px);
    }

    .bigLink__titles
    {
        padding-bottom: 45px;
    }

    .bigLink__wrapper
    {
        min-height: 0;
        padding-bottom: 0;

        border-bottom: 0 !important;
    }

    .bigLink__btn
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
        display: none;
    }

    .bigLink__btn:after
    {
        z-index: -1;
    }

    .bigLink__title
    {
        overflow: visible;
    }

    .bigLink__title span:before
    {
        display: none;
    }

    .bigLink:hover .bigLink__title span
    {
        -webkit-transform: translateY(0%);
           -moz-transform: translateY(0%);
            -ms-transform: translateY(0%);
             -o-transform: translateY(0%);
                transform: translateY(0%);
    }

    .openmenu__header-wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .openmenu__body-wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .openmenu__header-wrapper
    {
        padding-right: 0;
    }

    .openmenu
    {
        background-color: #4e9b7d;
    }

    .openmenu__list-item
    {
        display: none;
    }

    .openmenu__list-item:first-child
    {
        display: block;
    }

    .openmenu__list-item:first-child
    {
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .openmenu__list-item:first-child:first-child .openmenu__link
    {
        display: block;

        padding-top: 13px;
        padding-bottom: 13px;
    }

    .openmenu__body-wrapper
    {
        padding-top: 22px;
    }

    .openmenu__link
    {
        font-size: 22px;
        line-height: 124%;
        /* or 27px */

        letter-spacing: -.055em;

        color: #fff !important;
    }

    .openmenu__link--disable
    {
        pointer-events: auto;
    }

    .openmenu__link--nomob
    {
        display: none;
    }

    .openmenu__link--blankmob
    {
        position: relative;

        display: block;
    }

    .openmenu__link--blankmob:after
    {
        top: 22px;
        right: 0;

        display: block;
    }

    .openmenu__body-top
    {
                flex-direction: column;

        padding-top: 0;
        padding-bottom: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .openmenu__body-top .openmenu__col
    {
        border-bottom: 1px solid rgba(207, 219, 227, .2);
    }

    .openmenu__col
    {
        width: 100%;
        padding-right: 0;
    }

    .openmenu__body-middle
    {
        padding-top: 0;
        padding-bottom: 0;

        border: 0;
    }

    .openmenu__body-middle .openmenu__col
    {
        padding-top: 0;
        padding-bottom: 0;

        border-bottom: 1px solid rgba(207, 219, 227, .2);
    }

    .openmenu__body-middle .openmenu__col .openmenu__link
    {
        display: block;

        padding-top: 13px;
        padding-bottom: 13px;
    }

    .openmenu__body-middle .openmenu__col:nth-child(2)
    {
        display: none;
    }

    .openmenu__body-bottom
    {
                flex-direction: column;

        padding-top: 35px;
        padding-bottom: 35px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .openmenu__body-bottom .openmenu__link
    {
        font-size: 18px;
        line-height: 22px;

        letter-spacing: -.015em;
    }

    .openmenu__body-bottom .openmenu__col
    {
        margin-bottom: 33px;
    }

    .openmenu__body-bottom .openmenu__col:last-child
    {
        margin-bottom: 0;
    }

    .openmenu__body-bottom .openmenu__text
    {
        color: #fff;
    }

    .sliderV1__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .sliderV1
    {
        background: #fff;
    }

    .sliderV1__wrapper
    {
        padding-top: 0;
        padding-bottom: 150px;
    }

    .sliderV1__wrapper:after
    {
        display: none;
    }

    .sliderV1-slide__btn:after
    {
        z-index: -1;
    }

    .sliderV1-slide
    {
        background-color: transparent;
    }

    .sliderV1-slide__btn
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
    }

    .sliderV1-slide__rightCol
    {
        background: #fff;
    }

    .sliderV1-slide__wrapper
    {
                flex-direction: column;

        height: auto;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .sliderV1__quantity
    {
        right: 0;
        left: auto;

        color: #4e9b7d;
    }

    .sliderV1-slide__leftCol
    {
        position: relative;

        width: 100%;
        padding-top: 37px;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;

        border-top: 0;
        border-bottom: 0;
    }

    .sliderV1-slide__leftCol:after
    {
        position: absolute;
        top: 0;
        left: 0;

        width: -webkit-calc(100% - 75px);
        width:    -moz-calc(100% - 75px);
        width:         calc(100% - 75px);
        height: 1px;

        content: '';

        background-color: #cfdbe3;
    }

    .sliderV1-slide__title
    {
        margin-bottom: 0;

        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
    }

    .sliderV1-slide__title br
    {
        display: none;
    }

    .sliderV1-slide__logo
    {
        margin-bottom: 33px;

        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
    }

    .sliderV1-slide__rightCol
    {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .sliderV1-slide__rightCol:after
    {
        display: none;
    }

    .sliderV1-slide__desc
    {
        max-width: none;
    }

    .sliderV1-slide__wrapper
    {
        min-height: 0;
    }

    .sliderV1 .slider-arrow--prev
    {
        top: auto;
        bottom: -60px;
    }

    .sliderV1 .slider-arrow--next
    {
        top: auto;
        bottom: -60px;
    }

    .sliderV1__title br
    {
        display: none;
    }

    .sliderV2__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .sliderV2
    {
        background: #f2f5f8;
    }

    .sliderV2--about
    {
        margin-bottom: 0;

        background-color: #fff;
    }

    .sliderV2--about .sliderV2__wrapper
    {
        padding-top: 0;
        padding-bottom: 150px;
    }

    .sliderV2--about .sliderV2__title
    {
        margin-bottom: 33px;
    }

    .sliderV2--about .sliderV2-slide__wrapper
    {
        min-height: 0;
        padding-top: 28px;
        padding-left: 0;
    }

    .sliderV2__quantity.swiper-pagination-fraction
    {
        left: 0;
    }

    .sliderV2__wrapper:after
    {
        display: none;
    }

    .sliderV2 .swiper-slide
    {
        width: 100%;
    }

    .sliderV2-slide__icon
    {
        right: 10px;
    }

    .sliderV2 .swiper-slide:last-child
    {
        display: none;
    }

    .sliderV2 .swiper-container:before
    {
        width: 100%;
    }

    .sliderV2 .swiper-container:after
    {
        width: 100%;
    }

    .sliderV2__slider:after
    {
        display: none;
    }

    .sliderV2__slider:before
    {
        display: none;
    }

    .sliderV2__slider .slider-arrow--next
    {
        right: 20px;
    }

    .sliderV2__slider .slider-arrow--prev
    {
        right: 195px;
    }

    .sliderV2__slider
    {
        padding-right: 0;
    }

    .main-parallax__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .main-parallax__wrapper
    {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .main-parallax__info
    {
        margin-bottom: 90px;
    }

    .benefits__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .benefits__leftCol
    {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
    }

    .benefits__rightCol
    {
        width: 100%;
    }

    .benefits__wrapper
    {
                flex-direction: column;

        padding-bottom: 100px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .benefits__title
    {
        margin-bottom: 30px;
    }

    .benefits__title br
    {
        display: none;
    }

    .benefits__item
    {
        margin-bottom: 33px;
    }

    .benefits__items
    {
        margin-bottom: -33px;
    }

    .benefit:hover
    {
        background-color: #fff;
    }

    .benefit:hover:after
    {
        width: -webkit-calc(100% - 40px);
        width:    -moz-calc(100% - 40px);
        width:         calc(100% - 40px);
        height: 1px;

        background-color: #cfdbe3;
    }

    .benefit:hover:before
    {
        opacity: 1;
    }

    .benefit:hover .benefit__title
    {
        color: #333;
    }

    .benefit:hover .benefit__icon
    {
        visibility: hidden;

        opacity: 0;
    }

    .newsBlock__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .newsBlock__wrapper
    {
        position: relative;

                flex-direction: column;

        padding-top: 100px;
        padding-bottom: 206px;

        border-top: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .newsBlock__wrapper:before
    {
        display: none;
    }

    .newsBlock__btn
    {
        position: absolute;
        bottom: 100px;
        left: 20px;
    }

    .newsBlock__leftCol
    {
        width: 100%;
        min-height: 0;
        padding-right: 0;
    }

    .newsBlock__rightCol
    {
        width: 100%;

        border-bottom: 1px solid #cfdbe3;
    }

    .newsBlock--reporting .newsBlock__rightCol
    {
        border-bottom: 0;
    }

    .newslist__item
    {
        border-bottom: 0;
    }

    .newslist__item:before
    {
        position: absolute;
        top: 0;
        left: 0;

        width: -webkit-calc(100% - 20px);
        width:    -moz-calc(100% - 20px);
        width:         calc(100% - 20px);
        height: 1px;

        content: '';

        background-color: #cfdbe3;
    }

    .newslist__item-wrapper
    {
        padding-top: 38px;
        padding-bottom: 34px;
    }

    .newslist__item-title
    {
        max-width: none;
    }

    .newslist__item:after
    {
        top: -7px;
    }

    .newslist__item-title a
    {
        color: #4e9b7d;
    }

    .topBlock__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .topBlock__bcg
    {
        position: static;

        height: 450px;

        -webkit-transform: translate(0, 0) !important;
           -moz-transform: translate(0, 0) !important;
            -ms-transform: translate(0, 0) !important;
             -o-transform: translate(0, 0) !important;
                transform: translate(0, 0) !important;

        opacity: 1 !important;
    }

    .topBlock__title-line
    {
        display: none;
    }

    .topBlock
    {
        background-color: #fff;
    }

    .topBlock__wrapper
    {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 17px;
        padding-bottom: 37px;
    }

    .topBlock--factoring
    {
        background-color: #4e9b7d;
    }

    .topBlock--factoring .topBlock__wrapper
    {
        background-color: #fff;
    }

    .topBlock--factoring .topBlock__bcg
    {
        position: relative;

        opacity: .7 !important;
    }

    .topBlock--blue
    {
        background-color: #4e9b7d;
    }

    .topBlock--blue .topBlock__bcg
    {
        display: none;
    }

    .topBlock--blue .topBlock__title
    {
        color: #fff;
    }

    .topBlock--projects
    {
        height: 284px;
    }

    .topBlock--projects .topBlock__bcg
    {
        position: absolute;
        top: 0;
        left: 0;

        height: 100%;
    }

    .topBlock--projects .topBlock__text
    {
        color: #fff;
    }

    .topBlock--projects .topBlock__wrapper
    {
        padding-top: 14px;
    }

    .topBlock--financing .topBlock__wrapper
    {
        padding-top: 0;
        padding-bottom: 0;
    }

    .topBlock--contacts .topBlock__leftCol .topBlock__desc
    {
        max-width: none;
    }

    .topBlock--contacts .topBlock__bigText
    {
        margin-bottom: 40px;

        color: #333;
    }

    .topBlock--contacts .topBlock__leftCol
    {
        margin-bottom: 20px;
    }

    .topBlock--contacts .topBlock__bcg
    {
        display: none;
    }

    .topBlock__title
    {
        color: #4e9b7d;
    }

    .topBlock__text
    {
        color: #333;
    }

    .topBlock__leftCol
    {
        width: 100% !important;
        padding-right: 0;
    }

    .topBlock__rightCol
    {
        width: 100% !important;
    }

    .topBlock__info
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .topBlock__desc
    {
        max-width: none;
    }

    .topBlock--about .topBlock__wrapper
    {
        padding-bottom: 25px;
    }

    .topBlock--about .topBlock__bcg
    {
        display: none;
    }

    .topBlock--financing .topBlock__bcg
    {
        height: 450px!important;
    }

    .features__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .features
    {
        margin-top: 0;
        margin-bottom: 0;
    }

    .features__wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .features__leftCol
    {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
    }

    .features__rightCol
    {
        width: 100%;
    }

    .features__title
    {
        margin-bottom: 35px;
    }

    .features__title br
    {
        display: none;
    }

    .features__item-wrapper
    {
        padding-top: 35px;
        padding-bottom: 29px;
    }

    .features__item-text
    {
        max-width: none;
    }

    .bcgBlock__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .bcgBlock__bcg
    {
        background-position: right center;
    }

    .bcgBlock
    {
        height: 500px !important;
        margin-bottom: 100px;
    }

    .bcgBlock--noBcg
    {
        margin-bottom: 0;
    }

    .bcgBlock--noBcg .bcgBlock__wrapper
    {
        padding-left: 20px;
    }

    .bcgBlock--projects .bcgBlock__wrapper
    {
        padding-left: 20px;
    }

    .bcgBlock--projects
    {
        margin-bottom: 0;
    }

    .bcgBlock--projects .bcgBlock__bcg
    {
        background-position: right 75% center;
    }

    .bcgBlock--factoring .bcgBlock__wrapper
    {
        padding-left: 20px;
    }

    .bcgBlock--sla
    {
        height: 384px !important;
        margin-bottom: 0;
    }

    .bcgBlock--sla .bcgBlock__bcg
    {
        background-position: right 60% center;
    }

    .bcgBlock--sla .bcgBlock__wrapper
    {
        padding-left: 20px;
    }

    .bcgBlock--searchblock .bcgBlock__bcg
    {
        background-position: center;
    }

    .calculation-benefit__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .calculation-benefit__desc
    {
        margin-bottom: 20px;
    }

    .calculation-benefit__wrapper
    {
                flex-direction: column;

        padding-top: 100px;
        padding-bottom: 100px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .calculation-benefit__leftCol
    {
        width: 100%;
        margin-bottom: 28px;
        padding-right: 0;
    }

    .calculation-benefit__rightCol
    {
        width: 100%;
        padding-top: 0;
    }

    .calculation-benefit__title
    {
        margin-bottom: 26px;
    }

    .table-benefit__caption
    {
        position: static;

        margin-top: 20px;
        margin-right: 0;
        margin-left: 53px;

        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }

    .table-benefit__item.js-benefit-slider-day
    {
        background-color: #fff;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__info
    {
        padding-left: 53px;

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__caption
    {
        margin-top: 0;
        margin-left: 0;
        padding-top: 20px;
        padding-left: 53px;

        color: #fff;
        background-color: #4e9b7d;
    }

    .table-benefit__item:last-child
    {
        border-left: 0;
    }

    .listBlock__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .listBlock__wrapper
    {
                flex-direction: column;

        padding-top: 100px;
        padding-bottom: 100px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .listBlock__leftCol
    {
        width: 100%;
        padding-right: 0;
    }

    .listBlock__rightCol
    {
        width: 100%;
        padding-top: 0;
    }

    .listBlock__title
    {
        margin-bottom: 40px;
    }

    .list__item-text
    {
        max-width: none;
    }

    .searchBlock__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .searchBlock
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .searchBlock__wrapper
    {
        min-height: 0;
        padding-top: 20px;
        padding-bottom: 100px;
    }

    .searchBlock__input
    {
                flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
           -moz-box-orient: vertical;
           -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
    }

    .searchBlock__input-wrapper
    {
        width: 100%;
        margin-top: 28px;
        margin-right: 0;
    }

    .searchBlock__title
    {
        margin-bottom: 50px;
    }

    .searchBlock__note
    {
        width: 100%;
    }

    .map__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .map__info
    {
        top: 10px;

        width: 400px;
    }

    .page-load .loader__wrapper
    {
        pointer-events: none;

        opacity: 0;
    }

    .accordion--financing .accordion__title-wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .accordion--financing .accordion__title:hover .accordion__title-text span
    {
        -webkit-transform: translateY(0%);
           -moz-transform: translateY(0%);
            -ms-transform: translateY(0%);
             -o-transform: translateY(0%);
                transform: translateY(0%);
    }

    .accordion--financing .accordion__title .accordion__title-text span:before
    {
        display: none;
    }

    .twoCols__wrapper
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .twoCols--titleAbove
    {
        margin-top: 100px;
    }

    .twoCols__wrapper
    {
                flex-direction: column;

        padding-top: 100px;
        padding-bottom: 100px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .twoCols__desc
    {
        max-width: 100% !important;
    }

    .twoCols--newBusiness .twoCols__wrapper
    {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .twoCols__left
    {
        width: 100%;
    }

    .twoCols__right
    {
        width: 100%;
    }

    .twoCols__title
    {
        display: block;

        margin-bottom: 30px;
    }

    .twoCols__title br
    {
        display: none;
    }

    .twoCols--newBusiness .twoCols__left
    {
        padding-top: 0;
    }

    .twoCols--titleAbove .twoCols__inner
    {
                flex-direction: column;

        padding-right: 20px;
        padding-left: 20px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .twoCols--titleAbove .twoCols__left
    {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px)
{
    .bcgBlock--projects .bcgBlock__title
    {
        padding-right: 0;
        padding-bottom: 210px;
    }

    .bcgBlock--projects .bcgBlock__title:after
    {
        top: auto;
        bottom: 185px;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .bcgBlock--projects .bcgBlock__bigNumber
    {
        top: auto;
        right: auto;
        bottom: 10px;
        left: 0;

        -webkit-transform: translate(0, 0%);
           -moz-transform: translate(0, 0%);
            -ms-transform: translate(0, 0%);
             -o-transform: translate(0, 0%);
                transform: translate(0, 0%);
    }

    .accordion--financing .accordion__title-text
    {
        overflow: visible;

        width: 100%;
        padding-right: 70px;
        padding-bottom: 0;
    }

    .accordion--financing .accordion__title-desc
    {
        display: none;
    }

    .accordion--financing .accordion__title-wrapper:after
    {
        left: -20px;

        width: -webkit-calc(100% + 20px);
        width:    -moz-calc(100% + 20px);
        width:         calc(100% + 20px);
    }

    .accordion--financing .accordion__section:last-child .accordion__title-wrapper:before
    {
        left: -20px;

        width: -webkit-calc(100% + 20px);
        width:    -moz-calc(100% + 20px);
        width:         calc(100% + 20px);
    }
}

@media screen and (max-width: 600px)
{
    body
    {
        font-size: 12px;
        line-height: 117.8%;

        letter-spacing: -.015em;
    }

    .main
    {
        margin-top: 61px;
        padding-top: 0 !important;
    }

    .searchBlock input
    {
        font-size: 16px;
        line-height: 117.8%;

        height: 63px;
        /* or 19px */

        letter-spacing: -.015em;
    }

    .header__wrapper
    {
        height: 61px;
    }

    .header__logo-link
    {
        width: 92px;
        height: 31px;
    }

    .header__logo
    {
        padding-top: 14px;
        padding-bottom: 15px;
    }

    .header__burger
    {
        width: 59px;
    }

    .header--openMenu .burger
    {
        width: 9px;
        height: 9px;
    }

    .header--openMenu .burger__top
    {
        top: 4px;
        left: -1px;

        width: 11px;
    }

    .header--openMenu .burger:hover .burger__top
    {
        top: 4px;
    }

    .header--openMenu .burger__bottom
    {
        bottom: 4px;
        left: -1px;

        width: 11px;
    }

    .header--openMenu .burger:hover .burger__bottom
    {
        bottom: 4px;
    }

.numbers__item-text
    {
        margin-left: 40px;
    }

    .footer
    {
        background-position: right -170px top 0;
    }

    .footer__logo
    {
        width: 92px;
        height: 31px;
    }

    .footer__wrapper
    {
        padding-top: 38px;
        padding-bottom: 34px;
    }

    .footer__top
    {
        padding-bottom: 37px;
    }

    .footer__middle
    {
        padding-top: 34px;
        padding-bottom: 32px;
    }

    .footer__middle .footer__col:last-child
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .footer__col:last-child .footer__nav
    {
        margin-bottom: 18px;
        padding-right: 0;
    }

    .footer__bottom
    {
        padding-top: 34px;
    }

    .burger
    {
        width: 12px;
        height: 8px;
    }

    .burger__middle
    {
        top: 3.5px;
    }

    .btn__text
    {
        font-size: 16px;
        line-height: 117.8%;
    }

    .btn
    {
        padding-right: 22px;
    }

    .btn__top,
    .btn__bottom
    {
        padding-right: 22px;
    }

    .fullwidth-slide__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .fullwidth-slide
    {
        position: relative;
    }

    .page-load .fullwidth-slider
    {
        top: 61px;
    }

    .fullwidth-slide__wrapper
    {
        z-index: 10;

        padding-top: 22px;
        padding-bottom: 103px;
    }

    .fullwidth-slide__title
    {
        margin-bottom: 15px;
    }

    .fullwidth-slider .slider-arrow--next
    {
        left: -webkit-calc(100% - 120px);
        left:    -moz-calc(100% - 120px);
        left:         calc(100% - 120px);
    }

    .fullwidth-slider .slider-arrow--prev
    {
        left: 20px;
    }

    .fullwidth-slider
    {
        position: relative;
    }

    .fullwidth-slider .swiper-container--bcg .swiper-wrapper
    {
        height: 100%!important;
    }

    .fullwidth-slider .swiper-container--bcg .swiper-wrapper .swiper-slide
    {
        height: 100%;
    }

    .slider-arrow
    {
        height: 30px;
    }

    .slider-arrow--next
    {
        width: 100px!important;
    }

    .slider-arrow__body:before
    {
        top: -7px;
        right: -2px;

        width: 18px;
    }

    .slider-arrow__body:after
    {
        right: -2px;
        bottom: -7px;

        width: 18px;
    }

    .blockWithNumbers__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .blockWithNumbers__title
    {
        margin-bottom: 14px;
    }

    .blockWithNumbers__desc
    {
        margin-bottom: 33px;
    }

    .blockWithNumbers--about .numbers__item:nth-child(2):before
    {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;

        content: '';

        background-color: #cfdbe3;
    }

    .blockWithNumbers--about .numbers__item:nth-child(2)
    {
        -webkit-transition-delay: .7s;
           -moz-transition-delay: .7s;
             -o-transition-delay: .7s;
                transition-delay: .7s;
    }

    .blockWithNumbers--about .numbers__item:nth-child(3)
    {
        -webkit-transition-delay: .5s;
           -moz-transition-delay: .5s;
             -o-transition-delay: .5s;
                transition-delay: .5s;
    }

    .numbers__item--patternBcg
    {
        background-image: url(/apm/img/pattern-number.png);
        -moz-background-size: cover;
             background-size: cover;
    }

    .numbers__item-video
    {
        display: none;
    }

    .numbers__item-wrapper
    {
                flex-direction: row;

        height: 115px !important;
        padding-right: 20px;
        padding-left: 31px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .numbers__item-number
    {
        font-size: 60px;
        line-height: 87.8%;

        width: 120px;
        /* or 53px */

        letter-spacing: -.05em;

        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
                flex-shrink: 0;
    }

    .numbers__item:nth-child(1)
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
    }

    .numbers__item:nth-child(2)
    {
        -webkit-transition-delay: 1.1s;
           -moz-transition-delay: 1.1s;
             -o-transition-delay: 1.1s;
                transition-delay: 1.1s;

        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
                order: 3;
    }

    .numbers__item:nth-child(3)
    {
        -webkit-transition-delay: .7s;
           -moz-transition-delay: .7s;
             -o-transition-delay: .7s;
                transition-delay: .7s;

        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
    }

    .bigLink__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .bigLink__title
    {
        line-height: 32px;

        margin-bottom: 0;
    }

    .bigLink__title-hover
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .bigLink__titles
    {
        padding-bottom: 14px;
    }

    .bigLink__text
    {
        display: none;
    }

    .bigLink__text br
    {
        display: none;
    }

    .bigLink__wrapper
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: row;

        min-height: 0;
        padding-top: 35px;
        padding-bottom: 30px;

        border-bottom: 1px solid #4e9b7d !important;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
        -ms-flex-align: start;
                align-items: flex-start;
    }

    .bigLink__arrow
    {
        display: none;
    }

    .bigLink__icon--factoring
    {
        top: -107px;

        width: 75px;
    }

    .bigLink__icon--financing
    {
        top: -80px;

        width: 142px;
        margin-left: 33px;
    }

    .bigLink__icon--about .bigLink__icon-img1
    {
        width: 73px;
    }

    .bigLink__icon--about
    {
        top: -76px;
    }

    .bigLink__icon--factoring .bigLink__icon-img1
    {
        -webkit-transform: translateY(16px);
           -moz-transform: translateY(16px);
            -ms-transform: translateY(16px);
             -o-transform: translateY(16px);
                transform: translateY(16px);
    }

    .bigLink__wrapper:before
    {
        width: 27.5%;
    }

    .bigLink__wrapper:after
    {
        width: 27.5%;
    }

    .bigLink__btn
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        width: 63px !important;
        height: 63px !important;
        margin-top: 0;
        margin-left: 25px;
        padding: 0;

        background-color: #4e9b7d;

        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
        -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
                flex-shrink: 0;
    }

    .bigLink__btn .btn__text
    {
        display: none;
    }

    .bigLink__btn .btn__icon
    {
        width: 23px;
    }

    .openmenu__link
    {
        font-size: 20px;
        line-height: 27px;
    }

    .openmenu__body-bottom .openmenu__link
    {
        font-size: 12px;
        line-height: 117.8%;

        letter-spacing: -.015em;
    }

    .openmenu__header-wrapper
    {
        height: 61px;
    }

    .sliderV1__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .sliderV1-slide__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .sliderV1-slide__leftCol:after
    {
        width: -webkit-calc(100% - 56px);
        width:    -moz-calc(100% - 56px);
        width:         calc(100% - 56px);
    }

    .sliderV1__title
    {
        margin-bottom: 30px;
    }

    .sliderV1__quantity
    {
        top: -8px;
    }

    .sliderV1-slide__rightCol
    {
        padding-top: 18px;
    }

    .sliderV1__slider .slider-arrow--prev
    {
        right: auto;
        left: 0;
    }

    .sliderV1-slide__btn
    {
        display: none;
    }

    .sliderV2__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .sliderV2--about .sliderV2__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .sliderV2-slide__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .sliderV2__title
    {
        margin-bottom: 35px;
    }

    .sliderV2-slide
    {
        background-color: #f2f5f8;
    }

    .sliderV2-slide__title
    {
        margin-bottom: 17px;
    }

    .sliderV2 .slider-arrow--prev
    {
        top: auto;
        bottom: -50px;
    }

    .sliderV2 .slider-arrow--next
    {
        top: auto;
        right: 0;
        bottom: -50px;
    }

    .sliderV2 .swiper-container:after
    {
        width: -webkit-calc(100% - 56px);
        width:    -moz-calc(100% - 56px);
        width:         calc(100% - 56px);
    }

    .sliderV2 .swiper-container
    {
        background-color: #f2f5f8;
    }

    .sliderV2__quantity
    {
        top: -8px;
        right: 0;
        left: auto;

        color: #4e9b7d;
    }

    .sliderV2__slider .slider-arrow--prev
    {
        right: auto;
        left: 0;
    }

    .sliderV2-slide__wrapper
    {
        padding-top: 18px;
        padding-right: 0;
        padding-bottom: 35px;
        padding-left: 0;
    }

    .sliderV2-slide__icon
    {
        top: 23px !important;
        right: auto;
        left: 8px!important;

        max-width: 40px;
        height: auto!important;
    }

    .sliderV2-slide__wrapper
    {
        min-height: 0;
    }

    .sliderV2-slide__title
    {
        color: #4e9b7d;
    }

    .sliderV2-slide__text
    {
        color: #333;
    }

    .sliderV2__wrapper
    {
        padding-top: 90px;
        padding-bottom: 145px;
    }

    .sliderV2-slide__info
    {
        padding-left: 74px;
    }

    .sliderV2__quantity.swiper-pagination-fraction
    {
        left: auto;
    }

    .sliderV2--about .sliderV2-slide__info
    {
        padding-left: 0;
    }

    .sliderV2--about .sliderV2-slide
    {
        background-color: #fff;
    }

    .sliderV2--about .swiper-container
    {
        background-color: #fff;
    }

    .sliderV2--about .sliderV2-slide__wrapper
    {
        padding-bottom: 35px;
    }

    .main-parallax__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .main-parallax__title
    {
        margin-right: 0;
    }

    .main-parallax__text
    {
        max-width: 85%;
    }

    .main-parallax__desc
    {
        max-width: none;
        padding-top: 15px;
    }

    .main-parallax__info
    {
        margin-bottom: 29px;
    }

    .main-parallax__image
    {
        height: 250px;
    }

    .main-parallax__desc-circle
    {
        width: 77px;
        height: 77px;
    }

    .main-parallax__desc-circle svg
    {
        width: 100%;
        height: 100%;
    }

    .main-parallax__desc-circle:nth-child(3) svg
    {
        width: 130%;
        height: 130%;
    }

    .main-parallax__desc-circles
    {
        right: 87px;
        left: auto;
    }

    .main-parallax__desc-circle:nth-child(2)
    {
        left: 15px;
    }

    .main-parallax__desc-circle:nth-child(3)
    {
        left: 30px;
    }

    .main-parallax__imageWrapper
    {
        height: 230px;
    }

    .benefits__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .benefits__item.benefit:before
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .benefits__items
    {
        margin-right: -20px;
    }

    .benefits__item.benefit:before
    {
        font-size: 32px;
        line-height: 97.8%;

        top: 0;
        left: 0;
        /* or 31px */

        letter-spacing: -.065em;

        color: #cfdbe3;
    }

    .benefit__wrapper
    {
        padding-top: 36px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 0;
    }

    .benefit:after
    {
        bottom: 0;
        left: 0;

        width: 100%;
        width: -webkit-calc(100% - 20px);
        width:    -moz-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .benefit__title
    {
        font-size: 12px;
        line-height: 117.8%;

        margin-bottom: 0;
        /* or 14px */

        letter-spacing: -.015em;
    }

    .newsBlock__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .newsBlock
    {
        background-color: #f2f5f8;
    }

    .newsBlock--reporting
    {
        background-color: #fff;
    }

    .newsBlock--reporting .newsBlock__wrapper
    {
        padding-top: 90px;
        padding-bottom: 100px;
    }

    .newsBlock--reporting .newsBlock__title
    {
        margin-bottom: 15px;
    }

    .newsBlock--reporting .newsBlock__rightCol
    {
        border-bottom: 0;
    }

    .newsBlock--reporting .newslist
    {
        margin-bottom: 33px;

        border-bottom: 1px solid #cfdbe3;
    }

    .newsBlock--reporting .newslist__item-wrapper
    {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .newsBlock--reporting .newslist__item:after
    {
        top: -7px;
    }

    .newslist__item-title a
    {
        color: #333;
    }

    .newsBlock__wrapper
    {
        padding-top: 90px;
        padding-bottom: 178px;
    }

    .newsBlock__title
    {
        margin-bottom: 30px;
    }

    .newsBlock__title br
    {
        display: none;
    }

    .newsBlock__rightCol
    {
        padding-top: 0;
    }

    .newsBlock__btn
    {
        bottom: 78px;
    }

    .newsBlock__btn.btn
    {
        width: 280px;
    }

    .newsBlock
    {
        overflow: hidden;
    }

    .newsBlock__leftCol
    {
        padding-top: 0;
    }

    .newslist__item-title
    {
        font-size: 12px;
        line-height: 117.8%;
        /* or 14px */

        letter-spacing: -.015em;
    }

    .newslist__item-date
    {
        width: 75px;
    }

    .newslist__item-wrapper
    {
        padding-right: 0;
    }

    .newslist__item-wrapper
    {
        padding-top: 20px;
        padding-bottom: 22px;
    }

    .topBlock--financing .topBlock__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .topBlock--projects .topBlock__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .topBlock--contacts .topBlock__bigText
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .topBlock__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .topBlock__breadcrumbs
    {
        margin-bottom: 27px;
    }

    .topBlock__bcg
    {
        height: 180px;
    }

    .topBlock--contacts .topBlock__wrapper
    {
        padding-bottom: 30px;
    }

    .topBlock--blue .topBlock__wrapper
    {
        padding-bottom: 33px;
    }

    .topBlock--blue .topBlock__title
    {
        margin: 0;
        padding: 0;
    }

    .topBlock--financing .topBlock__bcg
    {
        height: 284px!important;
    }

    .topBlock--contacts .topBlock__rightCol
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .topBlock--contacts .topBlock__rightCol .topBlock__col:first-child .topBlock__text
    {
        width: 50%;
        margin-bottom: 0;
        padding-right: 20px;
    }

    .topBlock--contacts .topBlock__rightCol .topBlock__col:first-child .topBlock__text--link
    {
        white-space: nowrap;
    }

    .topBlock--contacts .topBlock__leftCol
    {
        margin-bottom: 12px;
    }

    .topBlock--contacts .topBlock__rightCol .topBlock__col
    {
        margin-bottom: 20px;
    }

    .topBlock--contacts .topBlock__rightCol .topBlock__col:last-child
    {
        margin-bottom: 0;
    }

    .topBlock--contacts .topBlock__rightCol .topBlock__col:nth-child(1)
    {
        width: 100%;
        padding-right: 0;
    }

    .topBlock--contacts .topBlock__rightCol .topBlock__col:nth-child(2)
    {
        width: 100%;
        padding-right: 0;
    }

    .topBlock--contacts .topBlock__desc .topBlock__text--link
    {
        margin-top: 0;
    }

    .topBlock--contacts .topBlock__desc
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
    }

    .topBlock--contacts .topBlock__title
    {
        margin-bottom: 15px;
        padding-bottom: 0;
    }

    .topBlock--projects .topBlock__text
    {
        display: none;
    }

    .features__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .features__wrapper
    {
        padding-top: 38px!important;
        padding-bottom: 100px!important;
    }

    .features__rightCol
    {
        padding-top: 0!important;
    }

    .features--function .features__item-icon img
    {
        width: 42px;
    }

    .features__item-wrapper
    {
        padding-top: 17px;
        padding-bottom: 18px;
    }

    .features--solutions .features__title
    {
        margin-bottom: 30px;
    }

    .features--solutions .features__item-icon
    {
        width: 42px;
        margin-right: 25px;
    }

    .features--solutions .features__items
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .features--solutions .features__item
    {
        width: 100%;
        margin-right: 0;
    }

    .features--solutions .features__item:nth-child(odd)
    {
        margin-right: 0;
    }

    .features--credit .features__item-icon img
    {
        width: 40px;
    }

    .features--credit .features__item-icon
    {
        margin-right: 25px;
    }

    .features--services .features__title
    {
        margin-bottom: 30px;
    }

    .features--services .features__item-icon
    {
        width: 40px;
    }

    .features--services .features__item-icon
    {
        margin-right: 25px;
    }

    .bcgBlock__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .bcgBlock
    {
        height: 385px !important;
    }

    .bcgBlock--2
    {
        height: 212px !important;
    }

    .bcgBlock--noBcg
    {
        height: 340px !important;
    }

    .bcgBlock--searchblock
    {
        height: 212px!important;
        margin-bottom: 0;
    }

    .bcgBlock--factoring
    {
        height: 290px!important;
    }

    .bcgBlock--noBcg .bcgBlock__wrapper
    {
        height: auto;
    }

    .bcgBlock__text
    {
        margin-bottom: 15px;
    }

    .bcgBlock--projects .bcgBlock__wrapper
    {
        height: auto;
        padding-top: 96px;
        padding-bottom: 0;
    }

    .bcgBlock--projects
    {
        height: auto!important;
    }

    .bcgBlock--projects .bcgBlock__bigNumber
    {
        bottom: 87px;
    }

    .bcgBlock--projects .bcgBlock__bigNumber-number
    {
        font-size: 60px;
        line-height: 87.8%;
    }

    .bcgBlock--projects .bcgBlock__bigNumber-text
    {
        padding-left: 0;
    }

    .calculation-benefit__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .calculation-benefit__row
    {
        padding-top: 16px;
        padding-right: 12px;
        padding-bottom: 22px;
        padding-left: 12px;
    }

    .calculation-benefit__item .item-title
    {
        margin-bottom: 13px;
    }

    .calculation-benefit__item .item-value
    {
        margin-bottom: 16px;
    }

    .calculation-benefit__col
    {
        margin-bottom: 30px;
    }

    .calculation-benefit__wrapper
    {
        padding-top: 90px;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__info
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__info span
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__caption
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .table-benefit__item
    {
        min-height: 55px;
        padding-top: 15px;
        padding-right: 12px;
        padding-left: 12px;

        color: #4e9b7d;
    }

    .table-benefit__caption
    {
        margin-right: 12px;
        margin-left: 12px;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__caption
    {
        font-size: 12px;
        line-height: 117.8%;

        margin-right: 0;
        padding-left: 12px;
        /* or 14px */

        letter-spacing: -.015em;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__info
    {
        padding-left: 12px;
    }

    .table-benefit__body .table-benefit__row:last-child .table-benefit__info
    {
        height: 60px;
    }

    .table-benefit__row:first-child .table-benefit__item
    {
        color: #333;
    }

    .listBlock__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .listBlock__wrapper
    {
        padding-top: 90px;
    }

    .list__item:before
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .list__item
    {
        margin-bottom: 22px;
        padding-top: 37px;
        padding-bottom: 20px;
    }

    .list__item-text
    {
        margin-bottom: 15px;
    }

    .listBlock__title
    {
        margin-bottom: 28px;
    }

    .searchBlock__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .searchBlock
    {
        margin-top: -45px;
    }

    .searchBlock__title
    {
        margin-bottom: 18px;
    }

    .searchBlock__input
    {
        margin-bottom: 40px;
    }

    .map__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .map__map
    {
        height: 400px;
    }

    .map__info
    {
        width: 200px;
        padding: 15px;
    }

    .accordion--financing .accordion__title-text
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .accordion--financing .accordion__title-text
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .accordion--financing
    {
        padding-bottom: 0;
    }

    .accordion--financing .accordion__title-wrapper
    {
        padding-top: 14px;
        padding-bottom: 16px;
    }

    .accordion--financing .accordion__title-icon
    {
        top: 22px;
        right: 20px;

        width: 12px;
        height: 12px;
    }

    .accordion--financing.accordion--close
    {
        padding-bottom: 102px;
    }

    .accordion--financing.accordion--close .accordion__section:last-child .accordion__title:before
    {
        height: 102px;
    }

    .twoCols__title
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .twoCols--titleAbove .twoCols__title.unfold-animate
    {
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }

    .twoCols--management .twoCols__title
    {
        font-size: 32px;
        line-height: 97.8%;

        letter-spacing: -.065em;
    }

    .twoCols--management .twoCols__subtitle
    {
        font-size: 22px;
        line-height: 24px;
        /* or 109% */

        letter-spacing: -.055em;
    }

    .twoCols--newBusiness .twoCols__wrapper
    {
        position: relative;

        padding-top: 200px;
    }

    .twoCols--newBusiness
    {
        background-color: #f2f5f8;
    }

    .twoCols--newBusiness .twoCols__circles
    {
        position: absolute;
        top: 55px;
        left: 20px;

        max-width: 280px;
    }

    .twoCols--newBusiness .twoCols__circles .circles__item:nth-child(1)
    {
        width: 6.5%;
    }

    .twoCols--newBusiness .twoCols__circles .circles__item:nth-child(2)
    {
        width: 13%;
    }

    .twoCols--newBusiness .twoCols__circles .circles__item:nth-child(3)
    {
        width: 20%;
    }

    .twoCols--newBusiness .twoCols__circles .circles__item:nth-child(4)
    {
        width: 27%;
    }

    .twoCols--newBusiness .twoCols__circles .circles__item:nth-child(5)
    {
        width: 33.5%;
    }

    .twoCols--titleAbove
    {
        margin-top: 38px;
    }

    .twoCols--titleAbove .twoCols__wrapper
    {
        padding-right: 0;
        padding-left: 0;
    }

    .twoCols--titleAbove .twoCols__wrapper
    {
        padding-bottom: 0;
    }

    .twoCols--titleAbove .twoCols__inner
    {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .twoCols--titleAbove .twoCols__title
    {
        margin-bottom: 15px;
    }

    .twoCols__title
    {
        margin-bottom: 18px;
    }

    .twoCols--management .twoCols__wrapper
    {
        padding-top: 92px;
    }

    .twoCols--management .twoCols__title
    {
        margin-bottom: 15px;
    }

    .twoCols--management .twoCols__subtitle
    {
        margin-bottom: 70px;
    }

    .twoCols--management .twoCols__left
    {
        padding-right: 0;
        padding-bottom: 37px;
    }
}

@media screen and (max-width: 450px)
{
    .btn
    {
        width: 100%;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .blockWithNumbers--about .numbers__item:nth-child(3)
    {
        border-left: 1px solid #cfdbe3;
    }

    .numbers__item--patternBcg
    {
        border-bottom: 1px solid #cfdbe3;
    }

    .numbers__item--patternBcg .numbers__item-wrapper
    {
        height: 100%;
        margin-top: 0;

        background-color: #fff;
        background-image: url(/apm/img/pattern-number.png);
        background-repeat: no-repeat;
        -moz-background-size: cover;
             background-size: cover;
    }

    .numbers__item--patternBcg .numbers__item-video
    {
        display: none;
    }
}

.mapouter {
  width: 100%;
  height: 613px;
}

.gmap_canvas {
  overflow: hidden;
  background: none !important;
  height: 100%;
}

/* End */


/* Start:/bitrix/components/bitfactory/ajax.loader/templates/.default/style.css?1621264196237*/
#ajax_loader {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('/bitrix/components/bitfactory/ajax.loader/templates/.default/img/ajax-loader.gif') center center no-repeat #000;
    opacity: 0.5;
    z-index: 10000;
}
/* End */
/* /_v/css/style.css?1692877436286839 */
/* /bitrix/components/bitfactory/ajax.loader/templates/.default/style.css?1621264196237 */


