

/* Start:/local/templates/alibra_v2/assets/css/main.css?1738587159709423*/
/* Prefix */
/* Sizes */
/* Font Families */
/* Colors */
/* Exams */
/* Media Queries */
/* Social networks */
/* Other */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* 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: 0.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 {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 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 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    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 {
    background-color: #ff0;
    color: #000;
}

/**
 * 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: -0.25em;
}

sup {
    top: -0.5em;
}

/* 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,
select,
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 {
    border-style: none;
    padding: 0;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 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;
    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"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 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 {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 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;
}

/*
    Personal mixins
*/
@font-face {
    font-family: "MuseoSansCyrl-100";
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/thin/MuseoSansCyrl-100.eot");
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/thin/MuseoSansCyrl-100.eot?#iefix") format("embedded-opentype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/thin/MuseoSansCyrl-100.woff") format("woff"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/thin/MuseoSansCyrl-100.ttf") format("truetype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/thin/MuseoSansCyrl-100.svg#MuseoSansCyrl-100") format("svg");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl-300";
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/light/MuseoSansCyrl-300.eot");
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/light/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/light/MuseoSansCyrl-300.woff") format("woff"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/light/MuseoSansCyrl-300.ttf") format("truetype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/light/MuseoSansCyrl-300.svg#MuseoSansCyrl-300") format("svg");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl-500";
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/regular/MuseoSansCyrl-500.eot");
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/regular/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/regular/MuseoSansCyrl-500.woff") format("woff"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/regular/MuseoSansCyrl-500.ttf") format("truetype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/regular/MuseoSansCyrl-500.svg#MuseoSansCyrl-500") format("svg");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl-700";
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/bold/MuseoSansCyrl-700.eot");
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/bold/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/bold/MuseoSansCyrl-700.woff") format("woff"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/bold/MuseoSansCyrl-700.ttf") format("truetype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/bold/MuseoSansCyrl-700.svg#MuseoSansCyrl-700") format("svg");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl-900";
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/black/MuseoSansCyrl-900.eot");
    src: url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/black/MuseoSansCyrl-900.eot?#iefix") format("embedded-opentype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/black/MuseoSansCyrl-900.woff") format("woff"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/black/MuseoSansCyrl-900.ttf") format("truetype"), url("/local/templates/alibra_v2/assets/css/../fonts/MuseoSansCyrl/black/MuseoSansCyrl-900.svg#MuseoSansCyrl-900") format("svg");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

/*
 * Container style
 */
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
    display: none;
    opacity: 0;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 15px;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-y {
    display: none;
    opacity: 0;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
    opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    -o-transition: background-color .2s linear, height .2s ease-in-out;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    -o-transition: background-color .2s linear, width .2s ease-in-out;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    /* there must be 'right' for ps__thumb-y */
    right: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
    /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    /* this may be overriden in JS for fixed position origins */
    position: absolute;
}

.tooltipster-box {
    /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.tooltipster-content {
    /* prevents an overflow if the user adds padding to the div */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* these make sure we'll be able to detect any overflow */
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
}

.tooltipster-ruler {
    /* these let us test the size of the tooltip without overflowing the window */
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
    opacity: 1;
}

/* grow */
.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
    -webkit-transition-property: top;
    -o-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0;
}

/* slide */
.tooltipster-slide {
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading 400ms;
    animation: tooltipster-fading 400ms;
}

/* rotate */
@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating 600ms;
    animation: tooltipster-rotating 600ms;
}

/* scale */
@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling 600ms;
    animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid black;
    border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
    color: white;
    line-height: 18px;
    padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    /* half the width, for centering */
    margin-left: -10px;
    top: 0;
    width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
    top: 0;
    width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    /* same as .tooltipster-left .tooltipster-arrow */
    top: 0;
    width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: black;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    border: none;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
    margin-top: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
    margin-right: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
    margin-left: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
    margin-bottom: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    color: #8d8d8d;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
    height: 6px;
    margin-left: -6px;
    width: 12px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
    height: 12px;
    margin-left: 0;
    margin-top: -6px;
    width: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
    display: none;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
    border: 6px solid transparent;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
    left: -6px;
}

.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em;
}

.flag-icon:before {
    content: '\00a0';
}

.flag-icon.flag-icon-squared {
    width: 1em;
}

.flag-icon-ad {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ad.svg);
}

.flag-icon-ae {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ae.svg);
}

.flag-icon-af {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/af.svg);
}

.flag-icon-ag {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ag.svg);
}

.flag-icon-ai {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ai.svg);
}

.flag-icon-al {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/al.svg);
}

.flag-icon-am {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/am.svg);
}

.flag-icon-ao {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ao.svg);
}

.flag-icon-aq {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/aq.svg);
}

.flag-icon-ar {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ar.svg);
}

.flag-icon-as {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/as.svg);
}

.flag-icon-at {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/at.svg);
}

.flag-icon-au {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/au.svg);
}

.flag-icon-aw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/aw.svg);
}

.flag-icon-ax {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ax.svg);
}

.flag-icon-az {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/az.svg);
}

.flag-icon-ba {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ba.svg);
}

.flag-icon-bb {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bb.svg);
}

.flag-icon-bd {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bd.svg);
}

.flag-icon-be {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/be.svg);
}

.flag-icon-bf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bf.svg);
}

.flag-icon-bg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bg.svg);
}

.flag-icon-bh {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bh.svg);
}

.flag-icon-bi {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bi.svg);
}

.flag-icon-bj {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bj.svg);
}

.flag-icon-bl {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bl.svg);
}

.flag-icon-bm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bm.svg);
}

.flag-icon-bn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bn.svg);
}

.flag-icon-bo {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bo.svg);
}

.flag-icon-bq {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bq.svg);
}

.flag-icon-br {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/br.svg);
}

.flag-icon-bs {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bs.svg);
}

.flag-icon-bt {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bt.svg);
}

.flag-icon-bv {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bv.svg);
}

.flag-icon-bw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bw.svg);
}

.flag-icon-by {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/by.svg);
}

.flag-icon-bz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/bz.svg);
}

.flag-icon-ca {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ca.svg);
}

.flag-icon-cc {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cc.svg);
}

.flag-icon-cd {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cd.svg);
}

.flag-icon-cf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cf.svg);
}

.flag-icon-cg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cg.svg);
}

.flag-icon-ch {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ch.svg);
}

.flag-icon-ci {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ci.svg);
}

.flag-icon-ck {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ck.svg);
}

.flag-icon-cl {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cl.svg);
}

.flag-icon-cm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cm.svg);
}

.flag-icon-cn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cn.svg);
}

.flag-icon-co {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/co.svg);
}

.flag-icon-cr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cr.svg);
}

.flag-icon-cu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cu.svg);
}

.flag-icon-cv {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cv.svg);
}

.flag-icon-cw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cw.svg);
}

.flag-icon-cx {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cx.svg);
}

.flag-icon-cy {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cy.svg);
}

.flag-icon-cz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/cz.svg);
}

.flag-icon-de {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/de.svg);
}

.flag-icon-dj {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/dj.svg);
}

.flag-icon-dk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/dk.svg);
}

.flag-icon-dm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/dm.svg);
}

.flag-icon-do {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/do.svg);
}

.flag-icon-dz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/dz.svg);
}

.flag-icon-ec {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ec.svg);
}

.flag-icon-ee {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ee.svg);
}

.flag-icon-eg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/eg.svg);
}

.flag-icon-eh {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/eh.svg);
}

.flag-icon-er {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/er.svg);
}

.flag-icon-es {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/es.svg);
}

.flag-icon-et {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/et.svg);
}

.flag-icon-fi {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/fi.svg);
}

.flag-icon-fj {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/fj.svg);
}

.flag-icon-fk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/fk.svg);
}

.flag-icon-fm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/fm.svg);
}

.flag-icon-fo {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/fo.svg);
}

.flag-icon-fr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/fr.svg);
}

.flag-icon-ga {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ga.svg);
}

.flag-icon-gb {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gb.svg);
}

.flag-icon-gd {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gd.svg);
}

.flag-icon-ge {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ge.svg);
}

.flag-icon-gf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gf.svg);
}

.flag-icon-gg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gg.svg);
}

.flag-icon-gh {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gh.svg);
}

.flag-icon-gi {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gi.svg);
}

.flag-icon-gl {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gl.svg);
}

.flag-icon-gm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gm.svg);
}

.flag-icon-gn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gn.svg);
}

.flag-icon-gp {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gp.svg);
}

.flag-icon-gq {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gq.svg);
}

.flag-icon-gr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gr.svg);
}

.flag-icon-gs {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gs.svg);
}

.flag-icon-gt {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gt.svg);
}

.flag-icon-gu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gu.svg);
}

.flag-icon-gw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gw.svg);
}

.flag-icon-gy {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gy.svg);
}

.flag-icon-hk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/hk.svg);
}

.flag-icon-hm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/hm.svg);
}

.flag-icon-hn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/hn.svg);
}

.flag-icon-hr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/hr.svg);
}

.flag-icon-ht {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ht.svg);
}

.flag-icon-hu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/hu.svg);
}

.flag-icon-id {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/id.svg);
}

.flag-icon-ie {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ie.svg);
}

.flag-icon-il {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/il.svg);
}

.flag-icon-im {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/im.svg);
}

.flag-icon-in {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/in.svg);
}

.flag-icon-io {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/io.svg);
}

.flag-icon-iq {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/iq.svg);
}

.flag-icon-ir {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ir.svg);
}

.flag-icon-is {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/is.svg);
}

.flag-icon-it {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/it.svg);
}

.flag-icon-je {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/je.svg);
}

.flag-icon-jm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/jm.svg);
}

.flag-icon-jo {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/jo.svg);
}

.flag-icon-jp {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/jp.svg);
}

.flag-icon-ke {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ke.svg);
}

.flag-icon-kg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/kg.svg);
}

.flag-icon-kh {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/kh.svg);
}

.flag-icon-ki {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ki.svg);
}

.flag-icon-km {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/km.svg);
}

.flag-icon-kn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/kn.svg);
}

.flag-icon-kp {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/kp.svg);
}

.flag-icon-kr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/kr.svg);
}

.flag-icon-kw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/kw.svg);
}

.flag-icon-ky {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ky.svg);
}

.flag-icon-kz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/kz.svg);
}

.flag-icon-la {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/la.svg);
}

.flag-icon-lb {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/lb.svg);
}

.flag-icon-lc {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/lc.svg);
}

.flag-icon-li {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/li.svg);
}

.flag-icon-lk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/lk.svg);
}

.flag-icon-lr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/lr.svg);
}

.flag-icon-ls {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ls.svg);
}

.flag-icon-lt {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/lt.svg);
}

.flag-icon-lu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/lu.svg);
}

.flag-icon-lv {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/lv.svg);
}

.flag-icon-ly {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ly.svg);
}

.flag-icon-ma {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ma.svg);
}

.flag-icon-mc {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mc.svg);
}

.flag-icon-md {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/md.svg);
}

.flag-icon-me {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/me.svg);
}

.flag-icon-mf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mf.svg);
}

.flag-icon-mg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mg.svg);
}

.flag-icon-mh {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mh.svg);
}

.flag-icon-mk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mk.svg);
}

.flag-icon-ml {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ml.svg);
}

.flag-icon-mm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mm.svg);
}

.flag-icon-mn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mn.svg);
}

.flag-icon-mo {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mo.svg);
}

.flag-icon-mp {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mp.svg);
}

.flag-icon-mq {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mq.svg);
}

.flag-icon-mr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mr.svg);
}

.flag-icon-ms {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ms.svg);
}

.flag-icon-mt {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mt.svg);
}

.flag-icon-mu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mu.svg);
}

.flag-icon-mv {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mv.svg);
}

.flag-icon-mw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mw.svg);
}

.flag-icon-mx {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mx.svg);
}

.flag-icon-my {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/my.svg);
}

.flag-icon-mz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/mz.svg);
}

.flag-icon-na {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/na.svg);
}

.flag-icon-nc {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/nc.svg);
}

.flag-icon-ne {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ne.svg);
}

.flag-icon-nf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/nf.svg);
}

.flag-icon-ng {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ng.svg);
}

.flag-icon-ni {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ni.svg);
}

.flag-icon-nl {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/nl.svg);
}

.flag-icon-no {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/no.svg);
}

.flag-icon-np {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/np.svg);
}

.flag-icon-nr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/nr.svg);
}

.flag-icon-nu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/nu.svg);
}

.flag-icon-nz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/nz.svg);
}

.flag-icon-om {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/om.svg);
}

.flag-icon-pa {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pa.svg);
}

.flag-icon-pe {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pe.svg);
}

.flag-icon-pf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pf.svg);
}

.flag-icon-pg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pg.svg);
}

.flag-icon-ph {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ph.svg);
}

.flag-icon-pk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pk.svg);
}

.flag-icon-pl {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pl.svg);
}

.flag-icon-pm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pm.svg);
}

.flag-icon-pn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pn.svg);
}

.flag-icon-pr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pr.svg);
}

.flag-icon-ps {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ps.svg);
}

.flag-icon-pt {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pt.svg);
}

.flag-icon-pw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/pw.svg);
}

.flag-icon-py {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/py.svg);
}

.flag-icon-qa {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/qa.svg);
}

.flag-icon-re {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/re.svg);
}

.flag-icon-ro {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ro.svg);
}

.flag-icon-rs {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/rs.svg);
}

.flag-icon-ru {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ru.svg);
}

.flag-icon-rw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/rw.svg);
}

.flag-icon-sa {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sa.svg);
}

.flag-icon-sb {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sb.svg);
}

.flag-icon-sc {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sc.svg);
}

.flag-icon-sd {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sd.svg);
}

.flag-icon-se {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/se.svg);
}

.flag-icon-sg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sg.svg);
}

.flag-icon-sh {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sh.svg);
}

.flag-icon-si {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/si.svg);
}

.flag-icon-sj {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sj.svg);
}

.flag-icon-sk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sk.svg);
}

.flag-icon-sl {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sl.svg);
}

.flag-icon-sm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sm.svg);
}

.flag-icon-sn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sn.svg);
}

.flag-icon-so {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/so.svg);
}

.flag-icon-sr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sr.svg);
}

.flag-icon-ss {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ss.svg);
}

.flag-icon-st {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/st.svg);
}

.flag-icon-sv {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sv.svg);
}

.flag-icon-sx {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sx.svg);
}

.flag-icon-sy {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sy.svg);
}

.flag-icon-sz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/sz.svg);
}

.flag-icon-tc {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tc.svg);
}

.flag-icon-td {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/td.svg);
}

.flag-icon-tf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tf.svg);
}

.flag-icon-tg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tg.svg);
}

.flag-icon-th {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/th.svg);
}

.flag-icon-tj {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tj.svg);
}

.flag-icon-tk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tk.svg);
}

.flag-icon-tl {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tl.svg);
}

.flag-icon-tm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tm.svg);
}

.flag-icon-tn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tn.svg);
}

.flag-icon-to {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/to.svg);
}

.flag-icon-tr {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tr.svg);
}

.flag-icon-tt {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tt.svg);
}

.flag-icon-tv {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tv.svg);
}

.flag-icon-tw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tw.svg);
}

.flag-icon-tz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/tz.svg);
}

.flag-icon-ua {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ua.svg);
}

.flag-icon-ug {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ug.svg);
}

.flag-icon-um {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/um.svg);
}

.flag-icon-us {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/us.svg);
}

.flag-icon-uy {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/uy.svg);
}

.flag-icon-uz {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/uz.svg);
}

.flag-icon-va {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/va.svg);
}

.flag-icon-vc {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/vc.svg);
}

.flag-icon-ve {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ve.svg);
}

.flag-icon-vg {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/vg.svg);
}

.flag-icon-vi {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/vi.svg);
}

.flag-icon-vn {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/vn.svg);
}

.flag-icon-vu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/vu.svg);
}

.flag-icon-wf {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/wf.svg);
}

.flag-icon-ws {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ws.svg);
}

.flag-icon-ye {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/ye.svg);
}

.flag-icon-yt {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/yt.svg);
}

.flag-icon-za {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/za.svg);
}

.flag-icon-zm {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/zm.svg);
}

.flag-icon-zw {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/zw.svg);
}

.flag-icon-es-ca {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/es-ca.svg);
}

.flag-icon-es-ca.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/es-ca.svg);
}

.flag-icon-eu {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/eu.svg);
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/eu.svg);
}

.flag-icon-gb-eng {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gb-eng.svg);
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gb-eng.svg);
}

.flag-icon-gb-nir {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gb-nir.svg);
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gb-nir.svg);
}

.flag-icon-gb-sct {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gb-sct.svg);
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gb-sct.svg);
}

.flag-icon-gb-wls {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/gb-wls.svg);
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/gb-wls.svg);
}

.flag-icon-un {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/un.svg);
}

.flag-icon-un.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/un.svg);
}

.flag-icon-xk {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/4x3/xk.svg);
}

.flag-icon-xk.flag-icon-squared {
    background-image: url(/local/templates/alibra_v2/assets/css/../flags/1x1/xk.svg);
}

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

html,
body {
    height: 100%;
    color: #414141;
    font-size: 62.5%;
    min-width: 320px;
    overflow: auto;
    background-color: #f5f7f9;
}

body {
    font-family: "MuseoSansCyrl-300", sans-serif;
    line-height: 1.4;
}

address {
    font-style: normal;
}

button {
    padding: 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

button:not(disabled) {
    cursor: pointer;
}

img {
    display: inline-block;
    vertical-align: top;
    width: auto;
    max-width: 100%;
    height: auto;
    border: 0;
}

label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

textarea {
    resize: vertical;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

::-webkit-input-placeholder {
    text-overflow: ellipsis;
}

:-moz-placeholder {
    text-overflow: ellipsis;
}

::-moz-placeholder {
    text-overflow: ellipsis;
}

:-ms-input-placeholder {
    text-overflow: ellipsis;
}

input[placeholder] {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

input::-moz-placeholder {
    text-overflow: ellipsis;
}

input:-moz-placeholder {
    text-overflow: ellipsis;
}

input:-ms-input-placeholder {
    text-overflow: ellipsis;
}

:focus::-webkit-input-placeholder {
    color: transparent;
}

:focus::-moz-placeholder {
    color: transparent;
}

:focus:-moz-placeholder {
    color: transparent;
}

:focus:-ms-input-placeholder {
    color: transparent;
}

/*
	Set font selection according to the website color scheme
*/
*::selection {
    background: #eb1e32;
    color: #ffffff;
}

*::-moz-selection {
    background: #eb1e32;
    color: #ffffff;
}

._hide,
._none,
[hidden] {
    display: none !important;
    visibility: hidden !important;
}

._noselect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

._theme {
    color: #eb1e32;
}

._green {
    color: #8cc841;
}

._align-l {
    text-align: left;
}

._align-c {
    text-align: center;
}

._align-r {
    text-align: right;
}

._align-j {
    text-align: justify;
}

b,
._bold {
    font-family: "MuseoSansCyrl-700", sans-serif;
}

._light {
    font-family: "MuseoSansCyrl-300", sans-serif;
}

._thin {
    font-family: "MuseoSansCyrl-100", sans-serif;
}

._upp {
    text-transform: uppercase;
}

span.value {
    color: inherit;
    font-size: inherit;
}

.table {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.table__cell {
    display: table-cell;
    vertical-align: initial;
}

.table__cell._top {
    vertical-align: top;
}

.table__cell._middle {
    vertical-align: middle;
}

.table__cell._bottom {
    vertical-align: bottom;
}

/* Headings */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    width: 100%;
    margin: 0;
    color: #414141;
    font-family: "MuseoSansCyrl-900", sans-serif;
}

h1, .h1 {
    margin-bottom: 2.6rem;
    font-size: 5.6rem;
    line-height: 7rem;
}

h2, .h2 {
    margin-bottom: 2.4rem;
    font-size: 4.2rem;
    line-height: 5.5rem;
}

h3, .h3 {
    margin-bottom: 2.2rem;
    font-size: 3.2rem;
    line-height: 3.8rem;
}

h4, .h4 {
    margin-bottom: 2rem;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

h5, .h5 {
    margin-bottom: 1.8rem;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

h6, .h6 {
    margin-bottom: 1.7rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.6rem;
    line-height: 2.3rem;
}

/* Text */
p {
    margin: 0;
    font-size: 1.7rem;
    line-height: 2.7rem;
}

p + p {
    margin-top: 1.5rem;
}

p.boxed {
    max-width: 72.5rem;
}

/* Links */
a {
    color: #eb1e32;
    font-size: inherit;
    text-decoration: none;
    border-bottom: 0.1rem solid rgba(235, 30, 50, 0.15);
    -webkit-transition: border-bottom-color .2s linear;
    -o-transition: border-bottom-color .2s linear;
    transition: border-bottom-color .2s linear;
}

a:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}

a.no-border {
    border-bottom: 0;
}

/* Lists */
ul, ol {
    list-style: none;
}

ul li, ol li {
    position: relative;
    padding-left: 2.5rem;
    color: inherit;
    font-size: inherit;
}

ul li:not(:last-of-type), ol li:not(:last-of-type) {
    margin-bottom: 1.5rem;
}

ul li::before, ol li::before {
    content: '';
    position: absolute;
    left: 0;
}

ul {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

ul li::before {
    top: .8rem;
    display: block;
    width: .5rem;
    height: .5rem;
    background: #000000;
    border-radius: 50%;
}

ol {
    padding-left: 0;
    counter-reset: li-counter;
}

ol li::before {
    top: 0;
    display: inline-block;
    vertical-align: top;
    content: counter(li-counter) ".";
    counter-increment: li-counter;
    margin-right: .8rem;
    font-size: .9em;
    font-weight: 600;
}

/* Images */
figure {
    width: 100%;
    margin: 3rem 0 5rem;
}

figcaption {
    max-width: 65rem;
    margin-top: 1.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    color: #828282;
    font-size: 1.5rem;
    line-height: 2.5rem;
}

/* Margins */
._mt-0 {
    margin-top: 0;
}

._mt-10 {
    margin-top: 1rem;
}

._mt-20 {
    margin-top: 2rem;
}

._mt-30 {
    margin-top: 3rem;
}

._mt-40 {
    margin-top: 4rem;
}

._mt-50 {
    margin-top: 5rem;
}

._mb-0 {
    margin-bottom: 0;
}

._mb-10 {
    margin-bottom: 1rem;
}

._mb-20 {
    margin-bottom: 2rem;
}

._mb-30 {
    margin-bottom: 3rem;
}

._mb-40 {
    margin-bottom: 4rem;
}

._mb-50 {
    margin-bottom: 5rem;
}

/* Paddings */
._pt-0 {
    padding-top: 0;
}

._pt-10 {
    padding-top: 1rem;
}

._pt-20 {
    padding-top: 2rem;
}

._pt-30 {
    padding-top: 3rem;
}

._pt-40 {
    padding-top: 4rem;
}

._pt-50 {
    padding-top: 5rem;
}

._pb-0 {
    padding-bottom: 0;
}

._pb-10 {
    padding-bottom: 1rem;
}

._pb-20 {
    padding-bottom: 2rem;
}

._pb-30 {
    padding-bottom: 3rem;
}

._pb-40 {
    padding-bottom: 4rem;
}

._pb-50 {
    padding-bottom: 5rem;
}

.i {
    display: inline-block;
    vertical-align: initial;
}

.i._breadcrumbs-home {
    width: 1.6rem;
    height: 1.7rem;
}

.i._man {
    width: 1.2rem;
    height: 2rem;
}

.i._public {
    width: 1.6rem;
    height: 1.9rem;
}

.i._car {
    width: 1.8rem;
    height: 1.6rem;
}

.i._lang-level-alt {
    /*width: 4.6rem;
      height: 4.8rem;*/
    width: 5.8rem;
    height: 6.9rem;
}

.i._education-sides {
    /* width: 4.7rem;
      height: 4.8rem;*/
    width: 4.7rem;
    height: 7.7rem;
}

.i._education-scheme {
    /*width: 3.9rem;
      height: 5.2rem;*/
    width: 4.4rem;
    height: 6.8rem;
}

.i._methodic-consult {
    /*width: 5.2rem;
      height: 4.9rem;*/
    width: 7.4rem;
    height: 6.2rem;
}

.i._poll-00 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -30px 0px;
    width: 30px;
    height: 31px;
}

.i._poll-01 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -90px 0px;
    width: 30px;
    height: 31px;
}

.i._poll-02 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: 0px -31px;
    width: 30px;
    height: 31px;
}

.i._poll-03 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -30px -31px;
    width: 30px;
    height: 31px;
}

.i._poll-04 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -60px -31px;
    width: 30px;
    height: 31px;
}

.i._poll-05 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: 0px 0px;
    width: 30px;
    height: 31px;
}

.i._poll-06 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -90px -31px;
    width: 30px;
    height: 31px;
}

.i._poll-07 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: 0px -62px;
    width: 30px;
    height: 31px;
}

.i._poll-08 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -30px -62px;
    width: 30px;
    height: 31px;
}

.i._poll-09 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -60px -62px;
    width: 30px;
    height: 31px;
}

.i._poll-10 {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/png_sprite.png);
    background-position: -60px 0px;
    width: 30px;
    height: 31px;
}

/* ====================================
====== ANIMATION ======================
==================================== */
/* Appear From Center */
@keyframes afc {
    from {
        opacity: 0;
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes afc {
    from {
        opacity: 0;
        -webkit-transform: scale(0.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

@-webkit-keyframes afc-light {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes afc-light {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.animate_afc,
.animate_afc-light {
    opacity: 0;
}

.animate_afc.animate_start {
    -webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 0.4 afc;
    animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 0.4 afc;
    opacity: 1;
}

.animate_afc-light.animate_start {
    -webkit-animation: .2s ease 0s normal backwards .2 afc-light;
    animation: .2s ease 0s normal backwards .2 afc-light;
    opacity: 1;
}

/* Appear From Left */
@keyframes afl {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes afl {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

.animate_afl {
    opacity: 0;
}

.animate_afl.animate_start {
    -webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afl;
    animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afl;
    opacity: 1;
}

/* Appear From Right */
@keyframes afr {
    from {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes afr {
    from {
        opacity: 0;
        -webkit-transform: translateX(100px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

.animate_afr {
    opacity: 0;
}

.animate_afr.animate_start {
    -webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afr;
    animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afr;
    opacity: 1;
}

/* Appear From Top */
@keyframes aft {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes aft {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

.animate_aft {
    opacity: 0;
}

.animate_aft.animate_start {
    -webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 aft;
    animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 aft;
    opacity: 1;
}

/* Appear From Bottom */
@keyframes afb {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes afb {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes afb---bkp {
    from {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes afb---bkp {
    from {
        opacity: 0;
        -webkit-transform: translateY(50px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

.animate_afb {
    opacity: 0;
}

.animate_afb.animate_start {
    -webkit-animation: .3s ease 0s normal backwards 1 afb;
    animation: .3s ease 0s normal backwards 1 afb;
    opacity: 1;
}

/* Width From Center */
@keyframes wfc {
    from {
        opacity: 0;
        -webkit-transform: scaleX(0.01);
        transform: scaleX(0.01);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@-webkit-keyframes wfc {
    from {
        opacity: 0;
        -webkit-transform: scaleX(0.01);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
    }
}

.animate_wfc {
    opacity: 0;
}

.animate_wfc.animate_start {
    -webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 wfc;
    animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 wfc;
    opacity: 1;
}

/* Height From Center */
@keyframes hfc {
    from {
        opacity: 0;
        -webkit-transform: scaleY(0.01);
        transform: scaleY(0.01);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@-webkit-keyframes hfc {
    from {
        opacity: 0;
        -webkit-transform: scaleY(0.01);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleY(1);
    }
}

.animate_hfc {
    opacity: 0;
}

.animate_hfc.animate_start {
    -webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 hfc;
    animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 hfc;
    opacity: 1;
}

/* Rotate From Center */
@keyframes rfc {
    from {
        opacity: 0;
        -webkit-transform: scale(0.01) rotate(360deg);
        transform: scale(0.01) rotate(360deg);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@-webkit-keyframes rfc {
    from {
        opacity: 0;
        -webkit-transform: scale(0.01) rotate(360deg);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0);
    }
}

.animate_rfc {
    opacity: 0;
}

.animate_rfc.animate_start {
    -webkit-animation: 0.8s ease 0s normal backwards 1 rfc;
    animation: 0.8s ease 0s normal backwards 1 rfc;
    opacity: 1;
}

/* Rotate From Left */
@keyframes rfl {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100px) rotate(-180deg);
        transform: translateX(-100px) rotate(-180deg);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
}

@-webkit-keyframes rfl {
    from {
        opacity: 0;
        -webkit-transform: translateX(-100px) rotate(-180deg);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
    }
}

.animate_rfl {
    opacity: 0;
}

.animate_rfl.animate_start {
    -webkit-animation: 0.8s ease 0s normal backwards 1 rfl;
    animation: 0.8s ease 0s normal backwards 1 rfl;
    opacity: 1;
}

/* Rotate From Right */
@keyframes rfr {
    from {
        opacity: 0;
        -webkit-transform: translateX(100px) rotate(180deg);
        transform: translateX(100px) rotate(180deg);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
}

@-webkit-keyframes rfr {
    from {
        opacity: 0;
        -webkit-transform: translateX(100px) rotate(180deg);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
    }
}

.animate_rfr {
    opacity: 0;
}

.animate_rfr.animate_start {
    -webkit-animation: 0.8s ease 0s normal backwards 1 rfr;
    animation: 0.8s ease 0s normal backwards 1 rfr;
    opacity: 1;
}

/* Animation Delays */
.d1.animate_start {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.d2.animate_start {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.d3.animate_start {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.d4.animate_start {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.d5.animate_start {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.d6.animate_start {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

@-webkit-keyframes widgetButtonUp {
    0% {
        top: 50%;
        opacity: 1;
    }
    25% {
        top: 20%;
        opacity: .4;
    }
    26% {
        top: 45%;
        opacity: .8;
    }
    100% {
        top: 50%;
        opacity: 1;
    }
}

@keyframes widgetButtonUp {
    0% {
        top: 50%;
        opacity: 1;
    }
    25% {
        top: 20%;
        opacity: .4;
    }
    26% {
        top: 45%;
        opacity: .8;
    }
    100% {
        top: 50%;
        opacity: 1;
    }
}

@-webkit-keyframes widgetButtonDown {
    0% {
        top: 50%;
        opacity: 1;
    }
    25% {
        top: 75%;
        opacity: .4;
    }
    26% {
        top: 45%;
        opacity: .8;
    }
    100% {
        top: 50%;
        opacity: 1;
    }
}

@keyframes widgetButtonDown {
    0% {
        top: 50%;
        opacity: 1;
    }
    25% {
        top: 75%;
        opacity: .4;
    }
    26% {
        top: 45%;
        opacity: .8;
    }
    100% {
        top: 50%;
        opacity: 1;
    }
}

@-webkit-keyframes moveIcons {
    27% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    30% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
    77% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
    80% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

@keyframes moveIcons {
    27% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    30% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
    77% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
    80% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@keyframes right-spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes left-spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes close-wrapper {
    from {
        clip: rect(0, 4.4rem, 4.4rem, 2.2rem);
    }
    to {
        clip: rect(0, 4.4rem, 4.4rem, 0);
    }
}

@keyframes close-wrapper {
    from {
        clip: rect(0, 4.4rem, 4.4rem, 2.2rem);
    }
    to {
        clip: rect(0, 4.4rem, 4.4rem, 0);
    }
}

@-webkit-keyframes close-wrapper-mobile {
    from {
        clip: rect(0, 3.2rem, 3.2rem, 1.6rem);
    }
    to {
        clip: rect(0, 3.2rem, 3.2rem, 0);
    }
}

@keyframes close-wrapper-mobile {
    from {
        clip: rect(0, 3.2rem, 3.2rem, 1.6rem);
    }
    to {
        clip: rect(0, 3.2rem, 3.2rem, 0);
    }
}

.website-wrapper {
    position: relative;
    height: 100%;
    padding-top: 12rem;
    font-size: 1.6rem;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1;
    -webkit-overflow-scrolling: touch;
}

.website-wrapper._contacts-widget-shown {
    overflow: hidden;
}

.website-wrapper._contacts-widget-shown .website-header::before {
    opacity: .8;
    pointer-events: all;
}

.website-wrapper._contacts-widget-shown .contacts-widget {
    z-index: 3;
}

.website-wrapper._contacts-widget-shown .contacts-widget__list {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
    z-index: 1;
}

.website-wrapper--landing-page {
    padding-top: 0;
}

.website-wrapper--landing-page .website-header {
    position: relative;
    top: auto;
    left: auto;
}

.website-wrapper--landing-page .website-header--collapsed {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.website-wrapper--landing-page .website-header--collapsed .website-header__details-top {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.website-wrapper--landing-page .website-header--collapsed .logotype__default {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.website-wrapper--landing-page .website-header--collapsed .logotype__alternate {
    opacity: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.website-wrapper--landing-page .website-header--expanded {
    border-bottom-color: transparent;
}

.website-wrapper--landing-page .website-header--expanded .website-header__bar {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.website-wrapper--landing-page._contacts-widget-shown .workarea {
    position: static;
}

.website-wrapper--no-load .website-header {
    overflow: hidden;
}

.website-wrapper--no-load .top-navigation__dropdown {
    display: none;
}

.website-wrapper--no-load .logotype__default {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.website-wrapper--no-load .logotype__alternate {
    display: none;
}

.website-wrapper--no-load .location-message-link--dropdowned .location-message-link__dropdown {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.website-wrapper--location-undefined {
    padding-top: 16rem;
}

.website-wrapper--location-undefined .website-header {
    height: 16rem;
}

.website-wrapper--location-undefined .website-header > .container {
    height: 11.9rem;
}

.website-wrapper--location-undefined .website-header--collapsed {
    -webkit-transform: translateY(-9rem);
    -ms-transform: translateY(-9rem);
    transform: translateY(-9rem);
}

.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 117.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.container--no-offsets {
    padding-left: 0;
    padding-right: 0;
}

.website-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 12rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    border-bottom: .1rem solid transparent;
    -webkit-transition: border-bottom-color .1s ease-in-out .3s, -webkit-transform .4s ease-in-out;
    transition: border-bottom-color .1s ease-in-out .3s, -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out, border-bottom-color .1s ease-in-out .3s;
    transition: transform .4s ease-in-out, border-bottom-color .1s ease-in-out .3s;
    transition: transform .4s ease-in-out, border-bottom-color .1s ease-in-out .3s, -webkit-transform .4s ease-in-out;
    z-index: 100;
}

.website-header::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 110vh;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.website-header__logo {
    width: 26.5rem;
    height: 100%;
}

.website-header__details {
    width: calc(100% - 31rem);
}

.website-header__details-top, .website-header__details-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.website-header__details-top {
    position: relative;
    height: 5rem;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.website-header__details-top::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: .1rem;
    background-color: #e0e0e0;
}

.website-header__details-bottom {
    height: 7rem;
}

.website-header__details-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.website-header__details-section--nav {
    width: calc(100% - 40rem);
}

.website-header__details-section--contacts {
    width: 70rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.website-header__details-section--contacts .header-search {
    display: none;
    height: 4.4rem;
}

.website-header__details-section--contacts .header-search__button {
    height: 4.4rem;
}

.website-header__bar {
    position: relative;
    height: 5rem;
    background-color: #ffffff;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: z-index .2s linear 0s, -webkit-transform .4s ease-in-out, -webkit-box-shadow 0s linear 0s;
    transition: z-index .2s linear 0s, -webkit-transform .4s ease-in-out, -webkit-box-shadow 0s linear 0s;
    -o-transition: transform .4s ease-in-out, box-shadow 0s linear 0s, z-index .2s linear 0s;
    transition: transform .4s ease-in-out, box-shadow 0s linear 0s, z-index .2s linear 0s;
    transition: transform .4s ease-in-out, box-shadow 0s linear 0s, z-index .2s linear 0s, -webkit-transform .4s ease-in-out, -webkit-box-shadow 0s linear 0s;
    z-index: -1;
}

.website-header__bar-options {
    width: auto;
}

.website-header__bar-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.website-header__bar .header-search {
    margin-left: 3.3rem;
}

.website-header__bar > .container {
    max-width: 127rem;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.website-header > .container {
    position: relative;
    max-width: 127rem;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #ffffff;
}

.website-header .header-link + .header-link {
    margin-left: 2.3rem;
}

.website-header .contacts-widget {
    margin-left: 1rem;
    margin-right: -2.1rem;
}

.website-header .callback-button {
    margin-left: 3rem;
}

.website-header .location-message-link {
    margin-right: 2.3rem;
}

.website-header .dropdown {
    margin-left: 2.3rem;
}

.website-header--collapsed {
    -webkit-transform: translateY(-5rem);
    -ms-transform: translateY(-5rem);
    transform: translateY(-5rem);
}

.website-header--collapsed .website-header__details-top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .2s ease-in-out .3s;
    -o-transition: all .2s ease-in-out .3s;
    transition: all .2s ease-in-out .3s;
}

.website-header--collapsed .logotype__default {
    opacity: 0;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: opacity .3s linear .2s, -webkit-transform .6s linear;
    transition: opacity .3s linear .2s, -webkit-transform .6s linear;
    -o-transition: transform .6s linear, opacity .3s linear .2s;
    transition: transform .6s linear, opacity .3s linear .2s;
    transition: transform .6s linear, opacity .3s linear .2s, -webkit-transform .6s linear;
}

.website-header--collapsed .logotype__alternate {
    opacity: 1;
    -webkit-transform: translateY(6.6rem);
    -ms-transform: translateY(6.6rem);
    transform: translateY(6.6rem);
    -webkit-transition: opacity .3s linear .2s, -webkit-transform .5s linear;
    transition: opacity .3s linear .2s, -webkit-transform .5s linear;
    -o-transition: transform .5s linear, opacity .3s linear .2s;
    transition: transform .5s linear, opacity .3s linear .2s;
    transition: transform .5s linear, opacity .3s linear .2s, -webkit-transform .5s linear;
}

.website-header--expanded {
    border-bottom-color: #e0e0e0;
}

.website-header--expanded .website-header__bar {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transition: z-index .2s linear .4s, -webkit-transform .4s ease-in-out, -webkit-box-shadow .1s linear .3s;
    transition: z-index .2s linear .4s, -webkit-transform .4s ease-in-out, -webkit-box-shadow .1s linear .3s;
    -o-transition: transform .4s ease-in-out, box-shadow .1s linear .3s, z-index .2s linear .4s;
    transition: transform .4s ease-in-out, box-shadow .1s linear .3s, z-index .2s linear .4s;
    transition: transform .4s ease-in-out, box-shadow .1s linear .3s, z-index .2s linear .4s, -webkit-transform .4s ease-in-out, -webkit-box-shadow .1s linear .3s;
    -webkit-transform: translateY(0.1rem);
    -ms-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
}

.website-header--expanded .header-search {
    opacity: 1;
}

.location-message {
    width: 100%;
    height: 4rem;
    background-color: #f5f7f9;
}

.location-message__label {
    font-size: 1.4rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-weight: 300;
    line-height: 2rem;
}

.location-message__label-value {
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-weight: 600;
}

.location-message__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1.3rem;
}

.location-message__controls > *:not(:last-child) {
    margin-right: 1.5rem;
}

.location-message__button, .location-message__link {
    font-size: 1.4rem;
    line-height: 1.7rem;
}

.location-message__button {
    display: block;
    height: auto;
    text-decoration: none;
    padding: .4rem 1.5rem .5rem;
    color: #ffffff;
    background-color: #eb1e32;
    border-bottom: 0;
    border-radius: 0.4rem;
}

.location-message__link {
    color: #eb1e32;
    border-bottom-color: transparent;
}

.location-message__link:hover {
    border-bottom-color: rgba(235, 30, 50, 0.2);
}

.location-message > .container {
    max-width: 127rem;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: transparent;
}

.location-message-link {
    position: relative;
}

.location-message-link__dropdown {
    position: absolute;
    top: 100%;
    left: -5rem;
    width: 29rem;
    margin-top: 1.3rem;
    padding: 2.9rem 3rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: -1;
}

.location-message-link__heading {
    font-size: 1.6rem;
    line-height: 2rem;
}

.location-message-link__heading span {
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-weight: 600;
}

.location-message-link__controls {
    margin-top: 1.9rem;
    font-size: 0;
}

.location-message-link__controls .button {
    padding-left: 1.7rem;
    padding-right: 1.7rem;
    font-size: 1.4rem;
}

.location-message-link__controls .button + .button {
    margin-left: .8rem;
}

.location-message-link--dropdowned .location-message-link__dropdown {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    z-index: 2;
}

.logotype {
    width: 100%;
    height: 100%;
}

.logotype__link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    border-bottom: 0;
    overflow: hidden;
}

.logotype__default {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    font-size: 0;
    white-space: nowrap;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s linear .2s, -webkit-transform .6s linear;
    transition: opacity .3s linear .2s, -webkit-transform .6s linear;
    -o-transition: transform .6s linear, opacity .3s linear .2s;
    transition: transform .6s linear, opacity .3s linear .2s;
    transition: transform .6s linear, opacity .3s linear .2s, -webkit-transform .6s linear;
}

.logotype__default svg {
    display: inline-block;
}

.logotype__default svg,
.logotype__default img {
    width: 13.3rem;
    height: 4rem;
    vertical-align: middle;
}

.logotype__default-text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    /*width: 10.5rem;
    margin-left: 1.6rem;
    padding-left: 1.6rem;*/
    width: 11.9rem;/*изменено 15.07.2020*/
    margin-left: 1.5rem;/*изменено 15.07.2020*/
    padding-left: 1.5rem;/*изменено 15.07.2020*/
    font-family: "MuseoSansCyrl-500", sans-serif;
    color: #414141;
    font-size: 1.4rem;
    line-height: 1.6rem;
    white-space: normal;
}

.logotype__default-text::before {
    content: '';
    position: absolute;
    top: .3rem;
    left: 0;
    display: block;
    width: .1rem;
    height: calc(100% - .6rem);
    background: #414141;
}

.logotype__alternate {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0;
    -webkit-transform: translateY(12rem);
    -ms-transform: translateY(12rem);
    transform: translateY(12rem);
    -webkit-transition: opacity .3s linear .2s, -webkit-transform .5s linear;
    transition: opacity .3s linear .2s, -webkit-transform .5s linear;
    -o-transition: transform .5s linear, opacity .3s linear .2s;
    transition: transform .5s linear, opacity .3s linear .2s;
    transition: transform .5s linear, opacity .3s linear .2s, -webkit-transform .5s linear;
}

.logotype__alternate svg {
    display: inline-block;
    vertical-align: middle;
    width: 24.2rem;
    height: 3.9rem;
}
.logotype-static {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.logotype-static__link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    font-size: 0;
    border-bottom: 0;
    overflow: hidden;
}

.logotype-static img {
    width: 15rem;
    height: 4.4rem;
    vertical-align: middle;
}

.logotype-static__text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 10.5rem;
    margin-left: 1.6rem;
    padding-left: 1.6rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    white-space: normal;
}

.logotype-static__text::before {
    content: '';
    position: absolute;
    top: .3rem;
    left: 0;
    display: block;
    width: .1rem;
    height: calc(100% - .6rem);
    background: #414141;
}

.logotype-static__mobile {
    display: none;
}

.header-link {
    display: inline-block;
    vertical-align: middle;
    color: #414141;
    font-size: 0;
    border-bottom: 0;
}

.header-link__value {
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    line-height: normal;
}

.header-link .i {
    margin-top: .1rem;
    margin-right: .7rem;
    fill: #bdbdbd;
    vertical-align: middle;
}

.header-link .i._paper-plane {
    width: 1.4rem;
    height: 1.4rem;
}

.header-link .i._user, .header-link .i._map-pin {
    width: 1.6rem;
    height: 1.6rem;
}

.header-link--bordered .header-link__value {
    border-bottom: 0.1rem dashed #e0e0e0;
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.header-link--bordered:hover .header-link__value {
    border-bottom-color: transparent;
}

.header-bar-nav {
    font-size: 0;
}

.header-bar-nav__element {
    display: inline-block;
    vertical-align: middle;
}

.header-bar-nav__element:not(:last-child) {
    margin-right: 4rem;
}

.header-bar-nav__link {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    color: #414141;
    line-height: normal;
    border-bottom: 0;
}

.header-bar-nav__link-icon, .header-bar-nav__link-value {
    display: inline-block;
    vertical-align: middle;
}

.header-bar-nav__link-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 2.2rem;
    height: 2.2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-bar-nav__link-icon .i {
    height: 100%;
    fill: #eb1e32;
}

.header-bar-nav__link-icon .i._test {
    max-width: 1.4rem;
}

.header-bar-nav__link-icon .i._free-course, .header-bar-nav__link-icon .i._free-education {
    max-width: 1.6rem;
}

.header-bar-nav__link-icon .i._alibra-logo {
    width: 100%;
    height: 100%;
    fill: #acd561;
}

.header-bar-nav__link-icon .i._checked-watch {
    width: 100%;
    height: 100%;
    fill: #fa961e;
}

.header-bar-nav__link-icon .i._calendar-alt {
    width: 100%;
    height: 100%;
    fill: #eb1e32;
}

.header-bar-nav__link-value {
    margin-left: 1rem;
    color: inherit;
    font-size: 1.7rem;
    border-bottom: 0.1rem dashed rgba(0, 0, 0, 0.2);
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.header-bar-nav__link-value:hover {
    border-bottom-color: transparent;
}

.header-phone {
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.8rem;
}

.header-phone__link {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    border-bottom: 0;
}

.header-phone + .header-phone {
    margin-left: 3rem;
}

.secondary-navigation {
    position: relative;
    font-size: 0;
}

.secondary-navigation__element {
    display: inline-block;
    vertical-align: middle;
    height: 5rem;
}

.secondary-navigation__element + .secondary-navigation__element {
    margin-left: 1.5rem;
}

.secondary-navigation__element--divide {
    position: relative;
    margin-left: 4.4rem !important;
}

.secondary-navigation__element--divide::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -2.4rem;
    display: block;
    width: .4rem;
    height: .4rem;
    background-color: #e0e0e0;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.secondary-navigation__link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    color: #414141;
    font-size: 1.6rem;
    line-height: 5rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.secondary-navigation__link:hover {
    color: #eb1e32;
}

.secondary-navigation__marker {
    position: absolute;
    bottom: -.1rem;
    width: auto;
    height: .3rem;
    background-color: #eb1e32;
    border-radius: .2rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
}

.workarea {
    position: relative;
    width: 100%;
    font-size: 1.6rem;
    min-height: calc(100% - 68.4rem);
    z-index: 1;
}

.page {
    width: 100%;
    padding-top: 4rem;
    background-color: #ffffff;
}

.page--dark {
    background-color: #f5f7f9;
}

.page--offsets {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.page--offset-bottom {
    padding-bottom: 8rem;
}

.page--with-aside > .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page--with-aside .page__content {
    width: calc(100% - 36rem);
    max-width: 78.5rem;
    padding-right: 3rem;
}

.page--with-carousel > .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page--with-carousel .page__content {
    width: calc(100% - 54rem);
    max-width: 50rem;
    padding-right: 5rem;
}

.page--with-carousel .page__aside {
    width: 54rem;
}

.page--boxed .page__header, .page--boxed .page__content {
    max-width: 63rem;
}

.page--cropped .page__header, .page--cropped .page__content {
    max-width: 93rem;
}

.page--bordered {
    border-bottom: 0.1rem solid #f2f2f2;
}

.page__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page__header-text {
    max-width: 70rem;
    margin-top: 2rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.page__header-date {
    width: 100%;
    margin-top: 4rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.page__header .social-share {
    width: 100%;
    margin-top: 4rem;
}

.page__heading {
    width: auto;
    margin: 0;
    padding-right: 2rem;
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.page__content {
    width: 100%;
}

.page__content > *:first-child {
    margin-top: 0;
}

.page__content > *:last-child {
    margin-bottom: 0;
}

.page__content > h1,
.page__content > .h1,
.page__content > h2,
.page__content > .h2,
.page__content > h3,
.page__content > .h3,
.page__content > h4,
.page__content > .h4,
.page__content > h5,
.page__content > .h5,
.page__content > h6,
.page__content > .h6 {
    margin-top: 5rem;
}

.page__content > h1 + ul,
.page__content > .h1 + ul,
.page__content > h2 + ul,
.page__content > .h2 + ul,
.page__content > h3 + ul,
.page__content > .h3 + ul,
.page__content > h4 + ul,
.page__content > .h4 + ul,
.page__content > h5 + ul,
.page__content > .h5 + ul,
.page__content > h6 + ul,
.page__content > .h6 + ul {
    margin-top: 0;
}

.page__content .social-share {
    margin-top: 4rem;
}

.page__unit {
    width: 100%;
}

.page__unit + .page__unit > .container {
    margin-top: 8rem;
    padding-top: 8rem;
    border-top: 0.1rem solid #f2f2f2;
}

.page__unit-heading {
    margin-bottom: 4rem;
}

.page__aside {
    width: 36rem;
}

.page .breadcrumbs {
    margin-bottom: 7rem;
}

.website-footer {
    width: 100%;
    background-color: #ffffff;
    border-top: 0.1rem solid #e5e5e5;
}

.website-footer__nav {
    width: 100%;
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
}

.website-footer__bottom {
    width: 100%;
    padding-top: 2.55rem;
    padding-bottom: 2.55rem;
    background: #f5f7f9;
}

.website-footer__bottom .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.website-footer__cambridge {
    width: 100%;
    max-width: 15rem;
}

.website-footer__cambridge-link {
    display: block;
    height: auto;
    text-decoration: none;
    border-bottom: 0;
}

.website-footer__cambridge img {
    max-width: 100%;
}

.website-footer__lang {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: .7rem 3.7rem .7rem 1.8rem;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.3rem;
    line-height: 2.4rem;
    background: #ffffff;
    border-radius: 5rem;
    border-bottom: 0;
}

.website-footer__lang::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.8rem;
    display: block;
    width: .6rem;
    height: 1.05rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjIxOTY3IDExLjAzMDNDLTAuMDczMjIzNCAxMC43Mzc0IC0wLjA3MzIyMzQgMTAuMjYyNiAwLjIxOTY3IDkuOTY5NjdMNC4xODkzNCA2TDAuMjE5NjcgMi4wMzAzM0MtMC4wNzMyMjM3IDEuNzM3NDQgLTAuMDczMjIzOCAxLjI2MjU2IDAuMjE5NjY5IDAuOTY5NjY5QzAuNTEyNTYzIDAuNjc2Nzc2IDAuOTg3NDM3IDAuNjc2Nzc2IDEuMjgwMzMgMC45Njk2NjlMNS43ODAzMyA1LjQ2OTY3QzYuMDczMjIgNS43NjI1NiA2LjA3MzIyIDYuMjM3NDQgNS43ODAzMyA2LjUzMDMzTDEuMjgwMzMgMTEuMDMwM0MwLjk4NzQzNyAxMS4zMjMyIDAuNTEyNTYzIDExLjMyMzIgMC4yMTk2NyAxMS4wMzAzWiIgZmlsbD0iI0VCMUUzMiIvPjwvc3ZnPg==) 0 0 no-repeat;
    background-size: cover;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.website-footer .alibra-application {
    margin-top: 7.6rem;
}

.cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}

.cols._align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cols._align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cols._align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.cols._start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cols._center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cols._end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.cols._space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.col {
    width: 100%;
    margin: 0.75rem;
}

.col._80 {
    width: calc(80% - 1.5rem);
}

.col._75 {
    width: calc(75% - 1.5rem);
}

.col._66 {
    width: calc(66.66% - 1.5rem);
}

.col._50 {
    width: calc(50% - 1.5rem);
}

.col._33 {
    width: calc(33.33% - 1.5rem);
}

.col._25 {
    width: calc(25% - 1.5rem);
}

.col._20 {
    width: calc(20% - 1.5rem);
}

.col._16 {
    width: calc(16.66% - 1.5rem);
}

.col._8 {
    width: calc(8.33% - 1.5rem);
}

._with-arrows .slick-arrow {
    height: 5rem;
    font-size: 0;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.2);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

._with-arrows .slick-arrow .i {
    width: .8rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

._with-arrows .slick-arrow__text, ._with-arrows .slick-arrow__icon {
    display: inline-block;
    vertical-align: middle;
}

._with-arrows .slick-arrow__text {
    max-width: 0;
    height: 5rem;
    color: #ffffff;
    font-size: 1.4rem;
    text-align: left;
    line-height: 2rem;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: max-width .3s linear, opacity .1s linear 0s;
    -o-transition: max-width .3s linear, opacity .1s linear 0s;
    transition: max-width .3s linear, opacity .1s linear 0s;
}

._with-arrows .slick-arrow__text .value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: normal;
}

._with-arrows .slick-arrow__icon {
    width: 5rem;
    height: 5rem;
    text-align: center;
}

._with-arrows .slick-arrow:hover {
    background-color: #eb1e32 !important;
}

._with-arrows .slick-arrow:hover .slick-arrow__text {
    max-width: 18rem;
    opacity: 1;
    -webkit-transition: max-width .3s linear, opacity .3s linear .3s;
    -o-transition: max-width .3s linear, opacity .3s linear .3s;
    transition: max-width .3s linear, opacity .3s linear .3s;
}

._with-arrows .slick-arrow:hover .i {
    fill: #414141 !important;
}

._with-arrows .slick-prev .slick-arrow__text .value {
    padding-right: 1.8rem;
}

._with-arrows .slick-next .slick-arrow__text .value {
    padding-left: 1.8rem;
}

._with-arrows .slick-disabled {
    background-color: rgba(255, 255, 255, 0.2);
}

._with-dots .slick-dots {
    position: absolute;
    top: 50%;
    width: 4.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}

._with-dots .slick-dots li {
    position: relative;
    display: block;
    width: 4.4rem;
    height: 4.4rem;
    padding-left: 0;
    border: .1rem solid transparent;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
}

._with-dots .slick-dots li:not(:last-of-type) {
    margin-bottom: .5rem;
}

._with-dots .slick-dots li.slick-active {
    border-color: rgba(255, 255, 255, 0.5);
}

._with-dots .slick-dots li.slick-active div[data-anim~=base] {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

._with-dots .slick-dots li.slick-active .wrapper {
    position: absolute;
    top: -.1rem;
    left: -.1rem;
    width: 4.4rem;
    height: 4.4rem;
    clip: rect(0, 4.4rem, 4.4rem, 2.2rem);
    border-radius: 50%;
}

._with-dots .slick-dots li.slick-active .circle {
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    border: 0.1rem solid #ffffff;
    clip: rect(0, 2.2rem, 4.4rem, 0);
    border-radius: 50%;
}

._with-dots .slick-dots li.slick-active div[data-anim~=base] {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

._with-dots .slick-dots li.slick-active .wrapper[data-anim~=wrapper] {
    -webkit-animation-duration: 0.01s;
    animation-duration: 0.01s;
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    -webkit-animation-name: close-wrapper;
    animation-name: close-wrapper;
}

._with-dots .slick-dots li.slick-active .circle[data-anim~=left] {
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-name: left-spin;
    animation-name: left-spin;
}

._with-dots .slick-dots li.slick-active .circle[data-anim~=right] {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-name: right-spin;
    animation-name: right-spin;
}

._with-dots .slick-dots li.slick-active::before {
    width: 2rem;
    height: 2rem;
    background-color: #ffffff;
}

._with-dots .slick-dots li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

._with-dots .slick-dots li:only-child {
    display: none;
}

._with-dots .slick-dots li button {
    display: none;
}

.button {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: auto;
    padding: 1.4rem 3rem 1.5rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.6rem;
    text-align: center;
    text-decoration: none;
    line-height: normal;
    background: #ffe650;
    border: 1px solid #ffe650;
    cursor: pointer;
    border-radius: 0.4rem;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.button:hover, .button:focus {
    background-color: #fad600;
    border-color: #fad600;
}

.button:disabled {
    color: #828282;
    background-color: #e0e0e0;
    border-color: #e0e0e0;
    pointer-events: none;
}

.button--bordered-red {
    color: #eb1e32;
    background-color: #ffffff;
    border-color: #eb1e32;
}

.button--bordered-red:hover, .button--bordered-red:focus {
    color: #ffffff;
    background-color: #db1c2f;
    border-color: #db1c2f;
}

.button--bordered-red:hover .i, .button--bordered-red:focus .i {
    fill: #ffffff !important;
}

.button--bordered-grey {
    color: #eb1e32;
    background-color: #ffffff;
    border-color: #e0e0e0;
}

.button--bordered-grey:hover, .button--bordered-grey:focus {
    color: #eb1e32;
    background-color: #ffffff;
    border-color: #eb1e32;
}

.button--red {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.button--red:hover, .button--red:focus {
    color: #ffffff;
    background-color: #db1c2f;
    border-color: #db1c2f;
}

.button--red .i {
    fill: #ffffff !important;
}

.button--white {
    color: #414141;
    background-color: #ffffff;
    border-color: #ffffff;
}

.button--white.button--red-color:hover {
    color: #414141;
}

.button--green {
    color: #ffffff;
    background-color: #8cc841;
    border-color: #8cc841;
}

.button--green:hover, .button--green:focus {
    color: #ffffff;
    background-color: #81b83c;
    border-color: #81b83c;
}

.button--red-color {
    color: #eb1e32;
}

.button--dark-color {
    color: #414141;
}

.button--download {
    padding: .9rem 2rem;
    color: #828282;
    font-size: 1.2rem;
    text-align: left;
    background-color: transparent;
    border-color: #e0e0e0;
}

.button--download:hover, .button--download:focus {
    color: #eb1e32;
    background-color: transparent;
    border-color: #eb1e32;
}

.button--download span.value {
    text-align: left;
    line-height: 1.8rem !important;
}

.button--bg-transparent {
    background-color: transparent;
}

.button--bg-transparent:hover, .button--bg-transparent:focus {
    color: #eb1e32;
    background-color: #ffffff;
}

.button_button--download .value {
    word-break: break-word;
}

.button--hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.button--l {
    padding: 1.75rem 4rem 1.85rem;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.8rem;
}

.button--s {
    padding: .9rem 2rem 1rem;
}

.button--100, .button._100 {
    width: 100%;
    text-align: center;
}

.button .i {
    fill: #bdbdbd;
    vertical-align: middle;
}

.button .i._blank-link {
    width: 1.4rem;
    height: 1.4rem;
}

.button .i._i-store {
    width: 1.8rem;
    height: 2rem;
    margin-right: .4rem;
    fill: #414141;
}

.button .i._i-store + .value {
    padding-top: .2rem;
}

.button .i._google-play {
    width: 1.9rem;
    height: 2rem;
    margin-right: .2rem;
}

.button .i._youtube {
    width: 3.2rem;
    height: 2.7rem;
}

.button .i._filter {
    width: 1.6rem;
    height: 1.4rem;
    fill: #eb1e32;
}

.button .i._arrow-down {
    width: 2.4rem;
    height: 2.4rem;
}

.button .i._download {
    width: 1.7rem;
    height: 1.7rem;
    vertical-align: middle;
}

.button span.value {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.button span.icon {
    display: inline-block;
    vertical-align: middle;
    width: 3rem;
    height: 3rem;
    text-align: center;
    background: #eb1e32;
    border-radius: 50%;
}

.button span.icon .i {
    height: 100%;
    fill: #ffffff;
}

.button > *:first-child {
    margin-right: .8rem;
}

.button > *:last-child {
    margin: 0;
}

div.button {
    cursor: default;
    pointer-events: none;
}

.control {
    display: inline-block;
    vertical-align: top;
}

.control__label {
    position: relative;
    display: block;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.control__input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.control__input:checked + .control__container .control__radio {
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.control__input:checked + .control__container .control__checkbox::before,
.control__input:checked + .control__container .control__radio::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.control__input:checked + .control__container .control__checkbox::before {
    background-image: url('/local/templates/alibra_v2/assets/images/svg_icons/check-dark.svg');
}

.control__input:checked + .control__container .control__solid {
    color: #ffffff;
    background-color: #8cc841;
    border-color: #8cc841;
}

.control__input:checked + .control__container .control__box-checkbox,
.control__input:checked + .control__container .control__box-radio {
    background: #eb1e32;
    border-color: #eb1e32;
}

.control__input:checked + .control__container .control__box-checkbox::before,
.control__input:checked + .control__container .control__box-radio::before {
    opacity: 1;
}

.control__input:disabled + .control__container {
    pointer-events: none;
    cursor: default;
}

.control__input:disabled + .control__container .control__checkbox,
.control__input:disabled + .control__container .control__radio {
    background-color: transparent;
    border-color: transparent;
    pointer-events: none;
}

.control__input:disabled + .control__container .control__value {
    color: #eb1e32;
}

.control__input:disabled:checked + .control__container .control__checkbox::before,
.control__input:disabled:checked + .control__container .control__radio::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.control__container {
    display: block;
    font-size: 0;
    cursor: pointer;
}

.control__container:hover .control__box-checkbox, .control__container:hover .control__box-radio {
    border-color: #eb1e32;
}

.control__checkbox, .control__radio, .control__value {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}

.control__checkbox:hover, .control__radio:hover, .control__value:hover {
    color: inherit;
}

.control__checkbox, .control__radio {
    position: relative;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.control__checkbox::before, .control__radio::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.control__checkbox {
    border-radius: .2rem;
}

.control__checkbox::before {
    width: 1.4rem;
    height: 1rem;
    background: url(/local/templates/alibra_v2/assets/css/../images/svg_icons/check-white.svg) 0 0 no-repeat;
    background-size: cover;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.control__radio {
    margin-top: .1rem;
    border-radius: 50%;
}

.control__radio::before {
    width: .8rem;
    height: .8rem;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.control__value {
    width: calc(100% - 1.8rem);
    padding-left: 1.2rem;
    color: #414141;
    font-size: 1.6rem;
    line-height: normal;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.control__solid {
    display: block;
    width: 100%;
    padding: 1rem 2rem;
    color: #414141;
    font-size: 1.5rem;
    text-align: center;
    line-height: normal;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.control__icon {
    display: block;
    width: 100%;
    padding-top: 2rem;
    text-align: center;
}

.control__icon .i {
    vertical-align: top;
}

.control__box {
    display: block;
    padding: 3rem;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.control__box-radio, .control__box-checkbox, .control__box-value {
    display: inline-block;
    vertical-align: top;
}

.control__box-radio, .control__box-checkbox {
    position: relative;
    width: 1.8rem;
    height: 1.8rem;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.control__box-radio::before, .control__box-checkbox::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.control__box-radio {
    border-radius: 50%;
}

.control__box-checkbox {
    border-radius: .2rem;
}

.control__box-checkbox::before {
    width: 1.4rem;
    height: 1rem;
    background: url(/local/templates/alibra_v2/assets/css/../images/svg_icons/check-white.svg) 0 0 no-repeat;
    background-size: cover;
}

.control__box-value {
    max-width: calc(100% - 1.8rem);
    padding-top: .1rem;
    padding-left: 1.5rem;
    color: #000000;
    font-size: 1.5rem;
    line-height: normal;
}

.control.input--error .control__checkbox,
.control.input--error .control__radio, .control._error .control__checkbox,
.control._error .control__radio {
    border-color: #ff0000;
}

.select {
    display: block;
    width: 100%;
}

.select select {
    display: none;
}

.select .jq-selectbox {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #414141;
    font-size: 1.6rem;
    cursor: pointer;
    text-align: left;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.select .jq-selectbox.opened .jq-selectbox__trigger-arrow {
    margin-top: .4rem;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.select .jq-selectbox__select {
    width: 100%;
    height: 4.8rem;
}

.select .jq-selectbox__select-text {
    display: block;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 5rem;
    line-height: 4.8rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select .jq-selectbox__select-text.placeholder {
    color: #828282;
}

.select .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background: transparent;
}

.select .jq-selectbox__trigger-arrow {
    position: absolute;
    top: 1.8rem;
    right: 2.2rem;
    width: .8rem;
    height: .8rem;
    border-right: 0.1rem solid #eb1e32;
    border-bottom: 0.1rem solid #eb1e32;
    will-change: transform;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.select .jq-selectbox__dropdown {
    position: absolute;
    top: 100%;
    left: -.2rem;
    width: calc(100% + .4rem) !important;
    margin-top: .2rem;
    padding: 0;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.select .jq-selectbox__dropdown ul {
    width: 100%;
    margin: 0;
    padding: 0;
    max-height: 35rem;
    overflow: auto;
}

.select .jq-selectbox__dropdown ul li {
    position: relative;
    padding: 1.15rem 2rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.select .jq-selectbox__dropdown ul li:not(:last-of-type) {
    margin-bottom: 0;
}

.select .jq-selectbox__dropdown ul li::before {
    display: none;
}

.select .jq-selectbox__dropdown ul li.sel, .select .jq-selectbox__dropdown ul li:hover {
    color: #ffffff;
    background-color: #eb1e32;
}

.select .jq-selectbox__search {
    display: none;
}

.select .jq-selectbox__search input {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 10px;
}

.select .jq-selectbox__not-found {
    padding: 5px 10px;
}

.select--flags .jq-selectbox__select-text::before {
    content: '';
    position: absolute;
    top: 1.5rem;
    left: 2rem;
    display: block;
    width: 2.8rem;
    height: 2rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: .2rem;
    overflow: hidden;
}

.select--flags .jq-selectbox.en .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/gb.svg);
}

.select--flags .jq-selectbox.fr .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/france.svg);
}

.select--flags .jq-selectbox.de .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/germany.svg);
}

.select--flags .jq-selectbox.es .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/spain.svg);
}

.select--flags .jq-selectbox.it .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/italy.svg);
}

.select--flags .jq-selectbox.ru .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/russia.svg);
}

.select--flags .jq-selectbox.ch .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/china.svg);
}

.select--flags .jq-selectbox.math .jq-selectbox__select-text::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/math.svg);
}

.select--flags .jq-selectbox__select-text {
    padding-left: 5.5rem;
    background-size: 2.5rem 1.7rem;
    background-position: 2rem 1.6rem;
    background-repeat: no-repeat;
}

.select--flags .jq-selectbox__select-text.placeholder {
    padding-left: 2rem;
}

.select--flags .jq-selectbox__dropdown ul li {
    position: relative;
    padding-left: 5.5rem;
    background-repeat: no-repeat;
}

.select--flags .jq-selectbox__dropdown ul li::before {
    content: '';
    position: absolute;
    top: 1.4rem;
    left: 2rem;
    display: block;
    width: 2.8rem;
    height: 2rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: .2rem;
    overflow: hidden;
}

.select--flags .jq-selectbox__dropdown ul li.en::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/gb.svg);
}

.select--flags .jq-selectbox__dropdown ul li.fr::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/france.svg);
}

.select--flags .jq-selectbox__dropdown ul li.de::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/germany.svg);
}

.select--flags .jq-selectbox__dropdown ul li.es::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/spain.svg);
}

.select--flags .jq-selectbox__dropdown ul li.it::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/italy.svg);
}

.select--flags .jq-selectbox__dropdown ul li.ru::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/russia.svg);
}

.select--flags .jq-selectbox__dropdown ul li.ch::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/china.svg);
}

.select--flags .jq-selectbox__dropdown ul li.math::before {
    background-image: url(/local/templates/alibra_v2/assets/css/../images/countries/math.svg);
}

.select--inline {
    display: inline-block;
    vertical-align: baseline;
    width: auto;
}

.select--inline .jq-selectbox {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 6.4rem;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}

.select--inline .jq-selectbox.opened .jq-selectbox__trigger-arrow {
    margin-top: .5rem;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

.select--inline .jq-selectbox__select {
    height: auto;
}

.select--inline .jq-selectbox__select-text {
    padding-left: 0;
    line-height: 7.7rem;
}

.select--inline .jq-selectbox__select-text.placeholder {
    display: none;
}

.select--inline .jq-selectbox__trigger-arrow {
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-right-width: .2rem;
    border-bottom-width: .2rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.select--inline .jq-selectbox__dropdown {
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
}

.select--h2 .jq-selectbox {
    font-size: 4.2rem;
}

.select--h2 .jq-selectbox__select-text {
    line-height: 5.5rem;
}

.select--h2 .jq-selectbox__trigger-arrow {
    width: 1rem;
    height: 1rem;
}

.select--default-size {
    width: 27.5rem;
}

.select--365 {
    width: 36.5rem;
}

.select--max-height-180 .jq-selectbox__dropdown ul {
    /*max-height: 18rem;*/
    max-height: unset;
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed,
.responsive-video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.hero {
    width: 100%;
}

.hero__element {
    position: relative;
    width: 100%;
    height: 61rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 0;
}

.hero__element-content {
    /*max-width: 57rem;*/
    padding-bottom: 12.5rem;
}

.hero__element-content--wide {
    max-width: 75rem;
}

.hero__element-image {
    position: absolute;
    right: 0;
    bottom: 0;
}

.hero__element-image .circle {
    position: absolute;
    display: none;
    width: 34rem;
    height: 34rem;
    border-radius: 50%;
    z-index: 0;
}

.hero__element-image img {
    position: relative;
    min-height: 57rem;
    z-index: 1;
}

.hero__element-image img._desktop {
    display: inline-block;
    vertical-align: bottom;
}

.hero__element-image img._mobile {
    display: none;
}

.hero__element .container {
    position: relative;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    pointer-events: none;
}

.hero__element--green .hero__element-image::before {
    background-color: #a3d367;
}

.hero__element--black .hero__element-image::before {
    left: -2rem;
    background-color: rgba(65, 65, 65, 0.5);
}

.hero__element--blue .hero__element-image::before {
    left: auto;
    right: 5rem;
    background-color: #5f73b3;
}

.hero__element--red .hero__element-image::before {
    background-color: #ef4b5b;
}

.hero__element--align-top .container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hero__header {
    margin-bottom: 3.5rem;
}
.hero__header_additional {
    margin-bottom: 0rem;
}

.hero__label {
    margin-bottom: 2.1rem;
    font-size: 0;
}

.hero__label-icon, .hero__label-value {
    display: inline-block;
    vertical-align: middle;
}

.hero__label-icon {
    width: 3.4rem;
    margin-right: 1rem;
}

.hero__label-icon .i {
    width: 3.4rem;
    height: 3rem;
}

.hero__label-value {
    color: #ffe650;
    font-size: 1.8rem;
    line-height: normal;
    letter-spacing: .1rem;
    text-transform: uppercase;
}

.hero__sup-heading {
    margin-bottom: 1rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-500", sans-serif;
}

.hero__heading {
    margin: 0;
    color: #ffffff;
    font-size: 6.3rem;
    line-height: normal;
}

.hero__heading span {
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.hero__options {
    font-size: 0;
}

.hero__options-element {
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    line-height: normal;
}

.hero__options-element:not(:last-child) {
    margin-right: 5.5rem;
}

.hero__options-label {
    font-size: 1.8rem;
    line-height: inherit;
}

.hero__options-value {
    font-size: 3.6rem;
    line-height: inherit;
}

.hero__props {
    margin-top: 4rem;
    color: #414141;
}

.hero__props--white {
    color: #ffffff;
}

.hero__props--white .hero__prop--with-icon::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS4xODUxNCAxNC4zNDQxQzkuMTg1MTQgMTQuMDE4NCA4LjkyMDk2IDEzLjc1NDUgOC41OTUgMTMuNzU0NUg2LjUzNTYyQzYuMjEwMDMgMTMuNzU0NSA1Ljk0NTggMTQuMDE4NCA1Ljk0NTggMTQuMzQ0MVYxNi40MDMyQzUuOTQ1OCAxNi43MjkzIDYuMjEwMDMgMTYuOTkzMyA2LjUzNTYyIDE2Ljk5MzNIOC41OTVDOC45MjA5NiAxNi45OTMzIDkuMTg1MTQgMTYuNzI5MyA5LjE4NTE0IDE2LjQwMzJWMTQuMzQ0MVoiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBkPSJNMTQuMzMwMyAxNC4zNDQxQzE0LjMzMDMgMTQuMDE4NCAxNC4wNjYxIDEzLjc1NDUgMTMuNzQwOCAxMy43NTQ1SDExLjY4MTFDMTEuMzU1NSAxMy43NTQ1IDExLjA5MTMgMTQuMDE4NCAxMS4wOTEzIDE0LjM0NDFWMTYuNDAzMkMxMS4wOTEzIDE2LjcyOTMgMTEuMzU1NSAxNi45OTMzIDExLjY4MTEgMTYuOTkzM0gxMy43NDA4QzE0LjA2NjEgMTYuOTkzMyAxNC4zMzAzIDE2LjcyOTMgMTQuMzMwMyAxNi40MDMyVjE0LjM0NDFaIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0iTTE5LjQ3ODYgMTQuMzQ0MUMxOS40Nzg2IDE0LjAxODQgMTkuMjE0NCAxMy43NTQ1IDE4Ljg4ODggMTMuNzU0NUgxNi44Mjk0QzE2LjUwMzQgMTMuNzU0NSAxNi4yMzkzIDE0LjAxODQgMTYuMjM5MyAxNC4zNDQxVjE2LjQwMzJDMTYuMjM5MyAxNi43MjkzIDE2LjUwMzQgMTYuOTkzMyAxNi44Mjk0IDE2Ljk5MzNIMTguODg4OEMxOS4yMTQ0IDE2Ljk5MzMgMTkuNDc4NiAxNi43MjkzIDE5LjQ3ODYgMTYuNDAzMlYxNC4zNDQxWiIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Ik05LjE4NTE0IDE5LjQ5MTNDOS4xODUxNCAxOS4xNjUxIDguOTIwOTYgMTguOTAxNCA4LjU5NSAxOC45MDE0SDYuNTM1NjJDNi4yMTAwMyAxOC45MDE0IDUuOTQ1OCAxOS4xNjUxIDUuOTQ1OCAxOS40OTEzVjIxLjU1QzUuOTQ1OCAyMS44NzU5IDYuMjEwMDMgMjIuMTM5OSA2LjUzNTYyIDIyLjEzOTlIOC41OTVDOC45MjA5NiAyMi4xMzk5IDkuMTg1MTQgMjEuODc1OSA5LjE4NTE0IDIxLjU1VjE5LjQ5MTNaIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0iTTE0LjMzMDMgMTkuNDkxM0MxNC4zMzAzIDE5LjE2NTEgMTQuMDY2MSAxOC45MDE0IDEzLjc0MDggMTguOTAxNEgxMS42ODExQzExLjM1NTUgMTguOTAxNCAxMS4wOTEzIDE5LjE2NTEgMTEuMDkxMyAxOS40OTEzVjIxLjU1QzExLjA5MTMgMjEuODc1OSAxMS4zNTU1IDIyLjEzOTkgMTEuNjgxMSAyMi4xMzk5SDEzLjc0MDhDMTQuMDY2MSAyMi4xMzk5IDE0LjMzMDMgMjEuODc1OSAxNC4zMzAzIDIxLjU1VjE5LjQ5MTNaIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0iTTE5LjQ3ODYgMTkuNDkxM0MxOS40Nzg2IDE5LjE2NTEgMTkuMjE0NCAxOC45MDE0IDE4Ljg4OSAxOC45MDE0SDE2LjgyOTRDMTYuNTAzNCAxOC45MDE0IDE2LjIzOTMgMTkuMTY1MSAxNi4yMzkzIDE5LjQ5MTNWMjEuNTVDMTYuMjM5MyAyMS44NzU5IDE2LjUwMzQgMjIuMTM5OSAxNi44Mjk0IDIyLjEzOTlIMTguODg5QzE5LjIxNDQgMjIuMTM5OSAxOS40Nzg2IDIxLjg3NTkgMTkuNDc4NiAyMS41NVYxOS40OTEzWiIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Ik0yMy4xNjA2IDIuODk1MDJWNi4wNDAxNEMyMy4xNjA2IDcuNDYxNyAyMi4wMDczIDguNjA3MjUgMjAuNTg2IDguNjA3MjVIMTguOTYxOUMxNy41NDA0IDguNjA3MjUgMTYuMzcxOSA3LjQ2MTcgMTYuMzcxOSA2LjA0MDE0VjIuODgzNzNIOS4wNTE2VjYuMDQwMTRDOS4wNTE2IDcuNDYxNyA3Ljg4MzE0IDguNjA3MjUgNi40NjE5IDguNjA3MjVINC44Mzc0NkMzLjQxNjE3IDguNjA3MjUgMi4yNjI5OSA3LjQ2MTcgMi4yNjI5OSA2LjA0MDE0VjIuODk1MDJDMS4wMjA3NiAyLjkzMjQ2IDAgMy45NjAzNiAwIDUuMjIzNzlWMjMuNjU1N0MwIDI0Ljk0MjggMS4wNDMyOSAyNiAyLjMzMDQ4IDI2SDIzLjA5M0MyNC4zNzgzIDI2IDI1LjQyMzUgMjQuOTQwNyAyNS40MjM1IDIzLjY1NTdWNS4yMjM3OUMyNS40MjM1IDMuOTYwMzYgMjQuNDAyOCAyLjkzMjQ2IDIzLjE2MDYgMi44OTUwMlpNMjIuNDA2MiAyMi41MDc5QzIyLjQwNjIgMjMuMDY0MSAyMS45NTUyIDIzLjUxNTQgMjEuMzk4NyAyMy41MTU0SDMuOTgwNDJDMy40MjM5NCAyMy41MTU0IDIuOTcyOTIgMjMuMDY0MSAyLjk3MjkyIDIyLjUwNzlWMTIuOTg3MUMyLjk3MjkyIDEyLjQzMDcgMy40MjM4OSAxMS45Nzk0IDMuOTgwNDIgMTEuOTc5NEgyMS4zOTg3QzIxLjk1NTIgMTEuOTc5NCAyMi40MDYyIDEyLjQzMDcgMjIuNDA2MiAxMi45ODcxTDIyLjQwNjIgMjIuNTA3OVoiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBkPSJNNC44MzIxOSA2LjkyMTEySDYuNDM4NjhDNi45MjYyOSA2LjkyMTEyIDcuMzIxNjYgNi41MjYzNCA3LjMyMTY2IDYuMDM4NzNWMC44ODI3MUM3LjMyMTY2IDAuMzk1MDQ0IDYuOTI2MjkgMCA2LjQzODY4IDBINC44MzIxOUM0LjM0NDUzIDAgMy45NDkyMiAwLjM5NTA0NCAzLjk0OTIyIDAuODgyNzFWNi4wMzg3M0MzLjk0OTIyIDYuNTI2MzQgNC4zNDQ1MyA2LjkyMTEyIDQuODMyMTkgNi45MjExMloiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBkPSJNMTguOTQxNSA2LjkyMTEySDIwLjU0OEMyMS4wMzUzIDYuOTIxMTIgMjEuNDMwNyA2LjUyNjM0IDIxLjQzMDcgNi4wMzg3M1YwLjg4MjcxQzIxLjQzMDcgMC4zOTUwNDQgMjEuMDM1MyAwIDIwLjU0OCAwSDE4Ljk0MTVDMTguNDU0IDAgMTguMDU4NiAwLjM5NTA0NCAxOC4wNTg2IDAuODgyNzFWNi4wMzg3M0MxOC4wNTg2IDYuNTI2MzQgMTguNDU0IDYuOTIxMTIgMTguOTQxNSA2LjkyMTEyWiIgZmlsbD0iI0ZGRkZGRiIvPjwvc3ZnPg==);
}

.hero__prop {
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.hero__prop:not(:last-child) {
    margin-bottom: 2rem;
}

.hero__prop--with-icon {
    position: relative;
}

.hero__prop--with-icon::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 2.1rem;
    height: 2.15rem;
    margin-right: 1rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy41NzAxOCAxMS44MjIxQzcuNTcwMTggMTEuNTUzNiA3LjM1MjQ1IDExLjMzNjIgNy4wODM4IDExLjMzNjJINS4zODY1MUM1LjExODE2IDExLjMzNjIgNC45MDAzOSAxMS41NTM2IDQuOTAwMzkgMTEuODIyMVYxMy41MTkxQzQuOTAwMzkgMTMuNzg3OSA1LjExODE2IDE0LjAwNTUgNS4zODY1MSAxNC4wMDU1SDcuMDgzOEM3LjM1MjQ1IDE0LjAwNTUgNy41NzAxOCAxMy43ODc5IDcuNTcwMTggMTMuNTE5MVYxMS44MjIxWiIgZmlsbD0iIzQxNDE0MSIvPjxwYXRoIGQ9Ik0xMS44MTE2IDExLjgyMjFDMTEuODExNiAxMS41NTM2IDExLjU5MzggMTEuMzM2MiAxMS4zMjU3IDExLjMzNjJIOS42MjgyMUM5LjM1OTg2IDExLjMzNjIgOS4xNDIwOSAxMS41NTM2IDkuMTQyMDkgMTEuODIyMVYxMy41MTkxQzkuMTQyMDkgMTMuNzg3OSA5LjM1OTg2IDE0LjAwNTUgOS42MjgyMSAxNC4wMDU1SDExLjMyNTdDMTEuNTkzOCAxNC4wMDU1IDExLjgxMTYgMTMuNzg3OSAxMS44MTE2IDEzLjUxOTFWMTEuODIyMVoiIGZpbGw9IiM0MTQxNDEiLz48cGF0aCBkPSJNMTYuMDUzNiAxMS44MjIxQzE2LjA1MzYgMTEuNTUzNiAxNS44MzU4IDExLjMzNjIgMTUuNTY3NSAxMS4zMzYySDEzLjg3MDJDMTMuNjAxNSAxMS4zMzYyIDEzLjM4MzggMTEuNTUzNiAxMy4zODM4IDExLjgyMjFWMTMuNTE5MUMxMy4zODM4IDEzLjc4NzkgMTMuNjAxNSAxNC4wMDU1IDEzLjg3MDIgMTQuMDA1NUgxNS41Njc1QzE1LjgzNTggMTQuMDA1NSAxNi4wNTM2IDEzLjc4NzkgMTYuMDUzNiAxMy41MTkxVjExLjgyMjFaIiBmaWxsPSIjNDE0MTQxIi8+PHBhdGggZD0iTTcuNTcwMTggMTYuMDY0M0M3LjU3MDE4IDE1Ljc5NTQgNy4zNTI0NSAxNS41NzgxIDcuMDgzOCAxNS41NzgxSDUuMzg2NTFDNS4xMTgxNiAxNS41NzgxIDQuOTAwMzkgMTUuNzk1NCA0LjkwMDM5IDE2LjA2NDNWMTcuNzYxQzQuOTAwMzkgMTguMDI5NyA1LjExODE2IDE4LjI0NzIgNS4zODY1MSAxOC4yNDcySDcuMDgzOEM3LjM1MjQ1IDE4LjI0NzIgNy41NzAxOCAxOC4wMjk2IDcuNTcwMTggMTcuNzYxVjE2LjA2NDNaIiBmaWxsPSIjNDE0MTQxIi8+PHBhdGggZD0iTTExLjgxMTYgMTYuMDY0M0MxMS44MTE2IDE1Ljc5NTQgMTEuNTkzOCAxNS41NzgxIDExLjMyNTcgMTUuNTc4MUg5LjYyODIxQzkuMzU5ODYgMTUuNTc4MSA5LjE0MjA5IDE1Ljc5NTQgOS4xNDIwOSAxNi4wNjQzVjE3Ljc2MUM5LjE0MjA5IDE4LjAyOTcgOS4zNTk4NiAxOC4yNDcyIDkuNjI4MjEgMTguMjQ3MkgxMS4zMjU3QzExLjU5MzggMTguMjQ3MiAxMS44MTE2IDE4LjAyOTYgMTEuODExNiAxNy43NjFWMTYuMDY0M1oiIGZpbGw9IiM0MTQxNDEiLz48cGF0aCBkPSJNMTYuMDUzNiAxNi4wNjQzQzE2LjA1MzYgMTUuNzk1NCAxNS44MzU4IDE1LjU3ODEgMTUuNTY3NyAxNS41NzgxSDEzLjg3MDJDMTMuNjAxNSAxNS41NzgxIDEzLjM4MzggMTUuNzk1NCAxMy4zODM4IDE2LjA2NDNWMTcuNzYxQzEzLjM4MzggMTguMDI5NyAxMy42MDE1IDE4LjI0NzIgMTMuODcwMiAxOC4yNDcySDE1LjU2NzdDMTUuODM1OCAxOC4yNDcyIDE2LjA1MzYgMTguMDI5NiAxNi4wNTM2IDE3Ljc2MVYxNi4wNjQzWiIgZmlsbD0iIzQxNDE0MSIvPjxwYXRoIGQ9Ik0xOS4wODg0IDIuMzg2MDJWNC45NzgxNUMxOS4wODg0IDYuMTQ5NzcgMTguMTM3OSA3LjA5MzkxIDE2Ljk2NjUgNy4wOTM5MUgxNS42Mjc5QzE0LjQ1NjQgNy4wOTM5MSAxMy40OTM0IDYuMTQ5NzcgMTMuNDkzNCA0Ljk3ODE1VjIuMzc2NzFINy40NjAxMlY0Ljk3ODE1QzcuNDYwMTIgNi4xNDk3NyA2LjQ5NzEgNy4wOTM5MSA1LjMyNTc1IDcuMDkzOTFIMy45ODY5MkMyLjgxNTUzIDcuMDkzOTEgMS44NjUxMSA2LjE0OTc3IDEuODY1MTEgNC45NzgxNVYyLjM4NjAyQzAuODQxMjkxIDIuNDE2ODggMCAzLjI2NDA1IDAgNC4zMDUzM1YxOS40OTY1QzAgMjAuNTU3MyAwLjg1OTg1OSAyMS40Mjg2IDEuOTIwNzIgMjEuNDI4NkgxOS4wMzI3QzIwLjA5MiAyMS40Mjg2IDIwLjk1MzUgMjAuNTU1NSAyMC45NTM1IDE5LjQ5NjVWNC4zMDUzM0MyMC45NTM1IDMuMjY0MDUgMjAuMTEyMiAyLjQxNjg4IDE5LjA4ODQgMi4zODYwMlpNMTguNDY2NyAxOC41NTA1QzE4LjQ2NjcgMTkuMDA4OSAxOC4wOTUgMTkuMzgwOSAxNy42MzYzIDE5LjM4MDlIMy4yODA1N0MyLjgyMTkzIDE5LjM4MDkgMi40NTAyMSAxOS4wMDg5IDIuNDUwMjEgMTguNTUwNVYxMC43MDM3QzIuNDUwMjEgMTAuMjQ1MSAyLjgyMTg5IDkuODczMTMgMy4yODA1NyA5Ljg3MzEzSDE3LjYzNjNDMTguMDk0OSA5Ljg3MzEzIDE4LjQ2NjYgMTAuMjQ1MSAxOC40NjY2IDEwLjcwMzdMMTguNDY2NyAxOC41NTA1WiIgZmlsbD0iIzQxNDE0MSIvPjxwYXRoIGQ9Ik0zLjk4MjYxIDUuNzA0MjNINS4zMDY2NEM1LjcwODUyIDUuNzA0MjMgNi4wMzQzNyA1LjM3ODg2IDYuMDM0MzcgNC45NzY5OFYwLjcyNzUwOUM2LjAzNDM3IDAuMzI1NTg2IDUuNzA4NTIgMCA1LjMwNjY0IDBIMy45ODI2MUMzLjU4MDY5IDAgMy4yNTQ4OCAwLjMyNTU4NiAzLjI1NDg4IDAuNzI3NTA5VjQuOTc2OThDMy4yNTQ4OCA1LjM3ODg2IDMuNTgwNjkgNS43MDQyMyAzLjk4MjYxIDUuNzA0MjNaIiBmaWxsPSIjNDE0MTQxIi8+PHBhdGggZD0iTTE1LjYxMTIgNS43MDQyM0gxNi45MzUzQzE3LjMzNjkgNS43MDQyMyAxNy42NjI3IDUuMzc4ODYgMTcuNjYyNyA0Ljk3Njk4VjAuNzI3NTA5QzE3LjY2MjggMC4zMjU1ODYgMTcuMzM2OSAwIDE2LjkzNTMgMEgxNS42MTEyQzE1LjIwOTQgMCAxNC44ODM1IDAuMzI1NTg2IDE0Ljg4MzUgMC43Mjc1MDlWNC45NzY5OEMxNC44ODM1IDUuMzc4ODYgMTUuMjA5NCA1LjcwNDIzIDE1LjYxMTIgNS43MDQyM1oiIGZpbGw9IiM0MTQxNDEiLz48L3N2Zz4=) 0 0 no-repeat;
    background-size: cover;
}

.hero__prop--bold {
    font-family: "MuseoSansCyrl-700", sans-serif;
}

.hero__features {
    font-size: 0;
}

.hero__features-element {
    display: inline-block;
    vertical-align: top;
    max-width: 13rem;
    color: #ffffff;
    font-size: 2.4rem;
    line-height: normal;
}

.hero__features-element:not(:last-child) {
    margin-right: 4.5rem;
}

.hero__control {
    margin-top: 5rem;
    font-size: 0;
    pointer-events: all;
}

.hero__control-link {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4rem;
    color: #ffffff;
    font-size: 1.8rem;
    text-decoration: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
    outline: 0;
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.hero__control-link:hover {
    border-bottom-color: transparent;
}

.hero__control .button {
    vertical-align: middle;
}

.hero__link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
    border-bottom: 0;
    z-index: 0;
}

.hero__arrows {
    position: absolute;
    bottom: 3.5rem;
    left: 0;
    width: 100%;
    height: 5rem;
    padding-right: 3rem;
}

.hero__arrows .container {
    position: relative;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hero__arrows:hover .slick-arrow {
    background-color: #414141;
}

.hero__arrows:hover .slick-arrow .i {
    fill: #ffffff;
}

.hero__dots {
    position: static;
    height: 0;
}

.hero__dots .container {
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero .slick-list {
    z-index: 2;
}

.hero--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.hero .breadcrumbs {
    margin-top: 4rem;
    margin-bottom: 3rem;
    pointer-events: all;
}

.contacts-widget {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 7rem;
    height: 7rem;
}

.contacts-widget__button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 7rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-align: center;
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    outline: 0;
    overflow: hidden;
    vertical-align: top;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.contacts-widget__button._active .contacts-widget__button-open {
    visibility: hidden;
    -webkit-animation: widgetButtonDown .5s ease-in-out;
    animation: widgetButtonDown .5s ease-in-out;
}

.contacts-widget__button._active .contacts-widget__button-close {
    visibility: visible;
    -webkit-animation: widgetButtonDown .5s ease-in-out;
    animation: widgetButtonDown .5s ease-in-out;
}

.contacts-widget__button-open {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    visibility: visible;
    -webkit-transition: visibility .1s linear;
    -o-transition: visibility .1s linear;
    transition: visibility .1s linear;
    -webkit-animation: widgetButtonUp .5s ease-in-out;
    animation: widgetButtonUp .5s ease-in-out;
}

.contacts-widget__button-open .i {
    position: absolute;
    top: 50%;
    left: 50%;
    vertical-align: middle;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.contacts-widget__button-open .i._dialog-balloon {
    width: 1.8rem;
    height: 1.8rem;
    fill: #414141;
}

.contacts-widget__button-open .i._phone {
    width: 1.8rem;
    height: 100%;
    fill: #ffe650;
}

.contacts-widget__button-open .i._contacts-balloons {
    width: 3.7rem;
    height: 3.4rem;
    fill: none;
}

.contacts-widget__button-open .i._contacts-phone {
    width: 2.5rem;
    height: 3.2rem;
    fill: none;
}

.contacts-widget__button-close {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    visibility: hidden;
    -webkit-transition: visibility .1s linear;
    -o-transition: visibility .1s linear;
    transition: visibility .1s linear;
    -webkit-animation: widgetButtonUp .5s ease-in-out;
    animation: widgetButtonUp .5s ease-in-out;
}

.contacts-widget__button-close .i {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.contacts-widget__button-close .i._cross {
    width: 1.5rem;
    height: 1.5rem;
}

.contacts-widget__button-scroll {
    display: block;
    width: 7rem;
    height: 100%;
    font-size: 0;
    white-space: nowrap;
    -webkit-animation: moveIcons 8s linear infinite;
    animation: moveIcons 8s linear infinite;
}

.contacts-widget__button-scroll-block {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 7.5rem;
    height: 100%;
}

.contacts-widget__inside {
    position: relative;
}

.contacts-widget__list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 7rem;
    margin-top: 1rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    z-index: -1;
}

.contacts-widget__list .contacts-widget__button {
    width: 7rem;
    height: 7rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}

.contacts-widget__list .contacts-widget__button .i {
    vertical-align: middle;
}

.contacts-widget__list .contacts-widget__button .i._contacts-balloons {
    width: 3.95rem;
    height: 2.75rem;
    fill: none;
}

.contacts-widget__list .contacts-widget__button .i._contacts-message {
    width: 3.9rem;
    height: 2rem;
    fill: none;
}

.contacts-widget__list .contacts-widget__button + .contacts-widget__button {
    margin-top: 1.5rem;
}

.top-navigation {
    position: relative;
    width: 100%;
    height: 7rem;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
}

.top-navigation__level {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 7rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: -1;
}

.top-navigation__level--active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    z-index: 1;
}

.top-navigation__level--active .top-navigation__link span {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.top-navigation__element {
    height: 7rem;
    color: inherit;
    font-size: 1.9rem;
    line-height: normal;
}

.top-navigation__element:not(:last-child) {
    margin-right: 2.5rem;
}

.top-navigation__element:nth-child(1) .top-navigation__link span {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
}

.top-navigation__element:nth-child(2) .top-navigation__link span {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s;
}

.top-navigation__element:nth-child(3) .top-navigation__link span {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

.top-navigation__element:nth-child(4) .top-navigation__link span {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s;
}

.top-navigation__element:nth-child(5) .top-navigation__link span {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s;
}

.top-navigation__element._has-dropdown {
    position: relative;
}

.top-navigation__element._has-dropdown:hover .top-navigation__dropdown {
    top: 100%;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    z-index: 1;
}

.top-navigation__element._has-dropdown:hover .navigation-dropdown__body-inside._active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    z-index: 1;
}

.top-navigation__element:hover .top-navigation__link {
    color: #eb1e32;
}

.top-navigation__element:hover .top-navigation__link::after {
    opacity: 1;
}

.top-navigation__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 7rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    border-bottom: 0;
}

.top-navigation__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .3rem;
    background-color: #eb1e32;
    border-radius: .2rem;
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
}

.top-navigation__link span {
    display: block;
    -webkit-transform: translateX(-3rem);
    -ms-transform: translateX(-3rem);
    transform: translateX(-3rem);
    opacity: 0;
    will-change: transform;
    -webkit-transition: opacity .2s ease-out, color .1s linear, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, color .1s linear, -webkit-transform .2s ease-out;
    -o-transition: opacity .2s ease-out, transform .2s ease-out, color .1s linear;
    transition: opacity .2s ease-out, transform .2s ease-out, color .1s linear;
    transition: opacity .2s ease-out, transform .2s ease-out, color .1s linear, -webkit-transform .2s ease-out;
}

.top-navigation__link._active {
    color: #eb1e32;
}

.top-navigation__link._active::after {
    opacity: 1;
}

.top-navigation__dropdown {
    position: absolute;
    top: 110%;
    left: 0;
    width: 24rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: -1;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

.top-navigation__dropdown .language-inline {
    border-radius: 0;
}

.top-navigation__dropdown .language-inline._active {
    border: 0;
}

.top-navigation__dropdown .language-inline:hover .language-inline-value {
    color: #eb1e32;
}

.top-navigation__dropdown .language-inline:not(:last-child) {
    border-bottom: 0.1rem solid #f5f7f9;
}

.top-navigation__dropdown .language-inline-icon {
    width: 2rem;
}

.top-navigation__dropdown .language-inline-icon img {
    width: 100%;
    border-radius: .2rem;
}

.top-navigation__dropdown .language-inline-value {
    max-width: calc(100% - 2rem);
    padding-left: 1.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.7rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.navigation-dropdown {
    width: 100%;
}

.navigation-dropdown__nav {
    position: relative;
    width: 25rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    background-color: #f7f7f7;
    z-index: 2;
}

.navigation-dropdown__nav-element {
    width: calc(100% + .1rem);
}

.navigation-dropdown__nav-link {
    position: relative;
    display: block;
    height: 5rem;
    text-decoration: none;
    padding-left: 8.5rem;
    color: #414141;
    font-size: 1.7rem;
    line-height: 5rem;
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
}

.navigation-dropdown__nav-link img {
    position: absolute;
    top: 50%;
    width: 2.1rem;
    height: 1.4rem;
    left: 5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.navigation-dropdown__nav-link._active {
    color: #eb1e32;
    background-color: #ffffff;
}

.navigation-dropdown__body {
    position: relative;
    width: calc(100% - 25rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #ffffff;
    border-left: 0.1rem solid #efefef;
    z-index: 1;
}

.navigation-dropdown__body::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 100%;
    background: #ffffff;
    z-index: -1;
}

.navigation-dropdown__body-inside {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 8.5rem;
    padding-left: 6.7rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(-2%);
    -ms-transform: translateX(-2%);
    transform: translateX(-2%);
    -webkit-transition: opacity .5s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .5s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-transition: opacity .5s ease-in-out, transform .2s ease-in-out;
    transition: opacity .5s ease-in-out, transform .2s ease-in-out;
    transition: opacity .5s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    z-index: -1;
}

.navigation-dropdown__body-inside._active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.navigation-dropdown__body .dropdown-list + .course-application {
    margin-left: 10.5rem;
}

.navigation-dropdown .container {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
    background-color: #f7f7f7;
}

.course-application {
    width: 24.5rem;
}

.course-application__image {
    margin-bottom: 1.7rem;
}

.course-application__title {
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.course-application__control {
    margin-top: 1.8rem;
}

.dropdown-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 45rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.7rem;
}

.dropdown-list__element {
    width: 18rem;
    color: inherit;
    font-size: inherit;
}

.dropdown-list__link {
    display: block;
    height: auto;
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    text-decoration: none;
}

.header-search {
    position: relative;
    width: 2.5rem;
    height: 5rem;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.header-search__form {
    position: relative;
    display: block;
}

.header-search__button {
    display: block;
    width: 2.5rem;
    height: 5rem;
    padding: 0;
    text-align: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.header-search__button .i {
    width: 2.3rem;
    height: 100%;
    fill: #414141;
    vertical-align: middle;
}

.header-search__button--button {
    position: relative;
    z-index: 3;
}

.header-search__button--mobile {
    display: none;
    width: 4.5rem;
}

.header-search__button--reset, .header-search__button--submit {
    position: absolute;
    top: -1rem;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.header-search__button--reset {
    right: 3.5rem;
    width: 5rem;
}

.header-search__button--reset .i {
    width: 1.6rem;
    height: 1.6rem;
    fill: #828282;
    vertical-align: middle;
}

.header-search__button--submit {
    right: 0;
    z-index: 2;
}

.header-search__body {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 40rem;
    height: 5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #ffffff;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
}

.header-search__input {
    display: block;
    width: 100%;
    height: 3rem;
    padding: 0 8rem 0 1.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.6rem;
    background: #ffffff;
    border: 0.1rem solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    border-left-color: #e0e0e0;
}

.header-search-dropdown {
    position: absolute;
    top: 110%;
    right: 3.5rem;
    width: 36.5rem;
    padding: 2rem 1.5rem 3rem;
    background: #ffffff;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 2;
}

.header-search-dropdown::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 15rem;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    z-index: 2;
}

.header-search-dropdown__element {
    display: block;
    height: auto;
    text-decoration: none;
    color: #414141;
    font-size: 2rem;
    line-height: 2.7rem;
    border-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}

.header-search-dropdown__element:not(:last-child) {
    margin-bottom: 1.5rem;
}

.header-search-dropdown__element:hover {
    color: #eb1e32;
}

.header-search._active .header-search__body {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.header-search._not-empty .header-search__button--button {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.header-search._not-empty .header-search__button--reset, .header-search._not-empty .header-search__button--submit {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.header-search._not-empty .header-search-dropdown {
    top: 100%;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.popup {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    background: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    cursor: auto;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.popup--location, .popup--message {
    max-width: 38.5rem;
}

.popup--location .popup__inside {
    padding: 5.5rem 5.7rem 6rem;
}

.popup--location .popup-autolocation {
    margin-top: 1.4rem;
}

.popup--location .control {
    display: block;
    width: 100%;
}

.popup--location .control + .control {
    margin-top: 2rem;
}

.popup--message {
    text-align: center;
}

.popup--message .popup__heading {
    font-size: 3.2rem;
    height: 3.8rem;
}

.popup--message .popup__inside {
    padding: 8rem 4rem;
}

.popup--video .popup__close {
    top: -9rem !important;
    right: 0;
    width: 6rem !important;
    height: 4rem !important;
    text-align: center;
    background: #eb1e32;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    outline: 0;
}

.popup--video .popup__close .i {
    width: 1.4rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: top;
}

.popup--video .popup__close:active {
    top: -9rem;
}

.popup--lang-level {
    max-width: 40rem;
}

.popup--lang-level .popup__inside {
    padding: 5.5rem 5.7rem 6rem;
}

.popup--385 {
    max-width: 38.5rem;
}

.popup--385 .popup__header {
    text-align: center;
}

.popup--385 .popup__inside {
    padding: 6rem;
}

.popup--600 .popup__header, .popup--650 .popup__header {
    margin-bottom: 4rem;
}

.popup--600 .popup__inside, .popup--650 .popup__inside {
    padding: 4rem;
}

.popup--430 {
    max-width: 43rem;
}

.popup--430 .popup__inside {
    padding: 4rem;
}

.popup--440 {
    max-width: 44rem;
}

.popup--440 .popup__header {
    margin-bottom: 1.5rem;
}

.popup--440 .popup__inside {
    padding: 4rem;
}

.popup--600 {
    max-width: 60rem;
}

.popup--650 {
    max-width: 65rem;
}

.popup--755 {
    max-width: 75.5rem;
}

.popup--755 .popup__inside {
    padding: 8.5rem 10rem 6rem;
}

.popup--425, .popup--advice {
    max-width: 42.5rem;
}

.popup--425 .popup__header, .popup--advice .popup__header {
    margin-bottom: 4rem;
    text-align: center;
}

.popup--425 .popup__inside {
    padding: 8rem 5rem 6rem;
}

.popup--425 .popup__body {
    padding-left: 2rem;
    padding-right: 2rem;
}

.popup--advice .popup__inside {
    padding: 8rem 5rem 6rem;
}

.popup--full {
    max-width: 100%;
    height: 100%;
}

.popup--full .popup__close {
    width: 4.5rem !important;
    height: 4.5rem;
    background: #eb1e32;
}

.popup--full .popup__close .i {
    fill: #ffffff;
}

.popup--full .popup__inside {
    padding: 0;
}

.popup--audio {
    max-width: 63rem;
    height: 31rem;
}

.popup--audio .popup__inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 6rem 8rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup--apllication {
    max-width: 48rem;
}

.popup--apllication .popup__header {
    margin-bottom: 4rem;
}

.popup--apllication .popup__inside {
    padding: 6rem;
}

.popup--puzzle {
    max-width: 114.5rem;
}

.popup--puzzle .popup__inside {
    padding: 6rem;
}

.popup--puzzle .popup__heading {
    margin-bottom: 6rem;
    font-size: 4.2rem;
    line-height: 5.5rem;
}

.popup__close {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    width: 7rem !important;
    height: 7rem;
    padding: 0 !important;
    text-align: center !important;
    opacity: 1;
    border: 0;
    z-index: 1;
}

.popup__close:active {
    top: 0;
}

.popup__close .i {
    position: relative;
    width: 1.5rem;
    height: 100%;
    fill: #eb1e32;
    vertical-align: middle;
    pointer-events: none;
    z-index: -1;
}

.popup__inside {
    width: 100%;
}

.popup__header {
    width: 100%;
    margin-bottom: 3rem;
}

.popup__header-text {
    margin-top: 1rem;
    text-align: center;
}

.popup__heading {
    margin: 0;
    padding-bottom: 0;
    font-size: 2.4rem;
    line-height: normal;
}

.popup__body {
    width: 100%;
}

.popup__footer {
    margin-top: 2rem;
}

.popup__controls {
    margin-top: 3rem;
    font-size: 0;
}

.popup__controls .button {
    vertical-align: middle;
}

.popup__controls-link {
    display: inline-block;
    vertical-align: middle;
    color: #414141;
    font-size: 1.6rem;
    line-height: 1.9rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
}

.popup__controls-link:hover {
    border-bottom-color: transparent;
}

.popup__controls .button + .popup__controls-link {
    margin-left: 2rem;
}

.popup-message {
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.popup-message p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.popup-message p + p {
    margin-top: 1.5rem;
}

.popup-message__control {
    margin-top: 8rem;
}

.popup-message__control .button {
    min-width: 18rem;
}

.popup-close {
    position: absolute;
    top: 4rem !important;
    right: -7rem !important;
    width: 5rem !important;
    height: 5rem !important;
    padding: 0 !important;
    text-align: center !important;
    background: #eb1e32 !important;
    border: 0;
    border-radius: 50%;
    cursor: pointer !important;
    opacity: 1 !important;
    outline: 0;
}

.popup-close:active {
    top: 4rem !important;
}

.popup-close .i {
    width: 1.4rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: middle;
    pointer-events: none;
}

.popup__option {
    display: block;
    height: auto;
    text-decoration: none;
    color: #828282;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 1.5rem;
    text-align: center;
    line-height: 2.2rem;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.popup__option:hover {
    color: #414141;
}

.popup__option:not(:last-child) {
    margin-bottom: .5rem;
}

.popup__contacts {
    width: 100%;
    margin-top: 2rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.popup__contacts p {
    line-height: inherit;
}

.popup__contacts p + p {
    margin-top: .5rem;
}

.popup__contacts a {
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.8rem;
    border-bottom-color: transparent;
}

.popup__contacts a:hover {
    border-bottom-color: rgba(65, 65, 65, 0.1);
}

.popup__contacts a[href^="mailto:"] {
    font-family: "MuseoSansCyrl-300", sans-serif;
    border-bottom-color: rgba(65, 65, 65, 0.1);
}

.popup__contacts a[href^="mailto:"]:hover {
    border-bottom-color: transparent;
}

.popup__prompt {
    width: 100%;
    font-size: 1.5rem;
    line-height: 2.1rem;
    text-align: center;
}

.popup__prompt p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.popup__prompt a {
    color: inherit;
    font-size: inherit;
    border-bottom-color: rgba(65, 65, 65, 0.1);
}

.popup__prompt a:hover {
    border-bottom-color: transparent;
}

.popup-advise {
    width: 100%;
    text-align: center;
}

.popup-advise__heading {
    margin-bottom: 1rem;
    font-size: 2.6rem;
    line-height: 3.1rem;
}

.popup-advise .social-networks {
    margin-top: 4rem;
}

.mfp-wrap {
    max-height: 100%;
    overflow: auto;
}

.mfp-container, .mfp-content {
    cursor: pointer !important;
}

.mfp-container figcaption, .mfp-content figcaption {
    display: none;
}

.mfp-container {
    padding: 0 !important;
}

.mfp-bg {
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 1;
}

.mfp-title {
    font-size: 1.6rem;
}

.mfp-counter {
    display: none;
}

.mfp-figure {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.mfp-figure::after {
    display: none;
}

button.mfp-arrow {
    width: 5rem;
    height: 5rem;
    margin-top: 0;
    text-align: center;
    background: #ffffff;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    outline: 0;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

button.mfp-arrow::before, button.mfp-arrow::after {
    display: none;
}

button.mfp-arrow .i {
    width: 2.4rem;
    height: 100%;
    fill: #bdbdbd;
    vertical-align: middle;
    pointer-events: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

button.mfp-arrow:hover {
    background-color: #eb1e32;
}

button.mfp-arrow:hover .i {
    fill: #ffffff;
}

button.mfp-arrow:active {
    margin-top: 0;
}

button.mfp-arrow-left {
    left: 1.5rem;
}

button.mfp-arrow-left .i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

button.mfp-arrow-right {
    right: 1.5rem;
}

img.mfp-img {
    padding: 0;
    border-radius: 0.4rem;
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
}

.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-inline-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.dark-overlay .mfp-bg {
    background-color: #333333;
}

.dark-overlay .mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 1;
}

.popup-autolocation {
    color: #414141;
    font-size: 1.4rem;
    line-height: 2rem;
}

.popup-autolocation__link {
    color: #eb1e32;
    font-size: inherit;
    text-decoration: none;
    border-bottom: 0.1rem dotted rgba(235, 30, 50, 0.3);
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.popup-autolocation__link:hover {
    border-bottom-color: transparent;
}

.popup-search {
    width: 100%;
    padding-top: 6rem;
}

.popup-search__bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    background-color: #ffffff;
    border-bottom: 0.1rem solid #e0e0e0;
    z-index: 2;
}

.popup-search__bar-input {
    display: block;
    width: 100%;
    height: 4.4rem;
    padding: 0 5.5rem 0 5.2rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.6rem;
    background: #ffffff;
    border: 0.1rem solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.popup-search__bar-submit {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5rem;
    height: 4.5rem;
    text-align: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
}

.popup-search__bar-submit .i {
    width: 2.26rem;
    height: 100%;
    fill: #e0e0e0;
    vertical-align: middle;
}

.popup-search__body {
    width: 100%;
    padding: 2.5rem 1.5rem 4rem 2rem;
}

.popup-search__result {
    width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.popup-search__element {
    display: block;
    height: auto;
    text-decoration: none;
    color: #414141;
    font-size: 0;
    border-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.popup-search__element-value, .popup-search__element-icon {
    display: inline-block;
    vertical-align: middle;
}

.popup-search__element-value {
    position: relative;
    width: calc(100% - 3.4rem);
    font-size: 2rem;
    line-height: 2.7rem;
    overflow: hidden;
}

.popup-search__element-value::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 4rem;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    z-index: 1;
}

.popup-search__element-icon {
    width: 2.4rem;
    margin-left: 1rem;
}

.popup-search__element-icon .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #eb1e32;
    vertical-align: middle;
}

.popup-search__element:hover {
    color: #eb1e32;
}

.popup-search__element:not(:last-child) {
    margin-bottom: 2.3rem;
}

.popup-search._not-empty .popup-search__bar-submit {
    pointer-events: all;
}

.popup-search._not-empty .popup-search__result {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.popup-thanks {
    width: 100%;
    text-align: center;
}

.popup-thanks__icon {
    width: 4.4rem;
    height: 4.4rem;
    margin: 0 auto 6rem;
}

.popup-thanks__icon .i {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.popup-thanks__heading {
    margin-bottom: 1rem;
    font-size: 2.6rem;
    line-height: 3.1rem;
}

.popup-thanks__text {
    width: 100%;
}

.popup-thanks__control {
    margin-top: 4rem;
}

.popup-thanks__control .button {
    min-width: 15rem;
}

.default-form {
    display: block;
}

.default-form--white {
    padding: 4rem;
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.default-form--dark {
    padding: 4rem 3rem;
    background-color: #f5f7f9;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.default-form--text-center h2, .default-form--text-center .h2,
.default-form--text-center h3, .default-form--text-center .h3,
.default-form--text-center h4, .default-form--text-center .h4,
.default-form--text-center h5, .default-form--text-center .h5,
.default-form--text-center h6, .default-form--text-center .h6,
.default-form--text-center p {
    text-align: center;
}

.default-form__section {
    width: 100%;
}

.default-form__section:not(:last-child) {
    margin-bottom: 4rem;
}

.default-form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.default-form__group:not(:last-child) {
    margin-bottom: 2rem;
}

.default-form__group--offset-top {
    margin-top: 4rem;
}

.default-form__group--control {
    margin-top: 4rem;
}

.default-form__group--control .button {
    min-width: 19rem;
}

.default-form__group--control .button + .button {
    margin-left: 2rem;
}

.default-form__group--inline {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.default-form__group--inline > *:not(:last-child) {
    margin-right: 1rem;
}

.default-form__group--code {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.default-form__group--code > *:not(:last-child) {
    margin-right: 1rem;
}

.default-form__element {
    width: 100%;
    font-size: 0;
}

.default-form__element--50 {
    width: calc(50% - 1.5rem);
}

.default-form__element--fixed {
    width: calc(33.33% - 7rem);
    max-width: 26.4rem;
}

.default-form__element--190 {
    width: 19rem;
}

.default-form__element--200 {
    width: 20rem;
}

.default-form__element--auto-200 {
    width: calc(100% - 21.5rem);
}

.default-form__element--240 {
    width: 24rem;
}

.default-form__element--340 {
    width: 100%;
    max-width: 34rem;
}

.default-form__element--control {
    position: relative;
    width: auto;
}

.default-form__element--control .button {
    min-width: 18rem;
}

.default-form__label {
    display: block;
    margin-bottom: 1rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.9rem;
}

.default-form__message {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 1.5rem;
    line-height: 2.2rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.default-form__message--green {
    color: #8cc841;
}

.default-form__message--red {
    color: #eb1e32;
}

.default-form .view-tumbler {
    width: 100%;
}

.default-form .view-tumbler__element {
    width: 50%;
}

.navigation-button {
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    width: 4.5rem;
    height: 4.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
    background: #eb1e32;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 560;
}

.navigation-button__bar {
    position: relative;
    display: block;
    width: 100%;
    height: .2rem;
    background-color: #ffffff;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.navigation-button__bar::before, .navigation-button__bar::after {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: .2rem;
    background-color: #ffffff;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.navigation-button__bar::before {
    top: -.6rem;
}

.navigation-button__bar::after {
    bottom: -.6rem;
}

.mobile-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    width: 100%;
    height: 100%;
    max-width: 32rem;
    background-color: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    z-index: 550;
}

.mobile-sidebar__header {
    height: 4.6rem;
    margin-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-bottom: 0.1rem solid #e0e0e0;
}

.mobile-sidebar__body {
    min-height: calc(100% - 8.6rem);
    height: auto;
    padding-bottom: 7rem;
}

.mobile-sidebar .logotype {
    display: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.mobile-sidebar._link-back-visible .logotype {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.mobile-sidebar._link-back-visible .mobile-navigation-link-back {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.quick-options {
    position: relative;
    width: 100%;
    background-color: #f5f7f9;
    z-index: 2;
}

.quick-options__list {
    width: 100%;
    font-size: 0;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-3.5rem);
    -ms-transform: translateY(-3.5rem);
    transform: translateY(-3.5rem);
}

.quick-options__element {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    height: 9.4rem;
    overflow: hidden;
}

.quick-options__element:first-child .quick-options__link {
    border-bottom-left-radius: 0.4rem;
}

.quick-options__element:last-child .quick-options__link {
    border-bottom-right-radius: 0.4rem;
}

.quick-options__element:not(:last-child) {
    border-right: 0.1rem solid #e0e0e0;
}

.quick-options__link {
    display: block;
    width: 100%;
    height: 100%;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.9rem;
    line-height: 2.1rem;
    text-decoration: none;
    background-color: #ffffff;
    border-bottom: 0;
}

.quick-options__link-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quick-options__link-icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1.5rem;
}

.quick-options__link-icon .i {
    height: 100%;
    fill: #eb1e32;
    vertical-align: middle;
}

.quick-options__link-icon .i._test {
    max-width: 1.6rem;
}

.quick-options__link-icon .i._free-course, .quick-options__link-icon .i._free-education {
    max-width: 1.8rem;
}

.quick-options__link-icon .i._alibra-logo {
    width: 2.85rem;
    height: 3rem;
    fill: #acd561;
}

.quick-options__link-icon .i._checked-watch {
    width: 2.8rem;
    height: 3.3rem;
    fill: #fa961e;
}

.quick-options__link-icon .i._calendar-alt {
    width: 2.54rem;
    height: 2.6rem;
    fill: #eb1e32;
}

.quick-options__link-value {
    color: inherit;
    font-size: inherit;
}

.courses-section {
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 8rem;
    background-color: #f5f7f9;
    overflow: hidden;
}

.courses-section--group-app {
    padding-top: 3.5rem;
    padding-bottom: 4.5rem;
    background-color: #ffffff;
    overflow: initial;
}

.courses-section--group-app .courses-section__header {
    margin-bottom: 2.5rem;
}

.courses-section--groups {
    padding-top: 9rem;
    padding-bottom: 10rem;
    background-color: #ffffff;
    overflow: initial;
}

.courses-section__header {
    width: 100%;
    margin-bottom: 4rem;
}

.courses-section__heading {
    width: auto;
    margin: 0;
    font-size: 4.2rem;
    font-family: "MuseoSansCyrl-900", sans-serif;
    line-height: normal;
}

.courses-section__filter {
    width: 100%;
    font-size: 0;
}

.courses-section__filter-element {
    display: inline-block;
    vertical-align: middle;
    margin-top: 1rem;
}

.courses-section__filter-element:not(:last-child) {
    margin-right: 1rem;
}

.courses-section__filter-element._course {
    width: 27.5rem;
}

.courses-section__filter-element._level {
    width: 28.5rem;
}

.courses-section__filter-element._200 {
    width: 20rem;
}

.courses-section__filter .tumbler {
    padding-left: 1rem;
}

.courses-section__more {
    margin-top: 3.6rem;
}

.courses-section__more-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 3.6rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.8rem;
    text-decoration: none;
    border-bottom: 0;
}

.courses-section__more-link .i {
    position: absolute;
    top: .1rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    fill: #eb1e32;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
}

.courses-section__more-link:hover .i {
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(1rem);
}

.course-element {
    position: relative;
    width: 100%;
    height: 47.5rem;
    color: #414141;
    background-color: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.course-element__link {
    display: block;
    height: 100%;
    text-decoration: none;
    padding: 4.3rem 4.4rem 13.5rem 5rem;
    color: #414141;
    border-bottom: 0;
    outline: 0;
}

.course-element__label {
    max-height: none;
    margin-bottom: .7rem;
    font-size: 1.7rem;
    line-height: normal;
}

.course-element__heading {
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 3.2rem;
    line-height: normal;
}

.course-element__features {
    font-family: "MuseoSansCyrl-100", sans-serif;
}

.course-element__features-item {
    font-size: 0;
}

.course-element__features-item:not(:last-child) {
    margin-bottom: 2.3rem;
}

.course-element__features-icon, .course-element__features-value {
    display: inline-block;
    vertical-align: top;
}

.course-element__features-icon {
    width: 3.5rem;
}

.course-element__features-icon .i {
    fill: #828282;
}

.course-element__features-icon .i._test-alt {
    width: 1.8rem;
    height: 1.8rem;
}

.course-element__features-icon .i._calendar-alt {
    width: 1.8rem;
    height: 1.8rem;
}

.course-element__features-icon .i._clock {
    width: 1.7rem;
    height: 1.7rem;
}

.course-element__features-icon .i._ruble {
    width: 1.4rem;
    height: 1.7rem;
}

.course-element__features-value {
    width: calc(100% - 3.5rem);
    font-size: 1.6rem;
}

.course-element__control {
    position: absolute;
    bottom: 4rem;
    left: 0;
    padding-left: 5rem;
    padding-right: 4.4rem;
    font-size: 0;
    z-index: 1;
}

.course-element__control-link {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2rem;
    color: #414141;
    font-size: 1.6rem;
    text-decoration: none;
    border-bottom: 0;
    outline: 0;
}

.course-element__control .button {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    font-family: "MuseoSansCyrl-500", sans-serif;
    vertical-align: middle;
}

.course-element__control .button:hover {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.course-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.course-element--brief {
    height: auto;
}

.course-element--brief .course-element__heading {
    margin-bottom: 0;
}

.courses-carousel {
    position: relative;
    width: auto;
    min-width: 100%;
    height: 100%;
    z-index: 5;
}

.courses-carousel::before, .courses-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 50%;
    height: 100%;
    z-index: 1;
}

.courses-carousel::before {
    right: 100%;
    background: -webkit-linear-gradient(left, #f5f7f9 0%, #f6f8fa 11%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f5f7f9), color-stop(11%, #f6f8fa), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #f5f7f9 0%, #f6f8fa 11%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #f5f7f9 0%, #f6f8fa 11%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f9', endColorstr='#00ffffff', GradientType=1);
}

.courses-carousel::after {
    left: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f6f8fa 89%, #f5f7f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(89%, #f6f8fa), to(#f5f7f9));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f6f8fa 89%, #f5f7f9 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f6f8fa 89%, #f5f7f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f5f7f9', GradientType=1);
}

.courses-carousel__element {
    width: 36rem;
    margin-right: 3rem;
    outline: 0;
}

.courses-carousel .course-element {
    width: 100%;
}

.courses-carousel .slick-list {
    height: 100%;
    overflow: visible;
}

.courses-carousel .slick-track {
    height: 100%;
}

.courses-carousel .slick-arrow {
    position: absolute;
    top: -9rem;
    width: 5rem;
    height: 5rem;
    font-size: 0;
    text-align: center;
    background-color: #eb1e32;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.courses-carousel .slick-arrow .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.courses-carousel .slick-prev {
    right: 5.5rem;
}

.courses-carousel .slick-next {
    right: 0;
}

.courses-carousel .slick-disabled {
    background-color: transparent;
}

.courses-carousel .slick-disabled .i {
    fill: #828282;
}

.courses-carousel--boxed .slick-list {
    padding-top: 2rem;
    padding-bottom: 2rem;
    overflow: hidden;
}

.courses-carousel--no-gradient::before, .courses-carousel--no-gradient::after {
    display: none;
}

.courses-carousel--no-gradient .slick-list {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.courses-carousel--no-controls .slick-arrow {
    display: none !important;
}

.courses-carousel--centered-controls .slick-arrow {
    right: -3.6rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.courses-carousel--centered-controls .slick-prev {
    top: calc(50% + 3rem);
}

.courses-carousel--centered-controls .slick-next {
    top: calc(50% - 3rem);
}

.courses-carousel--centered-controls .slick-disabled {
    background-color: #f2f2f2;
}

.courses-carousel--centered-controls .slick-disabled .i {
    fill: #c4c4c4;
}

.courses-carousel--height-100 .course-element {
    height: 100%;
}

.courses-carousel--lowered-arrows .slick-arrow {
    top: -8rem;
}

.tumbler__label {
    position: relative;
    display: block;
    cursor: pointer;
}

.tumbler__input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.tumbler__input:checked + .tumbler__container .tumbler__control {
    background-color: rgba(235, 30, 50, 0.38);
}

.tumbler__input:checked + .tumbler__container .tumbler__marker {
    background-color: #eb1e32;
    -webkit-transform: translateX(1.5rem);
    -ms-transform: translateX(1.5rem);
    transform: translateX(1.5rem);
}

.tumbler__container {
    display: block;
    font-size: 0;
}

.tumbler__control {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 3.4rem;
    height: .6rem;
    background-color: rgba(196, 196, 196, 0.38);
    border-radius: .7rem;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

.tumbler__marker {
    position: absolute;
    top: -.7rem;
    left: 0;
    width: 2rem;
    height: 2rem;
    background-color: #c4c4c4;
    border-radius: 50%;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 1;
}

.tumbler__value {
    display: inline-block;
    vertical-align: middle;
    margin-left: .9rem;
    color: #828282;
    font-size: 1.6rem;
    line-height: normal;
}

.tumbler-links {
    font-size: 0;
}

.tumbler-links--offset-top {
    margin-top: 3rem;
}

.tumbler-links--offset-bottom {
    margin-bottom: 3rem;
}

.tumbler-links .tumbler-link:first-child {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
}

.tumbler-links .tumbler-link:last-child {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}

.tumbler-links .tumbler-link:not(:last-child) {
    border-right: 0;
}

.tumbler-link {
    display: inline-block;
    vertical-align: top;
    padding: 1.3rem 2rem 1.4rem;
    color: #000000;
    font-size: 1.7rem;
    line-height: normal;
    text-align: center;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.tumbler-link--active, .tumbler-link:hover {
    color: #ffffff;
    background: #eb1e32;
    border-color: #eb1e32;
}

.unique-methodics {
    position: relative;
    width: 100%;
    padding-top: 8rem;
    padding-bottom: 5.1rem;
    background-color: #8cbbcf;
}

.unique-methodics__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.unique-methodics__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.unique-methodics__image .container {
    position: relative;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5rem;
    padding-right: 3rem;
}

.unique-methodics__image img {
    max-width: 53rem;
    max-height: 100%;
}

.unique-methodics__unit {
    width: 33.33%;
    max-width: 32rem;
}

.unique-methodics__unit._left .unique-methodics__element-icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.unique-methodics__unit._left .unique-methodics__element-value {
    padding-left: 2.2rem;
    text-align: left;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.unique-methodics__unit._right .unique-methodics__element-icon {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.unique-methodics__unit._right .unique-methodics__element-value {
    padding-right: 2.2rem;
    text-align: right;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.unique-methodics__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.unique-methodics__element:not(:last-child) {
    margin-bottom: 5.5rem;
}

.unique-methodics__element-icon {
    width: 6.6rem;
    height: 6.6rem;
    border-radius: 50%;
}

.unique-methodics__element-icon .i {
    width: 100%;
    height: 100%;
}

.unique-methodics__element-icon img {
    width: 100%;
    height: 100%;
}

.unique-methodics__element-value {
    width: calc(100% - 6.6rem);
    padding-top: .5rem;
    color: #ffffff;
    line-height: normal;
}

.unique-methodics__element-heading {
    margin-bottom: 1.2rem;
    color: inherit;
    font-size: 2.2rem;
    line-height: inherit;
}

.unique-methodics__element-desc {
    margin: 0;
    color: inherit;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 2rem;
    line-height: inherit;
}

.unique-methodics__link {
    position: absolute;
    top: 1rem;
    left: 50%;
    width: 40rem;
    display: block;
    height: auto;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    border-bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    will-change: transform;
}

.unique-methodics__link-play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 10rem;
    height: 10rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: .8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eb1e32;
    border-radius: 50%;
}

.unique-methodics__link-play .i {
    width: 2.4rem;
    height: 3.2rem;
    fill: #ffffff;
    vertical-align: middle;
}

.unique-methodics__link-desc {
    display: block;
    width: 100%;
    margin-top: 2.5rem;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 3.6rem;
    line-height: 5.2rem;
}

.unique-methodics__link-desc span {
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.unique-methodics > .container {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
}

.our-staff {
    width: 100%;
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.our-staff__image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 34%;
    background-image: url(/local/templates/alibra_v2/assets/css/../images/staff/staff-desktop.png);
}

.courses-schedule {
    padding-top: 6rem;
    padding-bottom: 10rem;
    background-color: #ffffff;
    /*.select {
      max-width: 27.5rem;
    }*/
}

.courses-schedule__features {
    width: 29.5rem;
}

.courses-schedule__list {
    width: 73.5rem;
    padding-top: 1rem;
}

.courses-schedule__heading {
    margin-bottom: 4rem;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 3.6rem;
    text-align: center;
    line-height: normal;
}

.courses-schedule__props {
    margin-top: 4.5rem;
}

.courses-schedule__prop {
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 0;
}

.courses-schedule__prop:not(:last-child) {
    margin-bottom: 3.5rem;
}

.courses-schedule__prop-icon, .courses-schedule__prop-value {
    display: inline-block;
    vertical-align: top;
}

.courses-schedule__prop-icon {
    width: 6.5rem;
}

.courses-schedule__prop-icon .i {
    max-width: 4.4rem;
}

.courses-schedule__prop-icon .i._lang-level {
    width: 3.8rem;
    height: 3.4rem;
}

.courses-schedule__prop-icon .i._colored-tumblers {
    width: 4.2rem;
    height: 4.2rem;
}

.courses-schedule__prop-icon .i._colored-calendar {
    width: 4.4rem;
    height: 4.3rem;
}

.courses-schedule__prop-icon .i._colored-dialogs {
    width: 4.3rem;
    height: 4rem;
}

.courses-schedule__prop-icon .i._methodics {
    width: 4.4rem;
    height: 4.4rem;
}

.courses-schedule__prop-value {
    width: calc(100% - 6.5rem);
    color: inherit;
    font-size: 1.6rem;
    line-height: 2.1rem;
}

.courses-schedule .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.courses-schedule .courses-banner {
    /*margin-bottom: 4.7rem;*/
    margin-top: 4.7rem;
}

.courses-banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 4.1rem 6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #8cbbcf;
}

.courses-banner__image {
    position: absolute;
    top: 0;
    left: 2.5rem;
    width: 34rem;
    height: 100%;
    z-index: 0;
}

.courses-banner__image img {
    width: auto;
    height: 100%;
}

.courses-banner__desc {
    position: relative;
    max-width: calc(100% - 22rem);
    padding-right: 4rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-100", sans-serif;
    z-index: 1;
}

.courses-banner__heading {
    margin-bottom: .5rem;
    color: inherit;
    font-size: 3.6rem;
    line-height: 1;
}

.courses-banner__text {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: 2.45rem;
    line-height: normal;
}

.courses-banner__control {
    width: 22rem;
}

.courses-banner__control .button {
    width: 100%;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.8rem;
}

.courses-table {
    width: 100%;
}

.courses-table__inside {
    border-bottom: 0.1rem solid #e0e0e0;
}

.courses-table__row {
    width: 100%;
    font-size: 0;
}

.courses-table__date, .courses-table__list {
    display: inline-block;
    vertical-align: top;
}

.courses-table__date {
    width: 22rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 2.2rem;
    line-height: 3.2rem;
    border-top: 0.1rem solid #e0e0e0;
}

.courses-table__list {
    width: calc(100% - 22rem);
}

.courses-table__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0 1rem 2.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 0.1rem solid #e0e0e0;
    border-left: 0.1rem solid #e0e0e0;
}

.courses-table__element-value {
    max-width: calc(100% - 13rem);
    padding-right: 1.5rem;
    color: #414141;
    font-size: 1.8rem;
}

.courses-table__element-control {
    width: 12.8rem;
}

.courses-table__element-control .button {
    width: 100%;
    padding: .95rem 0;
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.courses-table__element-heading {
    margin-bottom: 0;
    font-family: "MuseoSansCyrl-700", sans-serif;
    line-height: 2.6rem;
}

.courses-table__element-heading .value {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 2rem;
}

.courses-table__element-heading .value span {
    position: absolute;
    top: .8rem;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.courses-table__element-text {
    margin: 0;
    color: inherit;
    line-height: normal;
}

.courses-table__element-label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    padding-left: .8rem;
    padding-right: .8rem;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.7;
    text-transform: uppercase;
}

.courses-table__element-label._new {
    background-color: #8cc841;
    border-radius: 1rem 0;
}

.courses-table__element-label._kids {
    background-color: #fa961e;
    border-radius: 1rem;
}

.courses-table__dates {
    margin-top: 3rem;
    font-size: 0;
}

.courses-table__dates-label, .courses-table__dates-values {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}

.courses-table__dates-label {
    width: 14.5rem;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.8rem;
    line-height: normal;
}

.courses-table__dates-values {
    width: calc(100% - 14.5rem);
}

.courses-table__dates-link {
    display: inline-block;
    vertical-align: top;
    color: #414141;
    font-size: 1.8rem;
    text-decoration: none;
    line-height: normal;
    border-bottom: 0.1rem dashed rgba(0, 0, 0, 0.2);
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.courses-table__dates-link:hover {
    border-bottom-color: transparent;
}

.courses-table__dates-link:not(:last-child) {
    margin-right: 2rem;
}

.courses-table__dates-list {
    position: relative;
    width: 100%;
}

.courses-table__dates-list::before, .courses-table__dates-list::after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    height: 100%;
    pointer-events: none;
}

.courses-table__dates-list::before {
    left: 0;
    width: 4rem;
    background: -webkit-linear-gradient(left, white 1%, white 14%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 99%);
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, white), color-stop(14%, white), color-stop(72%, rgba(255, 255, 255, 0)), color-stop(99%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, white 1%, white 14%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 99%);
    background: linear-gradient(to right, white 1%, white 14%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.courses-table__dates-list::after {
    right: 0;
    width: 6rem;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 28%, white 86%, white 99%);
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(28%, rgba(255, 255, 255, 0)), color-stop(86%, white), color-stop(99%, white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 28%, white 86%, white 99%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 28%, white 86%, white 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.courses-table__dates-list__inside {
    padding: 0 1.5rem 1.5rem;
    font-size: 0;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
}

.courses-table__dates-list__element {
    display: inline-block;
    vertical-align: top;
    width: auto;
    color: #414141;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 1.8rem;
    line-height: 2.6rem;
    white-space: normal;
}

.courses-table__dates-list__element-link {
    display: block;
    height: auto;
    text-decoration: none;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    border-bottom: 0;
}

.courses-table__dates-list__element._active {
    color: #eb1e32;
}

.courses-table--mobile {
    display: none;
}

.courses-table--mobile .courses-table__date, .courses-table--mobile .courses-table__dates {
    display: none;
}

.courses-table--mobile .courses-table__list {
    width: 100%;
}

.courses-table--mobile .courses-table__element {
    border-left: 0;
}

.section {
    width: 100%;
    background-color: #ffffff;
}

.section--default {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.section--bordered {
    border-bottom: 0.1rem solid #f2f2f2;
}

.section--insider {
    padding-bottom: 8rem;
}

.section--insider .container {
    padding-top: 8rem;
    border-top: 0.1rem solid #f2f2f2;
}

.section--dark {
    background-color: #f5f7f9;
}

.section--dark.section--insider .container {
    border-top-color: rgba(0, 0, 0, 0.1);
}

.section--yellow {
    background-color: #ffe650;
}

.section--blue {
    background-color: #8cbbcf;
}

.section--blue .section__heading {
    color: #ffffff;
}

.section--map {
    padding-top: 3.5rem;
    background-color: #414141;
}

.section--map .section__heading {
    color: #ffffff;
}

.section--map .section__body {
    background-color: #ffffff;
}

.section--educational-standard {
    padding-top: 9rem;
    padding-bottom: 9rem;
}

.section--educational-standard .section__header {
    margin-bottom: 6.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.section--educational-standard .section__heading {
    max-width: 65rem;
    color: #eb1e32;
    line-height: 6rem;
}

.section--how-to-get {
    padding-top: 10rem;
    padding-bottom: 5rem;
}

.section--free-classes {
    padding-top: 5rem;
    padding-bottom: 4rem;
    overflow: hidden;
}

.section--team {
    padding-top: 4.5rem;
    padding-bottom: 100px;
    overflow: hidden;
}

.section--reviews {
    padding-top: 7rem;
    padding-bottom: 9.5rem;
    overflow: hidden;
}

.section--company {
    padding-top: 9rem;
    padding-bottom: 9.5rem;
}

.section--about-team {
    padding-top: 9rem;
    padding-bottom: 4.5rem;
    overflow: hidden;
}

.section--about-team .section__more {
    margin-top: -1.5rem;
}

.section--about-team .team-carousel .slick-dots {
    text-align: center;
}

.section--goods {
    padding-top: 4.5rem;
    padding-bottom: 2rem;
}

.section--blog {
    padding-top: 9rem;
    padding-bottom: 5rem;
    background-color: #f5f7f9;
    overflow: hidden;
}

.section--blog .section__more {
    display: none;
}

.section--app-from {
    padding-top: 8.5rem;
    padding-bottom: 9rem;
    background-color: #f5f7f9;
}

.section--align-start .section__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.section--align-start .section__heading {
    padding-right: 1.5rem;
}

.section--align-center .section__header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section--404 {
    padding-top: 8rem;
    padding-bottom: 12.5rem;
    background: url(/local/templates/alibra_v2/assets/css/../images/404/bg-1920.jpg) center no-repeat;
    background-size: cover;
}

.section--404 .section__heading {
    color: #000000;
}

.section--tabs {
    padding-top: 6rem;
    padding-bottom: 8rem;
}

.section--search-result {
    padding-top: 4rem;
    padding-bottom: 8rem;
}

.section--pt-0 {
    padding-top: 0 !important;
}

.section--pb-0 {
    padding-bottom: 0 !important;
}

.section--with-control .section__heading {
    width: auto;
}

.section--with-carousel, .section--hidden {
    overflow: hidden;
}

.section--outer-top {
    margin-top: -6rem;
}

.hero + .section__outer-top {
    margin-top: -6rem;
}

.section--with-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.section--thank-you {
    padding-top: 16rem;
    padding-bottom: 8rem;
}

.section--offset-top {
    padding-top: 4rem;
}

.section--offset-bottom {
    padding-bottom: 4rem;
}

.section--offset-top-x2 {
    padding-top: 8rem;
}

.section--offset-bottom-x2 {
    padding-bottom: 8rem;
}

.section--mobile {
    display: none;
}

.section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 3.6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section__header-text {
    width: 100%;
    margin-top: 1rem;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 2.4rem;
    line-height: 4rem;
}

.section__header-text--boxed {
    max-width: 90rem;
}

.section__header-text--s {
    margin-top: 2rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.section__header-control {
    width: auto;
}

.section__header-control .button {
    min-width: 20rem;
}

.section__heading {
    width: auto;
    margin: 0;
    font-family: "MuseoSansCyrl-900", sans-serif;
    line-height: normal;
}

.section__body {
    width: 100%;
}

.section__body > *:last-child {
    margin-bottom: 0;
}

.section__more {
    margin-top: 4rem;
}

.section__more-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 3.6rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.8rem;
    text-decoration: none;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.section__more-link .i {
    position: absolute;
    top: .1rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    fill: #eb1e32;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
}

.section__more-link:hover {
    color: #eb1e32;
}

.section__more-link:hover .i {
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(1rem);
}

.section__more-link--disabled {
    color: #828282;
    pointer-events: none;
}

.section__more-link--disabled .i {
    fill: #828282;
}

.section__control {
    min-width: 20rem;
    margin-bottom: 2rem;
}

.map {
    position: relative;
    width: 100%;
}

.map-filter {
    width: auto;
    font-size: 0;
}

.map-filter__element {
    display: inline-block;
    vertical-align: top;
}

.map-filter__element._w-100 {
    width: 100%;
}

.map-filter__element:not(:last-child) {
    margin-right: 2rem;
}

.map-filter .container {
    font-size: 0;
}

.map-filter--absolute {
    position: absolute;
    top: 1.5rem;
    left: 0;
    display: none;
    width: 100%;
    margin-top: 0;
    z-index: 2;
}

.map-filter--absolute .view-tumbler {
    width: 100%;
}

.map-filter--absolute .view-tumbler__element {
    width: 50%;
}

.map-list .container {
    position: relative;
}

.map__container {
    width: 100%;
    height: 70rem;
    background-color: #828282;
    overflow: hidden;
}

.map__container .container {
    position: relative;
    z-index: 1;
}

.map__container ymaps [class$=ground-pane],
.map__container ymaps canvas {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.map__list {
    position: absolute;
    top: 4rem;
    left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    border-radius: 0.4rem;
    overflow: hidden;
    z-index: 2;
}

.map__list-body {
    position: relative;
    width: 38rem;
    max-height: calc(70rem - 10rem);
    background-color: #ffffff;
    overflow: auto;
}

.map-element {
    width: 100%;
    background-color: #ffffff;
}

.map-element:not(:first-child) {
    border-top: 0.1rem solid #f2f2f2;
}

.map-element__link {
    display: block;
    height: auto;
    text-decoration: none;
    padding: 2rem;
    border-bottom: 0;
}

.map-element__header {
    margin-bottom: 1.2rem;
    font-size: 0;
}

.map-element__header > *:first-child {
    margin-top: 0;
}

.map-element__header .badge {
    margin-top: .3rem;
    vertical-align: top;
}

.map-element__heading {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0;
    font-size: 2rem;
    line-height: 2.9rem;
}

.map-element__body {
    width: 100%;
    color: #000000;
    font-size: 1.6rem;
    line-height: normal;
}

.map-element__body a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.map-element__body a[href^="tel"] {
    color: inherit;
    border-bottom: .1rem dashed transparent;
}

.map-element__body a[href^="tel"]:hover {
    border-bottom-color: rgba(65, 65, 65, 0.4);
}

.map-element__stations {
    width: 100%;
    font-size: 0;
}

.map-element__station {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1.5rem;
    color: #414141;
    font-size: 0;
}

.map-element__station-marker, .map-element__station-value {
    display: inline-block;
    vertical-align: top;
}

.map-element__station-marker {
    width: 1rem;
    height: 1rem;
    margin-top: .65rem;
    border-radius: 50%;
}

.map-element__station-value {
    padding-left: 1rem;
    font-size: 1.6rem;
    line-height: 2.3rem;
}

.map-element__station:not(:last-child) {
    margin-right: 2rem;
}

.map-element__text {
    margin: 0;
    padding-left: 2rem;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.map-element__text:not(:last-child) {
    margin-bottom: 2rem;
}

.map-element__footer {
    margin-top: 2.5rem;
    padding-left: 2rem;
}

.map-element__footer .button {
    padding-top: .95rem;
    padding-bottom: .95rem;
}

.map-element--active {
    background-color: #f2f2f2;
}

.map--extra {
    height: 96rem;
}

.map--extra .map__container {
    height: 100%;
}

.map--extra .map-controls {
    height: 96rem;
}

.map--extra .map__list-body {
    max-height: calc(96rem - 10rem);
}

.map-controls {
    position: absolute;
    top: 0;
    right: 1.5rem;
    width: 5rem;
    height: 70rem;
}

.map-controls__inside {
    position: absolute;
    top: 4rem;
    left: 0;
    width: 100%;
    z-index: 2;
}

.map-controls__group {
    position: relative;
}

.map-controls__group:not(:last-child) {
    margin-bottom: 1rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.map-controls__group button + button {
    margin-top: 1rem;
}

.map-controls__group--round {
    background-color: #ffffff;
    border-radius: 2.6rem;
}

.map-controls__scale, .map-controls__geo {
    display: block;
    width: 5rem;
    height: 5rem;
    padding: 0;
    text-align: center !important;
    background: #ffffff;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 50%;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.map-controls__scale .i, .map-controls__geo .i {
    width: 100%;
    height: 100%;
    fill: #eb1e32;
    vertical-align: middle;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.map-controls__scale .i._plus, .map-controls__geo .i._plus {
    width: 2.4rem;
    height: 2.4rem;
}

.map-controls__scale .i._minus, .map-controls__geo .i._minus {
    width: 1.6rem;
    height: .2rem;
}

.map-controls__scale:hover, .map-controls__geo:hover {
    background-color: #eb1e32;
}

.map-controls__scale:hover .i, .map-controls__geo:hover .i {
    fill: #ffffff;
}

.map-controls__geo {
    margin-top: 1.2rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.map-popup {
    position: relative;
    width: 35rem;
    margin-left: 35px;
    background-color: #ffffff;
}

.map-popup__inside {
    position: relative;
    padding: 5rem 7rem 5rem 4rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.map-popup__inside > ymaps {
    max-width: 100%;
    height: auto !important;
}

.map-popup__close {
    position: absolute;
    top: 1.8rem;
    right: 1.8rem;
    width: 3.7rem;
    height: 3.7rem;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    z-index: 3;
}

.map-popup__close .i {
    width: 1.5rem;
    height: 1.5rem;
    fill: #eb1e32;
    vertical-align: middle;
}

.map-popup__arrow {
    position: absolute;
    top: 50%;
    left: -1rem;
    width: 2rem;
    height: 2rem;
    background-color: #ffffff;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    z-index: 3;
}

.map-popup__heading {
    margin: 0 0 2rem !important;
    padding-bottom: 0;
    font-size: 2rem;
    line-height: normal;
}

.map-popup__text {
    margin: 0;
    color: #000000;
    font-size: 1.6rem;
    line-height: normal;
}

.map-popup__text:not(:last-child) {
    margin-bottom: 2rem;
}

.map-popup__text a {
    font-size: inherit;
    text-decoration: none;
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.map-popup__text a[href^="tel"] {
    color: inherit;
    border-bottom: .1rem dotted transparent;
}

.map-popup__text a[href^="tel"]:hover {
    border-bottom-color: rgba(65, 65, 65, 0.4);
}

.map-popup__text a[href^="mail"] {
    color: #eb1e32;
    border-bottom: 0.1rem solid rgba(235, 30, 50, 0.2);
}

.map-popup__text a[href^="mail"]:hover {
    border-bottom-color: transparent;
}

.map-popup__control {
    margin-top: 2.5rem;
}

.map-popup__control .button {
    padding-top: .95rem;
    padding-bottom: .95rem;
}

.view-tumbler {
    font-size: 0;
}

.view-tumbler__element {
    position: relative;
    display: inline-block;
    width: auto;
    cursor: pointer;
    vertical-align: top;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.view-tumbler__element:first-child .view-tumbler__element-container {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
}

.view-tumbler__element:last-child .view-tumbler__element-container {
    border-left: 0;
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}

.view-tumbler__element-input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.view-tumbler__element-input:checked + .view-tumbler__element-container {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.view-tumbler__element-container {
    display: block;
    height: 5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    color: #000000;
    text-align: center;
    font-size: 1.6rem;
    line-height: 4.8rem;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.view-tumbler--auto-width .view-tumbler__element {
    width: auto;
}

.social-networks {
    font-size: 0;
    overflow: hidden;
}

.social-networks__element {
    display: inline-block;
    vertical-align: top;
    width: 3.8rem;
    height: 3.8rem;
}

.social-networks__element:not(:last-child) {
    margin-right: 1rem;
}

.social-networks__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
}

.social-networks__link::before, .social-networks__link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 0;
}

.social-networks__link::before {
    opacity: 0;
}

.social-networks__link::after {
    background: #414141;
}

.social-networks__link .i {
    position: relative;
    fill: #ffffff;
    vertical-align: middle;
    z-index: 1;
}

.social-networks__link._fb::before {
    background-color: #3b5998;
}

.social-networks__link._fb .i {
    width: .83rem;
    height: 1.6rem;
}

.social-networks__link._vk::before {
    background-color: #5181B8;
}

.social-networks__link._vk .i {
    width: 1.68rem;
    height: 1rem;
}

.social-networks__link._tw::before {
    background-color: #55acee;
}

.social-networks__link._tw .i {
    width: 2.1rem;
    height: 2.1rem;
}

.social-networks__link._inst::before {
    background: #8937c3;
    background: -webkit-linear-gradient(45deg, #8937c3 0%, #d0297c 36%, #fb9433 100%);
    background: -o-linear-gradient(45deg, #8937c3 0%, #d0297c 36%, #fb9433 100%);
    background: linear-gradient(45deg, #8937c3 0%, #d0297c 36%, #fb9433 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8937c3', endColorstr='#fb9433', GradientType=1);
}

.social-networks__link._inst .i {
    width: 1.6rem;
    height: 1.6rem;
}

.social-networks__link._youtube::before {
    background-color: #ff0000;
}

.social-networks__link._youtube .i {
    width: 2.1rem;
    height: 1.7rem;
}

.social-networks__link._ok::before {
    background-color: #f7931e;
}

.social-networks__link._ok .i {
    width: 2rem;
    height: 2rem;
}

.social-networks__link._mail::before {
    background-color: #168de2;
}

.social-networks__link._mail .i {
    width: 1.8rem;
    height: 1.8rem;
}

.social-networks__link._tl::before {
    background-color: #0088cc;
}

.social-networks__link._tl .i {
    width: 1.8rem;
    height: 1.6rem;
}

.social-networks__link:hover::before {
    opacity: 1;
}

.social-networks__link:hover::after {
    opacity: 0;
}

.social-networks--offset-top {
    margin-top: 3rem;
}

.developers {
    color: rgba(65, 65, 65, 0.7);
}

.developers__title {
    margin-bottom: .5rem;
    color: inherit;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.9rem;
}

.developers__link {
    display: block;
    height: auto;
    text-decoration: none;
    border-bottom: 0;
}

.developers img {
    max-width: 10.5rem;
}

.footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-nav__unit {
    width: 16rem;
}

.footer-nav__unit--about {
    width: 19.5rem;
}

.footer-nav__unit--app {
    width: 22.8rem;
}

.footer-nav__section {
    width: 100%;
}

.footer-nav__section:not(:last-child) {
    margin-bottom: 3.8rem;
}

.footer-nav__section-heading {
    margin: 0;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2rem;
}

.footer-nav__section-heading a {
    color: inherit;
    border-bottom-color: transparent;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.footer-nav__section-heading a:hover {
    color: #eb1e32;
    border-bottom-color: rgba(235, 30, 50, 0.2);
}

.footer-nav__section-list {
    width: 100%;
    margin-top: 1.8rem;
}

.footer-nav__section-element {
    display: block;
}

.footer-nav__section-element:not(:last-child) {
    margin-bottom: 1.7rem;
}

.footer-nav__section-link {
    color: #414141;
    font-size: 1.5rem;
    line-height: 2rem;
    border-bottom-color: transparent;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.footer-nav__section-link:hover {
    color: #eb1e32;
    border-bottom-color: rgba(235, 30, 50, 0.2);
}

.alibra-application {
    width: 100%;
    max-width: 28rem;
    text-align: left;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
}

.alibra-application__inside {
    width: 100%;
}

.alibra-application__body {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    width: 100%;
    padding: 2.4rem 1rem 2.2rem 2.2rem;
    color: #414141;
    border-bottom: 0;
}

.alibra-application__body-image {
    position: absolute;
    top: -3rem;
    right: 2rem;
    width: 5.1rem;
    height: 7.4rem;
}

.alibra-application__body-image::after {
    content: '';
    position: absolute;
    bottom: -.1rem;
    display: block;
    width: 5rem;
    height: .1rem;
    background-color: #e5e5e5;
}

.alibra-application__body-description {
    width: 100%;
}

.alibra-application__body-heading {
    margin-bottom: .5rem;
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.8rem;
    text-transform: uppercase;
}

.alibra-application__body-text {
    font-size: 1.3rem;
    line-height: 1.9rem;
}

.alibra-application__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 4.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f5f7f9;
    border-top: 0.1rem solid #e0e0e0;
}

.alibra-application__controls-element {
    width: auto;
    font-size: 1.5rem;
}

.alibra-application__controls-element:not(:last-child) {
    margin-right: 1.8rem;
}

.alibra-application__controls-element a {
    font-family: "MuseoSansCyrl-500", sans-serif;
    border-bottom-color: transparent;
}

.alibra-application__controls-element a:hover {
    border-bottom-color: rgba(235, 30, 50, 0.2);
}

.alibra-application__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-align: center;
    background: transparent;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    outline: 0;
}

.alibra-application__control .i {
    vertical-align: top;
}

.alibra-application__control .i._i-store {
    width: 1.7rem;
    height: 1.7rem;
    fill: #414141;
}

.alibra-application__control .i._google-play {
    width: 1.6rem;
    height: 1.77rem;
}

.copyright {
    color: rgba(65, 65, 65, 0.7);
    font-size: 1.4rem;
    line-height: 2.4rem;
}

.copyright p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.copyright p + p {
    margin-top: 0;
}

.educational-standard-list {
    font-size: 0;
    text-align: center;
}

.educational-standard-list__element {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding-left: 4rem;
    padding-right: 4rem;
}

.educational-standard-list__element-image {
    position: relative;
    width: 20rem;
    height: 20rem;
    margin-left: auto;
    margin-right: auto;
}

.educational-standard-list__element-image::before, .educational-standard-list__element-image::after {
    content: '';
    position: absolute;
    display: block;
    background-color: #ffe650;
    z-index: 1;
}

.educational-standard-list__element-image::before {
    width: 13rem;
    height: 13rem;
    border-radius: 4rem;
}

.educational-standard-list__element-image::after {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 2rem;
}

.educational-standard-list__element-wrap {
    width: 100%;
    height: 100%;
}

.educational-standard-list__element-wrap::before {
    content: '';
    position: absolute;
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    background-color: #ffe650;
    border-radius: 2rem;
    z-index: 3;
}

.educational-standard-list__element-pic {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 2;
}

.educational-standard-list__element-pic img {
    width: 100%;
}

.educational-standard-list__element-picture {
    width: 100%;
    border-radius: 0.4rem;
    overflow: hidden;
}

.educational-standard-list__element-picture img {
    width: 100%;
}

.educational-standard-list__element-text {
    margin-top: 4rem;
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.9rem;
}

.educational-standard-list__element-text p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.educational-standard-list__element-text p + p {
    margin-top: 1.5rem;
}

.educational-standard-list__element--type-1 .educational-standard-list__element-image::before {
    top: -2.4rem;
    left: -2.8rem;
    width: 13rem;
    height: 13rem;
}

.educational-standard-list__element--type-1 .educational-standard-list__element-image::after {
    bottom: -1.6rem;
    right: 5.6rem;
}

.educational-standard-list__element--type-1 .educational-standard-list__element-wrap::before {
    top: 2.7rem;
    right: -2.4rem;
}

.educational-standard-list__element--type-2 .educational-standard-list__element-image::before {
    top: -2.4rem;
    right: -2rem;
}

.educational-standard-list__element--type-2 .educational-standard-list__element-image::after {
    top: 4.1rem;
    left: -2.8rem;
}

.educational-standard-list__element--type-2 .educational-standard-list__element-wrap::before {
    left: 2rem;
    bottom: -1.7rem;
}

.educational-standard-list__element--type-3 .educational-standard-list__element-image::before {
    bottom: -1.7rem;
    right: -2.3rem;
}

.educational-standard-list__element--type-3 .educational-standard-list__element-image::after {
    bottom: 2.6rem;
    left: -1.6rem;
}

.educational-standard-list__element--type-3 .educational-standard-list__element-wrap::before {
    top: -.8rem;
    left: -.5rem;
}

.brief-info {
    position: relative;
    width: 100%;
    min-height: 50rem;
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
}

.brief-info__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.brief-info__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.brief-info__image video,
.brief-info__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center 0;
    object-position: center 0;
}

.brief-info__header {
    width: 100%;
    margin-top: 8rem;
}

.brief-info__heading {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0;
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 6.4rem;
    line-height: normal;
}

.brief-info__heading .value {
    position: relative;
}

.brief-info__heading .badge {
    position: absolute;
    bottom: 5.5rem;
    right: -1rem;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.brief-info__props {
    width: 100%;
    margin-top: 2.6rem;
    font-size: 0;
}

.brief-info__prop {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 2.4rem;
    color: #ffffff;
    font-size: 1.8rem;
    line-height: normal;
}

.brief-info__prop-marker {
    position: absolute;
    top: .2rem;
    left: 0;
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background-color: transparent;
    border: 0.4rem solid #ffffff;
    border-radius: 50%;
}

.brief-info__prop::before {
    content: '';
    position: absolute;
    top: .2rem;
    left: 0;
    display: none;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #eead4e;
    border: 0.4rem solid #ffffff;
    border-radius: 50%;
}

.brief-info__prop:not(:last-child) {
    margin-right: 2rem;
}

.brief-info__footer {
    width: 100%;
    margin-top: 10.5rem;
    font-size: 0;
}

.brief-info__footer-data, .brief-info__footer-control {
    display: inline-block;
    vertical-align: top;
}

.brief-info__footer-control {
    margin-left: 13.5rem;
}

.brief-info__data {
    color: #ffffff;
    font-size: 0;
}

.brief-info__data-element {
    display: inline-block;
    vertical-align: top;
    font-size: 1.8rem;
    line-height: normal;
}

.brief-info__data-element:not(:last-child) {
    margin-right: 10.5rem;
}

.brief-info__data-element p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.brief-info__data-element p + p {
    margin-top: 1rem;
}

.brief-info__data-element a {
    color: inherit;
    border-bottom-color: transparent;
}

.brief-info__data-element a:hover {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.brief-info .container {
    position: relative;
    z-index: 2;
}

.breadcrumbs {
    width: 100%;
    font-size: 0;
}

.breadcrumbs__element {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.breadcrumbs__element:not(:last-child) {
    margin-right: 2.6rem;
}

.breadcrumbs__element:not(:last-child)::after {
    content: '/';
    position: absolute;
    top: 0;
    right: -1.7rem;
    display: block;
    color: rgba(255, 255, 255, 0.2);
    font-size: 1.4rem;
}

.breadcrumbs__link {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: normal;
    text-decoration: none;
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.breadcrumbs__link-back {
    position: relative;
    display: none;
    padding-left: 2.7rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.8rem;
    border-bottom: 0;
    vertical-align: top;
}

.breadcrumbs__link-back .i {
    position: absolute;
    top: .1rem;
    left: 0;
    width: 2.2rem;
    height: 2.2rem;
    fill: #ffffff;
    vertical-align: top;
}

.breadcrumbs .i._breadcrumbs-home {
    fill: #ffffff;
}

.breadcrumbs--dark .breadcrumbs__element:not(:last-child)::after {
    color: #414141;
}

.breadcrumbs--dark .breadcrumbs__link {
    color: #414141;
}

.breadcrumbs--dark .breadcrumbs__link-back {
    color: #414141;
}

.breadcrumbs--dark .breadcrumbs__link-back .i {
    fill: #414141;
}

.breadcrumbs--dark .i._breadcrumbs-home {
    fill: #414141;
}

.badge {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    padding-left: .8rem;
    padding-right: .8rem;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.7;
    text-transform: uppercase;
}

.badge._new {
    background-color: #8cc841;
    border-radius: 1rem 0;
}

.badge._kids {
    background-color: #fa961e;
    border-radius: 1rem;
}

.scroll-navigation {
    position: relative;
    width: 100%;
    background-color: #f2f2f2;
}

.scroll-navigation__element {
    display: inline-block;
    vertical-align: top;
    height: 8.8rem;
    color: #414141;
    font-size: 1.9rem;
    line-height: normal;
}

.scroll-navigation__element:not(:last-child) {
    margin-right: 3.7rem;
}

.scroll-navigation__element--mobile {
    display: none;
}

.scroll-navigation__element--mobile .log-out {
    height: 100%;
}

.scroll-navigation__element--mobile .log-out__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.scroll-navigation__element--mobile .log-out__link-value {
    font-size: 1.5rem;
}

.scroll-navigation__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "MuseoSansCyrl-500", sans-serif;
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
}

.scroll-navigation__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .4rem;
    background-color: #eb1e32;
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
}

.scroll-navigation__link:hover, .scroll-navigation__link._active {
    color: #eb1e32;
}

.scroll-navigation__link:hover::after, .scroll-navigation__link._active::after {
    opacity: 1;
}

.scroll-navigation__counter {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    padding: 0 .8rem;
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 2.2rem;
    background: #eb1e32;
    border-radius: 2rem;
}

.scroll-navigation__dropdown {
    position: absolute;
    top: -5.5rem;
    right: 0;
}

.scroll-navigation__dropdown-link {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    padding-right: 2rem;
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.6rem;
    border-bottom: 0;
}

.scroll-navigation__dropdown-link::after {
    content: '';
    position: absolute;
    top: .75rem;
    right: 0;
    width: .8rem;
    height: .8rem;
    border-right: 0.1rem solid #eb1e32;
    border-bottom: 0.1rem solid #eb1e32;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.scroll-navigation__dropdown-popup {
    position: absolute;
    top: 110%;
    right: 0;
    width: 26.5rem;
    padding-top: 2rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 5;
}

.scroll-navigation__dropdown-inside {
    width: 100%;
    background: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.scroll-navigation__dropdown-element {
    display: block;
    height: auto;
    text-decoration: none;
    padding: 2.5rem 4rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.9rem;
    line-height: 2.3rem;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.scroll-navigation__dropdown-element:not(:last-child) {
    border-bottom: 0.1rem solid #f5f7f9;
}

.scroll-navigation__dropdown-element:hover {
    color: #eb1e32;
}

.scroll-navigation__dropdown:hover .scroll-navigation__dropdown-link::after {
    top: 1.2rem;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.scroll-navigation__dropdown:hover .scroll-navigation__dropdown-popup {
    top: 100%;
    opacity: 1;
    pointer-events: all;
}

.scroll-navigation .container {
    display: block;
    font-size: 0;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
}

.scroll-navigation .container--normal {
    position: relative;
    white-space: normal;
    overflow: visible;
}

.scroll-navigation--transparent {
    background: transparent;
}

.scroll-navigation--white {
    background-color: #ffffff;
}

.scroll-navigation--darker {
    background-color: #f5f7f9;
}

.scroll-navigation--mini .scroll-navigation__element {
    font-size: 1.8rem;
}

.scroll-navigation--mini .scroll-navigation__element:not(:last-child) {
    margin-right: 2rem;
}

.scroll-navigation--mini .scroll-navigation__dropdown {
    top: -5.7rem;
}

.scroll-navigation--with-dropdown > .container {
    padding-right: 16rem;
}

.scroll-navigation--tabs {
    position: relative;
    background-color: #ffffff;
    z-index: 0;
}

.scroll-navigation--tabs .scroll-navigation__element {
    height: 6.5rem;
    font-size: 1.7rem;
}

.scroll-navigation--tabs .scroll-navigation__element:first-child .scroll-navigation__link {
    border-top-left-radius: 0.4rem;
}

.scroll-navigation--tabs .scroll-navigation__element:last-child .scroll-navigation__link {
    border-right: 0.1rem solid #f5f7f9;
    border-top-right-radius: 0.4rem;
}

.scroll-navigation--tabs .scroll-navigation__element:not(:last-child) {
    margin-right: 0;
}

.scroll-navigation--tabs .scroll-navigation__element .scroll-navigation__link {
    border-left: 0.1rem solid #f5f7f9;
    border-top: 0.1rem solid #f5f7f9;
}

.scroll-navigation--tabs .scroll-navigation__link {
    padding-left: 4rem;
    padding-bottom: .5rem;
    padding-right: 4rem;
}

.scroll-navigation--tabs .scroll-navigation__link::after {
    display: none;
}

.scroll-navigation--tabs .scroll-navigation__link._active {
    color: #eb1e32;
    background-color: #f5f7f9;
    -webkit-filter: drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.15));
}

.scroll-navigation--tabs .container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
}

.responsive-tabs {
    width: 100%;
}

.responsive-tabs__list {
    margin: 0;
    font-size: 0;
    list-style: none;
    border-bottom: 0.1rem solid #e0e0e0;
}

.responsive-tabs__list-item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    color: #414141;
}

.responsive-tabs__list-item:not(:last-child) {
    margin-right: 1rem;
}

.responsive-tabs__list-item:not(:last-of-type) {
    margin-bottom: 0;
}

.responsive-tabs__list-item::before {
    display: none;
}

.responsive-tabs__list-item.resp-tab-active .responsive-tabs__list-link {
    color: #ffffff;
    background-color: #eb1e32;
}

.responsive-tabs__list-item.resp-tab-active .responsive-tabs__list-link .i {
    fill: #ffffff;
}

.responsive-tabs__list-link {
    position: relative;
    display: block;
    height: 5rem;
    text-decoration: none;
    padding: 1.5rem 3.15rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 0;
    background-color: #f2f2f2;
    border-bottom: 0;
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.responsive-tabs__list-link .value {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.9rem;
    line-height: 1;
}

.responsive-tabs__list-link .i {
    margin-right: .8rem;
    fill: #bdbdbd;
    vertical-align: middle;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.responsive-tabs__list-link:hover {
    color: #eb1e32;
}

.responsive-tabs__list-link:hover .i {
    fill: #eb1e32;
}

.responsive-tabs__container {
    position: relative;
    width: 100%;
    margin-top: 5rem;
}

.responsive-tabs__pane {
    display: none;
    width: 100%;
}

.responsive-tabs__pane.resp-tab-content {
    border: 0;
}

.responsive-tabs__pane.resp-content-active, .responsive-tabs__pane.resp-accordion-active, .responsive-tabs__pane.resp-tab-content-active {
    display: block;
}

.responsive-tabs._no-accordion .responsive-tabs__list {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.responsive-tabs._no-accordion .resp-accordion {
    display: none !important;
}

.responsive-tabs.resp-vtabs {
    font-size: 0;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list, .responsive-tabs.resp-vtabs .responsive-tabs__container {
    display: inline-block;
    vertical-align: top;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list {
    width: 40%;
    border-bottom: 0;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-item {
    display: block;
    width: 100%;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-item:not(:last-child) {
    margin-right: 0;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-item.resp-tab-active .responsive-tabs__list-link {
    color: #ffffff;
    background-color: #eb1e32;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-link {
    padding: 3rem 2rem;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-link::before {
    display: none;
}

.responsive-tabs.resp-vtabs .responsive-tabs__container {
    width: 60%;
    margin-top: 0;
    padding-left: 2rem;
}

.resp-accordion {
    position: relative;
    display: none;
    margin: 0;
    color: #414141;
    font-size: 1.6rem;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 0.1rem solid #e0e0e0 !important;
}

.resp-accordion.resp-tab-active {
    color: #eb1e32;
}

.resp-accordion.resp-tab-active .resp-arrow {
    border: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 5px solid #eb1e32;
}

.resp-accordion .resp-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #e0e0e0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.resp-accordion .responsive-tabs__list-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.resp-accordion .responsive-tabs__list-link::before {
    display: none;
}

.resp-jfit {
    width: 100%;
    margin: 0;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

.route-content {
    width: 100%;
    font-size: 0;
}

.route-content__text, .route-content__map {
    display: inline-block;
    vertical-align: top;
}

.route-content__text {
    width: calc(100% - 42.5rem);
    padding-right: 6.5rem;
    color: #000000;
    font-size: 1.7rem;
    line-height: 2.9rem;
}

.route-content__text p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.route-content__text p + p {
    margin-top: 3rem;
}

.route-content__map {
    width: 42.5rem;
}

.route-map {
    width: 100%;
    border: 0.1rem solid #f2f2f2;
    border-radius: 0.4rem;
    overflow: hidden;
}

.route-map__map {
    height: 32rem;
}

.route-map__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #414141;
    font-size: 1.5rem;
    line-height: 1;
    text-align: center;
    background: #ffffff;
    border-top: 0.1rem solid #f2f2f2;
    border-bottom: 0;
}

.route-map__link .i {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .6rem;
    fill: #eb1e32;
    vertical-align: middle;
}

.route-map__link .value {
    display: inline-block;
    vertical-align: middle;
    padding-top: .2rem;
}

.free-classes-props {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 4rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -2rem;
    margin-right: -2rem;
}

.free-classes-props__element {
    width: calc(25% - 4rem);
    margin-left: 2rem;
    margin-right: 2rem;
    font-size: 0;
}

.free-classes-props__element-icon, .free-classes-props__element-value {
    display: inline-block;
    vertical-align: top;
}

.free-classes-props__element-icon {
    width: 6rem;
    height: 6rem;
}

.free-classes-props__element-icon .i {
    width: 100%;
    height: 100%;
    fill: none;
    vertical-align: top;
}

.free-classes-props__element-value {
    width: 100%;
    max-width: calc(100% - 6rem);
    padding-left: 2rem;
    font-size: 1.6rem;
    line-height: 2.1rem;
}

.free-classes-props + .free-classes-table {
    margin-top: 6.5rem;
}

.free-classes-props--offset-top {
    margin-top: 6rem;
}

.free-classes-table {
    width: 100%;
}

.free-classes-table__inside {
    width: 100%;
    border-top: 0.1rem solid rgba(229, 229, 229, 0.5);
    border-bottom: 0.1rem solid rgba(229, 229, 229, 0.5);
}

.free-classes-table__row {
    width: 100%;
    padding-top: 1.3rem;
    padding-bottom: 1.4rem;
    font-size: 0;
}

.free-classes-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.free-classes-table__row:nth-child(even) {
    background-color: rgba(196, 196, 196, 0.1);
}

.free-classes-table__cell {
    display: inline-block;
    vertical-align: middle;
    padding-left: 4rem;
    font-size: 1.6rem;
}

.free-classes-table__cell._language {
    width: 28rem;
}

.free-classes-table__cell._date {
    width: 18rem;
}

.free-classes-table__cell._time {
    width: 12rem;
}

.free-classes-table__cell._type {
    width: 18.5rem;
}

.free-classes-table__cell._control {
    width: auto;
}

.free-classes-table__language {
    font-size: 0;
}

.free-classes-table__language img,
.free-classes-table__language .value {
    display: inline-block;
    vertical-align: middle;
}

.free-classes-table__language img {
    width: 2.8rem;
    height: 1.9rem;
}

.free-classes-table__language .value {
    padding-left: 1rem;
    font-size: 1.6rem;
}

.free-classes-table__more {
    display: none;
    margin-top: 3rem;
    text-align: center;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.6rem;
    text-align: center;
}

.free-classes-table__more-link {
    display: inline-block;
    vertical-align: top;
    color: inherit;
    font-size: inherit;
    border-bottom: 0.1rem dashed rgba(65, 65, 65, 0.3);
}

.free-classes-table + .free-classes-slider-wrapper {
    margin-top: 5rem;
    padding-top: 5rem;
}

.free-classes-slider-wrapper {
    width: 100%;
}

.free-classes-slider-wrapper--offset-top {
    margin-top: 5rem;
    padding-top: 5rem;
}

.free-classes-slider {
    position: relative;
    width: 100%;
}

.free-classes-slider__element {
    width: 36rem;
    height: 24rem;
    outline: 0;
}

.free-classes-slider__element:not(:last-child) {
    margin-right: 1.8rem;
}

.free-classes-slider__element-link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    border-bottom: 0;
    outline: 0;
    overflow: hidden;
}

.free-classes-slider__element-link._video::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10rem;
    height: 10rem;
    background: #eb1e32 url(/local/templates/alibra_v2/assets/css/../images/svg_icons/play.svg) 4.2rem center no-repeat;
    background-size: 2.4rem 3.2rem;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    will-change: transform;
    z-index: 1;
}

.free-classes-slider__element img {
    width: 100%;
    -o-object-fit: fill;
    object-fit: fill;
}

.free-classes-slider .slick-list {
    overflow: visible;
}

.free-classes-slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 5.6rem;
    height: 5.6rem;
    font-size: 0;
    text-align: center;
    background-color: #eb1e32;
    border: 0.6rem solid #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.free-classes-slider .slick-arrow .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.free-classes-slider .slick-prev {
    left: -3.7rem;
}

.free-classes-slider .slick-next {
    right: -.7rem;
}

.free-classes-slider .slick-disabled {
    display: none !important;
}

.group-app-table {
    width: 100%;
    margin-top: 5rem;
    border-top: 0.1rem solid rgba(229, 229, 229, 0.5);
    border-bottom: 0.1rem solid rgba(229, 229, 229, 0.5);
}

.group-app-table__row {
    width: 100%;
    padding-top: 1.9rem;
    padding-bottom: 1.9rem;
    font-size: 0;
}

.group-app-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.group-app-table__row:nth-child(even) {
    background-color: rgba(196, 196, 196, 0.1);
}

.group-app-table__cell {
    display: inline-block;
    vertical-align: top;
    padding-left: 4rem;
    font-size: 1.5rem;
}

.group-app-table__cell._date {
    width: 15rem;
}

.group-app-table__cell._course {
    width: 36.5rem;
}

.group-app-table__cell._course a {
    color: #3750a0;
    border-bottom: 0;
}

.group-app-table__cell._course .value {
    max-width: 30rem;
}

.group-app-table__cell._schedule {
    width: 21.5rem;
}

.group-app-table__cell._length {
    width: 21rem;
}

.group-app-table__cell._control {
    width: auto;
}

.group-app-table__cell .value {
    display: block;
}

.group-app-dates {
    margin-top: 4.6rem;
    font-size: 0;
}

.group-app-dates__link {
    display: inline-block;
    vertical-align: top;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.8rem;
    text-decoration: none;
    line-height: normal;
    border-bottom: 0.1rem dashed rgba(0, 0, 0, 0.2);
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.group-app-dates__link:not(:last-child) {
    margin-right: 2.4rem;
}

.group-app-dates__link:hover {
    border-bottom-color: transparent;
}

.groups-table {
    width: 100%;
    margin-top: 5rem;
    border-top: 0.1rem solid rgba(229, 229, 229, 0.5);
}

.groups-table__row {
    width: 100%;
    padding-top: 1.9rem;
    padding-bottom: 1.9rem;
    font-size: 0;
}

.groups-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.groups-table__row:nth-child(even) {
    background-color: rgba(196, 196, 196, 0.1);
}

.groups-table__cell {
    display: inline-block;
    vertical-align: top;
    padding-left: 2rem;
    font-size: 1.5rem;
}

.groups-table__cell._date {
    width: 10.5rem;
}

.groups-table__cell._course {
    width: 33rem;
}

.groups-table__cell._course a {
    color: #414141;
    border-bottom: 0.1rem solid rgba(65, 65, 65, 0.1);
}

.groups-table__cell._course a:hover {
    border-bottom-color: transparent;
}

.groups-table__cell._course .value {
    max-width: 30rem;
}

.groups-table__cell._schedule {
    width: 17.5rem;
}

.groups-table__cell._level {
    width: 14rem;
}

.groups-table__cell._location {
    width: 23rem;
}

.groups-table__cell._control {
    width: auto;
}

.groups-table__cell .value {
    display: block;
}

.team-carousel {
    position: relative;
    width: 100%;
}

.team-carousel__element {
    width: 31rem;
    height: initial;
    outline: 0;
}

.team-carousel__element:not(:last-child) {
    margin-right: 2rem;
}

.team-carousel .slick-list {
    overflow: visible;
}

.team-carousel .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
}

.team-carousel .slick-arrow {
    position: absolute;
    top: -9rem;
    width: 5rem;
    height: 5rem;
    font-size: 0;
    text-align: center;
    background-color: #eb1e32;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.team-carousel .slick-arrow .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.team-carousel .slick-prev {
    right: 5.5rem;
}

.team-carousel .slick-next {
    right: 0;
}

.team-carousel .slick-disabled {
    background-color: transparent;
}

.team-carousel .slick-disabled .i {
    fill: #828282;
}

.team-carousel .slick-dots {
    width: 100%;
    margin: 5.3rem 0 0;
    padding: 0;
    font-size: 0;
    list-style: none;
}

.team-carousel .slick-dots li {
    display: inline-block;
    vertical-align: top;
    width: 7.9rem;
    padding: 0;
}

.team-carousel .slick-dots li::before {
    display: none;
}

.team-carousel .slick-dots li:not(:last-of-type) {
    margin-right: 1.5rem;
    margin-bottom: 0;
}

.team-carousel .slick-dots li.slick-active button {
    background-color: #eb1e32;
}

.team-carousel .slick-dots button {
    display: block;
    width: 100%;
    height: .6rem;
    padding: 0;
    background-color: #cad2d5;
    border-radius: 0.4rem;
    border: 0;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.team-carousel--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.team-carousel--lowered-arrows .slick-arrow, .team-carousel--subsection .slick-arrow {
    top: -8rem;
}

.team-carousel .team-element {
    height: 100%;
}

.team-element {
    width: 100%;
    background-color: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.team-element__link {
    display: block;
    height: 100%;
    text-decoration: none;
    padding: 3.8rem 2.4rem 3.6rem;
    border-bottom: 0;
    outline: 0;
}

.team-element__image {
    position: relative;
    display: block;
    width: 10rem;
    height: 10rem;
    margin-left: auto;
    margin-right: auto;
}

.team-element__image-pic {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
}

.team-element__image-pic img {
    min-height: 10rem;
}

.team-element__play {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 3.1rem;
    height: 3.1rem;
    padding-left: .2rem;
    text-align: center;
    line-height: 3.1rem;
    background-color: #eb1e32;
    border-bottom: 0;
    outline: 0;
    border-radius: 50%;
    z-index: 1;
}

.team-element__play .i {
    width: .7rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: top;
}

.team-element__details {
    display: block;
    width: 100%;
    margin-top: 1.4rem;
    color: #000000;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.team-element__title, .team-element__text {
    display: block;
    color: inherit;
    font-size: inherit;
    text-align: center;
}

.team-element__title {
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.team-element__props {
    display: block;
    width: 100%;
    margin-top: 20px;
}

.team-element__prop {
    display: block;
    color: inherit;
    font-size: inherit;
}

.team-element__prop:not(:last-child) {
    margin-bottom: .8rem;
}

.team-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.team-list {
    width: auto;
    min-width: 100%;
    margin-left: -1rem;
    margin-right: -1rem;
    font-size: 0;
}

.team-list .team-element {
    display: inline-block;
    vertical-align: top;
    width: calc(20% - 2rem);
    margin: 1rem;
}

.team-list .inline-banner {
    display: inline-block;
    vertical-align: top;
    width: calc(40% - 2rem);
    margin: 1rem;
}

.reviews-carousel {
    position: relative;
    width: 100%;
}

.reviews-carousel::before, .reviews-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 30%;
    height: 100%;
    z-index: 1;
}

.reviews-carousel::before {
    right: 120%;
    background: -webkit-linear-gradient(left, #f5f7f9 0%, #f6f8fa 11%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f5f7f9), color-stop(11%, #f6f8fa), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #f5f7f9 0%, #f6f8fa 11%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #f5f7f9 0%, #f6f8fa 11%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f9', endColorstr='#00ffffff', GradientType=1);
}

.reviews-carousel::after {
    left: 120%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f6f8fa 89%, #f5f7f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(89%, #f6f8fa), to(#f5f7f9));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f6f8fa 89%, #f5f7f9 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f6f8fa 89%, #f5f7f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f5f7f9', GradientType=1);
}

.reviews-carousel__element {
    height: initial;
    outline: 0;
}

.reviews-carousel__element:not(:last-child) {
    margin-right: 1.6rem;
}

.reviews-carousel__element .reviews-element {
    height: 100%;
}

.reviews-carousel--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.reviews-carousel .slick-list {
    overflow: visible;
}

.reviews-carousel .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reviews-carousel .slick-arrow {
    position: absolute;
    top: -9rem;
    width: 5rem;
    height: 5rem;
    font-size: 0;
    text-align: center;
    background-color: #eb1e32;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.reviews-carousel .slick-arrow .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.reviews-carousel .slick-prev {
    right: 5.5rem;
}

.reviews-carousel .slick-next {
    right: 0;
}

.reviews-carousel .slick-disabled {
    background-color: transparent;
}

.reviews-carousel .slick-disabled .i {
    fill: #828282;
}

.reviews-list {
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    font-size: 0;
}

.reviews-list__element {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 3rem);
    margin: 1.5rem;
}

.reviews-list .reviews-element {
    width: 100%;
}

.reviews-element {
    width: 53.5rem;
    min-height: 30.5rem;
    padding: 4rem 5rem 3rem 5rem;
    background-color: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.reviews-element__header {
    width: 100%;
    margin-bottom: 2.2rem;
    font-size: 0;
}

.reviews-element__header-image, .reviews-element__header-details {
    display: inline-block;
    vertical-align: top;
}

.reviews-element__header-image {
    width: 12rem;
    height: 12rem;
    border-radius: 0.4rem;
    overflow: hidden;
}

.reviews-element__header-image img {
    width: 100%;
    min-height: 12rem;
}

.reviews-element__header-details {
    width: calc(100% - 12rem);
    padding-top: .5rem;
    padding-left: 1.8rem;
}

.reviews-element__heading {
    margin: 0;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.reviews-element__props {
    margin-top: .7rem;
    font-size: 0;
}

.reviews-element__date {
    display: inline-block;
    vertical-align: middle;
    color: #414141;
    font-size: 1.3rem;
    line-height: 1;
}

.reviews-element__date a {
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
}

.reviews-element__body {
    width: 100%;
    color: #000000;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.reviews-element__preview {
    position: relative;
    max-height: 11.5rem;
    color: inherit;
    font-size: inherit;
    overflow: hidden;
}

.reviews-element__preview::after {
    content: '';
    position: absolute;
    bottom: -3rem;
    left: 0;
    display: none;
    width: 100%;
    height: 3rem;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    z-index: 1;
}

.reviews-element__preview-inside {
    width: 100%;
}

.reviews-element__preview p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.reviews-element__preview p + p {
    margin-top: 1rem;
}

.reviews-element__more {
    margin-top: 1rem;
    color: #3750a0;
    font-size: 1.5rem;
}

.reviews-element__more-link {
    color: inherit;
    font-size: inherit;
    outline: 0;
    border-bottom: 0;
}

.reviews-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.reviews-element .rating {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
}

.rating {
    position: relative;
    width: 10rem;
    height: 1.5rem;
    overflow: hidden;
}

.rating__full, .rating__current {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
}

.rating__full .i, .rating__current .i {
    width: 1.6rem;
    height: 1.5rem;
    vertical-align: top;
}

.rating__full {
    width: 100%;
    z-index: 1;
}

.rating__full .i {
    fill: #e0e0e0;
}

.rating__current {
    width: 0;
    z-index: 2;
}

.rating__current .i {
    fill: #eb1e32;
}

.rating__star {
    display: inline-block;
    vertical-align: top;
    width: 1.6rem;
    height: 1.5rem;
}

.rating__star:not(:last-child) {
    margin-right: .5rem;
}

.fullwidth-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.fullwidth-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.fullwidth-banner__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);
    z-index: 2;
}

.fullwidth-banner__image img {
    position: relative;
    z-index: 1;
}

.fullwidth-banner__image-halo {
    display: none;
    position: absolute;
    top: 50%;
    right: -15rem;
    width: 80rem;
    height: 90%;
    background: -webkit-radial-gradient(center, ellipse cover, #ffe443 0%, rgba(255, 228, 67, 0) 61%, rgba(255, 228, 67, 0) 100%);
    background: -webkit-radial-gradient(center, ellipse, #ffe443 0%, rgba(255, 228, 67, 0) 61%, rgba(255, 228, 67, 0) 100%);
    background: -o-radial-gradient(center, ellipse, #ffe443 0%, rgba(255, 228, 67, 0) 61%, rgba(255, 228, 67, 0) 100%);
    background: radial-gradient(ellipse at center, #ffe443 0%, rgba(255, 228, 67, 0) 61%, rgba(255, 228, 67, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe443', endColorstr='#00ffe443', GradientType=1);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
}

.fullwidth-banner__image-circle {
    display: none;
    position: absolute;
    width: 33.8rem;
    height: 33.8rem;
    border-radius: 50%;
    z-index: 0;
}

.fullwidth-banner__image-desktop {
    display: block;
}

.fullwidth-banner__image-mobile {
    display: none;
}

.fullwidth-banner__image .container {
    position: relative;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 1;
}

.fullwidth-banner__content {
    width: 100%;
    max-width: 70rem;
    margin-top: 6rem;
}

.fullwidth-banner__content--half-offset {
    margin-top: 3.5rem;
}

.fullwidth-banner__content--unlimited {
    max-width: 100%;
}

.fullwidth-banner__content--wide {
    max-width: 100rem;
}

.fullwidth-banner__heading {
    margin: 0;
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.fullwidth-banner-sub-heading {
    max-width: 52rem;
    margin: 2rem 0 0 0;
    color: #ffffff;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 4.2rem;
    line-height: 5.5rem;
}

.fullwidth-banner__text {
    margin-top: 2rem;
    color: #ffffff;
    font-size: 2.4rem;
    line-height: 3.7rem;
}

.fullwidth-banner__control {
    margin-top: 4rem;
}

.fullwidth-banner__control-link {
    display: inline-block;
    vertical-align: middle;
    max-width: 17rem;
    margin-left: 2.7rem;
    color: #ffffff;
    font-size: 1.8rem;
    text-align: left;
    text-decoration: none;
    outline: 0;
    border-bottom: 0;
}

.fullwidth-banner__control-link:hover .value {
    border-bottom-color: transparent;
}

.fullwidth-banner__control-link .value {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
    -webkit-transition: border-bottom-color .1s linear;
    -o-transition: border-bottom-color .1s linear;
    transition: border-bottom-color .1s linear;
}

.fullwidth-banner__control-link--long {
    max-width: 23rem;
}

.fullwidth-banner__control .button {
    vertical-align: middle;
}

.fullwidth-banner > .container {
    position: relative;
    display: block;
    min-height: 50rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    z-index: 2;
}

.fullwidth-banner--full .fullwidth-banner__image::before {
    display: block;
    background-color: rgba(0, 0, 0, 0.55);
}

.fullwidth-banner--full .fullwidth-banner__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.fullwidth-banner--short {
    height: 35rem;
}

.fullwidth-banner--light .fullwidth-banner__image::before {
    background-color: rgba(0, 0, 0, 0.25);
}

.fullwidth-banner--club-detail > .container {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.fullwidth-banner .social-share {
    margin-top: 4rem;
}

.fullwidth-banner .course-props {
    margin-top: 4rem;
}

.fullwidth-banner--dark-colors .fullwidth-banner__heading, .fullwidth-banner--dark-colors .fullwidth-banner__text {
    color: #414141;
}

.fullwidth-banner--dark-colors .fullwidth-banner__control-link {
    color: #414141;
}

.fullwidth-banner--dark-colors .fullwidth-banner__control-link .value {
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.fullwidth-banner--dark-colors .fullwidth-banner__control-link:hover .value {
    border-bottom-color: transparent;
}

.fullwidth-banner--dark-colors .course-props__element-icon .i {
    fill: #414141;
}

.fullwidth-banner--dark-colors .course-props__element-value {
    color: #414141;
}

.about-company {
    width: 100%;
}

.about-company > *:first-child {
    margin-top: 0;
}

.about-company__mission {
    width: 100%;
    font-size: 0;
}

.about-company__mission-speech, .about-company__mission-boss {
    display: inline-block;
    vertical-align: top;
}

.about-company__mission-speech {
    width: calc(100% - 27rem);
    padding-right: 7rem;
    padding-left: 9.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.7rem;
    line-height: 2.9rem;
    text-align: left;
}

.about-company__mission-speech p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.about-company__mission-speech p + p {
    margin-top: 1.5rem;
}

.about-company__mission-boss {
    width: 27rem;
    padding-top: 3.8rem;
}

.about-company__mission-image {
    width: 100%;
}

.about-company__mission--no-image .about-company__mission-speech {
    display: block;
    width: 100%;
    max-width: 88rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
}

.about-company__stats {
    width: 100%;
    margin-top: 9.5rem;
}

.about-company__awards {
    padding-top: 5.5rem;
}

.about-company__awards-list {
    width: 100%;
    font-size: 0;
}

.boss-speech {
    font-size: 0;
}

.boss-speech__description, .boss-speech__profile {
    display: inline-block;
    vertical-align: top;
}

.boss-speech__description {
    width: calc(100% - 49rem);
}

.boss-speech__profile {
    width: 49rem;
    padding-top: 3rem;
}

.boss-profile {
    width: 100%;
    max-width: 18.7rem;
}

.boss-profile__image {
    position: relative;
    width: 100%;
    height: 18.7rem;
    border-radius: 50%;
    overflow: hidden;
}

.boss-profile__image::before {
    content: '';
    position: absolute;
    bottom: -.5rem;
    left: .7rem;
    display: block;
    width: 17.2rem;
    height: 17.2rem;
    background: #ffd875;
    border-radius: 50%;
    z-index: 0;
}

.boss-profile__image img {
    position: relative;
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(1rem);
    z-index: 1;
}

.boss-profile__image--square {
    border-radius: 0;
}

.boss-profile__image--square::before {
    display: none;
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.boss-profile__details {
    width: 100%;
    margin-top: 2rem;
    color: #000000;
    text-align: center;
}

.boss-profile__name {
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2.9rem;
}

.boss-profile__position {
    font-size: 1.5rem;
    line-height: 2.6rem;
}

.boss-profile--huge {
    max-width: 28.5rem;
}

.boss-profile--huge .boss-profile__image {
    width: 28.4rem;
    height: 28.4rem;
    margin-left: auto;
    margin-right: auto;
}

.boss-profile--huge .boss-profile__image::before {
    width: 26.8rem;
    height: 26.8rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#D0D3D9), to(#F4F5F6));
    background: -webkit-linear-gradient(top, #D0D3D9 0%, #F4F5F6 100%);
    background: -o-linear-gradient(top, #D0D3D9 0%, #F4F5F6 100%);
    background: linear-gradient(180deg, #D0D3D9 0%, #F4F5F6 100%);
}

.boss-profile--huge .boss-profile__image img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.boss-profile--huge .boss-profile__details {
    margin-top: 7rem;
}

.boss-profile--huge .boss-profile__name {
    font-size: 2rem;
}

.boss-profile--huge .boss-profile__position {
    margin-top: .7rem;
    font-size: 1.7rem;
}

.boss-profile--centered {
    margin-left: auto;
    margin-right: auto;
}

.goods-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.goods-element {
    position: relative;
    width: 33.33%;
    min-height: 34.7rem;
    padding: 5.5rem 4rem 13rem;
    color: #ffffff;
}

.goods-element__heading {
    margin-bottom: 1rem;
    color: inherit;
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-transform: uppercase;
}

.goods-element__text {
    margin: 0;
    color: inherit;
    font-size: 1.7rem;
    line-height: 2.9rem;
}

.goods-element__controls {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 4.8rem;
    padding-left: 4rem;
    padding-right: 4rem;
    font-size: 0;
}

.goods-element__controls .button {
    padding-left: 1.9rem;
    padding-right: 1.9rem;
}

.goods-element__controls .button + .button {
    margin-left: .8rem;
}

.goods-element--sky {
    background: #8cbbcf;
}

.goods-element--online {
    color: #414141;
    background: #ffd875;
}

.goods-element--straightforward {
    background: #414141;
}

.goods-element--kids {
    background: #acd561;
}

.blog-list {
    padding-bottom: 10.5rem;
}

.blog-list__array {
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    font-size: 0;
}

.blog-list__array .blog-element,
.blog-list__array .inline-banner--type-2 {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 3rem);
    margin: 1.5rem;
}

.blog-carousel {
    position: relative;
    width: 100%;
}

.blog-carousel__element {
    width: 35rem;
    outline: 0;
}

.blog-carousel__element:not(:last-child) {
    margin-right: 1rem;
}

.blog-carousel--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.blog-carousel .slick-list {
    overflow: visible;
}

.blog-carousel .slick-arrow {
    position: absolute;
    top: -9rem;
    width: 5rem;
    height: 5rem;
    font-size: 0;
    text-align: center;
    background-color: #eb1e32;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.blog-carousel .slick-arrow .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.blog-carousel .slick-prev {
    right: 5.5rem;
}

.blog-carousel .slick-next {
    right: 0;
}

.blog-carousel .slick-disabled {
    background-color: transparent;
}

.blog-carousel .slick-disabled .i {
    fill: #828282;
}

.blog-carousel .slick-dots {
    width: 100%;
    margin: 5.3rem 0 0;
    padding: 0;
    font-size: 0;
    list-style: none;
    text-align: center;
}

.blog-carousel .slick-dots li {
    display: inline-block;
    vertical-align: top;
    width: 7.9rem;
    padding: 0;
}

.blog-carousel .slick-dots li::before {
    display: none;
}

.blog-carousel .slick-dots li:not(:last-of-type) {
    margin-right: 1.5rem;
    margin-bottom: 0;
}

.blog-carousel .slick-dots li.slick-active button {
    background-color: #eb1e32;
}

.blog-carousel .slick-dots button {
    display: block;
    width: 100%;
    height: .6rem;
    padding: 0;
    background-color: #cad2d5;
    border-radius: 0.4rem;
    border: 0;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.blog-element {
    width: 100%;
    height: 39rem;
    background-color: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
}

.blog-element__image {
    position: relative;
    height: 20rem;
}

.blog-element__image-link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    border-bottom: 0;
    outline: 0;
}

.blog-element__image-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(235, 30, 50, 0.05);
    z-index: 1;
}

.blog-element__image-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 7rem;
    height: 7rem;
    padding-left: .5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.blog-element__image-play .i {
    width: 1.7rem;
    height: 2.24rem;
    fill: #eb1e32;
    vertical-align: top;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.blog-element__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.blog-element__image .media-controller {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    width: calc(100% - 4rem);
    z-index: 2;
}

.blog-element__details {
    position: relative;
    height: 19rem;
    padding: 2.6rem 3rem 7rem 3rem;
}

.blog-element__details > *:first-child {
    margin-top: 0;
}

.blog-element__heading {
    max-height: 8.7rem;
    margin: 0;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2.9rem;
    overflow: hidden;
}

.blog-element__link {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: 0;
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.blog-element__link:hover {
    color: #eb1e32;
}

.blog-element__features {
    position: absolute;
    left: 0;
    bottom: 3rem;
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
    font-size: 0;
}

.blog-element__features > *:not(:last-child) {
    margin-right: 2rem;
}

.blog-element__tag, .blog-element__date {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.3rem;
}

.blog-element__tag-link {
    display: block;
    height: 3rem;
    text-decoration: none;
    padding-left: 2rem;
    padding-right: 2rem;
    color: #414141;
    line-height: 3rem;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
    outline: 0;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.blog-element__tag-link:hover {
    color: #ffffff;
    background-color: #eb1e32;
    border: 0.1rem solid #eb1e32;
}

.blog-element__date {
    color: #828282;
    line-height: normal;
    border-bottom: 0;
}

.blog-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.blog-element:hover .blog-element__image-play {
    background-color: #eb1e32;
}

.blog-element:hover .blog-element__image-play .i {
    fill: #ffffff;
}

.company-stats {
    position: relative;
    width: 100%;
    padding-top: 3.5rem;
    padding-bottom: 4rem;
}

.company-stats::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 24.8rem;
    background-color: #ffd875;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
}

.company-stats__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    padding-left: 4.7rem;
    z-index: 0;
}

.company-stats__image img {
    position: relative;
    width: auto;
    height: 100%;
    z-index: 1;
}

.company-stats-table {
    position: relative;
    width: 100%;
    max-width: 91.2rem;
    margin-left: auto;
    font-size: 0;
    text-align: right;
    z-index: 1;
}

.company-stats-table__box {
    display: inline-block;
    vertical-align: top;
    width: 23rem;
    height: 23rem;
    margin: -.1rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
    background-color: #ffffff;
    border: 0.1rem solid #c4c4c4;
    overflow: hidden;
}

.company-stats-table__box:first-child {
    height: 22.9rem;
}

.company-stats-table__box-content {
    width: 100%;
}

.company-stats-table__box-header {
    width: 100%;
}

.company-stats-table__box-body {
    width: 100%;
    margin-top: 1.4rem;
}

.company-stats-table__box-no {
    display: inline-block;
    vertical-align: top;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 4rem;
    line-height: 7.2rem;
}

.company-stats-table__box-no._suffix {
    position: relative;
}

.company-stats-table__box-no._suffix::before {
    content: '+';
    position: absolute;
    top: 0;
    right: -3rem;
    display: block;
    color: #eb1e32;
    font-size: 3.6rem;
    line-height: 4.3rem;
}

.company-stats-table__box-value {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 1.6rem;
    line-height: 1.9rem;
    text-transform: uppercase;
}

.company-stats-table__box-text {
    margin: 0;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.company-stats-table__box._with-image {
    padding: 0;
}

.company-stats-table__box._with-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.company-stats-table__box._no-top-border {
    border-top: 0;
}

.company-stats-table__box._no-right-border {
    border-right: 0;
}

.company-stats--full {
    padding-top: 0;
    padding-bottom: 0;
}

.company-stats--full::before {
    display: none;
}

.company-stats--full .company__image {
    display: none;
}

.company-stats--full .company-stats-table {
    max-width: 100%;
    margin-left: initial;
    text-align: left;
}

.company-stats--full .company-stats-table__box {
    width: calc(20% + .2rem);
}

.company-award {
    display: inline-block;
    vertical-align: top;
    width: 22rem;
}

.company-award:not(:last-child) {
    margin-right: 8rem;
}

.company-award__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 9rem;
    margin-bottom: 2.7rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
}

.company-award__image img {
    max-height: 9rem;
}

.company-award__text {
    margin: 0;
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.4rem;
    line-height: 2.2rem;
}

.company-contacts {
    width: 100%;
    font-size: 0;
}

.company-contacts__details, .company-contacts__aside {
    display: inline-block;
    vertical-align: top;
}

.company-contacts__details {
    width: calc(100% - 36rem);
    padding-right: 3rem;
}

.company-contacts__aside {
    width: 36rem;
}

.company-contacts__section {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 3rem);
    margin-top: 4rem;
}

.company-contacts__section:first-child, .company-contacts__section:nth-child(2) {
    margin-top: 0;
}

.company-contacts__section:nth-child(even) {
    margin-left: 3rem;
}

.company-contacts__section-heading {
    margin-bottom: 1rem;
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.company-review {
    display: block;
    width: 100%;
    height: 36rem;
    padding: 4rem;
    color: #414141;
    background-color: #ffffff;
    border-radius: 0.4rem;
    border-bottom: 0;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.company-review__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 8rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem;
}

.company-review__image-link {
    display: inline-block;
    vertical-align: top;
    border-bottom: 0;
}

.company-review__image img {
    max-height: 8rem;
}

.company-review__heading {
    margin-bottom: 2rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.company-review__link {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    border-bottom: 0;
}

.company-review__preview {
    max-height: 13rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
    overflow: hidden;
}

.company-review__preview p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.company-review__preview p + p {
    margin-top: 1rem;
}

.company-review:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.company-details {
    width: 100%;
}

.company-details__section {
    width: 100%;
}

.company-details__section:not(:last-child) {
    margin-bottom: 6rem;
}

.company-details__section-heading {
    max-width: 76rem;
    margin-bottom: 4rem;
    line-height: 4.2rem;
}

.company-details__section-body {
    width: 100%;
    font-size: 0;
}

.company-details__unit {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 3rem);
    color: #414141;
}

.company-details__unit:nth-child(even) {
    margin-left: 3rem;
}

.company-details__element {
    margin-bottom: 2rem;
    color: inherit;
    line-height: 2.4rem;
}

.company-details__element-label {
    padding-right: .5rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
}

.company-details__element-value {
    font-size: 1.6rem;
}

.company-details__element a {
    color: inherit;
    border-bottom-color: transparent;
}

.company-details__element a:hover {
    border-bottom-color: rgba(65, 65, 65, 0.2);
}

.languages-filter {
    width: 100%;
    text-align: center;
    background-color: #f2f2f2;
}

.languages-filter--white {
    background-color: #ffffff;
}

.languages-filter--inline {
    padding-top: 4rem;
    text-align: left;
}

.languages-filter--inline .languages-filter__element {
    height: 8.8rem;
}

.languages-filter--inline .languages-filter__element:not(:last-child) {
    margin-right: 5rem;
}

.languages-filter--inline .languages-filter__link {
    font-size: 2rem;
}

.languages-filter--inline .languages-filter__link::after {
    display: none;
}

.languages-filter--inline .languages-filter__link img {
    display: inline-block;
    vertical-align: middle;
    width: 4rem;
    height: auto;
    margin: 0 1.5rem 0 0;
}

.languages-filter--transparent {
    background-color: transparent;
}

.languages-filter--no-offset {
    padding-top: 0;
    padding-bottom: 0;
}

.languages-filter--no-offset .container {
    padding-left: 0;
    padding-right: 0;
}

.languages-filter--tiny .languages-filter__element:not(:last-child) {
    margin-right: 2.5rem;
}

.languages-filter--tiny .languages-filter__link {
    font-size: 1.7rem;
}

.languages-filter--tiny .languages-filter__link img {
    width: 3.3rem;
    height: 2.45rem;
    margin-right: 1rem;
    border-radius: .2rem;
}

.languages-filter__element {
    display: inline-block;
    vertical-align: top;
    height: 11rem;
}

.languages-filter__element:not(:last-child) {
    margin-right: 5.5rem;
}

.languages-filter__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2rem;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.languages-filter__link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: .4rem;
    background-color: #eb1e32;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.languages-filter__link:hover, .languages-filter__link._active {
    color: #eb1e32;
}

.languages-filter__link._active::after {
    opacity: 1;
}

.languages-filter__link .value {
    display: block;
    width: 100%;
}

.languages-filter__link img {
    display: block;
    width: 3.5rem;
    height: 2.4rem;
    margin: 0 auto 1rem;
    border-radius: 0.4rem;
}

.languages-filter .container {
    display: block;
    font-size: 0;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
}

.default-filter {
    width: 100%;
    font-size: 0;
    text-align: left;
}

.default-filter__header {
    position: relative;
    display: none;
    width: 100%;
    margin-bottom: 2.3rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.default-filter__heading {
    margin: 0;
    padding-top: 3rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 2.6rem;
}

.default-filter__footer {
    position: relative;
    display: none;
    width: 100%;
    height: 8rem;
    z-index: 1;
}

.default-filter__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 4.2rem;
    height: 100%;
    padding-top: 1.3rem;
    text-align: center;
    background: transparent;
    border: 0;
}

.default-filter__close .i {
    width: 1.4rem;
    height: 1.4rem;
    fill: #eb1e32;
    vertical-align: top;
}

.default-filter__element {
    display: inline-block;
    vertical-align: top;
    margin-top: 1rem;
}

.default-filter__element:not(:last-child) {
    margin-right: 1rem;
}

.default-filter__element._200 {
    width: 20rem;
}

.default-filter__control {
    display: none;
    width: 100%;
}

.default-filter__group {
    width: 100%;
}

.default-filter__group:not(:last-child) {
    margin-bottom: 4rem;
}

.default-filter--solid {
    margin-bottom: 2.5rem;
    white-space: nowrap;
    overflow: auto;
}

.default-filter--solid .default-filter__element {
    display: inline-block;
    vertical-align: top;
}

.default-filter--solid .default-filter__element:first-child .button {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
}

.default-filter--solid .default-filter__element:last-child .button {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}

.default-filter--solid .default-filter__element:not(:last-child) {
    margin-right: 0;
}

.default-filter--solid .default-filter__element:not(:last-child) .button {
    border-right: 0;
}

.default-filter--solid .default-filter__element .button {
    font-family: "MuseoSansCyrl-300", sans-serif;
    border-radius: 0;
}

.default-filter--solid .default-filter__element .button--bordered-grey {
    color: #414141;
}

.default-filter--solid .default-filter__element .button--bordered-grey:focus {
    border-color: #e0e0e0;
}

.default-filter--solid .default-filter__element .button--bordered-grey:hover {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.default-filter--solid .default-filter__element .button._active, .default-filter--solid .default-filter__element .button--active {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.default-filter--collapsible {
    position: relative;
    width: 100%;
}

.default-filter--offset-top {
    margin-top: 5rem;
}

.default-filter--offset-bottom {
    margin-bottom: 3rem;
}

.default-filter .default-form {
    font-size: 0;
}

.default-filter .control__box {
    padding-top: 1.45rem;
    padding-bottom: 1.45rem;
}

.pagination {
    width: 100%;
    margin-top: 3.5rem;
    font-size: 0;
}

.pagination__element {
    display: inline-block;
    vertical-align: top;
}

.pagination__element:not(:last-child) {
    margin-right: 1rem;
}

.pagination__element._more {
    margin-left: 3rem;
}

.pagination__element._more .pagination__link {
    padding-left: 2rem;
    padding-right: 2rem;
    color: #eb1e32;
}

.pagination__link {
    display: inline-block;
    vertical-align: top;
    min-width: 4rem;
    height: 4rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.6rem;
    text-align: center;
    line-height: 3.8rem;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.pagination__link._current, .pagination__link:hover {
    color: #eb1e32;
    border: 0.1rem solid #eb1e32;
}

.pagination__link._current {
    pointer-events: none;
}

.inline-banner {
    position: relative;
    height: 23.2rem;
    border-radius: 0.4rem;
    overflow: hidden;
}

.inline-banner__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 4rem;
    padding-right: 7rem;
    border-bottom: 0;
}

.inline-banner__link::before {
    content: '';
    position: absolute;
    top: 0;
    right: -13.5rem;
    display: none;
    width: 40rem;
    height: 40rem;
    background: -webkit-radial-gradient(50% 50%, 192px, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-radial-gradient(50% 50%, 192px, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(192px at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 0;
}

.inline-banner__link:hover::before {
    opacity: .9;
}

.inline-banner__link:hover .button {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.inline-banner__content {
    position: relative;
    display: block;
    width: 100%;
    z-index: 2;
}

.inline-banner__heading {
    display: block;
    width: 100%;
    margin: 0;
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 3.4rem;
    line-height: 4.1rem;
}

.inline-banner .button {
    margin-top: 2rem;
    color: #eb1e32;
}

.inline-banner img {
    position: absolute;
    right: 1rem;
    bottom: 0;
    z-index: 1;
}

.inline-banner--red {
    background-color: #ff6a63;
}

.inline-banner--blue {
    background-color: #8cbbcf;
}

.inline-banner--type-2 {
    height: 39rem;
}

.inline-banner--type-2 .inline-banner__link {
    padding: 3rem 3rem 10rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.inline-banner--type-2 .inline-banner__link::before {
    display: none;
}

.inline-banner--type-2 .inline-banner__link:hover .button {
    color: #eb1e32;
    background-color: #ffffff;
    border-color: #eb1e32;
}

.inline-banner--type-2 .button {
    position: absolute;
    left: 3rem;
    bottom: 3rem;
    margin-top: 0;
    color: #414141;
}

.inline-banner--type-2 .button--s {
    padding-top: .6rem;
    padding-bottom: .5rem;
}

.inline-banner--type-2 .button:hover {
    color: #eb1e32;
    background-color: #ffffff;
    border-color: #eb1e32;
}

.app-form {
    width: 100%;
}

.app-form__group {
    display: inline-block;
    vertical-align: bottom;
}

.app-form__group:not(:last-child) {
    margin-right: 1rem;
}

.app-form__group._245 {
    width: 24.5rem;
}

.app-form__group._365 {
    width: 36.5rem;
}

.app-form__group-label {
    display: block;
    margin: 0 0 1rem;
    color: #414141;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.9rem;
}

.app-form__group-input {
    width: 100%;
}

.app-form__group-input input {
    display: block;
    width: 100%;
    height: 5rem;
    padding: 0 2rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.6rem;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0.4rem;
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.app-form__group-input input._error {
    border-color: #ff0000;
}

.app-form__group-input input._success {
    border-color: #00d359;
}

.app-form__prompt {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

.app-form__prompt a {
    color: inherit;
    font-size: inherit;
    border-bottom-color: rgba(65, 65, 65, 0.4);
}

.app-form__prompt a:hover {
    border-bottom-color: transparent;
}

.app-form .default-form {
    font-size: 0;
}

.scrollable-block {
    overflow-y: hidden;
    position: relative;
}

.scrollable-block.ps:hover > .ps__rail-x,
.scrollable-block.ps:hover > .ps__rail-y {
    opacity: 1;
}

.scrollable-block.ps--focus > .ps__rail-x,
.scrollable-block.ps--focus > .ps__rail-y {
    opacity: 1;
}

.scrollable-block.ps--scrolling-x > .ps__rail-x,
.scrollable-block.ps--scrolling-x > .ps__rail-y, .scrollable-block.ps--scrolling-y > .ps__rail-x,
.scrollable-block.ps--scrolling-y > .ps__rail-y {
    opacity: 1;
}

.scrollable-block.ps .ps__rail-y {
    right: 1rem !important;
    width: .7rem;
    opacity: 1;
    background-color: #e0e0e0;
    border-radius: 1rem;
}

.scrollable-block.ps .ps__rail-y:hover, .scrollable-block.ps .ps__rail-y:focus, .scrollable-block.ps .ps__rail-y.ps--clicking {
    width: .7rem;
    opacity: 1;
}

.scrollable-block.ps .ps__rail-y:hover .ps__thumb-y, .scrollable-block.ps .ps__rail-y:focus .ps__thumb-y, .scrollable-block.ps .ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #828282;
}

.scrollable-block.ps .ps__thumb-y {
    right: 0;
    width: .7rem;
    background-color: #828282;
    border-radius: 1rem;
}

.scrollable-block.ps .ps__rail-x,
.scrollable-block.ps .ps__thumb-x {
    height: .7rem;
}

.scrollable-block.ps .ps__thumb-x {
    bottom: 0;
    background-color: #eb1e32;
    border-radius: 1rem;
}

.scrollable-block.ps .ps__rail-x {
    background-color: #e0e0e0;
    opacity: 1;
}

.scrollable-block.ps .ps__rail-x:hover {
    height: .7rem;
    opacity: 1;
}

.scrollable-block.ps .ps__rail-x:hover .ps__thumb-x {
    height: .7rem;
    background-color: #eb1e32;
}

.media-controller {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 1rem 1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    border-radius: 0.4rem;
}

.media-controller__title {
    width: 100%;
    margin-bottom: 1.5rem;
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.media-controller__control {
    position: relative;
    width: 3rem;
    height: 3rem;
    margin-right: 1.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.media-controller__control._playing .media-controller__control-button._play {
    opacity: 0;
    visibility: hidden;
    z-index: 0;
}

.media-controller__control._playing .media-controller__control-button._pause {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.media-controller__control._paused .media-controller__button._play {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.media-controller__control._paused .media-controller__button._pause {
    opacity: 0;
    visibility: hidden;
    z-index: 0;
}

.media-controller__button {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #eb1e32;
    border-radius: 50%;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.media-controller__button._play {
    padding-left: .3rem;
}

.media-controller__button .i {
    height: 100%;
    fill: #ffffff;
    vertical-align: top;
}

.media-controller__button .i._play {
    width: .9rem;
}

.media-controller__button .i._pause {
    width: 1rem;
}

.media-controller__timeline {
    position: relative;
    width: calc(100% - 12.5rem);
    height: 1.6rem;
    cursor: pointer;
}

.media-controller__timeline::before {
    content: '';
    position: absolute;
    top: .6rem;
    left: 0;
    display: block;
    width: 100%;
    height: .4rem;
    background-color: #e0e0e0;
    border-radius: 1rem;
    z-index: 0;
}

.media-controller__timeline-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #eb1e32;
    border: 0.2rem solid #ffffff;
    border-radius: 50%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    z-index: 2;
}

.media-controller__timeline .ui-progressbar-value, .media-controller__timeline-progress {
    position: relative;
    display: block;
    width: 0;
    height: .4rem;
    margin-top: .6rem;
    margin-bottom: .6rem;
    background-color: #eb1e32;
    border-radius: 1rem;
    cursor: pointer;
    z-index: 1;
}

.media-controller__timer {
    margin-left: 1.5rem;
    color: #828282;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.3rem;
    line-height: 2.2rem;
}

.media-controller__sound {
    position: absolute;
    right: 5rem;
    bottom: 0;
    display: none;
    width: 3rem;
    height: 3rem;
    text-align: center;
    background: #eb1e32;
    border-radius: 50%;
}

.media-controller__sound-button {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3rem;
    height: 3rem;
    text-align: center;
    background: #eb1e32;
    border: 0;
    border-radius: 50%;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.media-controller__sound-button .i {
    width: 1.9rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: middle;
}

.media-controller__sound-level {
    position: absolute;
    top: 100%;
    left: 0;
    width: 8rem;
    height: .4rem;
    background: #e0e0e0;
    border-radius: 0.4rem;
    z-index: 1;
}

.media-controller__sound-level .ui-progressbar-value {
    position: relative;
    background: #eb1e32;
    height: 100%;
    border-radius: 0.4rem;
}

.media-controller__sound-level .ui-progressbar-value::before {
    content: '';
    position: absolute;
    top: -.6rem;
    right: -.8rem;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    background: #eb1e32;
    border: 0.2rem solid #f2f2f2;
    border-radius: 50%;
    z-index: 1;
}

.media-controller__sound--enabled .media-controller__sound-button--on {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
}

.media-controller__sound--enabled .media-controller__sound-button--off {
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

.media-controller__sound--disabled .media-controller__sound-button--on {
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

.media-controller__sound--disabled .media-controller__sound-button--off {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
}

.media-controller__download {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 3rem;
    height: 3rem;
    text-align: center;
    background: #eb1e32;
    border-radius: 50%;
}

.media-controller__download .i {
    width: 2.4rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: middle;
}

.media-controller--dark {
    background-color: #f2f2f2;
}

.media-controller--extended {
    position: relative;
    padding: 0 3rem 0 0;
}

.social-share {
    font-size: 0;
}

.social-share__element {
    display: inline-block;
    vertical-align: top;
}

.social-share__element + .social-share__element {
    margin-left: 1rem;
}

.social-share__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 9rem;
    height: 4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.7rem;
    background-color: rgba(255, 255, 255, 0.15);
    border: 0.1rem solid rgba(255, 255, 255, 0.2);
    border-radius: 0.4rem;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.social-share__link:hover {
    color: #414141;
    background-color: #ffffff;
    border: 0.1rem solid #ffffff;
}

.social-share__link:hover .i {
    fill: #414141;
}

.social-share .i {
    margin-right: .6rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.social-share .i._vk {
    width: 2rem;
    height: 1.2rem;
}

.social-share .i._fb {
    width: .93rem;
    height: 1.8rem;
}

.social-share .i._tw {
    width: 2rem;
    height: 1.62rem;
}

.social-share .i._ok {
    width: 1.5rem;
    height: 2rem;
}

.social-share .value {
    display: inline-block;
    vertical-align: middle;
}

.social-share--dark .social-share__link {
    color: #828282;
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.2);
}

.social-share--dark .social-share__link:hover {
    color: #ffffff;
    background-color: #828282;
    border-color: #828282;
}

.social-share--dark .social-share__link:hover .i {
    fill: #ffffff;
}

.social-share--dark .i {
    fill: #828282;
}

.action-banner {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 5rem;
}

.action-banner__link {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    border-bottom: 0;
    z-index: 1;
}

.action-banner__link-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 7rem;
    height: 7rem;
    padding-left: .5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.action-banner__link-play .i {
    width: 1.7rem;
    height: 2.24rem;
    fill: #eb1e32;
    vertical-align: top;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.action-banner__link:hover .action-banner__link-play {
    background-color: #eb1e32;
}

.action-banner__link:hover .action-banner__link-play .i {
    fill: #ffffff;
}

.action-banner--frame {
    position: relative;
    padding-top: 2rem;
    padding-left: 2rem;
}

.action-banner--frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    border-radius: 0.4rem;
    z-index: 0;
}

.action-banner--frame-yellow::before {
    background-color: #ffe650;
}

.action-banner--frame-red::before {
    background-color: #eb1e32;
}

.vacancies-list {
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    font-size: 0;
}

.vacancies-list .vacancies-element {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 3rem);
    margin: 1.5rem;
}

.vacancies-element {
    width: 100%;
}

.vacancies-element__link {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    min-height: 24.5rem;
    padding: 4rem 7rem 4rem 4rem;
    color: #414141;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.vacancies-element__link:hover {
    color: #ffffff;
    background-color: #eb1e32;
}

.vacancies-element__link:hover .vacancies-element__marker {
    background-color: #ffffff;
}

.vacancies-element__link:hover .vacancies-element__marker .i {
    fill: #eb1e32;
}

.vacancies-element__heading {
    display: block;
    color: inherit;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 3.2rem;
    line-height: 4.5rem;
}

.vacancies-element__marker {
    position: absolute;
    right: 4rem;
    bottom: 4rem;
    display: block;
    width: 5rem;
    height: 5rem;
    text-align: center;
    background-color: #eb1e32;
    border-radius: 50%;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.vacancies-element__marker .i {
    width: 3rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: top;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.vacancies-section {
    width: 100%;
}

.vacancies-section:not(:last-child) {
    margin-bottom: 4rem;
}

.vacancies-section__heading {
    margin-bottom: 2rem;
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.vacancies-section > *:first-child {
    margin-top: 0;
}

.vacancies-section > *:last-child {
    margin-top: 0;
}

.vacancies-app {
    font-size: 0;
}

.vacancies-app__form, .vacancies-app__info {
    display: inline-block;
    vertical-align: top;
}

.vacancies-app__form {
    width: calc(100% - 41rem);
    max-width: 65.5rem;
    margin-right: 5rem;
}

.vacancies-app__info {
    width: 36rem;
}

.vacancies-app__info-text {
    max-width: 32rem;
}

.vacancies-app__prompt {
    margin-top: 2rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.vacancies-app__prompt a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.vacancies-app__prompt a:hover {
    border-bottom-color: transparent;
}

.vacancies-app .brief-contacts {
    margin-top: 3rem;
}

.content-block {
    width: 100%;
    font-size: 0;
}

.content-block__text, .content-block__image {
    display: inline-block;
    vertical-align: top;
}

.content-block__text {
    width: 46rem;
    padding-right: 6.5rem;
    font-size: 1.7rem;
    line-height: 3rem;
}

.content-block__text h2 {
    margin-bottom: 3rem;
}

.content-block__text p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.content-block__image {
    width: calc(100% - 46rem);
}

.content-block__image img {
    width: 100%;
}

.content-block__control {
    margin-top: 4rem;
}

.content-block__control .button {
    min-width: 19.5rem;
}

.content-block--even .content-block__text {
    width: 61rem;
    padding-right: 5rem;
}

.content-block--even .content-block__image {
    width: calc(100% - 61rem);
}

.content-block--auto-image .content-block__image {
    width: auto;
}

.content-block--cropped-image .content-block__image img {
    max-width: 26rem;
}

.content-block--align-middle .content-block__text, .content-block--align-middle .content-block__image {
    vertical-align: middle;
}

.content-block .action-banner {
    margin: 0;
}

.benefits-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.benefits-element {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 5rem);
    margin-top: 6.5rem;
}

.benefits-element:first-child, .benefits-element:nth-child(2) {
    margin-top: 3rem;
}

.benefits-element__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 6rem;
    height: 6rem;
    margin-bottom: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.benefits-element__icon .i {
    width: 100%;
    height: 100%;
    fill: none;
}

.benefits-element__heading {
    margin-bottom: 1.5rem;
    color: #414141;
}

.benefits-element__text {
    font-size: 1.7rem;
    line-height: 2.7rem;
}

.benefits-element__text p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.benefits-element--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.benefits-element--inline .benefits-element__heading {
    width: calc(100% - 6rem);
    margin-bottom: 0;
    padding-left: 2rem;
}

.benefits-element--inline .benefits-element__text {
    width: 100%;
}

.styled-list {
    margin: 2rem 0;
    padding: 0;
    list-style: none;
}

.styled-list li {
    position: relative;
    padding-left: 2.2rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.styled-list li::before {
    content: '';
    position: absolute;
    top: .95rem;
    left: 0;
    width: .7rem;
    height: .7rem;
    background-color: #eb1e32;
    border-radius: 50%;
}

.styled-list--with-icons {
    font-size: 0;
}

.styled-list--with-icons li {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 5rem);
    min-height: 3rem;
    padding-left: 5rem;
}

.styled-list--with-icons li::before {
    top: 0;
    width: 3rem;
    height: 2.475rem;
    background: transparent url(/local/templates/alibra_v2/assets/css/../images/svg_handmade/checked-red-alt.svg);
    background-size: cover;
    border-radius: 0;
}

.styled-list--with-icons li:nth-child(even) {
    margin-left: 10rem;
}

.styled-list--with-icons li:not(:last-child) {
    margin-bottom: 4rem;
}

.styled-list--no-columns li {
    width: 100%;
}

.styled-list--no-columns li:nth-child(even) {
    margin-left: 0;
}

.styled-list--rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 6rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -3rem;
    margin-right: -3rem;
}

.styled-list--rows li {
    width: calc(33.33% - 6rem);
    margin-left: 3rem;
    margin-right: 3rem;
}

.styled-list--rows li:nth-child(even) {
    margin-left: 3rem;
}

.styled-list--rows li:nth-child(3n + 1)::after {
    display: none;
}

.styled-list--rows li + li::after {
    content: '';
    position: absolute;
    top: 0;
    left: -3rem;
    display: block;
    width: .1rem;
    height: 7rem;
    background: #f5f7f9;
    background: -webkit-linear-gradient(top, #f5f7f9 0%, black 50%, #f5f7f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f7f9), color-stop(50%, black), to(#f5f7f9));
    background: -o-linear-gradient(top, #f5f7f9 0%, black 50%, #f5f7f9 100%);
    background: linear-gradient(to bottom, #f5f7f9 0%, black 50%, #f5f7f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f9', endColorstr='#f5f7f9', GradientType=0);
    opacity: .3;
}

.styled-list--with-counter {
    margin-top: 0;
    margin-bottom: 0;
    counter-reset: li-counter;
}

.styled-list--with-counter li {
    padding-left: 3rem;
}

.styled-list--with-counter li::before {
    counter-increment: li-counter;
    content: counter(li-counter) ".";
    top: 1.3rem;
    width: auto;
    height: auto;
    color: #000000;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: normal;
    background: 0;
}

.styled-list--with-counter .media-controller {
    margin-bottom: 0 !important;
}

.styled-list--offset-top {
    margin-top: 4rem;
}

.styled-list--offset-bottom {
    margin-bottom: 4rem;
}

.input {
    position: relative;
    width: 100%;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]) {
    display: block;
    width: 100%;
    height: 5rem;
    padding: 0 5rem 0 1.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.6rem;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0.4rem;
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.input textarea {
    display: block;
    width: 100%;
    height: 15rem;
    padding: 1.5rem 5rem 1.5rem 1.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.6rem;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0.4rem;
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    min-height: 15rem;
    resize: vertical;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]),
.input textarea {
    color: #333333;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):hover,
.input textarea:hover {
    border-color: #bdbdbd;
    cursor: pointer;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):focus,
.input textarea:focus {
    border-color: #e5e5e5;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):focus::-webkit-input-placeholder,
.input textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):focus::-moz-placeholder,
.input textarea:focus::-moz-placeholder {
    opacity: 0;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):focus:-ms-input-placeholder,
.input textarea:focus:-ms-input-placeholder {
    opacity: 0;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):focus:-moz-placeholder,
.input textarea:focus:-moz-placeholder {
    opacity: 0;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):disabled,
.input textarea:disabled {
    pointer-events: none;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"])::-webkit-input-placeholder,
.input textarea::-webkit-input-placeholder {
    /*color: $colorGrey;*/
    color: #414141;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"])::-moz-placeholder,
.input textarea::-moz-placeholder {
    /*color: $colorGrey;*/
    color: #414141;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):-ms-input-placeholder,
.input textarea:-ms-input-placeholder {
    /*color: $colorGrey;*/
    color: #414141;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):-moz-placeholder,
.input textarea:-moz-placeholder {
    /*color: $colorGrey;*/
    color: #414141;
}

.input__clear {
    position: absolute;
    top: .1rem;
    right: .1rem;
    display: block;
    width: 5rem;
    height: 4.8rem;
    text-align: center;
    background: transparent;
    border: 0;
    border-radius: 0.4rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
}

.input__clear .i {
    width: 1rem;
    height: 1rem;
    fill: #828282;
    vertical-align: top;
}

.input__error {
    display: none;
    margin-top: 1rem;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.6rem;
    line-height: 1.9rem;
}

.input--not-empty .input__clear {
    opacity: 1;
    pointer-events: all;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]),
.input--error textarea {
    color: #eb1e32;
    border-color: #eb1e32 !important;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"])::-webkit-input-placeholder,
.input--error textarea::-webkit-input-placeholder {
    color: #eb1e32;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"])::-moz-placeholder,
.input--error textarea::-moz-placeholder {
    color: #eb1e32;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):-ms-input-placeholder,
.input--error textarea:-ms-input-placeholder {
    color: #eb1e32;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):-moz-placeholder,
.input--error textarea:-moz-placeholder {
    color: #eb1e32;
}

.input--error .input__clear .i {
    fill: #eb1e32;
}

.input--error .input__error {
    display: block;
}

.input--success input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]),
.input--success textarea {
    border-color: #8cc841;
}

.input--365 {
    max-width: 36.5rem;
}

.input--s input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]),
.input--s textarea {
    font-size: 1.3rem;
}

.input-file {
    width: 100%;
}

.input-file__input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.input-file__body {
    position: relative;
    width: 100%;
}

.input-file__button {
    display: block;
    width: 100%;
    padding: 2.3rem 2.8rem;
    font-size: 0;
    text-align: left;
    background: #ffffff;
    border: 0.1rem dashed #e5e5e5;
    border-radius: 0.4rem;
}

.input-file__button-icon, .input-file__button-details {
    display: inline-block;
    vertical-align: top;
}

.input-file__button-icon {
    width: 4.6rem;
}

.input-file__button-icon .i {
    width: 4.6rem;
    height: 5.6rem;
    margin-top: -.4rem;
    vertical-align: top;
}

.input-file__button-details {
    width: calc(100% - 4.6rem);
    padding-left: 1.4rem;
    color: #828282;
    font-size: 1.5rem;
    line-height: 2.4rem;
}

.input-file__button-heading {
    display: block;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
}

.input-file__uploaded {
    position: relative;
    width: 100%;
    height: 5rem;
    padding: 1.3rem 6rem 1.3rem 2rem;
    font-size: 0;
    text-align: left;
    background: #f2f2f2;
    border: 0;
    border-radius: 0.4rem;
}

.input-file__uploaded-value {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    color: #828282;
    font-size: 1.5rem;
    line-height: 2.4rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.input-file__uploaded-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1;
}

.input-file__uploaded-icon .i {
    width: 1.2rem;
    height: 1.2rem;
    fill: #bdbdbd;
    vertical-align: top;
}

.brief-contacts {
    width: 100%;
}

.brief-contacts__element {
    width: 100%;
}

.brief-contacts__element:not(:last-child) {
    margin-bottom: .5rem;
}

.brief-contacts__link {
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 0;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.brief-contacts__link .i {
    vertical-align: middle;
}

.brief-contacts__link .i._phone {
    fill: #eb1e32;
    width: 1.6rem;
    height: 1.6rem;
}

.brief-contacts__link .i._email {
    fill: none;
    width: 1.6rem;
    height: 1.2rem;
}

.brief-contacts__link-icon {
    width: 1.6rem;
}

.brief-contacts__link .value {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1rem;
    font-size: 2rem;
    line-height: 2.9rem;
}

.brief-contacts__link:hover {
    color: #eb1e32;
}

.brief-contacts--light .brief-contacts__link {
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.brief-contacts--light .brief-contacts__link .value {
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.interactive-banner {
    position: relative;
    width: 100%;
    min-height: 34.5rem;
    padding: 4rem 4rem 11rem;
    text-align: center;
    background: #f5f7f9;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.interactive-banner > *:first-child {
    margin-top: 0;
}

.interactive-banner__heading {
    margin-bottom: 2rem;
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.interactive-banner__text {
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.interactive-banner__text p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.interactive-banner__control {
    position: absolute;
    left: 0;
    bottom: 4rem;
    width: 100%;
    text-align: center;
    z-index: 1;
}

.interactive-banner__control .button {
    min-width: 20rem;
}

.interactive-banner--white {
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
}

.interactive-banner--yellow {
    background-color: #ffe650;
}

.interactive-banner--blue {
    background-color: #8cbbcf;
}

.interactive-banner--blue .interactive-banner__heading, .interactive-banner--blue .interactive-banner__text {
    color: #ffffff;
}

.interactive-banner--no-shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.testing-body {
    width: 100%;
    font-size: 0;
}

.testing-body__header {
    width: 100%;
    max-width: 75.5rem;
    margin-bottom: 6rem;
}

.testing-body__header-text {
    color: #bdbdbd;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.testing-body__heading {
    margin: 0;
}

.testing-body__form, .testing-body__desc {
    display: inline-block;
    vertical-align: top;
}

.testing-body__form {
    width: 65.5rem;
}

.testing-body__desc {
    width: calc(100% - 65.5rem);
    padding-left: 4rem;
}

.testing-body__desc--white {
    padding: 4rem;
    background-color: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.testing-body__desc .styled-list {
    margin-top: 0;
    margin-bottom: 0;
}

.testing-body--online-exam .testing-body__form {
    width: calc(100% - 36rem);
    padding-right: 5rem;
}

.testing-body--online-exam .testing-body__desc {
    width: 36rem;
    padding-left: 0;
}

.testing-body--online-exam .testing-progress {
    max-width: 100%;
}

.testing-body--online-exam .testing-question {
    margin-bottom: 0;
}

.testing-body--full .testing-body__form {
    width: 100%;
}

.testing-body .default-form__element .testing-answer + .testing-answer {
    margin-left: 4rem;
}

.testing-body .media-controller {
    max-width: 36rem;
    margin-bottom: 4rem;
}

.testing-progress {
    width: 100%;
    max-width: 46rem;
    margin-bottom: 4rem;
}

.testing-progress__value {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.testing-progress__bar {
    margin-top: 1rem;
    width: 100%;
    height: 1rem;
    background-color: #e0e0e0;
    border-radius: 1.6rem;
    overflow: hidden;
}

.testing-progress__bar-value {
    max-width: 100% !important;
    height: 100%;
    background-color: #eb1e32;
    border-radius: 1.6rem;
}

.testing-question {
    width: 100%;
    margin-bottom: 4rem;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.testing-question p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.testing-answer {
    display: inline-block;
    vertical-align: top;
}

.testing-answer__label {
    position: relative;
    display: block;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.testing-answer__input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.testing-answer__input:checked + .testing-answer__container {
    color: #eb1e32;
}

.testing-answer__input:disabled + .testing-answer__container {
    color: #828282;
    pointer-events: none;
    cursor: default;
}

.testing-answer__input:disabled:checked + .testing-answer__container {
    color: #828282;
}

.testing-answer__container {
    color: #414141;
    font-size: 0;
    cursor: pointer;
}

.testing-answer__container:hover {
    color: #eb1e32;
}

.testing-answer__no, .testing-answer__value {
    display: inline-block;
    vertical-align: baseline;
    color: inherit;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.testing-answer__no {
    padding-right: 1rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.testing-answer__value {
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.testing-message {
    width: 100%;
    max-width: 45rem;
    font-size: 0;
}

.testing-message__icon, .testing-message__value {
    display: inline-block;
    vertical-align: top;
}

.testing-message__icon {
    width: 4.4rem;
    height: 4.4rem;
    margin-top: .5rem;
}

.testing-message__icon .i {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.testing-message__value {
    width: calc(100% - 4.4rem);
    padding-left: 2rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.testing-message__value p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.testing-message--brief .testing-message__icon, .testing-message--brief .testing-message__value {
    vertical-align: middle;
}

.testing-message--brief .testing-message__icon {
    width: 5.3rem;
    height: 6rem;
}

.testing-message--brief .testing-message__value {
    width: calc(100% - 5.3rem);
    padding-left: 3rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.testing-control {
    margin-top: 8rem;
}

.testing-control .button {
    min-width: 25.5rem;
}

.testing-input {
    display: inline-block;
    vertical-align: top;
    width: auto;
    min-width: 12rem;
    padding: 0;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #414141;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: horizontal;
}

.testing-text {
    margin-bottom: 4rem;
}

.testing-text--boxed {
    max-width: 85rem;
    margin-bottom: 0;
}

.testing-text__option {
    padding: .1rem .5rem .3rem;
    background-color: #ffffff;
    border: 0.1rem dashed #ffffff;
    border-radius: .4rem;
    cursor: pointer;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.testing-text__option:hover {
    border-color: #e0e0e0;
}

.testing-text__option._active {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.testing-text__control {
    margin-top: 6rem;
}

.testing-text__control .button {
    min-width: 18rem;
}

.testing-heading {
    margin-bottom: 4rem;
    font-size: 0;
}

.testing-heading__icon, .testing-heading__value {
    display: inline-block;
    vertical-align: top;
}

.testing-heading__icon {
    width: 6.4rem;
    height: 4.4rem;
    padding-right: 2rem;
}

.testing-heading__icon .i {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.testing-heading__value {
    padding-top: .6rem;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.levels-list {
    width: 100%;
}

.levels-list__element {
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.levels-list__element:not(:last-child) {
    margin-bottom: 4rem;
}

.levels-list__level {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.custom-select {
    position: relative;
    width: 100%;
}

.custom-select__value {
    position: relative;
    background-color: #ffffff;
    z-index: 1;
}

.custom-select__value input {
    display: block;
    width: 100%;
    height: 5rem;
    padding: 0 5rem 0 1.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.6rem;
    background: transparent;
    border: 0.1rem solid #e5e5e5;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0.4rem;
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    color: #414141;
    font-family: "MuseoSansCyrl-900", sans-serif;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.custom-select__value input::-webkit-input-placeholder {
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.custom-select__value input::-moz-placeholder {
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.custom-select__value input:-ms-input-placeholder {
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.custom-select__value input:-moz-placeholder {
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.custom-select__value-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: -1;
}

.custom-select__value-arrow::before {
    content: '';
    display: block;
    width: .9rem;
    height: .9rem;
    border-right: 0.2rem solid #eb1e32;
    border-bottom: 0.2rem solid #eb1e32;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.custom-select__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-top: 0;
    border-radius: 0 0 0.4rem 0.4rem;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.custom-select__list {
    position: relative;
    width: 100%;
    max-height: 29rem;
    overflow: auto;
}

.custom-select--opened .custom-select__value input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.custom-select--opened .custom-select__value-arrow::before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.custom-select--opened .custom-select__dropdown {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.office-element {
    width: 100%;
    padding: 2rem;
    background-color: #ffffff;
    cursor: pointer;
}

.office-element:first-child {
    padding-top: 1rem;
}

.office-element:not(:first-child) {
    border-top: 0.1rem solid #e0e0e0;
}

.office-element__header {
    font-size: 0;
}

.office-element__header > *:first-child {
    margin-top: 0;
}

.office-element__header .badge {
    margin-left: 2rem;
    vertical-align: middle;
}

.office-element__heading {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.office-element__body {
    width: 100%;
}

.office-element__stations {
    font-size: 0;
}

.office-element__station {
    display: inline-block;
    vertical-align: top;
    margin-top: 1.5rem;
    color: #414141;
    font-size: 0;
}

.office-element__station-marker, .office-element__station-value {
    display: inline-block;
    vertical-align: top;
}

.office-element__station-marker {
    width: 1rem;
    height: 1rem;
    margin-top: .75rem;
    border-radius: 50%;
}

.office-element__station-value {
    padding-left: 1rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.office-element__station + .office-element__station {
    margin-left: 2rem;
}

.office-element__contacts {
    font-size: 0;
}

.office-element__contacts-element {
    display: inline-block;
    vertical-align: top;
    margin-top: 2rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.office-element__contacts-element:not(:last-child) {
    margin-right: 2rem;
}

.office-element--selected {
    background-color: #f2f2f2;
}

.page-not-found {
    color: #000000;
}

.page-not-found__heading {
    margin-bottom: 2rem;
    color: inherit;
}

.page-not-found .styled-list {
    margin-top: 0;
    margin-bottom: 6rem;
    color: inherit;
}

.page-not-found .button {
    min-width: 27.5rem;
}

.page-not-found a:not(.button) {
    color: #000000;
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.page-not-found a:not(.button):hover {
    border-bottom-color: transparent;
}

.application-section {
    width: 100%;
    font-size: 0;
}

.application-section__desc, .application-section__form {
    display: inline-block;
    vertical-align: top;
}

.application-section__desc {
    width: calc(100% - 75.5rem);
    padding-right: 3rem;
}

.application-section__desc > *:last-child {
    margin-bottom: 0;
}

.application-section__desc h2 {
    margin-bottom: 4rem;
}

.application-section__form {
    width: 75.5rem;
}

.application-section__text {
    max-width: 32rem;
    margin-bottom: 3rem;
}

.default-list {
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    font-size: 0;
}

.default-list__element {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 3rem);
    margin: 2rem 1.5rem;
}

.default-list__element:not(:last-child) .property-block--steps::after {
    content: '';
    position: absolute;
    bottom: 2.5rem;
    left: 5rem;
    display: block;
    width: calc(100% - 2rem);
    height: .1rem;
    background-color: #bdbdbd;
}

.city-element {
    width: 100%;
    height: 40rem;
    background-color: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
}

.city-element__link {
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.city-element__link:hover .city-element__heading {
    color: #eb1e32;
}

.city-element__image {
    position: relative;
    height: 20rem;
}

.city-element__image-link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    border-bottom: 0;
    outline: 0;
}

.city-element__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.city-element__details {
    position: relative;
    height: 20rem;
    padding: 4rem;
}

.city-element__details > *:first-child {
    margin-top: 0;
}

.city-element__heading {
    margin-bottom: 1rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
    -webkit-transition: color .15s ease;
    -o-transition: color .15s ease;
    transition: color .15s ease;
}

.city-element__preview {
    max-height: 8rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
    overflow: hidden;
}

.city-element__preview p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.city-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.default-carousel {
    width: 100%;
    margin-bottom: 3rem;
}

.default-carousel__element {
    position: relative;
    outline: 0;
}

.default-carousel__element::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #eb1e32;
    border-radius: 0.4rem;
    -webkit-transform: translate(-2rem, -2rem);
    -ms-transform: translate(-2rem, -2rem);
    transform: translate(-2rem, -2rem);
    z-index: 0;
}

.default-carousel__element img {
    position: relative;
    width: 100%;
    border-radius: 0.4rem;
    z-index: 1;
}

.default-carousel .slick-list {
    /*padding-top: 2rem;
          padding-left: 2rem;*/
}

.default-carousel._with-arrows .slick-arrow {
    position: absolute;
    bottom: 0;
    width: 5rem;
    background-color: #eb1e32;
}

.default-carousel._with-arrows .slick-prev {
    right: 5rem;
}

.default-carousel._with-arrows .slick-next {
    right: 0;
    border-bottom-right-radius: 0.4rem;
}

.default-carousel._with-arrows .slick-disabled {
    background-color: #bdbdbd;
    pointer-events: none;
}

.default-thumbs-carousel {
    width: auto;
    min-width: 100%;
    margin-right: -2rem;
}

.default-thumbs-carousel__element {
    position: relative;
    /*padding-top: .5rem;
        padding-left: .5rem;*/
    cursor: pointer;
    outline: 0;
}

.default-thumbs-carousel__element::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: calc(100% - .5rem);
    height: calc(100% - .5rem);
    background-color: #e0e0e0;
    border-radius: 0.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 0;
}

.default-thumbs-carousel__element:not(:last-child) {
    margin-right: 2rem;
}

.default-thumbs-carousel__element img {
    position: relative;
    width: 100%;
    border-radius: 0.4rem;
    z-index: 1;
}

.default-thumbs-carousel__element.slick-current::before {
    background-color: #eb1e32;
}

.default-thumbs-carousel .slick-list {
    /*padding-left: 2rem;*/
}

.controls-group {
    display: table;
    width: 100%;
    height: auto;
    table-layout: fixed;
    font-size: 0;
}

.controls-group__element {
    position: relative;
    display: table-cell;
    vertical-align: top;
    cursor: pointer;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.controls-group__element:first-child .controls-group__element-container {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
}

.controls-group__element:last-child .controls-group__element-container {
    border-right: 0.1rem solid #e0e0e0;
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}

.controls-group__element-input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.controls-group__element-input:checked + .controls-group__element-container {
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.controls-group__element-container {
    display: block;
    height: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    color: #000000;
    text-align: center;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.8rem;
    line-height: 4.8rem;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    border-right: 0;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.styled-image {
    position: relative;
    width: 100%;
    padding-top: 2rem;
    padding-left: 2rem;
}

.styled-image--yellow::before {
    background-color: #ffd875;
}

.styled-image--red::before {
    background-color: #ff6a63;
}

.styled-image--no-underlay {
    padding-top: 0;
    padding-left: 0;
}

.styled-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    border-radius: 0.4rem;
    z-index: 0;
}

.styled-image img {
    position: relative;
    width: 100%;
    border-radius: .3rem;
    z-index: 1;
}

.language-list {
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    font-size: 0;
}

.language-list__element {
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 3rem);
    margin: 1.5rem;
}

.language-list .button {
    width: 100%;
    height: 9.6rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
}

.language-element {
    width: 100%;
    height: 9.6rem;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: normal;
}

.language-element__link {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    padding-left: 3rem;
    padding-right: 3rem;
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    background-color: #ffffff;
    border-bottom: 0;
    border-radius: 0.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.language-element__link:hover {
    color: #eb1e32;
}

.language-element__icon, .language-element__value {
    display: table-cell;
    vertical-align: middle;
}

.language-element__icon {
    width: 4.8rem;
}

.language-element__icon img {
    width: 100%;
    border-radius: .3rem;
}

.language-element__value {
    color: inherit;
    font-size: inherit;
    padding-left: 2rem;
}

.language-inline {
    display: block;
    height: auto;
    text-decoration: none;
    padding: 2rem;
    font-size: 0;
    background-color: #ffffff;
    border: .1rem solid transparent;
    border-radius: 0.4rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.language-inline-icon, .language-inline-value {
    display: inline-block;
    vertical-align: middle;
}

.language-inline-icon {
    width: 4.8rem;
}

.language-inline-icon img {
    width: 100%;
}

.language-inline-value {
    max-width: calc(100% - 4.8rem);
    padding-left: 2rem;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: normal;
}

.language-inline._active {
    border-color: #e5e5e5;
}

.language-banner {
    position: relative;
    width: 100%;
    height: 25rem;
    border-radius: 0.4rem;
}

.language-banner__link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    padding: 4rem 4rem 7.5rem;
    border-bottom: 0;
    overflow: hidden;
}

.language-banner__link:hover .language-banner__more-link {
    border-bottom-color: transparent;
}

.language-banner__heading {
    position: relative;
    margin: 0;
    color: #ffffff;
    z-index: 1;
}

.language-banner__image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.language-banner__image img {
    max-height: 100%;
}

.language-banner__more {
    position: absolute;
    left: 4rem;
    bottom: 4rem;
    color: #ffffff;
    font-size: 1.7rem;
    line-height: 2.5rem;
    z-index: 1;
}

.language-banner__more-link {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.language-carousel {
    position: relative;
    width: 100%;
}

.language-carousel__element {
    width: 46rem;
    outline: 0;
}

.language-carousel__element:not(:last-child) {
    margin-right: 3rem;
}

.language-carousel .slick-list {
    overflow: visible;
}

.language-carousel .slick-arrow {
    position: absolute;
    top: -9rem;
    width: 5rem;
    height: 5rem;
    font-size: 0;
    text-align: center;
    background-color: #eb1e32;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.language-carousel .slick-arrow .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.language-carousel .slick-prev {
    right: 5.5rem;
}

.language-carousel .slick-next {
    right: 0;
}

.language-carousel .slick-disabled {
    background-color: transparent;
}

.language-carousel .slick-disabled .i {
    fill: #828282;
}

.app-section {
    width: 100%;
    padding: 4rem 6rem;
    font-size: 0;
    background-color: #8cbbcf;
    border-radius: 0.4rem;
}

.app-section__desc, .app-section__image {
    display: inline-block;
    vertical-align: top;
}

.app-section__desc {
    width: calc(100% - 28.5rem);
    padding-top: 2rem;
    padding-right: 7rem;
}

.app-section__image {
    width: 28.5rem;
}

.app-section__heading {
    margin-bottom: 0;
    color: #ffffff;
}

.app-section__features {
    width: 100%;
    font-size: 0;
}

.app-section__feature {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 1.7rem);
    margin-top: 3rem;
}

.app-section__feature:nth-child(even) {
    margin-left: 3.4rem;
}

.app-section__feature-details {
    width: 100%;
}

.app-section__feature-no {
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 6.4rem;
    line-height: 7.7rem;
}

.app-section__feature-title {
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 2.3rem;
    line-height: 2.8rem;
}

.app-section__feature-text {
    margin-top: 1rem;
    color: #ffffff;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.app-section__controls {
    margin-top: 7.5rem;
}

.accordion {
    width: 100%;
    background: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.accordion__button {
    position: relative;
    display: block;
    width: 100%;
    padding: 4rem 11rem 4rem 4rem;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
    text-align: left;
    cursor: pointer;
    background: #ffffff;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.accordion__button-marker {
    position: absolute;
    top: 4.5rem;
    right: 4rem;
    display: block;
    width: 2.1rem;
    height: 2.1rem;
    will-change: transform;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.accordion__button-marker .i {
    width: 100%;
    height: 100%;
    fill: #eb1e32;
    vertical-align: top;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.accordion__body {
    padding: 0 10rem 4rem 4rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.accordion__body > *:last-child {
    margin-bottom: 0;
}

.accordion__body-inside {
    width: 100%;
}

.accordion__body p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.accordion__body p + p {
    margin-top: 10px;
}

.accordion._expanded .accordion__button {
    color: #eb1e32;
}

.accordion._expanded .accordion__button-marker .i {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.accordion + .accordion {
    margin-top: 2rem;
}

.app-button {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: auto;
    padding: 1.25rem 3rem 1.35rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.6rem;
    text-align: center;
    text-decoration: none;
    line-height: normal;
    background: #ffffff;
    border: 1px solid #ffffff;
    cursor: pointer;
    border-radius: 0.4rem;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #414141;
    font-size: 2rem;
}

.app-button:hover {
    color: #db1c2f;
    border-color: #db1c2f;
}

.app-button .i {
    fill: #bdbdbd;
    vertical-align: middle;
}

.app-button .i._i-store {
    width: 2.73rem;
    height: 3.2rem;
    margin-right: .4rem;
    fill: #414141;
}

.app-button .i._i-store + .value {
    padding-top: .2rem;
}

.app-button .i._google-play {
    width: 2.95rem;
    height: 3.2rem;
    margin-right: .2rem;
}

.app-button span.value {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.app-button > *:first-child {
    margin-right: .8rem;
}

.app-button > *:last-child {
    margin: 0;
}

.app-button + .app-button {
    margin-left: 2rem;
}

.default-tabs {
    width: 100%;
}

.default-tabs__body {
    display: none;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.default-tabs__body._active {
    display: block;
    opacity: 1;
    pointer-events: all;
}

.default-tabs--no-animation .default-tabs__body {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.training-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.training-element {
    position: relative;
    width: calc(50% - 3rem);
    min-height: 31.5rem;
    margin: 1.5rem;
    padding: 4rem 4rem 11rem 4rem;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.training-element__header {
    width: 100%;
    margin-bottom: 1.5rem;
}

.training-element__type {
    width: 100%;
    margin-bottom: 1.5rem;
    font-size: 0;
}

.training-element__type-icon, .training-element__type-value {
    display: inline-block;
    vertical-align: top;
}

.training-element__type-icon {
    width: 1.8rem;
}

.training-element__type-icon .i {
    width: 1.8rem;
    height: 1.8rem;
    fill: #eb1e32;
    vertical-align: middle;
}

.training-element__type-value {
    width: calc(100% - 1.8rem);
    padding-left: 1rem;
    color: #eb1e32;
    font-size: 1.7rem;
    line-height: 1.1;
}

.training-element__heading {
    margin-bottom: 0;
}

.training-element__body {
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.training-element__body p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.training-element__body p + p {
    margin-top: 1rem;
}

.training-element__footer {
    position: absolute;
    left: 0;
    bottom: 4rem;
    width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    z-index: 1;
}

.banner {
    position: relative;
    width: 100%;
    height: 38rem;
    font-size: 0;
    border-radius: 0.4rem;
}

.banner__content {
    position: relative;
    width: 60rem;
    height: 100%;
    padding: 6rem 0 15rem 6rem;
    z-index: 1;
}

.banner__image {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 12.5rem;
    text-align: right;
    z-index: 0;
}

.banner__heading {
    margin: 0;
    color: #ffffff;
    line-height: 4.5rem;
}

.banner__controls {
    position: absolute;
    bottom: 6rem;
    left: 0;
    padding-left: 6rem;
}

.vertical-tabs {
    font-size: 0;
}

.vertical-tabs__list, .vertical-tabs__container {
    display: inline-block;
    vertical-align: top;
}

.vertical-tabs__list {
    width: 29rem;
    padding-right: 1.5rem;
}

.vertical-tabs__list-element {
    display: block;
    width: 100%;
}

.vertical-tabs__list-element:not(:last-child) {
    margin-bottom: .1rem;
}

.vertical-tabs__container {
    width: calc(100% - 29rem);
}

.carousel {
    height: auto;
    opacity: 1;
    overflow: visible;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.carousel--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.carousel a {
    outline: 0;
}

.default-slider {
    position: relative;
    width: 100%;
    border-radius: 0.4rem;
    overflow: hidden;
}

.default-slider__element {
    position: relative;
    width: 100%;
}

.default-slider._with-arrows .slick-arrow {
    position: absolute;
    bottom: 2rem;
    width: 5rem;
    background-color: #ffffff;
}

.default-slider._with-arrows .slick-arrow .i {
    fill: #000000;
}

.default-slider._with-arrows .slick-prev {
    right: 7rem;
}

.default-slider._with-arrows .slick-next {
    right: 2rem;
}

.default-slider._with-arrows .slick-disabled {
    background-color: rgba(255, 255, 255, 0.2);
    cursor: default;
}

.default-slider._with-arrows .slick-disabled .i {
    fill: #ffffff;
}

.default-slider._with-arrows .slick-disabled:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.default-slider._with-arrows .slick-disabled:hover .i {
    fill: #ffffff !important;
}

.default-slider._with-dots .slick-dots {
    right: 2rem;
}

.default-slider._with-dots .slick-dots li {
    border: 0;
}

.video {
    position: relative;
    width: 100%;
    height: 55rem;
    border-radius: 0.4rem;
    overflow: hidden;
}

.video__video {
    width: 100%;
    height: 100%;
    outline: 0;
    opacity: 0;
    visibility: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right top;
    object-position: right top;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video__video-src {
    width: 100%;
    height: 100%;
}

.video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0.4rem;
    border-bottom: 0;
    opacity: 1;
}

.video__link-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 7rem;
    height: 7rem;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.video__link-play::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: .3rem;
    border-style: solid;
    border-width: 1.1rem 0 1.1rem 1.6rem;
    border-color: transparent transparent transparent #8cc841;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video__link-play .i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    fill: #8cc841;
    vertical-align: top;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video__link img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    visibility: visible;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video-link {
    display: block;
    height: auto;
    text-decoration: none;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 0;
    border-bottom: 0;
}

.video-link__icon, .video-link__value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

.video-link__icon {
    position: relative;
    width: 3rem;
    height: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: .3rem;
    background: #eb1e32;
    border-radius: 50%;
}

.video-link__icon::before {
    content: '';
    display: block;
    width: .72rem;
    height: .96rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzgxMjE4IDAuMTk1NjYyQzEuMjYyODMgLTAuMDg0ODAyOCAxLjg0OTU3IC0wLjA2MjM4NSAyLjMxMTE0IDAuMjU0MTE2TDIzLjMxMTEgMTQuNjU0MUMyMy43NDA1IDE0Ljk0ODUgMjQgMTUuNDU1NiAyNCAxNkMyNCAxNi41NDQ0IDIzLjc0MDUgMTcuMDUxNSAyMy4zMTExIDE3LjM0NTlMMi4zMTExNCAzMS43NDU5QzEuODQ5NTcgMzIuMDYyNCAxLjI2MjgzIDMyLjA4NDggMC43ODEyMTggMzEuODA0M0MwLjI5OTYwOCAzMS41MjM5IDAgMzAuOTg1MyAwIDMwLjRWMS42QzAgMS4wMTQ3MSAwLjI5OTYwOCAwLjQ3NjEyNiAwLjc4MTIxOCAwLjE5NTY2MloiIGZpbGw9IndoaXRlIi8+PC9zdmc+) 0 0 no-repeat;
    background-size: cover;
}

.video-link__value {
    width: calc(100% - 3rem);
    padding-left: 2rem;
    color: #414141;
    font-size: 1.8rem;
    line-height: 2.2rem;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.video-link:hover .video-link__value {
    color: #eb1e32;
}

.video--active .video__video {
    opacity: 1;
    visibility: visible;
}

.video--active .video__link-play::before {
    opacity: 0;
}

.video--active .video__link-play .i {
    opacity: 1;
}

.video--active .video__link img {
    opacity: 0;
    visibility: hidden;
}

.video-carousel {
    position: relative;
    width: 100%;
    border-radius: 0.4rem;
    overflow: hidden;
}

.video-carousel__video {
    position: relative;
    width: 100%;
    height: 57rem;
    z-index: 1;
}

.video-carousel__video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video-carousel__video-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.video-carousel__video-video {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video-carousel__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 9rem;
    height: 9rem;
    padding-left: .8rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    border: 0;
    outline: 0;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.video-carousel__video-play::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.45rem 0 1.45rem 2.2rem;
    border-color: transparent transparent transparent #eb1e32;
}

.video-carousel__video-stop {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 4rem;
    height: 4rem;
    text-align: center;
    background: #ffffff;
    border: 0;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 0;
}

.video-carousel__video-stop .i {
    width: 1.3rem;
    height: 100%;
    vertical-align: middle;
}

.video-carousel__title {
    position: absolute;
    left: 4rem;
    bottom: 16rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 3.2rem;
    line-height: 3.8rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 2;
}

.video-carousel__thumbs {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    width: calc(100% - 8rem);
    padding: 2rem;
    font-size: 0;
    white-space: nowrap;
    overflow: auto;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 2;
}

.video-carousel__thumbs-element {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 9rem;
    height: 9rem;
    border: 0;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.video-carousel__thumbs-element:not(:last-child) {
    margin-right: 2rem;
}

.video-carousel__thumbs-element::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: .4rem solid transparent;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
}

.video-carousel__thumbs-element._active::before {
    border-color: #eb1e32;
}

.video-carousel__thumbs-image {
    display: block;
    width: 100%;
    height: 100%;
}

.video-carousel__thumbs-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.video-carousel--playing .video-carousel__video-poster, .video-carousel--playing .video-carousel__video-play {
    opacity: 0;
    visibility: hidden;
}

.video-carousel--playing .video-carousel__video-video {
    opacity: 1;
    visibility: visible;
}

.video-carousel--playing .video-carousel__video-stop {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    z-index: 2;
}

.video-carousel--playing .video-carousel__title, .video-carousel--playing .video-carousel__thumbs {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.lang-level-wrapper {
    width: 100%;
    overflow: auto;
}

.lang-level-table {
    width: 100%;
    margin-top: 4rem;
    background-color: #ffffff;
    border: 0.1rem solid #f2f2f2;
    border-radius: 0.4rem;
}

.lang-level-table__header {
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.7rem;
    border-bottom: 0.1rem solid #f2f2f2;
}

.lang-level-table__header .lang-level-table__cell {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    text-align: center;
    vertical-align: bottom;
}

.lang-level-table__header .lang-level-table__cell span {
    display: block;
}

.lang-level-table__row {
    display: table;
    width: 100%;
    height: auto;
    table-layout: fixed;
}

.lang-level-table__row:not(:last-child) {
    border-bottom: 0.1rem solid #f2f2f2;
}

.lang-level-table__cell {
    display: table-cell;
    vertical-align: middle;
    width: 14.2857%;
    padding: 1rem;
}

.lang-level-table__cell:not(:last-child) {
    border-right: 0.1rem solid #f2f2f2;
}

.lang-level-table__cell--one-seventh {
    width: 14.28%;
}

.lang-level-table__cell--two-seventh {
    width: 28.56%;
}

.lang-level-table__cell--three-seventh {
    width: 42.84%;
}

.lang-level-table__cell--four-seventh {
    width: 57.12%;
}

.lang-level-table__cell--five-seventh {
    width: 71.4%;
}

.lang-level-table__cell--six-seventh {
    width: 85.68%;
}

.lang-level-table__cell--seven-seventh {
    width: 99.96%;
}

.lang-level-table__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 9rem;
    padding: 1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff;
    font-size: 2rem;
    line-height: 2.9rem;
    text-align: center;
    border: 0;
    border-radius: 0.4rem;
}

.lang-level-table__element .value {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.lang-level-table__element:hover .value {
    border-bottom-color: transparent;
}

.lang-level-table__element--starter {
    background-color: #a7d5eb;
}

.lang-level-table__element--movers {
    background-color: #c5d154;
}

.lang-level-table__element--flyers {
    background-color: #ac98cd;
}

.lang-level-table__element--ket {
    background-color: #42b9c8;
}

.lang-level-table__element--pet {
    background-color: #9ed9d7;
}

.lang-level-table__element--fce {
    background-color: #8eb3d2;
}

.lang-level-table__element--cae {
    background-color: #7ecaa1;
}

.lang-level-table__element--cpe {
    background-color: #8cc841;
}

.lang-level-table__element--bec {
    background-color: #eb1e32;
}

.lang-level-table__element--toefl {
    background-color: #c1cfae;
}

.lang-level-table__element--ielts {
    background-color: #fa961e;
}

.lang-level-table__element--bulats {
    background-color: #ff7d8a;
}

.lang-level-table__element--tkt {
    background-color: #3750a0;
}

.lang-level-table__element--grey {
    background-color: #e0e0e0;
}

.lang-level-prompt {
    margin-top: 2rem;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.7rem;
    line-height: 2.5rem;
}

.lang-level-prompt p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.lang-level-description {
    width: 100%;
}

.lang-level-description__heading {
    margin-bottom: 1px;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.7rem;
    line-height: 2.5rem;
}

.lang-level-description__text {
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.lang-level-description__text p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.lang-level-description__text p + p {
    margin-top: 1rem;
}

.lang-level-description__controls {
    margin-top: 3rem;
}

.lang-level-description__controls .button + .button {
    margin-top: 1rem;
}

.lang-level-details {
    width: 100%;
}

.lang-level-details__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4rem;
}

.lang-level-details__header .lang-level-details__prompt {
    max-width: 72rem;
}

.lang-level-details__prompt {
    position: relative;
    padding-left: 3rem;
    font-family: "MuseoSansCyrl-500", sans-serif;
    line-height: 2.6rem;
}

.lang-level-details__prompt::before {
    content: '';
    position: absolute;
    top: .3rem;
    left: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSI5LjUiIHN0cm9rZT0iI0JEQkRCRCIvPjxwYXRoIGQ9Ik04LjUxOTM0IDEyLjE2ODVIMTAuMjA0NFYxMS42Mjk4QzEwLjIwNDQgMTAuMTM4MSAxMi42MjE1IDkuODc1NjkgMTIuNjIxNSA3LjU5NjY5QzEyLjYyMTUgNS45NjY4NSAxMS4xNTc1IDUgOS41OTY2OSA1QzguNDc3OSA1IDcuNTUyNDkgNS40Njk2MSA3IDUuOTk0NDhMNy45ODA2NiA3LjE5NjEzQzguMzgxMjIgNi44NjQ2NCA4LjkwNjA4IDYuNjE2MDIgOS40NDQ3NSA2LjYxNjAyQzEwLjIwNDQgNi42MTYwMiAxMC43ODQ1IDcuMTEzMjYgMTAuNzg0NSA3Ljc2MjQzQzEwLjc4NDUgOS4yMjY1MiA4LjUxOTM0IDkuNTAyNzYgOC41MTkzNCAxMS41MDU1VjEyLjE2ODVaTTguNTA1NTIgMTVIMTAuMjA0NFYxMy4zNTY0SDguNTA1NTJWMTVaIiBmaWxsPSIjQkRCREJEIi8+PC9zdmc+) 0 0 no-repeat;
    background-size: cover;
}

.lang-level-details__prompt p {
    line-height: inherit;
}

.lang-level-details__body {
    width: 100%;
    background: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.5rem 0.7rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.5rem 0.7rem rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.lang-level-details__section {
    width: 100%;
    padding: 4rem 7rem;
    background: #f5f7f9;
}

.lang-level-details__section--white {
    padding-top: 6rem;
    padding-bottom: 2rem;
    background: #ffffff;
}

.lang-level-details__section-heading {
    margin-bottom: 4rem;
}

.lang-level-details__section-body {
    width: 100%;
}

.lang-level-details__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lang-level-details__desc-body {
    width: calc(100% - 32.5rem);
    padding-right: 9rem;
}

.lang-level-details__desc-body > *:first-child {
    margin-top: 0;
}

.lang-level-details__desc-body > *:last-child {
    margin-bottom: 0;
}

.lang-level-details__desc-body p {
    line-height: 2.6rem;
}

.lang-level-details__desc-aside {
    position: relative;
    width: 32.5rem;
    padding-left: 9rem;
    padding-right: 2.2rem;
    text-align: center;
}

.lang-level-details__desc-aside::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: .1rem;
    height: 20.5rem;
    background: #f5f7f9;
    background: -webkit-linear-gradient(top, #f5f7f9 0%, black 50%, #f5f7f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f7f9), color-stop(50%, black), to(#f5f7f9));
    background: -o-linear-gradient(top, #f5f7f9 0%, black 50%, #f5f7f9 100%);
    background: linear-gradient(to bottom, #f5f7f9 0%, black 50%, #f5f7f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f9', endColorstr='#f5f7f9', GradientType=0);
    opacity: .3;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.lang-level-details__desc-heading {
    margin: 0;
    color: #eb1e32;
}

.lang-level-details__desc-text {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.lang-level-details__desc-text p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.lang-level-details__desc-props {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.lang-level-details__desc-prop {
    position: relative;
    margin-top: 2rem;
    padding-left: 3rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.lang-level-details__desc-prop:not(:last-child) {
    margin-right: 3.4rem;
}

.lang-level-details__desc-prop::before {
    content: '';
    position: absolute;
    top: .4rem;
    left: 0;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.lang-level-details__desc-prop--calendar::before {
    width: 1.5rem;
    height: 1.65rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzUgMy43NUMyLjMzNTc5IDMuNzUgMiA0LjA4NTc5IDIgNC41VjE1QzIgMTUuNDE0MiAyLjMzNTc5IDE1Ljc1IDIuNzUgMTUuNzVIMTMuMjVDMTMuNjY0MiAxNS43NSAxNCAxNS40MTQyIDE0IDE1VjQuNUMxNCA0LjA4NTc5IDEzLjY2NDIgMy43NSAxMy4yNSAzLjc1SDIuNzVaTTAuNSA0LjVDMC41IDMuMjU3MzYgMS41MDczNiAyLjI1IDIuNzUgMi4yNUgxMy4yNUMxNC40OTI2IDIuMjUgMTUuNSAzLjI1NzM2IDE1LjUgNC41VjE1QzE1LjUgMTYuMjQyNiAxNC40OTI2IDE3LjI1IDEzLjI1IDE3LjI1SDIuNzVDMS41MDczNiAxNy4yNSAwLjUgMTYuMjQyNiAwLjUgMTVWNC41WiIgZmlsbD0iIzQxNDE0MSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEgMC43NUMxMS40MTQyIDAuNzUgMTEuNzUgMS4wODU3OSAxMS43NSAxLjVWNC41QzExLjc1IDQuOTE0MjEgMTEuNDE0MiA1LjI1IDExIDUuMjVDMTAuNTg1OCA1LjI1IDEwLjI1IDQuOTE0MjEgMTAuMjUgNC41VjEuNUMxMC4yNSAxLjA4NTc5IDEwLjU4NTggMC43NSAxMSAwLjc1WiIgZmlsbD0iIzQxNDE0MSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNSAwLjc1QzUuNDE0MjEgMC43NSA1Ljc1IDEuMDg1NzkgNS43NSAxLjVWNC41QzUuNzUgNC45MTQyMSA1LjQxNDIxIDUuMjUgNSA1LjI1QzQuNTg1NzkgNS4yNSA0LjI1IDQuOTE0MjEgNC4yNSA0LjVWMS41QzQuMjUgMS4wODU3OSA0LjU4NTc5IDAuNzUgNSAwLjc1WiIgZmlsbD0iIzQxNDE0MSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC41IDcuNUMwLjUgNy4wODU3OSAwLjgzNTc4NiA2Ljc1IDEuMjUgNi43NUgxNC43NUMxNS4xNjQyIDYuNzUgMTUuNSA3LjA4NTc5IDE1LjUgNy41QzE1LjUgNy45MTQyMSAxNS4xNjQyIDguMjUgMTQuNzUgOC4yNUgxLjI1QzAuODM1Nzg2IDguMjUgMC41IDcuOTE0MjEgMC41IDcuNVoiIGZpbGw9IiM0MTQxNDEiLz48L3N2Zz4=);
}

.lang-level-details__desc-prop--level::before {
    width: 1.8rem;
    height: 1.8rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjUgNi43NUMxMy45MTQyIDYuNzUgMTQuMjUgNy4wODU3OSAxNC4yNSA3LjVWMTVDMTQuMjUgMTUuNDE0MiAxMy45MTQyIDE1Ljc1IDEzLjUgMTUuNzVDMTMuMDg1OCAxNS43NSAxMi43NSAxNS40MTQyIDEyLjc1IDE1VjcuNUMxMi43NSA3LjA4NTc5IDEzLjA4NTggNi43NSAxMy41IDYuNzVaIiBmaWxsPSIjNDE0MTQxIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDIuMjVDOS40MTQyMSAyLjI1IDkuNzUgMi41ODU3OSA5Ljc1IDNWMTVDOS43NSAxNS40MTQyIDkuNDE0MjEgMTUuNzUgOSAxNS43NUM4LjU4NTc5IDE1Ljc1IDguMjUgMTUuNDE0MiA4LjI1IDE1VjNDOC4yNSAyLjU4NTc5IDguNTg1NzkgMi4yNSA5IDIuMjVaIiBmaWxsPSIjNDE0MTQxIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjUgOS43NUM0LjkxNDIxIDkuNzUgNS4yNSAxMC4wODU4IDUuMjUgMTAuNVYxNUM1LjI1IDE1LjQxNDIgNC45MTQyMSAxNS43NSA0LjUgMTUuNzVDNC4wODU3OSAxNS43NSAzLjc1IDE1LjQxNDIgMy43NSAxNVYxMC41QzMuNzUgMTAuMDg1OCA0LjA4NTc5IDkuNzUgNC41IDkuNzVaIiBmaWxsPSIjNDE0MTQxIi8+PC9zdmc+);
}

.lang-level-details__desc-price {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.8rem;
    line-height: 2.2rem;
}

.lang-level-details__desc-price span {
    display: block;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 4.8rem;
    line-height: 5.8rem;
}

.lang-level-details__desc-control {
    margin-top: 4.7rem;
}

.lang-level-details__desc-control .button {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.lang-level-details .default-tabs__body {
    position: relative;
    z-index: 2;
}

.lang-level-test {
    display: block;
    height: auto;
    text-decoration: none;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 0;
    border-bottom: 0;
}

.lang-level-test__icon, .lang-level-test__value {
    display: inline-block;
    vertical-align: top;
}

.lang-level-test__icon {
    position: relative;
    width: 2.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lang-level-test__icon .i._lang-test {
    width: 2.41rem;
    height: 2.1rem;
    vertical-align: top;
}

.lang-level-test__value {
    width: calc(100% - 2.5rem);
    padding-left: 1rem;
    color: #414141;
    font-size: 2rem;
    line-height: 2.2rem;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    white-space: nowrap;
}

.lang-level-test:hover .lang-level-test__value {
    color: #eb1e32;
}

.skype-element {
    position: relative;
    width: 100%;
    padding: 4.2rem 4rem 11.5rem;
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.skype-element__label {
    position: absolute;
    top: 0;
    left: 4rem;
    height: 2.5rem;
    margin-top: -1.25rem;
    padding: .3rem 1.65rem;
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.9rem;
    background-color: #8cc841;
    border-radius: 1.6rem;
    z-index: 1;
}

.skype-element__hours {
    margin-bottom: 1rem;
    color: #828282;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 3rem;
}

.skype-element__pricing {
    font-size: 0;
}

.skype-element__pricing-current, .skype-element__pricing-old {
    display: inline-block;
    vertical-align: baseline;
}

.skype-element__pricing-current {
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 3rem;
}

.skype-element__pricing-old {
    margin-left: 2rem;
    color: #828282;
    font-size: 1.7rem;
    line-height: 3rem;
    text-decoration: line-through;
}

.skype-element__control {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 4rem 4rem;
    z-index: 1;
}

.skype-element__control .button {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.7rem;
}

.skype-benefits {
    margin-top: 9rem;
    font-size: 0;
}

.skype-benefits__element {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.skype-benefit {
    width: 100%;
    text-align: center;
}

.skype-benefit__icon {
    margin-bottom: 2rem;
}

.skype-benefit__icon .i {
    width: 6rem;
    height: 6rem;
    fill: none;
    vertical-align: top;
}

.skype-benefit__heading {
    margin: 0;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.8rem;
}

.club-element {
    width: 100%;
    color: #414141;
    background-color: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.club-element__image {
    position: relative;
    height: 18rem;
}

.club-element__image-link {
    display: block;
    height: 100%;
    text-decoration: none;
    border-bottom: 0;
}

.club-element__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.club-element__price {
    position: absolute;
    left: 3rem;
    bottom: 2rem;
    padding: .9rem 2rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    background-color: #ffe650;
    border-radius: 0.4rem;
    z-index: 1;
}

.club-element__details {
    position: relative;
    padding: 3rem 3rem 10.7rem;
}

.club-element__heading {
    height: 6rem;
    margin-bottom: 2rem;
    font-size: 2rem;
    line-height: 3rem;
    overflow: hidden;
}

.club-element__heading-link {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: 0;
}

.club-element__heading--light {
    color: #828282;
}

.club-element__props {
    width: 100%;
}

.club-element__props-item {
    font-size: 0;
}

.club-element__props-item:not(:last-child) {
    margin-bottom: 1.7rem;
}

.club-element__props-icon, .club-element__props-value {
    display: inline-block;
    vertical-align: top;
}

.club-element__props-icon {
    width: 3rem;
}

.club-element__props-icon .i {
    fill: #828282;
}

.club-element__props-icon .i._test-alt {
    width: 1.8rem;
    height: 1.8rem;
}

.club-element__props-icon .i._calendar-alt {
    width: 1.8rem;
    height: 1.8rem;
}

.club-element__props-icon .i._clock {
    width: 1.7rem;
    height: 1.7rem;
}

.club-element__props-icon .i._location-pin {
    width: 1.5rem;
    height: 2.2rem;
}

.club-element__props-value {
    width: calc(100% - 3rem);
    font-size: 1.7rem;
}

.club-element__control {
    position: absolute;
    bottom: 3rem;
    left: 0;
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
}

.club-element__control .button {
    min-width: 15rem;
    font-size: 1.7rem;
}

.club-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.search-bar {
    position: relative;
    width: 100%;
    max-width: 65.5rem;
    padding-bottom: 4rem;
}

.search-bar__button {
    position: absolute;
    top: 0;
    display: block;
    width: 6rem;
    height: 6rem;
    text-align: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
}

.search-bar__button--submit {
    left: .5rem;
    pointer-events: none;
}

.search-bar__button--reset {
    right: 0;
    opacity: 0;
    pointer-events: none;
}

.search-bar__button .i {
    fill: #414141;
    vertical-align: middle;
}

.search-bar__button .i._magnifier {
    width: 2.2rem;
    height: 2.2rem;
}

.search-bar__button .i._cross {
    width: 1.4rem;
    height: 1.4rem;
}

.search-bar._not-empty .search-bar__button--submit {
    pointer-events: all;
}

.search-bar._not-empty .search-bar__button--reset {
    opacity: 1;
    pointer-events: all;
}

.search-bar .default-form {
    position: relative;
}

.search-bar .input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]) {
    height: 6rem;
    padding-left: 7.2rem;
    padding-right: 6.5rem;
}

.search-result {
    width: 100%;
}

.search-result__request {
    margin-bottom: 4rem;
    color: #828282;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.9rem;
    line-height: 3.2rem;
}

.search-result__request p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.search-result__list {
    width: 100%;
}

.search-request {
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
}

.search-element {
    width: 100%;
    max-width: 75.5rem;
    padding: 4rem;
    background: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.search-element:not(:last-child) {
    margin-bottom: 2rem;
}

.search-element__heading {
    margin-bottom: 1.5rem;
    font-size: 2.3rem;
}

.search-element__heading a {
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.search-element__heading a:hover {
    color: #eb1e32;
}

.search-element__preview {
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.search-element__preview p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.search-element__path {
    margin-top: 4rem;
}

.search-element .breadcrumbs {
    margin-bottom: 0;
}

.chronology-carousel {
    width: 100%;
}

.chronology-carousel__element {
    height: 8.8rem;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 3.2rem;
    line-height: normal;
}

.chronology-carousel__element:not(:last-child) {
    margin-right: 5.8rem;
}

.chronology-carousel__element.slick-current--- .chronology-carousel__link {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 4.2rem;
}

.chronology-carousel__element.slick-current--- .chronology-carousel__link::after {
    opacity: 1;
}

.chronology-carousel__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "MuseoSansCyrl-500", sans-serif;
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.chronology-carousel__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .4rem;
    background-color: #eb1e32;
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
}

.chronology-carousel__link:hover {
    color: #eb1e32;
}

.chronology-carousel__link:hover::after {
    opacity: 1;
}

.chronology-carousel__link._active {
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 4.2rem;
}

.chronology-carousel__link._active::after {
    opacity: 1;
}

.chronology-carousel .slick-list {
    overflow: visible;
}

.property-block {
    width: 100%;
}

.property-block__image {
    margin-bottom: 2rem;
}

.property-block__image .i {
    width: 6rem;
    height: 6rem;
    fill: none;
    vertical-align: top;
}

.property-block__heading {
    margin-bottom: 1rem;
    font-size: 2.25rem;
}

.property-block__heading .i._h24 {
    width: 3.6rem;
    height: 2.6rem;
    margin-left: 1rem;
    fill: #414141;
    vertical-align: baseline;
}

.property-block__text {
    width: 100%;
}

.property-block__step {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    width: 5rem;
    height: 5rem;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
    line-height: 4.8rem;
    text-align: center;
    border-radius: 50%;
    border: 0.1rem solid #bdbdbd;
}

.property-block--boxed {
    padding-right: 5rem;
}

.property-block--boxed .property-block__heading {
    max-width: 90%;
}

.property-block--steps {
    position: relative;
    min-height: 35rem;
    padding-bottom: 9rem;
}

.property-block--steps .property-block__step {
    display: block;
}

.property-block--highlighted .property-block__image {
    margin-bottom: 2.5rem;
}

.property-block--highlighted .property-block__heading {
    margin-bottom: 1.5rem;
    color: #eb1e32;
    font-size: 2rem;
    line-height: 2.9rem;
}

.property-block--highlighted .property-block__heading .i._h24 {
    fill: #eb1e32;
}

.property-block--highlighted .property-block__text {
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.property-block--highlighted .property-block__text p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.complex-block {
    width: 100%;
    padding: 8rem 8rem 8rem 2rem;
    font-size: 0;
    border-radius: 0.4rem;
}

.complex-block__props, .complex-block__details {
    display: inline-block;
    vertical-align: top;
}

.complex-block__props {
    width: 48rem;
    padding-right: 7rem;
}

.complex-block__details {
    width: calc(100% - 48rem);
}

.complex-block__content {
    width: 100%;
    background-color: #ffffff;
    border-radius: 0.4rem;
}

.complex-block__content--with-header .complex-block__content-body {
    padding: 4.5rem 4rem 6rem;
}

.complex-block__content-header {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: #f2f2f2;
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
    overflow: hidden;
}

.complex-block__content-body {
    padding: 6rem 4rem;
}

.complex-block__content-body .styled-list {
    margin: 0;
}

.complex-block--green {
    background-color: #acd561;
}

.complex-block--green .accordion:not(:last-child)::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN2c2dnKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, color-stop(0, #8cc841), color-stop(0.5, white), color-stop(1, #8cc841));
    background-image: -webkit-repeating-linear-gradient(left, #8cc841 0%, white 50%, #8cc841 100%);
    background-image: -o-repeating-linear-gradient(left, #8cc841 0%, white 50%, #8cc841 100%);
    background-image: repeating-linear-gradient(to right, #8cc841 0%, white 50%, #8cc841 100%);
    background-image: -ms-repeating-linear-gradient(left, #8cc841 0%, white 50%, #8cc841 100%);
    opacity: .5;
}

.complex-block--red {
    background-color: #eb1e32;
}

.complex-block--red .accordion:not(:last-child)::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN2c2dnKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, color-stop(0, #eb1e32), color-stop(0.5, white), color-stop(1, #eb1e32));
    background-image: -webkit-repeating-linear-gradient(left, #eb1e32 0%, white 50%, #eb1e32 100%);
    background-image: -o-repeating-linear-gradient(left, #eb1e32 0%, white 50%, #eb1e32 100%);
    background-image: repeating-linear-gradient(to right, #eb1e32 0%, white 50%, #eb1e32 100%);
    background-image: -ms-repeating-linear-gradient(left, #eb1e32 0%, white 50%, #eb1e32 100%);
    opacity: .5;
}

.complex-block--blue {
    background-color: #8cbbcf;
}

.complex-block--blue .styled-list--with-icons li::before {
    width: 3rem;
    height: 2.475rem;
    background-image: url(/local/templates/alibra_v2/assets/css/../images/svg_handmade/checked-red-alt.svg);
}

.complex-block--blue .accordion:not(:last-child)::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN2c2dnKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, color-stop(0, #8cbbcf), color-stop(0.5, white), color-stop(1, #8cbbcf));
    background-image: -webkit-repeating-linear-gradient(left, #8cbbcf 0%, white 50%, #8cbbcf 100%);
    background-image: -o-repeating-linear-gradient(left, #8cbbcf 0%, white 50%, #8cbbcf 100%);
    background-image: repeating-linear-gradient(to right, #8cbbcf 0%, white 50%, #8cbbcf 100%);
    background-image: -ms-repeating-linear-gradient(left, #8cbbcf 0%, white 50%, #8cbbcf 100%);
    opacity: .5;
}

.complex-block--offset-top {
    margin-top: 5.5rem;
}

.complex-block--offset-bottom {
    margin-bottom: 8rem;
}

.complex-block .styled-list--with-icons li {
    width: 100%;
}

.complex-block .styled-list--with-icons li:nth-child(even) {
    margin-left: 0;
}

.complex-block .accordion {
    position: relative;
    padding-bottom: 2.5rem;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.complex-block .accordion:not(:last-child)::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .1rem;
    z-index: 0;
}

.complex-block .accordion__button {
    padding: 0 0 0 6rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 3.2rem;
    line-height: 3.8rem;
    background: transparent;
}

.complex-block .accordion__button-marker {
    top: .9rem;
    left: 2rem;
    right: initial;
    width: 1.9rem;
    height: 1.9rem;
}

.complex-block .accordion__button-marker .i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: #ffffff;
    vertical-align: top;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.complex-block .accordion__button-marker .i._accordion-plus {
    opacity: 1;
}

.complex-block .accordion__button-marker .i._accordion-minus {
    opacity: 0;
}

.complex-block .accordion__body {
    padding: 1.5rem 2rem 0 6rem;
    color: rgba(255, 255, 255, 0.9);
}

.complex-block .accordion._expanded .accordion__button {
    color: #ffffff;
}

.complex-block .accordion._expanded .accordion__button-marker .i {
    fill: #ffffff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.complex-block .accordion._expanded .accordion__button-marker .i._accordion-plus {
    opacity: 0;
}

.complex-block .accordion._expanded .accordion__button-marker .i._accordion-minus {
    opacity: 1;
}

.complex-block .accordion + .accordion {
    margin-top: 2.5rem;
}

.complex-block .accordion .complex-block__content {
    display: none;
    margin-top: 3rem;
    padding: 2rem;
    color: #414141;
}

.complex-block .accordion .complex-block__content--with-header {
    padding: 0;
}

.complex-block .accordion .complex-block__content--with-header .complex-block__content-body {
    padding: 2rem;
}

.complex-block .accordion .complex-block__content .styled-list {
    margin: 0;
}

.sitemap {
    width: 100%;
    font-size: 0;
}

.sitemap__unit {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}

.sitemap__section {
    width: 100%;
}

.sitemap__section:not(:last-child) {
    margin-bottom: 5rem;
}

.sitemap__heading {
    margin-bottom: 2rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
}

.sitemap__link {
    position: relative;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: 0;
}

.sitemap-element {
    width: 100%;
}

.sitemap-element--level-1 .sitemap__heading {
    margin-bottom: 2rem;
    color: #eb1e32;
}

.sitemap-element--level-1 .sitemap-element__list-item:not(:last-child) {
    margin-bottom: 3rem;
}

.sitemap-element--level-1 .mobile-accordion__link::before {
    top: .9rem;
    width: .9rem;
    height: .9rem;
    border-right-color: #eb1e32;
    border-bottom-color: #eb1e32;
}

.sitemap-element--level-2 {
    padding-left: 2rem;
}

.sitemap-element--level-2 .sitemap__heading {
    margin-bottom: 1.5rem;
    color: #414141;
}

.sitemap-element--level-2 .sitemap-element__list-item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.sitemap-element--level-2 .mobile-accordion__link::before {
    top: .7rem;
    width: .9rem;
    height: .9rem;
    border-right-color: #414141;
    border-bottom-color: #414141;
}

.sitemap-element--level-3 {
    padding-left: 2rem;
}

.sitemap-element--level-3 .sitemap__heading {
    margin-bottom: 1rem;
    color: #414141;
}

.sitemap-element--level-3 .sitemap-element__list-item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.sitemap-element--level-3 .mobile-accordion__link::before {
    top: .7rem;
    width: .7rem;
    height: .7rem;
    border-right-width: .1rem;
    border-bottom-width: .1rem;
    border-right-color: #414141;
    border-bottom-color: #414141;
}

.sitemap-element--level-3 .mobile-accordion__link._active::before {
    top: 1rem;
}

.sitemap-element__list {
    width: 100%;
}

.sitemap-element__list-item {
    width: 100%;
}

.sitemap .mobile-accordion__body a:not(.mobile-accordion__link) {
    color: #414141;
    border-bottom: .1rem solid transparent;
}

.sitemap .mobile-accordion__body a:not(.mobile-accordion__link):hover {
    border-bottom-color: rgba(65, 65, 65, 0.2);
}

.sitemap .mobile-accordion__body .styled-list {
    margin-top: 0;
    margin-bottom: 0;
}

.mobile-accordion__link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 2rem;
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
    pointer-events: none;
}

.mobile-accordion__link::before {
    content: '';
    position: absolute;
    right: 0;
    display: none;
    border-right: .2rem solid transparent;
    border-bottom: .2rem solid transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.mobile-accordion__link._active::before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.mobile-accordion__body {
    display: block;
    font-size: 1.6rem;
}

.mobile-accordion--collapsed .mobile-accordion__link {
    pointer-events: all;
}

.mobile-accordion--collapsed .mobile-accordion__link::before {
    display: block;
}

.mobile-accordion--collapsed .mobile-accordion__body {
    display: none;
}

.activity-element {
    position: relative;
    width: 100%;
    min-height: 26.5rem;
    padding: 4rem 4rem 11rem;
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.activity-element__heading {
    margin-bottom: 0;
}

.activity-element__control {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 4rem 4rem;
    z-index: 1;
}

.activity-element__control .button {
    padding-top: .9rem;
    padding-bottom: 1.1rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
}

.shadowed-text {
    position: relative;
    width: 100%;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.shadowed-text__visible, .shadowed-text__hidden {
    width: 100%;
    font-size: inherit;
    line-height: inherit;
}

.shadowed-text__visible p, .shadowed-text__hidden p {
    font-size: inherit;
    line-height: inherit;
}

.shadowed-text__visible {
    position: relative;
    color: inherit;
    z-index: 1;
}

.shadowed-text__hidden {
    position: absolute;
    top: -1.3rem;
    left: 0;
    color: transparent;
    z-index: 0;
}

.shadowed-text__hidden p {
    display: inline;
    border-bottom: 1.8rem solid rgba(255, 230, 80, 0.2);
}

.shadowed-text + p {
    margin-top: 2rem !important;
}

.blockquote {
    position: relative;
    display: block;
    margin: 0 0 3.8rem;
    padding-top: 2rem;
    color: #414141;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 3.5rem;
    line-height: 5rem;
}

.blockquote .value {
    position: relative;
}

.blockquote .value::after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.8rem;
    background: #fffadc;
    z-index: 0;
}

.blockquote .value span {
    position: relative;
    z-index: 1;
}

.blockquote ._theme {
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.blockquote::before {
    content: '';
    position: absolute;
    top: 0;
    left: -10rem;
    display: block;
    width: 4.9rem;
    height: 7.6rem;
    background: url(/local/templates/alibra_v2/assets/css/../images/svg_icons/quote.svg) 0 0 no-repeat;
    background-size: cover;
}

.blockquote--small {
    margin-bottom: 2.5rem;
    padding-top: 3rem;
    font-size: 2.3rem;
    line-height: 3.6rem;
}

.blockquote--small::before {
    left: -7rem;
}

.file-list {
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    font-size: 0;
}

.file-list__element {
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 3rem);
    margin: 1.5rem;
    -webkit-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear;
}

.file-list__element--hidden {
    width: 0 !important;
    height: 0 !important;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    visibility: visible;
}

.file-list__more {
    width: 100%;
    margin: 2.5rem 1.5rem 0;
}

.file-list__more .button {
    min-width: 14.5rem;
}

.file-element {
    width: 100%;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.file-element__link {
    display: block;
    height: auto;
    text-decoration: none;
    border: 0;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.file-element img {
    width: 100%;
    min-height: 35rem;
}

.file-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.file-upload {
    width: 100%;
}

.file-upload__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.6rem;
    line-height: 1.9rem;
}

.file-upload__input {
    width: 26rem;
}

.file-upload__input-file {
    width: 19.5rem;
}

.file-upload__prompt {
    margin-top: 2rem;
    color: #828282;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.file-table {
    width: 100%;
}

.file-table__header {
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #e0e0e0;
}

.file-table__header .file-table__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.file-table__header .file-table__row._active {
    background: transparent;
}

.file-table__body {
    width: 100%;
}

.file-table__footer {
    margin-top: 3.6rem;
}

.file-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2.4rem 2rem 2.4rem 3.2rem;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

.file-table__row:not(:last-child) {
    border-bottom: 0.1rem solid #e0e0e0;
}

.file-table__row-control {
    width: 4rem;
}

.file-table__row-file {
    width: calc(100% - 20rem);
    padding-right: 2rem;
}

.file-table__row-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 16rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.file-table__row._active {
    background-color: #f2f2f2;
}

.file-table .media-link {
    width: 100%;
}

.file-table .file-size {
    margin-right: 2rem;
}

.file-size {
    color: #414141;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.file-download {
    display: block;
    width: 2.1rem;
    height: 2.1rem;
    background: transparent;
    border: 0;
    outline: 0;
}

.file-download .i {
    width: 100%;
    height: 100%;
    fill: #828282;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.file-download:hover .i {
    fill: #eb1e32;
}

.content-with-banner {
    width: 100%;
    font-size: 0;
}

.content-with-banner__content, .content-with-banner__banner {
    display: inline-block;
    vertical-align: top;
}

.content-with-banner__content {
    width: calc(100% - 36rem);
    padding-right: 3rem;
}

.content-with-banner__banner {
    width: 36rem;
}

.steps {
    width: 100%;
    overflow: auto;
}

.steps-list {
    width: 100%;
    margin-top: 2.4rem;
    font-size: 0;
    white-space: nowrap;
}

.steps-list__element {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.steps-list__element--20 {
    width: 20%;
}

.steps-list__element--25 {
    width: 25%;
}

.steps-list__element--33 {
    width: 33%;
}

.steps-list__element--50 {
    width: 50%;
}

.steps-list__element:not(:last-child) .steps-element::before {
    content: '';
    position: absolute;
    left: calc(50% + 2.5rem);
    bottom: 2.5rem;
    display: block;
    width: calc(100% - 5rem);
    height: .1rem;
    background-color: #bdbdbd;
}

.steps-list--align-left .steps-list__element:not(:last-child) .steps-element::before {
    left: 5rem;
}

.steps-list--align-left .steps-element {
    text-align: left;
}

.steps-list--align-left .steps-element__heading {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.steps-list--align-left .steps-element__no {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.steps-element {
    width: 100%;
    text-align: center;
    padding-bottom: 9rem;
    white-space: normal;
}

.steps-element__icon {
    margin-bottom: 2rem;
}

.steps-element__icon .i {
    width: 6rem;
    height: 6rem;
    fill: none;
    vertical-align: top;
}

.steps-element__heading {
    max-width: 21rem;
    margin: 0 auto;
    font-family: "MuseoSansCyrl-700", sans-serif;
    line-height: 2.5rem;
}

.steps-element__text {
    margin-top: 1.5rem;
    padding-right: 2rem;
}

.steps-element__no {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: inline-block;
    vertical-align: top;
    width: 5rem;
    height: 5rem;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
    text-align: center;
    line-height: 4.8rem;
    border: 0.1rem solid #bdbdbd;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.partners-list {
    width: auto;
    min-width: 100%;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    font-size: 0;
}

.partners-list__element {
    display: inline-block;
    vertical-align: middle;
    width: calc(25% - 3rem);
    margin: 5rem 1.5rem 0;
}

.partners-list__element:first-child, .partners-list__element:nth-child(2), .partners-list__element:nth-child(3), .partners-list__element:nth-child(4) {
    margin-top: 0;
}

.partners-element {
    width: 100%;
}

.partners-element__link {
    display: block;
    height: auto;
    text-decoration: none;
    text-align: center;
    border-bottom: 0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .4;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.partners-element__link:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

.partners-element img {
    max-height: 13rem;
}

.default-table {
    width: 100%;
    border-top: 0.1rem solid rgba(229, 229, 229, 0.5);
    border-bottom: 0.1rem solid rgba(229, 229, 229, 0.5);
}

.default-table__row {
    display: table;
    width: 100%;
    height: auto;
    table-layout: fixed;
    padding-top: 1rem;
    padding-bottom: 1rem;
    table-layout: initial;
}

.default-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.default-table__row:nth-child(even) {
    background-color: rgba(196, 196, 196, 0.1);
}

.default-table__cell {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    padding-left: 4rem;
    padding-right: 2rem;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-align: left;
}

.default-table__cell._main {
    width: 34.5rem;
    padding-right: 0;
}

.default-table__cell._language {
    width: 10rem;
}

.default-table__cell._date {
    width: 19rem;
}

.default-table__cell._time {
    width: 12rem;
}

.default-table__cell._type {
    width: 18.5rem;
}

.default-table__cell._control {
    width: auto;
    padding-right: 4rem;
    text-align: right;
}

.default-table__cell._language img {
    border-radius: 0.4rem;
}

.default-table__cell._language p, .default-table__cell._date p, .default-table__cell._time p, .default-table__cell._type p {
    padding-left: 0;
}

.default-table__cell p {
    padding-left: 2rem;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.default-table--offset-top {
    margin-top: 5rem;
}

.default-table--offset-bottom {
    margin-bottom: 5rem;
}

.default-table--offset-both {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.default-table + .default-dates {
    margin-top: 2.5rem;
}

.school-location {
    width: 100%;
}

.school-location__heading {
    margin-bottom: 0;
    font-family: "MuseoSansCyrl-700", sans-serif;
    line-height: 2.6rem;
}

.school-location__heading .value {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 2rem;
}

.school-location__heading .value span {
    position: absolute;
    top: .8rem;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.school-location__text {
    margin: 0;
    color: inherit;
    line-height: normal;
}

.default-dates {
    width: 100%;
    font-size: 0;
    text-align: center;
    /*white-space: nowrap;
  overflow: auto;*/
}

.default-dates__list {
    display: inline-block;
    vertical-align: top;
    margin-top: 2rem;
}

.default-dates__list:not(:last-child) {
    margin-right: 2rem;
}

.default-dates__element {
    display: block;
    height: auto;
    text-decoration: none;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.8rem;
    line-height: 2.2rem;
    border-bottom: 0.1rem dashed rgba(0, 0, 0, 0.2);
}

.default-dates__element:hover {
    border-bottom-color: transparent;
}

.asymmetric-banner {
    position: relative;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.asymmetric-banner__content {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.asymmetric-banner__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 5.5rem;
    display: block;
    width: calc(100% - 11rem);
    height: 100%;
    border-radius: 0.4rem;
    z-index: 0;
}

.asymmetric-banner__content > * {
    position: relative;
    z-index: 1;
}

.asymmetric-banner__label {
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    line-height: 3.2rem;
}

.asymmetric-banner__heading {
    margin: 0;
    font-size: 4.8rem;
    line-height: 5.8rem;
}

.asymmetric-banner__control {
    margin-top: 3.7rem;
}

.asymmetric-banner__control .button {
    min-width: 22rem;
}

.asymmetric-banner__control .button--white {
    color: #eb1e32;
}

.asymmetric-banner--yellow .asymmetric-banner__content::before {
    background-color: #ffe650;
}

.asymmetric-banner--yellow .asymmetric-banner__label {
    color: #eb1e32;
}

.asymmetric-banner--red .asymmetric-banner__content::before {
    background-color: #eb1e32;
}

.asymmetric-banner--red .asymmetric-banner__label {
    color: #ffe650;
}

.asymmetric-banner--blue .asymmetric-banner__content::before {
    background-color: #8cbbcf;
}

.asymmetric-banner--blue .asymmetric-banner__label {
    color: #ffffff;
}

.course-props {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5rem;
    column-gap: 5rem;
}

.course-props__element {
    margin-bottom: 3rem;
    font-size: 0;
}

.course-props__element-icon, .course-props__element-value {
    display: inline-block;
    vertical-align: top;
}

.course-props__element-icon {
    width: 4.5rem;
    text-align: center;
}

.course-props__element-icon .i {
    width: 3.6rem;
    height: 3.6rem;
    fill: #ffffff;
    vertical-align: top;
}

.course-props__element-icon .i._props-location {
    width: 1.9rem;
}

.course-props__element-value {
    width: calc(100% - 4.5rem);
    padding-top: .4rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
    white-space: nowrap;
}

.course-props--limited {
    max-width: 80rem;
    -webkit-column-gap: 0;
    column-gap: 0;
}

.course-props--limited .course-props__element {
    width: 35.5rem;
    min-height: 6.2rem;
    margin-bottom: 0;
}

.course-props--limited .course-props__element-value {
    white-space: normal;
}

.course-props--mobile {
    display: none;
    width: 100%;
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    column-gap: 0;
    background-color: #ffffff;
}

.course-props--mobile .course-props__element-icon {
    width: 1.6rem;
    height: auto;
    text-align: center;
}

.course-props--mobile .course-props__element-icon .i {
    width: 2rem;
    height: 2.2rem;
    fill: #414141;
}

.course-props--mobile .course-props__element-icon .i._props-location {
    width: 1.3rem;
}

.course-props--mobile .course-props__element-value {
    width: calc(100% - 2rem);
    padding-top: 0;
    padding-left: 1.2rem;
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 15px;
    line-height: 2.3rem;
    white-space: normal;
}

.course-props--mobile .course-props__element:not(:last-child) {
    margin-bottom: 1.5rem;
}

.course-plate {
    position: relative;
    width: 100%;
    height: 40rem;
    padding: 3rem 3rem 8.5rem;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.course-plate__header {
    width: 100%;
    margin-bottom: 3rem;
}

.course-plate__header-text {
    margin-top: .5rem;
}

.course-plate__heading {
    margin: 0;
    text-transform: uppercase;
}

.course-plate__body {
    width: 100%;
}

.course-plate__level {
    width: 100%;
    font-size: 0;
}

.course-plate__level:not(:last-child) {
    margin-bottom: 1rem;
}

.course-plate__level-value, .course-plate__level-control {
    display: inline-block;
    vertical-align: middle;
}

.course-plate__level-value {
    width: calc(100% - 13rem);
    padding-right: 1rem;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.course-plate__level-control {
    width: 13rem;
}

.course-plate__footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 3rem 3rem;
}

.course-plate__prompt {
    color: #414141;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    border-bottom-color: rgba(0, 0, 0, 0.15);
}

.course-plate__prompt:hover {
    border-bottom-color: transparent;
}

.schedule-legend {
    width: 100%;
    font-size: 0;
}

.schedule-legend__element {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}

.schedule-legend__element:not(:last-child) {
    margin-right: 4rem;
}

.schedule-legend__element-icon, .schedule-legend__element-value {
    display: inline-block;
    vertical-align: middle;
}

.schedule-legend__element-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.4rem;
}

.schedule-legend__element-value {
    padding-left: 1rem;
    color: #000000;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.schedule-legend__element--green .schedule-legend__element-icon {
    background: #8cc841;
}

.schedule-legend__element--red .schedule-legend__element-icon {
    background: #eb1e32;
}

.schedule-legend + .schedule-calendar {
    margin-top: 3.5rem;
}

.schedule-calendar {
    width: 100%;
    color: #414141;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.schedule-calendar__scroll {
    width: 100%;
}

.schedule-calendar__header, .schedule-calendar__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.schedule-calendar__header .schedule-calendar__date {
    padding: 3rem 2rem 1rem;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 2.3rem;
    line-height: 3.3rem;
    border-top: 0;
    vertical-align: bottom;
}

.schedule-calendar__date {
    width: 14.28%;
    padding: 2rem 1rem 1rem;
    border-top: 0.1rem solid #e5e5e5;
    border-right: 0.1rem solid #e5e5e5;
}

.schedule-calendar__date:nth-child(7n) {
    border-right: 0;
}

.schedule-calendar__date--disabled {
    pointer-events: none;
}

.schedule-calendar__date--disabled .schedule-table__date {
    color: #bdbdbd;
}

.schedule-calendar__day {
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.schedule-calendar__appointment {
    display: block;
    height: calc(100% - 3.4rem);
    text-decoration: none;
    min-height: 10rem;
    padding: 1rem 1rem 1.1rem;
    color: #ffffff;
    font-size: 1.7rem;
    line-height: 2.4rem;
    border-bottom: 0;
    border-radius: 0.4rem;
}

.schedule-calendar__appointment--green {
    background: #8cc841;
}

.schedule-calendar__appointment--red {
    background: #eb1e32;
}

.schedule-calendar__appointment--auto {
    height: auto;
    min-height: 0;
}

.schedule-calendar__appointment + .schedule-calendar__appointment {
    margin-top: 1rem;
}

.schedule-details {
    position: relative;
    width: 100%;
    padding: 1.3rem 2rem 3rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 1.5rem;
    line-height: normal;
    background-color: #414141;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.schedule-details::before {
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.schedule-details__heading {
    margin: 0;
    color: #ffffff;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.7rem;
    font-weight: normal;
    line-height: 2.5rem;
}

.schedule-details__content {
    margin-top: 1rem;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.schedule-details__content span {
    display: block;
}

.schedule-details__content span + span {
    margin-top: .3rem;
}

.schedule-details__control {
    margin-top: 2rem;
}

.schedule-details__control .button {
    min-width: 14.5rem;
}

.tooltipster-base {
    margin-top: .5rem;
}

.tooltipster-base.tooltipster-shadow {
    max-width: 26rem;
}

.tooltipster-base.tooltipster-default {
    width: 100% !important;
    max-width: 37rem;
}

.tooltipster-content p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
    margin-bottom: 1rem;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow {
    height: 1rem;
    margin-left: -1rem;
    width: 2rem;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #414141;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
    height: 3rem;
    margin-left: 0;
    margin-top: -1.5rem;
    width: 3rem;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
    margin-left: 0;
    margin-right: 3rem;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
    margin-left: 3rem;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
    left: 0;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -1rem;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #414141;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
    margin-top: 1rem;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    background: #414141;
    -webkit-box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    padding: 2rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-100", sans-serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: left;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
    height: 1rem;
    margin-left: -1rem;
    width: 2rem;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
    border: 1rem solid transparent;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-box {
    margin-bottom: 1rem;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow {
    height: 1rem;
    margin-left: -1rem;
    width: 2rem;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #ffffff;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #ffffff;
    background: transparent;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow {
    height: 3rem;
    margin-left: 0;
    margin-top: -1.5rem;
    width: 3rem;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-box {
    margin-left: 0;
    margin-right: 3rem;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-box {
    margin-left: 3rem;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow-uncropped {
    left: 0;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -1rem;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #ffffff;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #ffffff;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-box {
    margin-top: 1rem;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-box {
    background: #ffffff;
    border: 0;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.tooltipster-sidetip.tooltipster-default .tooltipster-content {
    padding: 0;
    color: #414141;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: left;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow {
    height: 1rem;
    margin-left: -1rem;
    width: 2rem;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-border {
    border: 1rem solid transparent;
}

.popup-prompt {
    position: relative;
}

.popup-prompt-body {
    position: absolute;
    top: 50%;
    width: 30rem;
    text-align: left;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
}

.popup-prompt-body::before {
    position: absolute;
    top: 50%;
    display: none;
    width: 0;
    height: 0;
    border-style: solid;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.popup-prompt--left .popup-prompt-body {
    right: 120%;
    padding-right: 2rem;
}

.popup-prompt--left .popup-prompt-body::before {
    right: -1.2rem;
    border-width: 1.2rem 0 1.2rem 1.2rem;
}

.popup-prompt--left .schedule-details::before {
    right: -1.2rem;
    border-width: 1.2rem 0 1.2rem 1.2rem;
}

.popup-prompt--left.popup-prompt--green .popup-prompt-body::before {
    border-width: 1.2rem 0 1.2rem 1.2rem;
    border-color: transparent transparent transparent #8cc841;
}

.popup-prompt--left.popup-prompt--green .schedule-details::before {
    border-color: transparent transparent transparent #414141;
}

.popup-prompt--left.popup-prompt--red .popup-prompt-body::before {
    border-width: 1.2rem 0 1.2rem 1.2rem;
    border-color: transparent transparent transparent #eb1e32;
}

.popup-prompt--left.popup-prompt--red .schedule-details::before {
    border-color: transparent transparent transparent #414141;
}

.popup-prompt--left:hover .popup-prompt-body {
    right: 100%;
}

.popup-prompt--right .popup-prompt-body {
    left: 120%;
    padding-left: 2rem;
}

.popup-prompt--right .popup-prompt-body::before {
    left: -1.2rem;
    border-width: 1.2rem 1.2rem 1.2rem 0;
}

.popup-prompt--right .schedule-details::before {
    left: -1.2rem;
    border-width: 1.2rem 1.2rem 1.2rem 0;
}

.popup-prompt--right.popup-prompt--green .popup-prompt-body::before {
    border-width: 1.2rem 1.2rem 1.2rem 0;
    border-color: transparent #8cc841 transparent transparent;
}

.popup-prompt--right.popup-prompt--green .schedule-details::before {
    border-color: transparent #414141 transparent transparent;
}

.popup-prompt--right.popup-prompt--red .popup-prompt-body::before {
    border-width: 1.2rem 1.2rem 1.2rem 0;
    border-color: transparent #eb1e32 transparent transparent;
}

.popup-prompt--right.popup-prompt--red .schedule-details::before {
    border-color: transparent #414141 transparent transparent;
}

.popup-prompt--right:hover .popup-prompt-body {
    left: 100%;
}

.popup-prompt--red .popup-prompt-body::before {
    border-color: transparent #eb1e32 transparent transparent;
}

.popup-prompt--red .schedule-details::before {
    border-color: transparent #414141 transparent transparent;
}

.popup-prompt:hover .popup-prompt-body {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.content-section {
    width: 100%;
    font-size: 0;
}

.content-section:not(:last-child) {
    margin-bottom: 4rem;
}

.content-section__content, .content-section__aside {
    display: inline-block;
    vertical-align: top;
}

.content-section__content {
    width: calc(100% - 36rem);
    padding-right: 3rem;
}

.content-section__content > *:first-child {
    margin-top: 0;
}

.content-section__content > *:last-child {
    margin-bottom: 0;
}

.content-section__content--with-icon {
    position: relative;
}

.content-section__content--with-icon::before {
    content: '';
    position: absolute;
    top: -3rem;
    left: -7rem;
    display: block;
    width: 4.9rem;
    height: 7.6rem;
    background: url(/local/templates/alibra_v2/assets/css/../images/svg_icons/quote.svg) 0 0 no-repeat;
    background-size: cover;
}

.content-section__content > h1,
.content-section__content > .h1,
.content-section__content > h2,
.content-section__content > .h2,
.content-section__content > h3,
.content-section__content > .h3 {
    margin-top: 4rem;
}

.content-section__content > h1 + ul,
.content-section__content > .h1 + ul,
.content-section__content > h2 + ul,
.content-section__content > .h2 + ul,
.content-section__content > h3 + ul,
.content-section__content > .h3 + ul {
    margin-top: 0;
}

.content-section__content > h4,
.content-section__content > .h4,
.content-section__content > h5,
.content-section__content > .h5,
.content-section__content > h6,
.content-section__content > .h6 {
    margin-top: 2rem;
}

.content-section__content > h4 + ul,
.content-section__content > .h4 + ul,
.content-section__content > h5 + ul,
.content-section__content > .h5 + ul,
.content-section__content > h6 + ul,
.content-section__content > .h6 + ul {
    margin-top: 0;
}

.content-section__aside {
    width: 36rem;
}

.content-section__heading {
    margin-bottom: 2rem;
}

.content-section__section {
    width: 100%;
}

.content-section__section:not(:last-child) {
    margin-bottom: 4rem;
}

.content-section__section > *:first-child {
    margin-top: 0;
}

.content-section__section > *:last-child {
    margin-bottom: 0;
}

.content-section--offset-top {
    margin-top: 8rem;
}

.content-section--offset-bottom {
    margin-bottom: 8rem;
}

.content-section--offset-both {
    margin-top: 8rem;
    margin-bottom: 8rem;
}

.operations-list {
    width: 100%;
}

.operations-list .operations-element:first-child {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
}

.operations-list .operations-element:last-child {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}

.operations-list .operations-element:not(:last-child) {
    border-bottom: 0;
}

.operations-element {
    position: relative;
    width: 100%;
    padding: 2.6rem 4rem;
    font-size: 0;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
}

.operations-element__date, .operations-element__details, .operations-element__summ {
    display: inline-block;
    vertical-align: top;
}

.operations-element__date {
    width: 13.5rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2.7rem;
}

.operations-element__details {
    width: calc(100% - 24rem);
    padding-top: .3rem;
    font-size: 1.6rem;
    line-height: 2.1rem;
}

.operations-element__summ {
    width: 10.5rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2.7rem;
    text-align: right;
}

.points-summary {
    width: 100%;
    background: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
    overflow: hidden;
}

.points-summary__header {
    padding: 3rem;
    background-color: #8cbbcf;
}

.points-summary__value {
    margin: 0;
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 4.8rem;
    line-height: 5.8rem;
}

.points-summary__label {
    margin-top: .5rem;
    color: #ffffff;
    font-family: "MuseoSansCyrl-900", sans-serif;
    font-size: 1.6rem;
    line-height: 1.9rem;
    text-transform: uppercase;
}

.points-summary__body {
    width: 100%;
    padding: 3rem;
}

.points-summary__body-heading {
    margin-bottom: 1rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.points-summary__control {
    margin-top: 2rem;
}

.points-summary__control .button + .button {
    margin-top: 2rem;
}

.file-upload {
    width: 100%;
}

.file-upload__wrapper {
    position: relative;
}

.file-upload__wrapper .button {
    padding-left: 1rem;
    padding-right: 1rem;
}

.file-upload__file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.file-upload__upload {
    display: block;
}

.file-upload__submit {
    display: none;
}

.file-upload__list {
    width: 100%;
}

.file-upload .input-file__uploaded {
    margin-top: 1rem;
}

.agreements-list {
    width: 100%;
}

.agreements-list .agreements-element + .agreements-element {
    margin-top: 2rem;
}

.agreements-element {
    position: relative;
    width: 100%;
    font-family: "MuseoSansCyrl-500", sans-serif;
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.agreements-element__inside {
    position: relative;
    width: 100%;
    padding: 3.5rem calc(100% - 47rem) 4rem 4rem;
}

.agreements-element__no {
    margin-bottom: 1.5rem;
    color: #828282;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.agreements-element__heading {
    max-width: 34rem;
    margin-bottom: 2rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 1.7rem;
    line-height: 2.4rem;
}

.agreements-element__status {
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 0;
}

.agreements-element__status--green {
    color: #ffffff;
}

.agreements-element__status--green .agreements-element__status-value {
    background-color: #8cc841;
}

.agreements-element__status--grey {
    color: #414141;
}

.agreements-element__status--grey .agreements-element__status-value {
    background-color: #f2f2f2;
}

.agreements-element__status--red {
    color: #ffffff;
}

.agreements-element__status--red .agreements-element__status-value {
    background-color: #eb1e32;
}

.agreements-element__status--paid .agreements-element__status-value {
    color: #000000;
    background-color: rgba(140, 200, 65, 0.3);
}

.agreements-element__status-value, .agreements-element__status-message {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.3rem;
    line-height: 1.9rem;
}

.agreements-element__status-value {
    padding: .2em 1.6rem .35rem;
    border-radius: 2rem;
}

.agreements-element__status-message {
    margin-left: 1rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
}

.agreements-element__date {
    color: #828282;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.agreements-element__date-payment {
    margin-bottom: 1.6rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.agreements-element__price {
    position: absolute;
    right: 4rem;
    top: 3.5rem;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.agreements-element__control {
    position: absolute;
    bottom: 4rem;
    right: 4rem;
}

.agreements-element__control .button {
    min-width: 16.5rem;
}

.agreements-element__payments {
    width: 100%;
}

.agreements-element__payments-history {
    display: none;
    width: 100%;
    background-color: rgba(245, 247, 249, 0.2);
}

.agreements-element__payment {
    position: relative;
    width: 100%;
    min-height: 18rem;
    padding: 4rem 21rem 4rem 4rem;
    border-top: 0.1rem solid #e5e5e5;
}

.agreements-element__payment .agreements-element__price {
    top: 4rem;
    font-size: 2rem;
    line-height: 2.9rem;
}

.agreements-element__footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3.5rem;
}

.agreements-element__footer > *:not(:last-child) {
    margin-right: 3rem;
}

.agreements-element__footer .button {
    font-size: 1.2rem;
    line-height: 1.4rem;
}

.agreements-element__footer .button--s {
    padding: .5rem .8rem .7rem;
}

.agreements-element__footer .button--bordered-grey:focus, .agreements-element__footer .button--bordered-grey:hover, .agreements-element__footer .button--bordered-grey._active {
    color: #000000;
    background-color: #e0e0e0;
    border-color: #e0e0e0;
}

.agreements-element__footer--space-between {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 4rem;
    padding-right: 2.5rem;
}

.agreements-element .agreements-file {
    position: absolute;
    bottom: 4rem;
    right: 4rem;
    width: 19.5rem;
}

.agreements-file {
    display: block;
}

.agreements-file__link {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    padding: .9rem 1rem;
    color: #414141;
    font-size: 0;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
}

.agreements-file__link:hover {
    border: 0.1rem solid #e0e0e0;
}

.agreements-file__icon, .agreements-file__value {
    display: inline-block;
    vertical-align: middle;
}

.agreements-file__icon {
    width: 4.25rem;
    height: 5.6rem;
}

.agreements-file__icon .i {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.agreements-file__value {
    width: calc(100% - 4.25rem);
    padding-left: 2rem;
    padding-right: 4rem;
}

.agreements-file__title, .agreements-file__size {
    display: block;
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 2.4rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.agreements-file__size {
    color: #828282;
    font-family: "MuseoSansCyrl-300", sans-serif;
}

.agreements-file__arrow {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 3rem;
    height: 3rem;
    text-align: center;
    background: #eb1e32;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.agreements-file__arrow .i {
    width: 2.4rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: middle;
}

.agreements-download {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    padding-left: 2rem;
    color: #eb1e32;
    font-size: 1.3rem;
    line-height: 1.9rem;
    border-bottom: 0;
}

.agreements-download .i {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    fill: #eb1e32;
    vertical-align: top;
}

.user-profile {
    width: 100%;
}

.user-profile__section {
    padding: 4rem;
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
}

.user-profile__prompt {
    margin-top: 2.6rem;
    color: #828282;
}

.user-profile__prompt p, .user-profile__prompt a {
    color: inherit;
}

.user-profile__prompt a {
    border-bottom-color: rgba(130, 130, 130, 0.15);
}

.user-profile__prompt a:hover {
    border-bottom-color: transparent;
}

.user-profile .default-form {
    width: 100%;
}

.user-data__photo, .user-data__details {
    display: inline-block;
    vertical-align: top;
}

.user-data__photo {
    width: 11rem;
}

.user-data__details {
    max-width: 20rem;
    padding-top: 2.3rem;
    padding-left: 2rem;
}

.user-data__heading {
    margin: 0;
}

.user-attendance {
    width: 100%;
}

.user-attendance--offset-top {
    margin-top: 8rem;
}

.user-attendance--offset-bottom {
    margin-bottom: 8rem;
}

.user-attendance__heading {
    margin-bottom: 2rem;
}

.user-attendance__heading a {
    color: inherit;
    font-size: inherit;
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.user-attendance__heading a:hover {
    border-bottom-color: transparent;
}

.user-attendance__list {
    width: calc(100% + 1rem);
    margin-left: -.5rem;
    margin-right: -.5rem;
    font-size: 0;
}

.user-attendance__list-element {
    display: inline-block;
    vertical-align: top;
    width: calc(16.66% - 1rem);
    margin: .5rem;
}

.user-attendance__list .control {
    width: 100%;
}

.user-attendance__control {
    margin-top: 3.5rem;
}

.user-attendance__control .button {
    min-width: 17.5rem;
}

.user-list {
    width: 100%;
}

.user-list__element {
    width: 100%;
}

.user-list__element:not(:last-child) {
    margin-bottom: 1.5rem;
}

.user-list__more {
    margin-top: 4rem;
}

.user-list a:not(.button):not(.media-link__link) {
    color: #000000;
    font-size: 1.7rem;
    line-height: 2.6rem;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.user-list a:not(.button):not(.media-link__link):hover {
    color: #eb1e32;
}

.user-text {
    max-width: 76rem;
}

.user-text a {
    color: inherit;
    border-bottom-color: rgba(65, 65, 65, 0.2);
}

.user-text a:hover {
    border-bottom-color: transparent;
}

.user-attendance-wrap {
    width: 100%;
}

.user-attendance-wrap--offset-top {
    margin-top: 5.5rem;
}

.user-attendance-wrap--offset-bottom {
    margin-bottom: 5.5rem;
}

.user-attendance-wrap__inside {
    max-width: 100%;
    padding-bottom: 2rem;
    overflow: auto;
}

.user-attendance-wrap__control {
    margin-top: 4rem;
    text-align: right;
}

.user-attendance-wrap__control .button {
    min-width: 17.5rem;
}

.user-attendance-table {
    width: 100%;
    border: 0;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.user-attendance-table__row {
    width: 100%;
}

.user-attendance-table__row + .user-attendance-table__row {
    border-top: 0.1rem solid #e0e0e0;
}

.user-attendance-table__cell {
    width: 15rem;
    padding: 2.4rem 0 2.4rem 2.2rem;
}

.user-attendance-table__cell--huge {
    width: 38rem;
}

.user-name {
    color: #000000;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.user-name a {
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
}

.photo-uploader {
    position: relative;
    width: 100%;
    text-align: center;
}

.photo-uploader__photo {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 11rem;
    height: 11rem;
    background-color: #f2f2f2;
    border-radius: 50%;
    overflow: hidden;
}

.photo-uploader__photo::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 7.2rem;
    height: 7.2rem;
    background: url(/local/templates/alibra_v2/assets/css/../images/svg_icons/no-photo.svg) 0 0 no-repeat;
    background-size: cover;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
}

.photo-uploader__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 1;
}

.photo-uploader__input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    z-index: 0;
}

.photo-uploader__button {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: auto;
    margin-top: 1rem;
    padding: 0;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
}

.poll-section {
    width: 100%;
    padding-left: 3.5rem;
}

.poll-section:not(:last-child) {
    margin-bottom: 5rem;
}

.poll-section__header {
    width: 100%;
    max-width: 84.5rem;
    margin-bottom: 1rem;
}

.poll-section__header-text {
    margin-top: 1.5rem;
    font-size: 2rem;
    line-height: 2.9rem;
}

.poll-section__heading {
    position: relative;
    margin: 0;
}

.poll-section__heading-no, .poll-section__heading-value {
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.poll-section__heading-no {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 1rem;
    color: #eb1e32;
    text-align: right;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.poll-section__body {
    width: 100%;
}

.poll-section__control {
    margin-top: 3rem;
}

.poll-section__control .button {
    min-width: 17.5rem;
}

.poll-section .select,
.poll-section .input {
    margin-top: 2rem;
}

.poll-section .input {
    max-width: 84.5rem;
}

.poll-section .scaled-poll {
    margin-top: 2.5rem;
}

.poll-list {
    width: 100%;
    font-size: 0;
}

.poll-list__element {
    display: inline-block;
    vertical-align: top;
    margin-top: 1rem;
}

.poll-list__element:not(:last-child) {
    margin-right: 2rem;
}

.scaled-poll {
    width: 100%;
    font-size: 0;
    white-space: nowrap;
    overflow: auto;
}

.scaled-poll__element {
    display: inline-block;
    vertical-align: top;
    min-width: 6.3rem;
}

.scaled-poll__element:not(:last-child) {
    margin-right: 2rem;
}

.scaled-poll__element .control {
    width: 100%;
}

.staff-element {
    position: relative;
    width: 25rem;
    margin-left: auto;
    margin-right: auto;
}

.staff-element::before, .staff-element::after {
    content: '';
    position: absolute;
    display: none;
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
}

.staff-element::before {
    top: 2rem;
    left: -1rem;
    background: #ffe650;
    z-index: 0;
}

.staff-element::after {
    top: 2.8rem;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#D0D3D9), to(#F4F5F6));
    background: -webkit-linear-gradient(top, #D0D3D9 0%, #F4F5F6 100%);
    background: -o-linear-gradient(top, #D0D3D9 0%, #F4F5F6 100%);
    background: linear-gradient(180deg, #D0D3D9 0%, #F4F5F6 100%);
    z-index: 1;
}

.staff-element__photo {
    position: relative;
    width: 100%;
    height: 25rem;
    border-radius: 50%;
    overflow: hidden;
    z-index: 2;
}

.staff-element__heading {
    margin-top: 2rem;
    margin-bottom: 0;
    text-align: center;
}

.mobile-navigation {
    position: relative;
    right: 0;
    width: 100%;
    background: #ffffff;
    -webkit-transition: right .3s linear;
    -o-transition: right .3s linear;
    transition: right .3s linear;
}

.mobile-navigation__level {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    background-color: #ffffff;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.mobile-navigation__level .mobile-navigation__level {
    right: -100%;
    height: 100%;
    min-height: initial;
    opacity: 0;
    overflow: hidden;
    z-index: -1;
}

.mobile-navigation__level .mobile-navigation__level._active {
    height: auto;
    min-height: 100%;
    padding-bottom: 5rem;
    opacity: 1;
    overflow: initial;
    z-index: 1;
    -webkit-transition: right .3s linear, opacity .3s linear;
    -o-transition: right .3s linear, opacity .3s linear;
    transition: right .3s linear, opacity .3s linear;
}

.mobile-navigation__element {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.mobile-navigation__element:not(:last-child) .mobile-navigation__link {
    border-bottom: 0.1rem solid #e0e0e0;
}

.mobile-navigation__element--offset-top {
    margin-top: 5rem;
}

.mobile-navigation__element--offset-top + .mobile-navigation__element {
    margin-top: 2rem;
}

.mobile-navigation__element--no-border {
    border-bottom: 0;
}

.mobile-navigation__element--no-border:last-child {
    padding-bottom: 5rem;
}

.mobile-navigation__link {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
    padding: 1.2rem 4rem 1.3rem 0;
    color: #414141;
    font-size: 0;
    line-height: normal;
    border-bottom: 0;
}

.mobile-navigation__link-icon, .mobile-navigation__link-value {
    display: inline-block;
    vertical-align: middle;
}

.mobile-navigation__link-icon {
    width: 3.5rem;
    padding-right: 1.5rem;
}

.mobile-navigation__link-icon img {
    max-width: 2rem;
    max-height: 1.5rem;
    border-radius: .2rem;
}

.mobile-navigation__link-value {
    font-size: 2rem;
}

.mobile-navigation__link-arrow {
    position: absolute;
    top: 0;
    right: -1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 4rem;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mobile-navigation__link-arrow .i {
    width: .8rem;
    height: 100%;
    fill: #eb1e32;
    vertical-align: top;
}

.mobile-navigation-link-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding-left: 1.5rem;
    color: #414141;
    font-size: 0;
    background-color: #ffffff;
    border-bottom: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
}

.mobile-navigation-link-back__icon, .mobile-navigation-link-back__value {
    display: inline-block;
    vertical-align: middle;
}

.mobile-navigation-link-back__icon {
    width: 2.4rem;
    height: 100%;
}

.mobile-navigation-link-back__value {
    padding-left: 1.5rem;
    font-size: 2rem;
}

.mobile-navigation-link-back .i {
    width: 100%;
    height: 100%;
    margin-right: 1rem;
    fill: #eb1e32;
    vertical-align: middle;
}

.link-with-icon {
    display: inline-block;
    vertical-align: top;
    max-width: calc(50% - 2rem);
    color: #414141;
    font-size: 0;
    border-bottom: 0;
}

.link-with-icon:not(:last-child) {
    margin-right: 2rem;
}

.link-with-icon__icon, .link-with-icon__value {
    display: inline-block;
    vertical-align: top;
}

.link-with-icon__icon {
    width: 3.7rem;
    height: 2.5rem;
    text-align: left;
}

.link-with-icon__icon .i {
    width: 1.6rem;
    height: 100%;
    fill: none;
    vertical-align: middle;
}

.link-with-icon__icon .i._nav-profile {
    width: 2.57rem;
    height: 2.3rem;
}

.link-with-icon__icon .i._nav-location {
    width: 2.55rem;
    height: 2.2rem;
}

.link-with-icon__value {
    max-width: calc(100% - 3.7rem);
    padding-top: .1rem;
    font-size: 1.7rem;
    line-height: 2rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.link-with-icon__value .value {
    border-bottom: 0.1rem dashed rgba(0, 0, 0, 0.15);
}

.link-with-icon--no-border .link-with-icon__value .value {
    border-bottom: 0;
}

.link-with-icon--small .link-with-icon__value {
    font-size: 1.3rem;
    line-height: 1.9rem;
}

.link-with-icon:hover .link-with-icon__value .value {
    border-bottom-color: transparent;
}

.link-back {
    width: 100%;
}

.link-back__link {
    display: inline-block;
    vertical-align: top;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 0;
    border-bottom: 0;
}

.link-back__link-icon, .link-back__link-value {
    display: inline-block;
    vertical-align: top;
}

.link-back__link-icon {
    width: 2.2rem;
    padding-top: .7rem;
    text-align: center;
}

.link-back__link-icon .i {
    width: .7rem;
    height: 1.2rem;
    fill: #eb1e32;
    vertical-align: top;
}

.link-back__link-value {
    max-width: calc(100% - 2.2rem);
    padding-left: 1rem;
    font-size: 2rem;
    line-height: normal;
}

.link-back--offset-top {
    margin-top: 4rem;
}

.link-back--offset-bottom {
    margin-bottom: 4rem;
}

.media-link {
    display: block;
    color: #414141;
    font-size: 0;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.media-link .i {
    margin-right: 1rem;
    fill: none;
    vertical-align: top;
}

.media-link .i._audio {
    width: 1.4rem;
    height: 2rem;
}

.media-link .i._video {
    width: 2.1rem;
    height: 2rem;
}

.media-link__value {
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 4rem);
    color: inherit;
    font-size: 1.7rem;
    line-height: normal;
}

.media-link:hover {
    color: #eb1e32;
}

.action-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.action-list__element {
    width: calc(50% - 3rem);
    margin: 1.5rem;
}

.action-list__element .action-element {
    height: 100%;
}

.action-element {
    position: relative;
    width: 100%;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
}

.action-element__link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    color: #414141;
    border-bottom: 0;
}

.action-element__image {
    position: relative;
    width: 100%;
    height: 30rem;
    overflow: hidden;
}

.action-element__image-circle {
    position: absolute;
    width: 20.5rem;
    height: 20.5rem;
    border-radius: 50%;
    z-index: 0;
}

.action-element__image img {
    position: absolute;
    bottom: 0;
    width: auto;
    max-height: 30rem;
    z-index: 1;
}

.action-element__details {
    position: relative;
    width: 100%;
    height: calc(100% - 30rem);
    padding: 3rem 2.9rem 12rem;
    background: #ffffff;
}

.action-element__header {
    width: 100%;
    height: 9rem;
    margin-bottom: 3rem;
    overflow: hidden;
}

.action-element__heading {
    max-height: 9rem;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 3rem;
    overflow: hidden;
}

.action-element__heading a {
    color: inherit;
    font-size: inherit;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.action-element__heading a:hover {
    color: #eb1e32;
}

.action-element__body {
    width: 100%;
}

.action-element__body ul.styled-list {
    margin-top: 0;
    margin-bottom: 0;
}

.action-element__text {
    width: 100%;
    line-height: 2.6rem;
}

.action-element__text p {
    line-height: inherit;
}

.action-element__more {
    display: inline-block;
    vertical-align: middle;
    color: #414141;
    font-size: 1.7rem;
    line-height: 2.6rem;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.action-element__more:hover {
    color: #eb1e32;
}

.action-element__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 3rem 4rem;
    font-size: 0;
    z-index: 2;
}

.action-element__footer > *:not(:last-child) {
    margin-right: 3rem;
}

.action-element__footer .button {
    vertical-align: middle;
}

.action-element--with-text .action-element__header {
    height: auto;
}

.action-element--with-text .action-element__heading {
    font-size: 2.3rem;
    line-height: 3.2rem;
}

.action-element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.payment {
    width: 100%;
    font-size: 0;
}

.payment__form, .payment__details {
    display: inline-block;
    vertical-align: top;
}

.payment__form {
    width: 46rem;
}

.payment__details {
    width: calc(100% - 49rem);
    margin-left: 3rem;
}

.payment__header {
    width: 100%;
    margin-bottom: 4rem;
}

.payment__heading {
    margin: 0;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.9rem;
}

.payment__heading:not(:last-child) {
    margin-bottom: 2rem;
}

.payment__prompt {
    margin-top: 2rem;
    color: #828282;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.payment .default-form__group--control .button {
    width: 100%;
    min-width: initial;
}

.dropdown {
    position: relative;
    width: auto;
}

.dropdown__link {
    display: block;
    height: 100%;
    text-decoration: none;
}

.dropdown__container {
    position: absolute;
    top: 130%;
    right: 0;
    width: 25rem;
    padding-top: 2rem;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: -1;
}

.dropdown__container-body {
    width: 100%;
    padding: 2.5rem 5rem 2.5rem 4rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    border-radius: 0.4rem;
}

.dropdown:hover .dropdown__container, .dropdown--active .dropdown__container {
    top: 100%;
    visibility: visible;
    opacity: 1;
    z-index: 2;
}

.log-out {
    width: 100%;
}

.log-out__link {
    display: inline-block;
    vertical-align: top;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 0;
    border-bottom: 0;
}

.log-out__link-icon, .log-out__link-value {
    display: inline-block;
    vertical-align: middle;
}

.log-out__link-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.log-out__link-icon .i {
    width: 100%;
    height: 100%;
    fill: #eb1e32;
    vertical-align: middle;
}

.log-out__link-value {
    max-width: calc(100% - 1.4rem);
    padding-left: 1rem;
    font-size: 1.9rem;
    line-height: 2.3rem;
}

.log-out__link--paddings {
    padding: 2.5rem 4rem;
}

.log-out--offset-top {
    margin-top: 2rem;
}

.scroll-top {
    position: fixed;
    right: 6rem;
    bottom: 6rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    will-change: transform;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 99;
}

.scroll-top__link {
    display: block;
    height: auto;
    text-decoration: none;
    color: #eb1e32;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
    text-align: center;
    border-bottom: 0;
}

.scroll-top__icon {
    display: block;
    width: 5rem;
    height: 5rem;
    margin: 0 auto .5rem;
    padding-top: .5rem;
    background: #eb1e32;
    border-radius: 50%;
}

.scroll-top__icon .i {
    width: 2.8rem;
    height: 100%;
    fill: #ffffff;
    vertical-align: middle;
}

.scroll-top__value {
    color: inherit;
    font-size: inherit;
}

.scroll-top-block {
    width: 100%;
    height: 0;
    overflow: hidden;
}

.scroll-top--visible {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.input-auto-width {
    position: relative;
}

.input-auto-width__hidden {
    position: absolute;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    white-space: pre;
}

.input-auto-width__input {
    display: inline;
    min-width: 12rem;
    min-height: 3rem;
    padding: 0;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    background: 0;
    border: 0;
    border-bottom: 0.1rem solid #000000;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.input-auto-width p {
    display: inline;
}

.sortable-list {
    position: relative;
    width: calc(100% - 5rem);
    /*@include iblock(top);
  width: auto;*/
}

.sortable-list__true, .sortable-list__fake {
    /*@include iblock(top);
      width: auto;*/
    width: 100%;
}

.sortable-list__true {
    position: relative;
    z-index: 1;
}

.sortable-list__true .sortable-list-element {
    position: relative;
}

.sortable-list__true .sortable-list-element__label {
    color: transparent;
}

.sortable-list__fake {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.sortable-list__fake .sortable-list-element__body {
    width: 100%;
    color: transparent;
    opacity: .7;
    border-style: dashed;
}

.sortable-list__arrows {
    position: absolute;
    top: 0;
    right: -5rem;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.5rem;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sortable-list__arrows-element {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 100%;
}

.sortable-list__arrows-element::before, .sortable-list__arrows-element::after {
    content: '';
    position: absolute;
    will-change: transform;
}

.sortable-list__arrows-element::before {
    top: 0;
    left: 50%;
    width: .2rem;
    height: 100%;
    background: #e0e0e0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sortable-list__arrows-element::after {
    left: 0;
    width: 1rem;
    height: 1rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sortable-list__arrows-element--up::after {
    top: 0;
    border-top: 0.2rem solid #e0e0e0;
    border-right: 0.2rem solid #e0e0e0;
}

.sortable-list__arrows-element--down::after {
    bottom: 0;
    border-bottom: 0.2rem solid #e0e0e0;
    border-left: 0.2rem solid #e0e0e0;
}

.sortable-list-element {
    width: 100%;
}

.sortable-list-element__label, .sortable-list-element__body {
    display: inline-block;
    vertical-align: top;
}

.sortable-list-element__label {
    width: 50%;
    padding-top: .5rem;
    padding-right: 2rem;
    font-size: 1.6rem;
    line-height: 2.9rem;
}

.sortable-list-element__body {
    width: 50% !important;
    min-height: 4.1rem;
    padding: 1rem 2rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
    cursor: move;
    overflow: hidden;
}

.sortable-list-element.ui-sortable-helper .sortable-list-element__body {
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.sortable-list-element:not(:last-child) {
    margin-bottom: 2rem;
}

.droppable {
    position: relative;
}

.droppable__body {
    width: 100%;
}

.droppable__body p {
    display: inline;
    margin: 0;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.droppable__body + .droppable__body {
    margin-top: 2rem;
}

.droppable__container {
    display: inline-block;
    vertical-align: middle;
    min-width: 10rem;
    min-height: 4.1rem;
    margin: .5rem;
    border: 0.1rem solid #e0e0e0;
    border-radius: 0.4rem;
}

.droppable__container--hover {
    border-style: dashed;
}

.droppable__container--active {
    border-color: #c7c7c7;
}

.droppable__container--active .droppable__element {
    opacity: .4;
}

.droppable__container .droppable__element {
    width: 100%;
    margin-top: 0;
    cursor: default;
    pointer-events: none;
}

.droppable__list {
    width: 100%;
    margin-top: 3rem;
    font-size: 0;
}

.droppable__list .droppable__element:not(:last-child) {
    margin-right: 1rem;
}

.droppable__element {
    display: inline-block;
    vertical-align: top;
    min-width: 10rem;
    margin-top: 1rem;
    padding: 1rem 2rem;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 1.6rem;
    line-height: 1.9rem;
    text-align: center;
    background-color: #ffffff;
    border-radius: 0.4rem;
    cursor: move;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: opacity .1s ease;
    -o-transition: opacity .1s ease;
    transition: opacity .1s ease;
}

.droppable__element.ui-draggable-dragging {
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.styled-table {
    width: 100%;
    color: #414141;
    overflow: hidden;
}

.styled-table--offset-top {
    margin-top: 6rem;
}

.styled-table--offset-bottom {
    margin-bottom: 6rem;
}

.styled-table table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}

.styled-table table tr {
    width: 100%;
}

.styled-table table tr:nth-child(even) + tr {
    background-color: #f5f7f9;
}

.styled-table table th,
.styled-table table td {
    min-width: 26.5rem;
    vertical-align: top;
}

.styled-table table th {
    padding: 0 1.5rem 2.9rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
    text-align: left;
    border-bottom: 0.1rem solid #e0e0e0;
}

.styled-table table td {
    padding: 3rem 1.5rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.show-more {
    width: 100%;
}

.show-more__element {
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease;
}

.show-more__hidden {
    display: block;
    height: 0;
    padding: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.show-more__control {
    margin-top: 2rem;
}

.tooltip-link {
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
    margin-top: -.2rem;
    margin-left: 1rem;
    color: #bdbdbd;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.8rem;
    border: 0.1rem solid #bdbdbd;
    border-radius: 50%;
}

.tooltip-link:hover {
    border: 0.1rem solid #bdbdbd;
}

.tooltip-link--top {
    margin-top: 0;
    vertical-align: top;
}

.tooltip-link--bottom {
    margin-top: 0;
    vertical-align: bottom;
}

.tooltip-with-control {
    position: relative;
    width: 100%;
    padding: 6.5rem 3rem 3rem;
    color: #000000;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.tooltip-with-control__close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 4rem;
    height: 4rem;
    text-align: center;
    background: transparent;
    border: 0;
    outline: 0;
}

.tooltip-with-control__close .i {
    width: 1.5rem;
    height: 100%;
    vertical-align: middle;
}

.kinda-checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 1.8rem;
    height: 1.8rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    border: 0.1rem solid #e0e0e0;
    border-radius: .2rem;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.kinda-checkbox::before {
    content: '';
    display: block;
    width: 1.4rem;
    height: 1rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMTBMMCA1LjE5MjMxTDEuNCAzLjg0NjE1TDUgNy4zMDc2OUwxMi42IDBMMTQgMS4zNDYxNUw1IDEwWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=) 0 0 no-repeat;
    background-size: cover;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.kinda-checkbox:hover {
    border: 0.1rem solid #e0e0e0;
}

.kinda-checkbox._active {
    background-color: #eb1e32;
    border-color: #eb1e32;
}

.kinda-checkbox._active::before {
    opacity: 1;
}

.puzzle {
    width: 100%;
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}

.puzzle__element {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    height: 19.5rem;
}

.puzzle__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-bottom: 0;
}

.puzzle__link::before {
    content: '';
    position: absolute;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    z-index: 0;
}

.puzzle__link:hover::before {
    z-index: 1;
}

.puzzle__link:hover .puzzle__value {
    color: #eb1e32;
}

.puzzle__link--grammar {
    padding-right: 12rem;
}

.puzzle__link--grammar::before {
    right: 0;
    bottom: 0;
    width: 16rem;
    height: 12rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYzIiBoZWlnaHQ9IjEyMiIgdmlld0JveD0iMCAwIDE2MyAxMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjcuMjE0IDcyLjU1NDhDMTI2LjUwNiA3MS42ODM4IDEyNS40NzQgNzEuMTA3NSAxMjQuMzUxIDcxLjEwNzVDMTIyLjUgNzEuMTA3NSAxMjEgNzIuNjA3OSAxMjEgNzQuNDU4N1YxMjFINzQuMjI4NkM3Mi4zODQ3IDEyMC45OTIgNzAuODkyNSAxMTkuNDk1IDcwLjg5MjUgMTE3LjY0OUM3MC44OTI1IDExNi41MjYgNzEuNDY4OCAxMTUuNDk0IDcyLjMzOTkgMTE0Ljc4NkM3Ni42OTM1IDExMS4yNDQgNzkuNDk0NyAxMDUuNzEyIDc5LjQ5NDcgOTkuNDk0NkM3OS40OTQ3IDg4LjgwNTMgNzEuMjE0NCA4MC4xMzk4IDYxLjAwMDEgODAuMTM5OEM1MC43ODU4IDgwLjEzOTggNDIuNTA1NSA4OC44MDUzIDQyLjUwNTQgOTkuNDk0NkM0Mi41MDU0IDEwNS40OTcgNDUuMTE2NCAxMTAuODYxIDQ5LjIxNDYgMTE0LjQxMkM1MC4wOTU1IDExNS4xNzUgNTAuNjc3NSAxMTYuMjUgNTAuNjc3NSAxMTcuNDE1QzUwLjY3NzUgMTE5LjM5IDQ5LjA4MTIgMTIwLjk5MSA0Ny4xMDg3IDEyMUgxTDEgMTMuOTAzMkMxIDYuNzc2OTcgNi43NzY5NSAxIDEzLjkwMzIgMUwxMjEgMS4wMDAwMUwxMjEgNDcuMzA3NkMxMjEgNDkuMjg3NSAxMjIuNjA1IDUwLjg5MjUgMTI0LjU4NSA1MC44OTI1QzEyNS43NSA1MC44OTI1IDEyNi44MjUgNTAuMzEwNCAxMjcuNTg4IDQ5LjQyOTZDMTMxLjEzOSA0NS4zMzE0IDEzNi41MDMgNDIuNzIwNCAxNDIuNTA1IDQyLjcyMDRDMTUzLjE5NSA0Mi43MjA0IDE2MS44NiA1MS4wMDA4IDE2MS44NiA2MS4yMTVDMTYxLjg2IDcxLjQyOTMgMTUzLjE5NSA3OS43MDk3IDE0Mi41MDUgNzkuNzA5N0MxMzYuMjg4IDc5LjcwOTcgMTMwLjc1NiA3Ni45MDg1IDEyNy4yMTQgNzIuNTU0OFoiIGZpbGw9IiM4Q0JCQ0YiLz48cGF0aCBkPSJNMTI3LjIxNCA3Mi41NTQ4TDEyNy45OSA3MS45MjM4SDEyNy45OUwxMjcuMjE0IDcyLjU1NDhaTTEyMSAxMjFWMTIySDEyMlYxMjFIMTIxWk03NC4yMjg2IDEyMUw3NC4yMjQxIDEyMkg3NC4yMjg2VjEyMVpNNzIuMzM5OSAxMTQuNzg2TDcyLjk3MDkgMTE1LjU2MUg3Mi45NzA5TDcyLjMzOTkgMTE0Ljc4NlpNNzkuNDk0NyA5OS40OTQ2SDc4LjQ5NDdINzkuNDk0N1pNNjEuMDAwMSA4MC4xMzk4TDYxLjAwMDEgNzkuMTM5OEg2MS4wMDAxVjgwLjEzOThaTTQyLjUwNTQgOTkuNDk0Nkg0MS41MDU0SDQyLjUwNTRaTTQ5LjIxNDYgMTE0LjQxMkw0OS44Njk0IDExMy42NTZMNDkuODY5NCAxMTMuNjU2TDQ5LjIxNDYgMTE0LjQxMlpNNDcuMTA4NyAxMjFWMTIyTDQ3LjExMzEgMTIyTDQ3LjEwODcgMTIxWk0xIDEyMUgwVjEyMkgxVjEyMVpNMSAxMy45MDMySDJIMVpNMTMuOTAzMiAxVjBWMVpNMTIxIDEuMDAwMDFMMTIyIDEuMDAwMDFWNi41NTY1MWUtMDZMMTIxIDYuNDk2OTFlLTA2VjEuMDAwMDFaTTEyMSA0Ny4zMDc2SDEyMEgxMjFaTTEyNy41ODggNDkuNDI5NkwxMjYuODMzIDQ4Ljc3NDlMMTI3LjU4OCA0OS40Mjk2Wk0xMjQuMzUxIDcyLjEwNzVDMTI1LjEyMyA3Mi4xMDc1IDEyNS44ODYgNzIuNTA2NSAxMjYuNDM5IDczLjE4NTlMMTI3Ljk5IDcxLjkyMzhDMTI3LjEyNiA3MC44NjEgMTI1LjgyNSA3MC4xMDc1IDEyNC4zNTEgNzAuMTA3NVY3Mi4xMDc1Wk0xMjIgNzQuNDU4N0MxMjIgNzMuMTYwMiAxMjMuMDUzIDcyLjEwNzUgMTI0LjM1MSA3Mi4xMDc1VjcwLjEwNzVDMTIxLjk0OCA3MC4xMDc1IDEyMCA3Mi4wNTU2IDEyMCA3NC40NTg3SDEyMlpNMTIyIDEyMVY3NC40NTg3SDEyMFYxMjFIMTIyWk03NC4yMjg2IDEyMkgxMjFWMTIwSDc0LjIyODZWMTIyWk03NC4yMzMgMTIwQzcyLjkzOTUgMTE5Ljk5NCA3MS44OTI1IDExOC45NDQgNzEuODkyNSAxMTcuNjQ5SDY5Ljg5MjVDNjkuODkyNSAxMjAuMDQ1IDcxLjgzIDEyMS45ODkgNzQuMjI0MSAxMjJMNzQuMjMzIDEyMFpNNzEuODkyNSAxMTcuNjQ5QzcxLjg5MjUgMTE2Ljg3NyA3Mi4yOTE1IDExNi4xMTQgNzIuOTcwOSAxMTUuNTYxTDcxLjcwODkgMTE0LjAxQzcwLjY0NjEgMTE0Ljg3NCA2OS44OTI1IDExNi4xNzUgNjkuODkyNSAxMTcuNjQ5SDcxLjg5MjVaTTcyLjk3MDkgMTE1LjU2MUM3Ny41NTU3IDExMS44MzIgODAuNDk0NyAxMDYuMDE2IDgwLjQ5NDcgOTkuNDk0Nkg3OC40OTQ3Qzc4LjQ5NDcgMTA1LjQwOCA3NS44MzEzIDExMC42NTcgNzEuNzA4OSAxMTQuMDFMNzIuOTcwOSAxMTUuNTYxWk04MC40OTQ3IDk5LjQ5NDZDODAuNDk0NyA4OC4yOTYzIDcxLjgwOSA3OS4xMzk4IDYxLjAwMDEgNzkuMTM5OEw2MS4wMDAxIDgxLjEzOThDNzAuNjE5NyA4MS4xMzk4IDc4LjQ5NDcgODkuMzE0MiA3OC40OTQ3IDk5LjQ5NDZIODAuNDk0N1pNNjEuMDAwMSA3OS4xMzk4QzUwLjE5MTEgNzkuMTM5OCA0MS41MDU1IDg4LjI5NjMgNDEuNTA1NCA5OS40OTQ2SDQzLjUwNTRDNDMuNTA1NSA4OS4zMTQyIDUxLjM4MDQgODEuMTM5OCA2MS4wMDAxIDgxLjEzOThWNzkuMTM5OFpNNDEuNTA1NCA5OS40OTQ2QzQxLjUwNTQgMTA1Ljc5MSA0NC4yNDUgMTExLjQzIDQ4LjU1OTkgMTE1LjE2N0w0OS44Njk0IDExMy42NTZDNDUuOTg3OSAxMTAuMjkzIDQzLjUwNTQgMTA1LjIwNCA0My41MDU0IDk5LjQ5NDZINDEuNTA1NFpNNDguNTU5OSAxMTUuMTY3QzQ5LjI2MzIgMTE1Ljc3NyA0OS42Nzc1IDExNi41OTEgNDkuNjc3NSAxMTcuNDE1SDUxLjY3NzVDNTEuNjc3NSAxMTUuOTA5IDUwLjkyNzggMTE0LjU3MiA0OS44Njk0IDExMy42NTZMNDguNTU5OSAxMTUuMTY3Wk00OS42Nzc1IDExNy40MTVDNDkuNjc3NSAxMTguODM5IDQ4LjUyNjUgMTE5Ljk5NCA0Ny4xMDQzIDEyMEw0Ny4xMTMxIDEyMkM0OS42MzU5IDEyMS45ODkgNTEuNjc3NSAxMTkuOTQgNTEuNjc3NSAxMTcuNDE1SDQ5LjY3NzVaTTEgMTIySDQ3LjEwODdWMTIwSDFWMTIyWk00LjcwODc3ZS0wNiAxMy45MDMyTDAgMTIxSDJMMiAxMy45MDMySDQuNzA4NzdlLTA2Wk0xMy45MDMyIDBDNi4yMjQ2NiAtMy41NzYyOGUtMDcgNS4wMDY3OWUtMDYgNi4yMjQ2OSA0LjcwODc3ZS0wNiAxMy45MDMySDJDMi4wMDAwMSA3LjMyOTI1IDcuMzI5MjQgMiAxMy45MDMyIDJWMFpNMTIxIDYuNDk2OTFlLTA2TDEzLjkwMzIgMFYyTDEyMSAyLjAwMDAxVjYuNDk2OTFlLTA2Wk0xMjIgNDcuMzA3NkwxMjIgMS4wMDAwMUwxMjAgMS4wMDAwMUwxMjAgNDcuMzA3NkgxMjJaTTEyNC41ODUgNDkuODkyNUMxMjMuMTU3IDQ5Ljg5MjUgMTIyIDQ4LjczNTIgMTIyIDQ3LjMwNzZIMTIwQzEyMCA0OS44Mzk4IDEyMi4wNTMgNTEuODkyNSAxMjQuNTg1IDUxLjg5MjVWNDkuODkyNVpNMTI2LjgzMyA0OC43NzQ5QzEyNi4yMjMgNDkuNDc4MiAxMjUuNDA5IDQ5Ljg5MjUgMTI0LjU4NSA0OS44OTI1VjUxLjg5MjVDMTI2LjA5MSA1MS44OTI1IDEyNy40MjcgNTEuMTQyNyAxMjguMzQ0IDUwLjA4NDRMMTI2LjgzMyA0OC43NzQ5Wk0xNDIuNTA1IDQxLjcyMDRDMTM2LjIwOSA0MS43MjA0IDEzMC41NyA0NC40NTk5IDEyNi44MzMgNDguNzc0OUwxMjguMzQ0IDUwLjA4NDRDMTMxLjcwNyA0Ni4yMDI5IDEzNi43OTYgNDMuNzIwNCAxNDIuNTA1IDQzLjcyMDRWNDEuNzIwNFpNMTYyLjg2IDYxLjIxNUMxNjIuODYgNTAuNDA2MSAxNTMuNzA0IDQxLjcyMDQgMTQyLjUwNSA0MS43MjA0VjQzLjcyMDRDMTUyLjY4NiA0My43MjA0IDE2MC44NiA1MS41OTU0IDE2MC44NiA2MS4yMTVIMTYyLjg2Wk0xNDIuNTA1IDgwLjcwOTdDMTUzLjcwNCA4MC43MDk3IDE2Mi44NiA3Mi4wMjQgMTYyLjg2IDYxLjIxNUgxNjAuODZDMTYwLjg2IDcwLjgzNDcgMTUyLjY4NiA3OC43MDk3IDE0Mi41MDUgNzguNzA5N1Y4MC43MDk3Wk0xMjYuNDM5IDczLjE4NThDMTMwLjE2OCA3Ny43NzA2IDEzNS45ODQgODAuNzA5NyAxNDIuNTA1IDgwLjcwOTdWNzguNzA5N0MxMzYuNTkyIDc4LjcwOTcgMTMxLjM0MyA3Ni4wNDYzIDEyNy45OSA3MS45MjM4TDEyNi40MzkgNzMuMTg1OFoiIGZpbGw9IiM0MTQxNDEiLz48L3N2Zz4=);
    -webkit-transform: translate(4.2rem, 0);
    -ms-transform: translate(4.2rem, 0);
    transform: translate(4.2rem, 0);
}

.puzzle__link--grammar:hover::before {
    -webkit-transform: translate(2.8rem, -1.2rem);
    -ms-transform: translate(2.8rem, -1.2rem);
    transform: translate(2.8rem, -1.2rem);
}

.puzzle__link--speaking {
    padding-left: 12rem;
}

.puzzle__link--speaking::before {
    left: 0;
    bottom: 0;
    width: 12rem;
    height: 16rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjE2MyIgdmlld0JveD0iMCAwIDEyMiAxNjMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OS40NDUxIDEyNy4yMTRDNTAuMzE2MiAxMjYuNTA2IDUwLjg5MjUgMTI1LjQ3NCA1MC44OTI1IDEyNC4zNTFDNTAuODkyNSAxMjIuNSA0OS4zOTIxIDEyMSA0Ny41NDEzIDEyMUwxLjAwMDAyIDEyMUwxLjAwMDAyIDc0LjIyMTZDMS4wMTE5MyA3Mi4zODEgMi41MDc3MSA3MC44OTI1IDQuMzUxMTMgNzAuODkyNUM1LjQ3Mzk5IDcwLjg5MjUgNi41MDU4MyA3MS40Njg4IDcuMjE0MzQgNzIuMzM5OUMxMC43NTU1IDc2LjY5MzUgMTYuMjg4MSA3OS40OTQ3IDIyLjUwNTMgNzkuNDk0N0MzMy4xOTQ3IDc5LjQ5NDcgNDEuODYwMiA3MS4yMTQ0IDQxLjg2MDIgNjEuMDAwMUM0MS44NjAyIDUwLjc4NTggMzMuMTk0NyA0Mi41MDU1IDIyLjUwNTMgNDIuNTA1NEMxNi41MDI5IDQyLjUwNTQgMTEuMTM4NiA0NS4xMTY0IDcuNTg4NDQgNDkuMjE0NkM2LjgyNTQxIDUwLjA5NTUgNS43NTAxNCA1MC42Nzc1IDQuNTg0OCA1MC42Nzc1QzIuNjEyNjcgNTAuNjc3NSAxLjAxMjQ5IDQ5LjA4NSAxLjAwMDAzIDQ3LjExNThMMS4wMDAwMyAwLjk5OTk5NUwxMDguMDk3IDFDMTE1LjIyMyAxIDEyMSA2Ljc3Njk1IDEyMSAxMy45MDMyTDEyMSAxMjFMNzQuNjkyNCAxMjFDNzIuNzEyNSAxMjEgNzEuMTA3NSAxMjIuNjA1IDcxLjEwNzUgMTI0LjU4NUM3MS4xMDc1IDEyNS43NSA3MS42ODk1IDEyNi44MjUgNzIuNTcwNCAxMjcuNTg4Qzc2LjY2ODYgMTMxLjEzOSA3OS4yNzk2IDEzNi41MDMgNzkuMjc5NiAxNDIuNTA1Qzc5LjI3OTYgMTUzLjE5NSA3MC45OTkyIDE2MS44NiA2MC43ODQ5IDE2MS44NkM1MC41NzA3IDE2MS44NiA0Mi4yOTAzIDE1My4xOTUgNDIuMjkwMyAxNDIuNTA1QzQyLjI5MDMgMTM2LjI4OCA0NS4wOTE1IDEzMC43NTYgNDkuNDQ1MSAxMjcuMjE0WiIgZmlsbD0iI0ZGNkE2MyIvPjxwYXRoIGQ9Ik00OS40NDUxIDEyNy4yMTRMNTAuMDc2MiAxMjcuOTlMNTAuMDc2MiAxMjcuOTlMNDkuNDQ1MSAxMjcuMjE0Wk00Ny41NDEzIDEyMUw0Ny41NDEzIDEyMkw0Ny41NDEzIDEyMVpNMS4wMDAwMiAxMjFMMS43NjQyOGUtMDUgMTIxTDEuNzU5OTFlLTA1IDEyMkwxLjAwMDAyIDEyMkwxLjAwMDAyIDEyMVpNMS4wMDAwMiA3NC4yMjE2TDEuOTY4NzhlLTA1IDc0LjIxNTFMMS45Njg3NmUtMDUgNzQuMjIxNkwxLjAwMDAyIDc0LjIyMTZaTTcuMjE0MzQgNzIuMzM5OUw2LjQzODU2IDcyLjk3MDlMNi40Mzg1NiA3Mi45NzA5TDcuMjE0MzQgNzIuMzM5OVpNNDEuODYwMiA2MS4wMDAxTDQyLjg2MDIgNjEuMDAwMUw0Mi44NjAyIDYxLjAwMDFMNDEuODYwMiA2MS4wMDAxWk0yMi41MDUzIDQyLjUwNTRMMjIuNTA1MyA0MS41MDU0TDIyLjUwNTMgNDIuNTA1NFpNNy41ODg0NCA0OS4yMTQ2TDguMzQ0MjcgNDkuODY5NEw4LjM0NDI4IDQ5Ljg2OTRMNy41ODg0NCA0OS4yMTQ2Wk0xLjAwMDAzIDQ3LjExNThMMS4zMjQzZS0wNSA0Ny4xMTU4TDUuMTM4OTdlLTA1IDQ3LjEyMjFMMS4wMDAwMyA0Ny4xMTU4Wk0xLjAwMDAzIDAuOTk5OTk1TDEuMDAwMDMgLTUuMjQ1MzdlLTA2TDMuMDU2MTNlLTA1IC01LjI4OTA4ZS0wNkwzLjA1MTc2ZS0wNSAwLjk5OTk5NUwxLjAwMDAzIDAuOTk5OTk1Wk0xMDguMDk3IDFMMTA4LjA5NyAyTDEwOC4wOTcgMVpNMTIxIDEzLjkwMzJMMTIyIDEzLjkwMzJMMTIxIDEzLjkwMzJaTTEyMSAxMjFMMTIxIDEyMkwxMjIgMTIyTDEyMiAxMjFMMTIxIDEyMVpNNzQuNjkyNCAxMjFMNzQuNjkyNCAxMjBMNzQuNjkyNCAxMjBMNzQuNjkyNCAxMjFaTTcyLjU3MDQgMTI3LjU4OEw3My4yMjUxIDEyNi44MzNMNzMuMjI1MSAxMjYuODMzTDcyLjU3MDQgMTI3LjU4OFpNNzkuMjc5NiAxNDIuNTA1TDc4LjI3OTYgMTQyLjUwNUw3OS4yNzk2IDE0Mi41MDVaTTQ5Ljg5MjUgMTI0LjM1MUM0OS44OTI1IDEyNS4xMjMgNDkuNDkzNSAxMjUuODg2IDQ4LjgxNDIgMTI2LjQzOUw1MC4wNzYyIDEyNy45OUM1MS4xMzg5IDEyNy4xMjYgNTEuODkyNSAxMjUuODI1IDUxLjg5MjUgMTI0LjM1MUw0OS44OTI1IDEyNC4zNTFaTTQ3LjU0MTMgMTIyQzQ4LjgzOTggMTIyIDQ5Ljg5MjUgMTIzLjA1MyA0OS44OTI1IDEyNC4zNTFMNTEuODkyNSAxMjQuMzUxQzUxLjg5MjUgMTIxLjk0OCA0OS45NDQ0IDEyMCA0Ny41NDEzIDEyMEw0Ny41NDEzIDEyMlpNMS4wMDAwMiAxMjJMNDcuNTQxMyAxMjJMNDcuNTQxMyAxMjBMMS4wMDAwMiAxMjBMMS4wMDAwMiAxMjJaTTEuOTY4NzZlLTA1IDc0LjIyMTZMMS43NjQyOGUtMDUgMTIxTDIuMDAwMDIgMTIxTDIuMDAwMDIgNzQuMjIxNkwxLjk2ODc2ZS0wNSA3NC4yMjE2Wk0yIDc0LjIyOEMyLjAwODM2IDcyLjkzNjggMy4wNTc4MyA3MS44OTI1IDQuMzUxMTMgNzEuODkyNUw0LjM1MTEzIDY5Ljg5MjVDMS45NTc2IDY5Ljg5MjUgMC4wMTU1MDc1IDcxLjgyNTEgNC4yNTc2ZS0wNSA3NC4yMTUxTDIgNzQuMjI4Wk00LjM1MTEzIDcxLjg5MjVDNS4xMjMwNSA3MS44OTI1IDUuODg1OTggNzIuMjkxNSA2LjQzODU2IDcyLjk3MDlMNy45OTAxMyA3MS43MDg5QzcuMTI1NjggNzAuNjQ2MSA1LjgyNDkzIDY5Ljg5MjUgNC4zNTExMyA2OS44OTI1TDQuMzUxMTMgNzEuODkyNVpNNi40Mzg1NiA3Mi45NzA5QzEwLjE2NzcgNzcuNTU1NyAxNS45ODQyIDgwLjQ5NDcgMjIuNTA1MyA4MC40OTQ3TDIyLjUwNTMgNzguNDk0N0MxNi41OTIgNzguNDk0NyAxMS4zNDMyIDc1LjgzMTMgNy45OTAxMiA3MS43MDg5TDYuNDM4NTYgNzIuOTcwOVpNMjIuNTA1MyA4MC40OTQ3QzMzLjcwMzYgODAuNDk0NyA0Mi44NjAyIDcxLjgwOSA0Mi44NjAyIDYxLjAwMDFMNDAuODYwMiA2MS4wMDAxQzQwLjg2MDIgNzAuNjE5NyAzMi42ODU3IDc4LjQ5NDcgMjIuNTA1MyA3OC40OTQ3TDIyLjUwNTMgODAuNDk0N1pNNDIuODYwMiA2MS4wMDAxQzQyLjg2MDIgNTAuMTkxMSAzMy43MDM3IDQxLjUwNTUgMjIuNTA1MyA0MS41MDU0TDIyLjUwNTMgNDMuNTA1NEMzMi42ODU4IDQzLjUwNTUgNDAuODYwMiA1MS4zODA0IDQwLjg2MDIgNjEuMDAwMUw0Mi44NjAyIDYxLjAwMDFaTTIyLjUwNTMgNDEuNTA1NEMxNi4yMDk1IDQxLjUwNTQgMTAuNTcwNSA0NC4yNDQ5IDYuODMyNiA0OC41NTk5TDguMzQ0MjggNDkuODY5NEMxMS43MDY3IDQ1Ljk4NzkgMTYuNzk2NCA0My41MDU0IDIyLjUwNTMgNDMuNTA1NEwyMi41MDUzIDQxLjUwNTRaTTYuODMyNiA0OC41NTk5QzYuMjIzMzYgNDkuMjYzMiA1LjQwOTA1IDQ5LjY3NzUgNC41ODQ4IDQ5LjY3NzVMNC41ODQ4IDUxLjY3NzVDNi4wOTEyNSA1MS42Nzc1IDcuNDI3NDcgNTAuOTI3OCA4LjM0NDI3IDQ5Ljg2OTRMNi44MzI2IDQ4LjU1OTlaTTQuNTg0OCA0OS42Nzc1QzMuMTYyODMgNDkuNjc3NSAyLjAwOSA0OC41MjkyIDIuMDAwMDEgNDcuMTA5NUw1LjEzODk3ZS0wNSA0Ny4xMjIxQzAuMDE1OTk2NyA0OS42NDA4IDIuMDYyNTEgNTEuNjc3NSA0LjU4NDggNTEuNjc3NUw0LjU4NDggNDkuNjc3NVpNMy4wNTE3NmUtMDUgMC45OTk5OTVMMi44NTAxOGUtMDUgNDcuMTE1OEwyLjAwMDAzIDQ3LjExNThMMi4wMDAwMyAwLjk5OTk5NUwzLjA1MTc2ZS0wNSAwLjk5OTk5NVpNMTA4LjA5NyA0LjE0NDc1ZS0wNkwxLjAwMDAzIC01LjI0NTM3ZS0wNkwxLjAwMDAzIDEuOTk5OTlMMTA4LjA5NyAyTDEwOC4wOTcgNC4xNDQ3NWUtMDZaTTEyMiAxMy45MDMyQzEyMiA2LjIyNDY2IDExNS43NzUgNC43Nzg0MWUtMDYgMTA4LjA5NyA0LjE0NDc1ZS0wNkwxMDguMDk3IDJDMTE0LjY3MSAyIDEyMCA3LjMyOTI0IDEyMCAxMy45MDMyTDEyMiAxMy45MDMyWk0xMjIgMTIxTDEyMiAxMy45MDMyTDEyMCAxMy45MDMyTDEyMCAxMjFMMTIyIDEyMVpNNzQuNjkyNCAxMjJMMTIxIDEyMkwxMjEgMTIwTDc0LjY5MjQgMTIwTDc0LjY5MjQgMTIyWk03Mi4xMDc1IDEyNC41ODVDNzIuMTA3NSAxMjMuMTU3IDczLjI2NDggMTIyIDc0LjY5MjQgMTIyTDc0LjY5MjQgMTIwQzcyLjE2MDIgMTIwIDcwLjEwNzUgMTIyLjA1MyA3MC4xMDc1IDEyNC41ODVMNzIuMTA3NSAxMjQuNTg1Wk03My4yMjUxIDEyNi44MzNDNzIuNTIxOCAxMjYuMjIzIDcyLjEwNzUgMTI1LjQwOSA3Mi4xMDc1IDEyNC41ODVMNzAuMTA3NSAxMjQuNTg1QzcwLjEwNzUgMTI2LjA5MSA3MC44NTczIDEyNy40MjcgNzEuOTE1NiAxMjguMzQ0TDczLjIyNTEgMTI2LjgzM1pNODAuMjc5NiAxNDIuNTA1QzgwLjI3OTYgMTM2LjIwOSA3Ny41NDAxIDEzMC41NyA3My4yMjUxIDEyNi44MzNMNzEuOTE1NiAxMjguMzQ0Qzc1Ljc5NzEgMTMxLjcwNyA3OC4yNzk2IDEzNi43OTYgNzguMjc5NiAxNDIuNTA1TDgwLjI3OTYgMTQyLjUwNVpNNjAuNzg0OSAxNjIuODZDNzEuNTkzOSAxNjIuODYgODAuMjc5NiAxNTMuNzA0IDgwLjI3OTYgMTQyLjUwNUw3OC4yNzk2IDE0Mi41MDVDNzguMjc5NiAxNTIuNjg2IDcwLjQwNDYgMTYwLjg2IDYwLjc4NDkgMTYwLjg2TDYwLjc4NDkgMTYyLjg2Wk00MS4yOTAzIDE0Mi41MDVDNDEuMjkwMyAxNTMuNzA0IDQ5Ljk3NiAxNjIuODYgNjAuNzg0OSAxNjIuODZMNjAuNzg0OSAxNjAuODZDNTEuMTY1MyAxNjAuODYgNDMuMjkwMyAxNTIuNjg2IDQzLjI5MDMgMTQyLjUwNUw0MS4yOTAzIDE0Mi41MDVaTTQ4LjgxNDIgMTI2LjQzOUM0NC4yMjkzIDEzMC4xNjggNDEuMjkwMyAxMzUuOTg0IDQxLjI5MDMgMTQyLjUwNUw0My4yOTAzIDE0Mi41MDVDNDMuMjkwMyAxMzYuNTkyIDQ1Ljk1MzcgMTMxLjM0MyA1MC4wNzYyIDEyNy45OUw0OC44MTQyIDEyNi40MzlaIiBmaWxsPSIjNDE0MTQxIi8+PC9zdmc+);
    -webkit-transform: translate(0, 4rem);
    -ms-transform: translate(0, 4rem);
    transform: translate(0, 4rem);
}

.puzzle__link--speaking:hover::before {
    -webkit-transform: translate(1.3rem, 2.8rem);
    -ms-transform: translate(1.3rem, 2.8rem);
    transform: translate(1.3rem, 2.8rem);
}

.puzzle__link--memory {
    padding-right: 12rem;
}

.puzzle__link--memory::before {
    top: 0;
    right: 0;
    width: 12rem;
    height: 16rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjE2MyIgdmlld0JveD0iMCAwIDEyMiAxNjMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Mi41NTQ4IDM1Ljc4NTZDNzEuNjgzNyAzNi40OTQxIDcxLjEwNzUgMzcuNTI2IDcxLjEwNzUgMzguNjQ4OEM3MS4xMDc1IDQwLjQ5OTYgNzIuNjA3OSA0MiA3NC40NTg3IDQyTDEyMSA0MkwxMjEgODguNzY5N0MxMjAuOTkzIDkwLjYxNDQgMTE5LjQ5NSA5Mi4xMDc1IDExNy42NDkgOTIuMTA3NUMxMTYuNTI2IDkyLjEwNzUgMTE1LjQ5NCA5MS41MzEzIDExNC43ODYgOTAuNjYwMkMxMTEuMjQ0IDg2LjMwNjYgMTA1LjcxMiA4My41MDU0IDk5LjQ5NDYgODMuNTA1NEM4OC44MDUzIDgzLjUwNTQgODAuMTM5OCA5MS43ODU3IDgwLjEzOTggMTAyQzgwLjEzOTggMTEyLjIxNCA4OC44MDUzIDEyMC40OTUgOTkuNDk0NiAxMjAuNDk1QzEwNS40OTcgMTIwLjQ5NSAxMTAuODYxIDExNy44ODQgMTE0LjQxMiAxMTMuNzg1QzExNS4xNzUgMTEyLjkwNSAxMTYuMjUgMTEyLjMyMyAxMTcuNDE1IDExMi4zMjNDMTE5LjM5IDExMi4zMjMgMTIwLjk5MiAxMTMuOTIgMTIxIDExNS44OTNMMTIxIDE2MkwxMy45MDMyIDE2MkM2Ljc3Njk3IDE2MiAwLjk5OTk5OSAxNTYuMjIzIDAuOTk5OTk5IDE0OS4wOTdMMC45OTk5OTkgNDJMNDcuMzA3NiA0MkM0OS4yODc1IDQyIDUwLjg5MjUgNDAuMzk1IDUwLjg5MjUgMzguNDE1MkM1MC44OTI1IDM3LjI0OTggNTAuMzEwNCAzNi4xNzQ2IDQ5LjQyOTYgMzUuNDExNUM0NS4zMzE0IDMxLjg2MTQgNDIuNzIwNCAyNi40OTcxIDQyLjcyMDQgMjAuNDk0NkM0Mi43MjA0IDkuODA1MjcgNTEuMDAwNyAxLjEzOTggNjEuMjE1IDEuMTM5OEM3MS40MjkzIDEuMTM5OCA3OS43MDk3IDkuODA1MjYgNzkuNzA5NyAyMC40OTQ2Qzc5LjcwOTcgMjYuNzExOSA3Ni45MDg1IDMyLjI0NDUgNzIuNTU0OCAzNS43ODU2WiIgZmlsbD0iIzk5Qzc0NCIvPjxwYXRoIGQ9Ik03Mi41NTQ4IDM1Ljc4NTZMNzEuOTIzOCAzNS4wMDk4TDcxLjkyMzggMzUuMDA5OEw3Mi41NTQ4IDM1Ljc4NTZaTTEyMSA0MkwxMjIgNDJMMTIyIDQxTDEyMSA0MUwxMjEgNDJaTTEyMSA4OC43Njk3TDEyMiA4OC43NzM1TDEyMiA4OC43Njk3TDEyMSA4OC43Njk3Wk0xMTQuNzg2IDkwLjY2MDJMMTE1LjU2MSA5MC4wMjkyTDExNS41NjEgOTAuMDI5MkwxMTQuNzg2IDkwLjY2MDJaTTgwLjEzOTggMTAyTDc5LjEzOTggMTAyTDc5LjEzOTggMTAyTDgwLjEzOTggMTAyWk05OS40OTQ2IDEyMC40OTVMOTkuNDk0NiAxMjEuNDk1TDk5LjQ5NDYgMTIwLjQ5NVpNMTE0LjQxMiAxMTMuNzg1TDExMy42NTYgMTEzLjEzMUwxMTMuNjU2IDExMy4xMzFMMTE0LjQxMiAxMTMuNzg1Wk0xMjEgMTE1Ljg5M0wxMjIgMTE1Ljg5M0wxMjIgMTE1Ljg4OUwxMjEgMTE1Ljg5M1pNMTIxIDE2MkwxMjEgMTYzTDEyMiAxNjNMMTIyIDE2MkwxMjEgMTYyWk0xMy45MDMyIDE2MkwxMy45MDMyIDE2MUwxMy45MDMyIDE2MlpNMC45OTk5OTkgMTQ5LjA5N0wtNS42NDAxOGUtMDcgMTQ5LjA5N0wwLjk5OTk5OSAxNDkuMDk3Wk0wLjk5OTk5OSA0MkwxIDQxTC01LjgwMzExZS0wNyA0MUwtNS4zNjZlLTA3IDQyTDAuOTk5OTk5IDQyWk00Ny4zMDc2IDQyTDQ3LjMwNzYgNDNMNDcuMzA3NiA0M0w0Ny4zMDc2IDQyWk00OS40Mjk2IDM1LjQxMTVMNDguNzc0OSAzNi4xNjc0TDQ4Ljc3NDkgMzYuMTY3NEw0OS40Mjk2IDM1LjQxMTVaTTQyLjcyMDQgMjAuNDk0Nkw0My43MjA0IDIwLjQ5NDZMNDIuNzIwNCAyMC40OTQ2Wk03Mi4xMDc1IDM4LjY0ODhDNzIuMTA3NSAzNy44NzY5IDcyLjUwNjQgMzcuMTE0IDczLjE4NTggMzYuNTYxNEw3MS45MjM4IDM1LjAwOThDNzAuODYxIDM1Ljg3NDMgNzAuMTA3NSAzNy4xNzUgNzAuMTA3NSAzOC42NDg4TDcyLjEwNzUgMzguNjQ4OFpNNzQuNDU4NyA0MUM3My4xNjAyIDQxIDcyLjEwNzUgMzkuOTQ3NCA3Mi4xMDc1IDM4LjY0ODhMNzAuMTA3NSAzOC42NDg4QzcwLjEwNzUgNDEuMDUxOSA3Mi4wNTU2IDQzIDc0LjQ1ODcgNDNMNzQuNDU4NyA0MVpNMTIxIDQxTDc0LjQ1ODcgNDFMNzQuNDU4NyA0M0wxMjEgNDNMMTIxIDQxWk0xMjIgODguNzY5N0wxMjIgNDJMMTIwIDQyTDEyMCA4OC43Njk3TDEyMiA4OC43Njk3Wk0xMjAgODguNzY1OEMxMTkuOTk1IDkwLjA1OTkgMTE4Ljk0NCA5MS4xMDc1IDExNy42NDkgOTEuMTA3NUwxMTcuNjQ5IDkzLjEwNzVDMTIwLjA0NiA5My4xMDc1IDEyMS45OTEgOTEuMTY4OCAxMjIgODguNzczNUwxMjAgODguNzY1OFpNMTE3LjY0OSA5MS4xMDc1QzExNi44NzcgOTEuMTA3NSAxMTYuMTE0IDkwLjcwODYgMTE1LjU2MSA5MC4wMjkyTDExNC4wMSA5MS4yOTEyQzExNC44NzQgOTIuMzU0IDExNi4xNzUgOTMuMTA3NSAxMTcuNjQ5IDkzLjEwNzVMMTE3LjY0OSA5MS4xMDc1Wk0xMTUuNTYxIDkwLjAyOTJDMTExLjgzMiA4NS40NDQ0IDEwNi4wMTYgODIuNTA1NCA5OS40OTQ2IDgyLjUwNTRMOTkuNDk0NiA4NC41MDU0QzEwNS40MDggODQuNTA1NCAxMTAuNjU3IDg3LjE2ODcgMTE0LjAxIDkxLjI5MTJMMTE1LjU2MSA5MC4wMjkyWk05OS40OTQ2IDgyLjUwNTRDODguMjk2MyA4Mi41MDU0IDc5LjEzOTggOTEuMTkxMSA3OS4xMzk4IDEwMkw4MS4xMzk4IDEwMkM4MS4xMzk4IDkyLjM4MDQgODkuMzE0MiA4NC41MDU0IDk5LjQ5NDYgODQuNTA1NEw5OS40OTQ2IDgyLjUwNTRaTTc5LjEzOTggMTAyQzc5LjEzOTggMTEyLjgwOSA4OC4yOTYzIDEyMS40OTUgOTkuNDk0NiAxMjEuNDk1TDk5LjQ5NDYgMTE5LjQ5NUM4OS4zMTQyIDExOS40OTUgODEuMTM5OCAxMTEuNjIgODEuMTM5OCAxMDJMNzkuMTM5OCAxMDJaTTk5LjQ5NDYgMTIxLjQ5NUMxMDUuNzkgMTIxLjQ5NSAxMTEuNDI5IDExOC43NTUgMTE1LjE2NyAxMTQuNDRMMTEzLjY1NiAxMTMuMTMxQzExMC4yOTMgMTE3LjAxMiAxMDUuMjA0IDExOS40OTUgOTkuNDk0NiAxMTkuNDk1TDk5LjQ5NDYgMTIxLjQ5NVpNMTE1LjE2NyAxMTQuNDRDMTE1Ljc3NyAxMTMuNzM3IDExNi41OTEgMTEzLjMyMyAxMTcuNDE1IDExMy4zMjNMMTE3LjQxNSAxMTEuMzIzQzExNS45MDkgMTExLjMyMyAxMTQuNTcyIDExMi4wNzIgMTEzLjY1NiAxMTMuMTMxTDExNS4xNjcgMTE0LjQ0Wk0xMTcuNDE1IDExMy4zMjNDMTE4LjgzOSAxMTMuMzIzIDExOS45OTQgMTE0LjQ3NCAxMjAgMTE1Ljg5N0wxMjIgMTE1Ljg4OUMxMjEuOTkgMTEzLjM2NSAxMTkuOTQxIDExMS4zMjMgMTE3LjQxNSAxMTEuMzIzTDExNy40MTUgMTEzLjMyM1pNMTIyIDE2MkwxMjIgMTE1Ljg5M0wxMjAgMTE1Ljg5M0wxMjAgMTYyTDEyMiAxNjJaTTEzLjkwMzIgMTYzTDEyMSAxNjNMMTIxIDE2MUwxMy45MDMyIDE2MUwxMy45MDMyIDE2M1pNLTUuNjQwMThlLTA3IDE0OS4wOTdDLTUuODYwMDVlLTA3IDE1Ni43NzUgNi4yMjQ2OSAxNjMgMTMuOTAzMiAxNjNMMTMuOTAzMiAxNjFDNy4zMjkyNSAxNjEgMiAxNTUuNjcxIDIgMTQ5LjA5N0wtNS42NDAxOGUtMDcgMTQ5LjA5N1pNLTUuMzY2ZS0wNyA0MkwtNS42NDAxOGUtMDcgMTQ5LjA5N0wyIDE0OS4wOTdMMiA0MkwtNS4zNjZlLTA3IDQyWk00Ny4zMDc2IDQxTDEgNDFMMC45OTk5OTkgNDNMNDcuMzA3NiA0M0w0Ny4zMDc2IDQxWk00OS44OTI1IDM4LjQxNTJDNDkuODkyNSAzOS44NDI3IDQ4LjczNTIgNDEgNDcuMzA3NiA0MUw0Ny4zMDc2IDQzQzQ5LjgzOTggNDMgNTEuODkyNSA0MC45NDczIDUxLjg5MjUgMzguNDE1Mkw0OS44OTI1IDM4LjQxNTJaTTQ4Ljc3NDkgMzYuMTY3NEM0OS40NzgyIDM2Ljc3NjYgNDkuODkyNSAzNy41OTA5IDQ5Ljg5MjUgMzguNDE1Mkw1MS44OTI1IDM4LjQxNTJDNTEuODkyNSAzNi45MDg3IDUxLjE0MjcgMzUuNTcyNSA1MC4wODQ0IDM0LjY1NTdMNDguNzc0OSAzNi4xNjc0Wk00MS43MjA0IDIwLjQ5NDZDNDEuNzIwNCAyNi43OTA1IDQ0LjQ1OTkgMzIuNDI5NSA0OC43NzQ5IDM2LjE2NzRMNTAuMDg0NCAzNC42NTU3QzQ2LjIwMjkgMzEuMjkzMyA0My43MjA0IDI2LjIwMzYgNDMuNzIwNCAyMC40OTQ2TDQxLjcyMDQgMjAuNDk0NlpNNjEuMjE1IDAuMTM5Nzk4QzUwLjQwNjEgMC4xMzk3OTkgNDEuNzIwNCA5LjI5NjMxIDQxLjcyMDQgMjAuNDk0Nkw0My43MjA0IDIwLjQ5NDZDNDMuNzIwNCAxMC4zMTQyIDUxLjU5NTQgMi4xMzk4IDYxLjIxNSAyLjEzOThMNjEuMjE1IDAuMTM5Nzk4Wk04MC43MDk3IDIwLjQ5NDZDODAuNzA5NyA5LjI5NjMxIDcyLjAyNCAwLjEzOTc5OCA2MS4yMTUgMC4xMzk3OThMNjEuMjE1IDIuMTM5OEM3MC44MzQ3IDIuMTM5OCA3OC43MDk3IDEwLjMxNDIgNzguNzA5NyAyMC40OTQ2TDgwLjcwOTcgMjAuNDk0NlpNNzMuMTg1OCAzNi41NjE0Qzc3Ljc3MDYgMzIuODMyMiA4MC43MDk3IDI3LjAxNTggODAuNzA5NyAyMC40OTQ2TDc4LjcwOTcgMjAuNDk0NkM3OC43MDk3IDI2LjQwOCA3Ni4wNDYzIDMxLjY1NjcgNzEuOTIzOCAzNS4wMDk4TDczLjE4NTggMzYuNTYxNFoiIGZpbGw9IiM0MTQxNDEiLz48L3N2Zz4=);
    -webkit-transform: translate(0.2rem, -4.2rem);
    -ms-transform: translate(0.2rem, -4.2rem);
    transform: translate(0.2rem, -4.2rem);
}

.puzzle__link--memory:hover::before {
    -webkit-transform: translate(-1.2rem, -2.8rem);
    -ms-transform: translate(-1.2rem, -2.8rem);
    transform: translate(-1.2rem, -2.8rem);
}

.puzzle__link--vocabulary {
    padding-left: 12rem;
}

.puzzle__link--vocabulary::before {
    top: 0;
    left: 0;
    width: 16rem;
    height: 12rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYzIiBoZWlnaHQ9IjEyMiIgdmlld0JveD0iMCAwIDE2MyAxMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNS43ODU2IDQ5LjQ0NTFDMzYuNDk0MSA1MC4zMTYyIDM3LjUyNiA1MC44OTI1IDM4LjY0ODggNTAuODkyNUM0MC40OTk2IDUwLjg5MjUgNDIgNDkuMzkyMSA0MiA0Ny41NDEzTDQyIDEuMDAwMDJMNDIuMjE1IDEuMDAwMDNMODguNzU2MyAxLjAwMDA0QzkwLjYwNzEgMS4wMDAwNCA5Mi4xMDc1IDIuNTAwNDEgOTIuMTA3NCA0LjM1MTIyQzkyLjEwNzQgNS40NzQwOCA5MS41MzEyIDYuNTA1OTEgOTAuNjYwMSA3LjIxNDQzQzg2LjMwNjUgMTAuNzU1NiA4My41MDUzIDE2LjI4ODIgODMuNTA1MyAyMi41MDU0QzgzLjUwNTMgMzMuMTk0OCA5MS43ODU2IDQxLjg2MDIgMTAyIDQxLjg2MDNDMTEyLjIxNCA0MS44NjAzIDEyMC40OTUgMzMuMTk0OCAxMjAuNDk1IDIyLjUwNTRDMTIwLjQ5NSAxNi41MDMgMTE3Ljg4NCAxMS4xMzg3IDExMy43ODUgNy41ODg1M0MxMTIuOTA1IDYuODI1NSAxMTIuMzIzIDUuNzUwMjMgMTEyLjMyMyA0LjU4NDg5QzExMi4zMjMgMi42MDUwMyAxMTMuOTI3IDEuMDAwMDQgMTE1LjkwNyAxLjAwMDA0TDE2MiAxLjAwMDA0TDE2MiAxMDguMDk3QzE2MiAxMTUuMjIzIDE1Ni4yMjMgMTIxIDE0OS4wOTcgMTIxTDQyIDEyMUw0MiA3NC42OTI0QzQyIDcyLjcxMjUgNDAuMzk1IDcxLjEwNzUgMzguNDE1MiA3MS4xMDc1QzM3LjI0OTggNzEuMTA3NSAzNi4xNzQ2IDcxLjY4OTUgMzUuNDExNSA3Mi41NzA0QzMxLjg2MTQgNzYuNjY4NiAyNi40OTcxIDc5LjI3OTYgMjAuNDk0NiA3OS4yNzk2QzkuODA1MjcgNzkuMjc5NiAxLjEzOTgxIDcwLjk5OTIgMS4xMzk4MSA2MC43ODQ5QzEuMTM5ODEgNTAuNTcwNyA5LjgwNTI3IDQyLjI5MDMgMjAuNDk0NyA0Mi4yOTAzQzI2LjcxMTkgNDIuMjkwMyAzMi4yNDQ1IDQ1LjA5MTUgMzUuNzg1NiA0OS40NDUxWiIgZmlsbD0iI0ZGQ0Y1MyIvPjxwYXRoIGQ9Ik0zNS43ODU2IDQ5LjQ0NTFMMzYuNTYxNCA0OC44MTQxTDM1Ljc4NTYgNDkuNDQ1MVpNNDIgMS4wMDAwMkw0Mi4wMDAxIDIuMDAyNjhlLTA1TDQxIC0xLjgyMDc1ZS0wNUw0MSAxLjAwMDAyTDQyIDEuMDAwMDJaTTQyLjIxNSAxLjAwMDAzTDQyLjIxNSAyLjAwMDAzTDQyLjIxNSAyLjAwMDAzTDQyLjIxNSAxLjAwMDAzWk04OC43NTYzIDEuMDAwMDRMODguNzU2MyAyLjAwMDA0TDg4Ljc1NjMgMS4wMDAwNFpNOTIuMTA3NCA0LjM1MTIyTDkxLjEwNzQgNC4zNTEyMUw5MS4xMDc0IDQuMzUxMjJMOTIuMTA3NCA0LjM1MTIyWk05MC42NjAxIDcuMjE0NDNMOTAuMDI5MSA2LjQzODY1TDkwLjY2MDEgNy4yMTQ0M1pNMTAyIDQxLjg2MDNMMTAyIDQyLjg2MDNMMTAyIDQxLjg2MDNaTTEyMC40OTUgMjIuNTA1NEwxMTkuNDk1IDIyLjUwNTRMMTIwLjQ5NSAyMi41MDU0Wk0xMTMuNzg1IDcuNTg4NTNMMTEzLjEzMSA4LjM0NDM2TDExMy4xMzEgOC4zNDQzNkwxMTMuNzg1IDcuNTg4NTNaTTExNS45MDcgMS4wMDAwNEwxMTUuOTA3IDIuMDAwMDRMMTE1LjkwNyAxLjAwMDA0Wk0xNjIgMS4wMDAwNEwxNjMgMS4wMDAwNEwxNjMgMy44MjM0NGUtMDVMMTYyIDMuODE0N2UtMDVMMTYyIDEuMDAwMDRaTTE2MiAxMDguMDk3TDE2MyAxMDguMDk3TDE2MiAxMDguMDk3Wk0xNDkuMDk3IDEyMUwxNDkuMDk3IDEyMEwxNDkuMDk3IDEyMVpNNDIgMTIxTDQxIDEyMUw0MSAxMjJMNDIgMTIyTDQyIDEyMVpNNDIgNzQuNjkyNEw0MyA3NC42OTI0TDQyIDc0LjY5MjRaTTM1LjQxMTUgNzIuNTcwNEwzNi4xNjc0IDczLjIyNTFMMzUuNDExNSA3Mi41NzA0Wk0zOC42NDg4IDQ5Ljg5MjVDMzcuODc2OSA0OS44OTI1IDM3LjExNCA0OS40OTM1IDM2LjU2MTQgNDguODE0MUwzNS4wMDk4IDUwLjA3NjFDMzUuODc0MyA1MS4xMzg5IDM3LjE3NSA1MS44OTI1IDM4LjY0ODggNTEuODkyNUwzOC42NDg4IDQ5Ljg5MjVaTTQxIDQ3LjU0MTNDNDEgNDguODM5OCAzOS45NDc0IDQ5Ljg5MjUgMzguNjQ4OCA0OS44OTI1TDM4LjY0ODggNTEuODkyNUM0MS4wNTE5IDUxLjg5MjUgNDMgNDkuOTQ0NCA0MyA0Ny41NDEzTDQxIDQ3LjU0MTNaTTQxIDEuMDAwMDJMNDEgNDcuNTQxM0w0MyA0Ny41NDEzTDQzIDEuMDAwMDJMNDEgMS4wMDAwMlpNNDIuMjE1IDIuNzY3NWUtMDVMNDIuMDAwMSAyLjAwMjY4ZS0wNUw0MiAyLjAwMDAyTDQyLjIxNSAyLjAwMDAzTDQyLjIxNSAyLjc2NzVlLTA1Wk04OC43NTYzIDMuOTM3MzJlLTA1TDQyLjIxNSAyLjc2NzVlLTA1TDQyLjIxNSAyLjAwMDAzTDg4Ljc1NjMgMi4wMDAwNEw4OC43NTYzIDMuOTM3MzJlLTA1Wk04OC43NTYzIDIuMDAwMDRDOTAuMDU0OCAyLjAwMDA0IDkxLjEwNzUgMy4wNTI3IDkxLjEwNzQgNC4zNTEyMUw5My4xMDc0IDQuMzUxMjJDOTMuMTA3NSAxLjk0ODEyIDkxLjE1OTQgMy45NTgzM2UtMDUgODguNzU2MyAzLjkzNzMyZS0wNUw4OC43NTYzIDIuMDAwMDRaTTkxLjEwNzQgNC4zNTEyMkM5MS4xMDc0IDUuMTIzMTQgOTAuNzA4NSA1Ljg4NjA2IDkwLjAyOTEgNi40Mzg2NUw5MS4yOTExIDcuOTkwMjFDOTIuMzUzOSA3LjEyNTc2IDkzLjEwNzQgNS44MjUwMSA5My4xMDc0IDQuMzUxMjJMOTEuMTA3NCA0LjM1MTIyWk05MC4wMjkxIDYuNDM4NjVDODUuNDQ0MyAxMC4xNjc4IDgyLjUwNTMgMTUuOTg0MyA4Mi41MDUzIDIyLjUwNTRMODQuNTA1MyAyMi41MDU0Qzg0LjUwNTMgMTYuNTkyMSA4Ny4xNjg2IDExLjM0MzMgOTEuMjkxMSA3Ljk5MDIxTDkwLjAyOTEgNi40Mzg2NVpNODIuNTA1MyAyMi41MDU0QzgyLjUwNTMgMzMuNzAzNyA5MS4xOTEgNDIuODYwMiAxMDIgNDIuODYwM0wxMDIgNDAuODYwM0M5Mi4zODAzIDQwLjg2MDIgODQuNTA1MyAzMi42ODU4IDg0LjUwNTMgMjIuNTA1NEw4Mi41MDUzIDIyLjUwNTRaTTEwMiA0Mi44NjAzQzExMi44MDkgNDIuODYwMyAxMjEuNDk1IDMzLjcwMzcgMTIxLjQ5NSAyMi41MDU0TDExOS40OTUgMjIuNTA1NEMxMTkuNDk1IDMyLjY4NTggMTExLjYyIDQwLjg2MDMgMTAyIDQwLjg2MDNMMTAyIDQyLjg2MDNaTTEyMS40OTUgMjIuNTA1NEMxMjEuNDk1IDE2LjIwOTUgMTE4Ljc1NSAxMC41NzA1IDExNC40NCA2LjgzMjY4TDExMy4xMzEgOC4zNDQzNkMxMTcuMDEyIDExLjcwNjggMTE5LjQ5NSAxNi43OTY0IDExOS40OTUgMjIuNTA1NEwxMjEuNDk1IDIyLjUwNTRaTTExNC40NCA2LjgzMjY4QzExMy43MzcgNi4yMjM0NSAxMTMuMzIzIDUuNDA5MTMgMTEzLjMyMyA0LjU4NDg5TDExMS4zMjMgNC41ODQ4OUMxMTEuMzIzIDYuMDkxMzMgMTEyLjA3MiA3LjQyNzU1IDExMy4xMzEgOC4zNDQzNkwxMTQuNDQgNi44MzI2OFpNMTEzLjMyMyA0LjU4NDg5QzExMy4zMjMgMy4xNTczMSAxMTQuNDggMi4wMDAwNCAxMTUuOTA3IDIuMDAwMDRMMTE1LjkwNyA0LjE3NDY4ZS0wNUMxMTMuMzc1IDQuMTUyNTVlLTA1IDExMS4zMjMgMi4wNTI3NSAxMTEuMzIzIDQuNTg0ODlMMTEzLjMyMyA0LjU4NDg5Wk0xNjIgMy44MTQ3ZS0wNUwxMTUuOTA3IDQuMTc0NjhlLTA1TDExNS45MDcgMi4wMDAwNEwxNjIgMi4wMDAwNEwxNjIgMy44MTQ3ZS0wNVpNMTYzIDEwOC4wOTdMMTYzIDEuMDAwMDRMMTYxIDEuMDAwMDRMMTYxIDEwOC4wOTdMMTYzIDEwOC4wOTdaTTE0OS4wOTcgMTIyQzE1Ni43NzUgMTIyIDE2MyAxMTUuNzc1IDE2MyAxMDguMDk3TDE2MSAxMDguMDk3QzE2MSAxMTQuNjcxIDE1NS42NzEgMTIwIDE0OS4wOTcgMTIwTDE0OS4wOTcgMTIyWk00MiAxMjJMMTQ5LjA5NyAxMjJMMTQ5LjA5NyAxMjBMNDIgMTIwTDQyIDEyMlpNNDEgNzQuNjkyNEw0MSAxMjFMNDMgMTIxTDQzIDc0LjY5MjRMNDEgNzQuNjkyNFpNMzguNDE1MiA3Mi4xMDc1QzM5Ljg0MjcgNzIuMTA3NSA0MSA3My4yNjQ4IDQxIDc0LjY5MjRMNDMgNzQuNjkyNEM0MyA3Mi4xNjAyIDQwLjk0NzMgNzAuMTA3NSAzOC40MTUyIDcwLjEwNzVMMzguNDE1MiA3Mi4xMDc1Wk0zNi4xNjc0IDczLjIyNTFDMzYuNzc2NiA3Mi41MjE4IDM3LjU5MDkgNzIuMTA3NSAzOC40MTUyIDcyLjEwNzVMMzguNDE1MiA3MC4xMDc1QzM2LjkwODcgNzAuMTA3NSAzNS41NzI1IDcwLjg1NzMgMzQuNjU1NyA3MS45MTU2TDM2LjE2NzQgNzMuMjI1MVpNMjAuNDk0NiA4MC4yNzk2QzI2Ljc5MDUgODAuMjc5NiAzMi40Mjk1IDc3LjU0MDEgMzYuMTY3NCA3My4yMjUxTDM0LjY1NTcgNzEuOTE1NkMzMS4yOTMzIDc1Ljc5NzEgMjYuMjAzNiA3OC4yNzk2IDIwLjQ5NDYgNzguMjc5NkwyMC40OTQ2IDgwLjI3OTZaTTAuMTM5ODA2IDYwLjc4NDlDMC4xMzk4MDUgNzEuNTkzOSA5LjI5NjMxIDgwLjI3OTYgMjAuNDk0NiA4MC4yNzk2TDIwLjQ5NDYgNzguMjc5NkMxMC4zMTQyIDc4LjI3OTYgMi4xMzk4MSA3MC40MDQ2IDIuMTM5ODEgNjAuNzg0OUwwLjEzOTgwNiA2MC43ODQ5Wk0yMC40OTQ3IDQxLjI5MDNDOS4yOTYzMiA0MS4yOTAzIDAuMTM5ODA3IDQ5Ljk3NiAwLjEzOTgwNiA2MC43ODQ5TDIuMTM5ODEgNjAuNzg0OUMyLjEzOTgxIDUxLjE2NTMgMTAuMzE0MiA0My4yOTAzIDIwLjQ5NDcgNDMuMjkwM0wyMC40OTQ3IDQxLjI5MDNaTTM2LjU2MTQgNDguODE0MUMzMi44MzIyIDQ0LjIyOTMgMjcuMDE1OCA0MS4yOTAzIDIwLjQ5NDcgNDEuMjkwM0wyMC40OTQ3IDQzLjI5MDNDMjYuNDA4IDQzLjI5MDMgMzEuNjU2NyA0NS45NTM3IDM1LjAwOTggNTAuMDc2MUwzNi41NjE0IDQ4LjgxNDFaIiBmaWxsPSIjNDE0MTQxIi8+PC9zdmc+);
    -webkit-transform: translate(-4rem, -0.2rem);
    -ms-transform: translate(-4rem, -0.2rem);
    transform: translate(-4rem, -0.2rem);
}

.puzzle__link--vocabulary:hover::before {
    -webkit-transform: translate(-2.8rem, 1.2rem);
    -ms-transform: translate(-2.8rem, 1.2rem);
    transform: translate(-2.8rem, 1.2rem);
}

.puzzle__box {
    display: block;
}

.puzzle__icon {
    display: inline-block;
    vertical-align: top;
    width: 6rem;
    height: 6rem;
    margin-bottom: 1rem;
}

.puzzle__icon .i {
    width: 100%;
    height: 100%;
    fill: none;
    vertical-align: middle;
}

.puzzle__value {
    display: block;
    color: #414141;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2.3rem;
    line-height: 3.2rem;
    -webkit-transition: color .15s ease;
    -o-transition: color .15s ease;
    transition: color .15s ease;
}

.comparison-table {
    width: 100%;
    font-size: 0;
}

.comparison-table__unit {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.comparison-table__unit:nth-child(1) .comparison-table__row {
    padding-right: 2rem;
}

.comparison-table__unit:nth-child(2) .comparison-table__row {
    padding-left: 2rem;
}

.comparison-table__unit:nth-child(2) .comparison-table__heading {
    padding-left: 2rem;
}

.comparison-table__row {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.comparison-table__row:not(:last-child) {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.comparison-table__heading {
    margin-bottom: 1rem;
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.comparison-table__heading--highlighted {
    color: #eb1e32;
}

.comparison-table__element {
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.comparison-table__element--highlighted {
    position: relative;
    padding-left: 5rem;
}

.comparison-table__element--highlighted::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3rem;
    height: 2.475rem;
    background-image: url(/local/templates/alibra_v2/assets/css/../images/svg_handmade/checked-red-alt.svg);
}

.thank-you {
    width: 100%;
    font-size: 0;
}

.thank-you__body, .thank-you__aside {
    display: inline-block;
    vertical-align: top;
}

.thank-you__body {
    width: calc(100% - 40.5rem);
    padding-right: 3rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.thank-you__body p:not(.thank-you__text) {
    max-width: 53rem;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.thank-you__body p:not(.thank-you__text) + p {
    margin-top: 1rem;
}

.thank-you__aside {
    width: 40.5rem;
}

.thank-you__text {
    font-family: "MuseoSansCyrl-700", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.thank-you__text + p {
    margin-top: 1rem;
}

.thank-you__control {
    margin-top: 6rem;
}

.thank-you__control .button {
    min-width: 17rem;
}

.thank-you h1, .thank-you .h1 {
    margin-bottom: 2rem;
}

.thank-you .social-networks {
    margin-top: 3.5rem;
}

.inline-navigation {
    width: 100%;
}

.inline-navigation__inside {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 0;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.inline-navigation__element {
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

.inline-navigation__element:not(:last-child) {
    margin-right: 1rem;
}

.inline-navigation__link {
    display: block;
    height: 100%;
    text-decoration: none;
    min-width: 10.3rem;
    padding: 1.5rem;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    border-bottom: 0;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}

.inline-navigation__link--green {
    background-color: #99c744;
}

.inline-navigation__link--orange {
    background-color: #faa12d;
}

.inline-navigation__link--pink {
    background-color: #f74d56;
}

.inline-navigation--in-sidebar {
    margin-top: 3rem;
    border-bottom: 0.1rem solid #e0e0e0;
}

.inline-navigation--in-sidebar .inline-navigation__inside {
    padding-bottom: 2.5rem;
}

.include {
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.include--blue {
    background: #8cbbcf;
}

.include__content {
    width: calc(100% - 22.5rem);
    color: #ffffff;
}

.include__control {
    width: 21rem;
}

.include__heading {
    margin: 0;
    color: inherit;
}

.include .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.simple-slider {
    position: relative;
    width: 100%;
    margin-bottom: 3.2rem;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.simple-slider__element {
    width: 100%;
    border-radius: 0.4rem;
    outline: 0;
    overflow: hidden;
}

.simple-slider__element img {
    width: 100%;
    min-height: 38.6rem;
}

.simple-slider--hidden {
    height: 0;
    overflow: hidden;
}

.simple-slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 5rem;
    height: 5rem;
    font-size: 0;
    text-align: center;
    background-color: #eb1e32;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.simple-slider .slick-arrow .i {
    width: 2.4rem;
    height: 2.4rem;
    fill: #ffffff;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.simple-slider .slick-prev {
    left: -2.5rem;
}

.simple-slider .slick-next {
    right: -2.5rem;
}

.simple-slider .slick-disabled {
    pointer-events: none;
    background-color: #ffffff;
}

.simple-slider .slick-disabled .i {
    fill: #828282;
}

.simple-slider .slick-dots {
    position: absolute;
    left: 0;
    bottom: -3.2rem;
    width: 100%;
    margin: 0;
    font-size: 0;
    text-align: center;
    list-style: none;
}

.simple-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
    width: 1.6rem;
    padding: .5rem;
    cursor: pointer;
}

.simple-slider .slick-dots li::before {
    display: none;
}

.simple-slider .slick-dots li:not(:last-of-type) {
    margin-bottom: 0;
}

.simple-slider .slick-dots li.slick-active button {
    background: #eb1e32;
}

.simple-slider .slick-dots button {
    display: block;
    width: .6rem;
    height: .6rem;
    background: #cad2d5;
    border: 0;
    border-radius: 50%;
    outline: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.sticky-navigation {
    display: block;
    font-size: 0;
    background: #ffffff;
    white-space: nowrap;
    overflow: auto;
}

.sticky-navigation-wrapper {
    width: 100%;
    height: 9.7rem;
}

.sticky-navigation-wrapper__inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 9.7rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #ffffff;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.sticky-navigation-wrapper__inside .container {
    position: relative;
}

.sticky-navigation-wrapper--stuck .sticky-navigation-wrapper__inside {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    z-index: 100;
}

.sticky-navigation-wrapper--stuck .sticky-navigation-wrapper__inside > .container {
    max-width: 125rem;
    height: 100%;
}

.sticky-navigation-wrapper--stuck .sticky-navigation-logotype {
    width: 4rem;
    margin-right: 4rem;
    opacity: 1;
    visibility: visible;
}

.sticky-navigation-wrapper--stuck .sticky-navigation-contacts {
    opacity: 1;
    pointer-events: all;
}

.sticky-navigation__element {
    display: inline-block;
    vertical-align: top;
    height: 9.7rem;
}

.sticky-navigation__element:not(:last-child) {
    margin-right: 2.6rem;
}

.sticky-navigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #414141;
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 2rem;
    line-height: 2.4rem;
    border-bottom: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.sticky-navigation__link:hover {
    color: #eb1e32;
}

.sticky-navigation-logotype {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 0;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity .4s ease, margin-right .2s ease;
    -o-transition: opacity .4s ease, margin-right .2s ease;
    transition: opacity .4s ease, margin-right .2s ease;
}

.sticky-navigation-logotype a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0;
}

.sticky-navigation-logotype img {
    max-width: 4rem;
}

.sticky-navigation-contacts {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
    /*.contacts-widget {
					margin-left: 1rem;
				}*/
}

.sticky-navigation-contacts .callback-button {
    margin-left: 3rem;
}

.media-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.media-list__element {
    width: calc(33.33% - 3rem);
    margin: 1.5rem;
}

.media-box {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.media-box__link {
    display: block;
    height: 100%;
    text-decoration: none;
    color: #000000;
    border-bottom: 0;
}

.media-box__image {
    position: relative;
    width: 100%;
    height: 27.2rem;
    overflow: hidden;
}

.media-box__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(235, 30, 50, 0.03)), to(rgba(235, 30, 50, 0.03)));
    background: -webkit-linear-gradient(bottom, rgba(235, 30, 50, 0.03), rgba(235, 30, 50, 0.03));
    background: -o-linear-gradient(bottom, rgba(235, 30, 50, 0.03), rgba(235, 30, 50, 0.03));
    background: linear-gradient(0deg, rgba(235, 30, 50, 0.03), rgba(235, 30, 50, 0.03));
    z-index: 1;
}

.media-box__image img {
    width: 100%;
}

.media-box__details {
    height: calc(100% - 27rem);
    padding: 2.3rem 2rem;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.media-box__details p {
    color: inherit;
    font-size: inherit;
}

.media-box:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
}

.media-page {
    width: 100%;
    font-size: 1.7rem;
    line-height: 2.6rem;
}

.media-page > *:first-child {
    margin-top: 0;
}

.media-page > *:last-child {
    margin-bottom: 0;
}

.media-page__heading {
    margin-bottom: 4rem;
}

.media-page figure {
    margin: 4rem 0;
    border-radius: 0.4rem;
    overflow: hidden;
}

.media-page figure img {
    width: 100%;
}

.media-page p {
    line-height: inherit;
}

.simple-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.simple-banner__link {
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
    color: #414141;
    border-bottom: 0;
}

.simple-banner__image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 40rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: #f5f7f9;
    z-index: 0;
}

.simple-banner__image img {
    mix-blend-mode: multiply;
}

.simple-banner__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 75rem;
    height: 100%;
    padding: 6rem 7rem 5rem;
    z-index: 1;
}

.simple-banner__heading {
    margin-bottom: 2rem;
}

.simple-banner__text {
    font-family: "MuseoSansCyrl-500", sans-serif;
    font-size: 2rem;
    line-height: 2.9rem;
}

.simple-banner__text p {
    color: inherit;
    font-size: inherit;
}

.simple-banner__control {
    margin-top: 4rem;
}

.simple-banner__control .button {
    min-width: 21.5rem;
}

.simple-banner--offset-top {
    margin-top: 6.5rem;
}

.simple-banner--offset-bottom {
    margin-bottom: 8rem;
}

.callback-button {
    width: 4rem;
    height: 7rem;
}

.callback-button__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 0;
}

.callback-button .i {
    width: 3.7rem;
    height: 3.4rem;
    fill: none;
    vertical-align: middle;
}

.payment-systems {
    font-size: 0;
}

.payment-systems__element {
    display: inline-block;
    vertical-align: middle;
}

.payment-systems__element:not(:last-child) {
    margin-right: 2rem;
}

.code-confirmation {
    width: 100%;
}

.code-confirmation__prompt {
    margin-top: 2rem;
    color: #828282;
    font-size: 1.4rem;
    line-height: 2.1rem;
}

.code-confirmation__prompt a {
    color: inherit;
    font-size: inherit;
    border-bottom-color: rgba(130, 130, 130, 0.4);
}

.code-confirmation__prompt a:hover {
    border-bottom-color: transparent;
}

.code-confirmation__message {
    margin-left: 1rem;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.code-confirmation__message--hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
}

.code-confirmation p {
    line-height: 2.6rem;
}

.code-confirmation--offset-top {
    margin-top: 5rem;
}

.country-code {
    position: relative;
    width: 100%;
    z-index: 4;
}

.country-code__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 5rem;
    background-color: #ffffff;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.4rem;
    overflow: hidden;
}

.country-code__select-control, .country-code__select-input {
    height: 100%;
}

.country-code__select-control {
    width: 8rem;
    border-right: 0.1rem solid #e5e5e5;
}

.country-code__select-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 8rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.5rem;
}

.country-code__select-input input {
    display: block;
    width: 100%;
    height: 4.8rem;
    padding: 0 0 0 0.5rem;
    font-family: "MuseoSansCyrl-300", sans-serif;
    font-size: 1.6rem;
    background: #ffffff;
    border: 0.1rem solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    outline: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    -ms-flex-preferred-size: 68%;
    flex-basis: 68%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 1.5rem;
}

.country-code__select-input input::-webkit-input-placeholder {
    color: #414141;
}

.country-code__select-input input::-moz-placeholder {
    color: #414141;
}

.country-code__select-input input:-ms-input-placeholder {
    color: #414141;
}

.country-code__select-input input:-moz-placeholder {
    color: #414141;
}

.country-code__select-button {
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: left;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.country-code__select-button::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.4rem;
    display: block;
    width: 1.2rem;
    height: .7rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI0NDA3OCAwLjI0NDA3OEMwLjU2OTUxNSAtMC4wODEzNTkzIDEuMDk3MTUgLTAuMDgxMzU5MyAxLjQyMjU5IDAuMjQ0MDc4TDUuODMzMzMgNC42NTQ4MkwxMC4yNDQxIDAuMjQ0MDc4QzEwLjU2OTUgLTAuMDgxMzU5MyAxMS4wOTcyIC0wLjA4MTM1OTMgMTEuNDIyNiAwLjI0NDA3OEMxMS43NDggMC41Njk1MTUgMTEuNzQ4IDEuMDk3MTUgMTEuNDIyNiAxLjQyMjU5TDYuNDIyNTkgNi40MjI1OUM2LjA5NzE1IDYuNzQ4MDMgNS41Njk1MiA2Ljc0ODAzIDUuMjQ0MDggNi40MjI1OUwwLjI0NDA3OCAxLjQyMjU5Qy0wLjA4MTM1OTMgMS4wOTcxNSAtMC4wODEzNTkzIDAuNTY5NTE1IDAuMjQ0MDc4IDAuMjQ0MDc4WiIgZmlsbD0iIzgyODI4MiIvPjwvc3ZnPg==) 0 0 no-repeat;
    background-size: cover;
    will-change: transform;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.country-code__select .flag-icon {
    width: 2.6rem;
    height: 1.6rem;
    background-size: cover;
}

.country-code__code {
    color: #414141;
    font-size: 1.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.country-code__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: .2rem;
    padding-bottom: .2rem;
    background-color: #ffffff;
    border-left: 0.1rem solid #e5e5e5;
    border-right: 0.1rem solid #e5e5e5;
    border-bottom: 0.1rem solid #e5e5e5;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 2;
}

.country-code__array {
    position: relative;
    width: 100%;
    max-height: 24.5rem;
    padding-right: 1.7rem;
}

.country-code__array.scrollable-block.ps .ps__rail-y {
    right: 0.5rem !important;
    width: .4rem;
}

.country-code__array.scrollable-block.ps .ps__rail-y:hover, .country-code__array.scrollable-block.ps .ps__rail-y:focus, .country-code__array.scrollable-block.ps .ps__rail-y.ps--clicking {
    width: .4rem;
}

.country-code__array.scrollable-block.ps .ps__thumb-y {
    width: .4rem;
}

.country-code__array.scrollable-block.ps .ps__rail-x,
.country-code__array.scrollable-block.ps .ps__thumb-x {
    height: .4rem;
}

.country-code__array.scrollable-block.ps .ps__rail-x:hover {
    height: .4rem;
}

.country-code__array.scrollable-block.ps .ps__rail-x:hover .ps__thumb-x {
    height: .4rem;
}

.country-code__element {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.4rem;
    padding-right: 1.6rem;
    border-bottom: 0;
    cursor: pointer;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.country-code__element:not(:first-child) {
    border-top: 0.1rem solid #e5e5e5;
}

.country-code__element-icon {
    width: 2.6rem;
    height: 1.6rem;
    background-size: cover;
}

.country-code__element-value {
    max-width: calc(100% - 8.2rem);
    padding-left: 1rem;
    color: #414141;
    font-size: 1.3rem;
    line-height: 1.7rem;
}

.country-code__element-code {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    color: #828282;
    font-size: 1.3rem;
    line-height: 2.2rem;
    will-change: transform;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.country-code__element:hover, .country-code__element--active {
    background-color: #f5f7f9;
}

.country-code--opened .country-code__select {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.country-code--opened .country-code__select-button::after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.country-code--opened .country-code__dropdown {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.country-code.input--error .country-code__select {
    border-color: #eb1e32;
}

.country-code.input--error .country-code__select-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]) {
    border-color: transparent !important;
}

.country-code.input--success .country-code__select {
    border-color: #8cc841;
}

.country-code.input--success .country-code__select-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]) {
    border-color: transparent !important;
}

@media only screen and (max-width: 1450px) {

    .col._xxl-100 {
        width: 100%;
    }

    .col._xxl-80 {
        width: calc(80% - 1.5rem);
    }

    .col._xxl-75 {
        width: calc(75% - 1.5rem);
    }

    .col._xxl-66 {
        width: calc(66.66% - 1.5rem);
    }

    .col._xxl-50 {
        width: calc(50% - 1.5rem);
    }

    .col._xxl-33 {
        width: calc(33.33% - 1.5rem);
    }

    .col._xxl-25 {
        width: calc(25% - 1.5rem);
    }

    .col._xxl-20 {
        width: calc(20% - 1.5rem);
    }

    .col._xxl-16 {
        width: calc(16.66% - 1.5rem);
    }

    .col._xxl-8 {
        width: calc(8.33% - 1.5rem);
    }

    .section--404 {
        background-image: url(/local/templates/alibra_v2/assets/css/../images/404/bg-1440.jpg);
    }

    .map--extra {
        height: 65rem;
    }

    .map--extra .map-controls {
        height: 65rem;
    }

    .map--extra .map__list-body {
        max-height: calc(65rem - 10rem);
    }

}

@media only screen and (max-width: 1285px) {

    .website-header__details-section--nav {
        width: calc(100% - 35rem);
    }

    .website-header__details-section--contacts {
        width: 35rem;
    }

    .website-header .header-link + .header-link {
        margin-left: 1rem;
    }

    .website-header .contacts-widget,
    .website-header .callback-button {
        margin-left: 2rem;
    }

    .header-link__value {
        max-width: 13rem;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .header-phone {
        font-size: 1.6rem;
    }

    .header-phone + .header-phone {
        margin-left: 2rem;
    }

    .secondary-navigation__element + .secondary-navigation__element {
        margin-left: 1rem;
    }

    .col._xl-100 {
        width: 100%;
    }

    .col._xl-80 {
        width: calc(80% - 1.5rem);
    }

    .col._xl-75 {
        width: calc(75% - 1.5rem);
    }

    .col._xl-66 {
        width: calc(66.66% - 1.5rem);
    }

    .col._xl-50 {
        width: calc(50% - 1.5rem);
    }

    .col._xl-33 {
        width: calc(33.33% - 1.5rem);
    }

    .col._xl-25 {
        width: calc(25% - 1.5rem);
    }

    .col._xl-20 {
        width: calc(20% - 1.5rem);
    }

    .col._xl-16 {
        width: calc(16.66% - 1.5rem);
    }

    .col._xl-8 {
        width: calc(8.33% - 1.5rem);
    }

    .top-navigation__element {
        font-size: 1.8rem;
    }

    .courses-carousel--centered-controls .slick-arrow {
        right: -2rem;
    }

    .boss-speech__description {
        width: calc(100% - 30rem);
        padding-right: 5rem;
        padding-left: 7rem;
    }

    .boss-speech__profile {
        width: 30rem;
    }

    .content-section__content--with-icon {
        padding-left: 7rem;
    }

    .content-section__content--with-icon::before {
        left: 0;
    }

}

@media only screen and (max-width: 1199px) {

    .website-wrapper {
        padding-top: 9rem;
    }

    .website-wrapper::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        opacity: 0;
        -webkit-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear;
        pointer-events: none;
        z-index: 99;
    }

    .website-wrapper._nav-opened {
        overflow: hidden;
    }

    .website-wrapper._nav-opened::before {
        opacity: 1;
        pointer-events: all;
    }

    .website-wrapper._nav-opened .mobile-sidebar {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .website-wrapper._nav-opened .navigation-button__bar {
        background-color: transparent;
    }

    .website-wrapper._nav-opened .navigation-button__bar::before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .website-wrapper._nav-opened .navigation-button__bar::after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .website-wrapper--landing-page {
        padding-top: 9rem;
    }

    .website-wrapper--landing-page .website-header {
        position: fixed;
        top: 0;
        left: 0;
    }

    .website-wrapper--landing-page .website-header--collapsed .logotype__alternate {
        opacity: 1;
    }

    .website-wrapper--location-undefined {
        padding-top: 9rem;
    }

    .website-wrapper--location-undefined .website-header {
        height: 9rem;
    }

    .website-wrapper--location-undefined .website-header > .container {
        height: 100%;
    }

    .website-wrapper--location-undefined .website-header--collapsed {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .website-wrapper--no-load .logotype__alternate {
        display: block;
    }

    .website-header {
        height: 9rem;
    }

    .website-header__logo {
        height: 4.5rem;
        padding-left: 1.5rem;
    }

    .website-header__details {
        width: 100%;
    }

    .website-header__details-top {
        display: none;
    }

    .website-header__details-bottom {
        border-top: 0.1rem solid #e0e0e0;
        height: 4.4rem;
    }

    .website-header__details-section--nav {
        display: none;
    }

    .website-header__details-section--contacts {
        position: relative;
        width: 100%;
        padding-left: 5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .website-header__bar {
        display: none;
    }

    .website-header > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .website-header--collapsed {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .website-header--collapsed .logotype__alternate {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .website-header .contacts-widget {
        position: absolute;
        top: -.7rem;
        left: 1rem;
        margin-right: 0;
    }

    .website-header .callback-button {
        position: absolute;
        /* top: -1.2rem; */
        left: 1.5rem;
        margin-left: 0;
    }

    .location-message {
        display: none;
    }

    .logotype {
        width: 19rem;
        height: 4.5rem;
    }

    .logotype__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .logotype__default {
        display: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .logotype__alternate {
        position: static;
        top: auto;
        left: auto;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .logotype__alternate svg,
    .logotype__alternate img {
        width: 100%;
        height: 3rem;
    }

    .header-phone {
        font-size: 1.4rem;
    }

    .header-phone + .header-phone {
        margin-left: 1.5rem;
    }

    .col._l-100 {
        width: 100%;
    }

    .col._l-80 {
        width: calc(80% - 1.5rem);
    }

    .col._l-75 {
        width: calc(75% - 1.5rem);
    }

    .col._l-66 {
        width: calc(66.66% - 1.5rem);
    }

    .col._l-50 {
        width: calc(50% - 1.5rem);
    }

    .col._l-33 {
        width: calc(33.33% - 1.5rem);
    }

    .col._l-25 {
        width: calc(25% - 1.5rem);
    }

    .col._l-20 {
        width: calc(20% - 1.5rem);
    }

    .col._l-16 {
        width: calc(16.66% - 1.5rem);
    }

    .col._l-8 {
        width: calc(8.33% - 1.5rem);
    }

    .hero__element-content {
        max-width: calc(100% - 56rem);
    }

    .hero__element-content--wide {
        max-width: calc(100% - 45rem);
    }

    .hero__heading {
        font-size: 4.5rem;
    }

    .hero__options-element:not(:last-child) {
        margin-right: 2rem;
    }

    .hero__options-label {
        font-size: 1.5rem;
    }

    .hero__options-value {
        font-size: 3rem;
    }

    .hero__features-element {
        max-width: 9rem;
        font-size: 1.8rem;
    }

    .hero__features-element:not(:last-child) {
        margin-right: 2rem;
    }

    .contacts-widget {
        width: 3.5rem;
        height: 3.5rem;
    }

    .contacts-widget__button {
        height: 3.5rem;
    }

    .contacts-widget__button-open .i._contacts-balloons {
        width: 2.7rem;
        height: 2.7rem;
    }

    .contacts-widget__button-open .i._contacts-phone {
        width: 1.8rem;
        height: 2.2rem;
    }

    .contacts-widget__button-scroll {
        width: 3.5rem;
    }

    .contacts-widget__button-scroll-block {
        width: 3.5rem;
    }

    .contacts-widget__list {
        left: 0;
        width: 100%;
    }

    .contacts-widget__list .contacts-widget__button {
        width: 100%;
        height: 3.5rem;
    }

    .contacts-widget__list .contacts-widget__button .i._contacts-balloons {
        width: 2.2rem;
        height: 2.2rem;
    }

    .contacts-widget__list .contacts-widget__button .i._contacts-message {
        width: 2.4rem;
        height: 2.2rem;
    }

    .header-search {
        width: 4.5rem;
        height: 4.4rem;
        opacity: 1;
    }

    .header-search__button--button {
        width: 100%;
    }

    .header-search__button--submit {
        width: 4.5rem;
    }

    .header-search__button--reset, .header-search__button--submit {
        top: -.5rem;
    }

    .header-search__body {
        right: 0;
        width: 100vw;
        height: 4.4rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .header-search-dropdown {
        right: initial;
        left: 0;
        width: 100%;
    }

    .header-search__input {
        border-left: 0;
    }

    .navigation-button {
        display: block;
    }

    .mobile-sidebar {
        display: block;
    }

    .courses-carousel::before {
        display: none;
    }

    .courses-carousel::after {
        left: auto;
        right: -1.5rem;
        width: 6.5rem;
        pointer-events: none;
    }

    .courses-carousel--centered-controls .slick-arrow {
        right: 0;
    }

    .courses-schedule__list {
        width: calc(100% - 29.5rem);
        padding-left: 5rem;
    }

    .courses-table__date {
        width: 18rem;
    }

    .courses-table__list {
        width: calc(100% - 18rem);
    }

    .map__container {
        height: 60rem;
    }

    .map__list-body {
        max-height: calc(60rem - 10rem);
    }

    .map-controls {
        height: 60rem;
    }

    .footer-nav__section-heading {
        font-size: 1.6rem;
    }

    .footer-nav__section-link {
        font-size: 1.4rem;
    }

    .educational-standard-list__element {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .brief-info__footer-control {
        margin-left: 7rem;
    }

    .brief-info__data-element:not(:last-child) {
        margin-right: 5rem;
    }

    .scroll-navigation__element--mobile {
        display: inline-block;
        vertical-align: top;
    }

    .scroll-navigation__dropdown {
        display: none;
    }

    .scroll-navigation--mini .scroll-navigation__element {
        font-size: 1.9rem;
    }

    .scroll-navigation--mini .scroll-navigation__element:not(:last-child) {
        margin-right: 3.7rem;
    }

    .scroll-navigation--mini .scroll-navigation__dropdown {
        top: -5.5rem;
    }

    .scroll-navigation--with-dropdown > .container {
        padding-right: 1.5rem;
    }

    .group-app-table__cell {
        padding-left: 2rem;
    }

    .group-app-table__cell._date {
        width: 13rem;
    }

    .group-app-table__cell._course {
        width: 32rem;
    }

    .group-app-table__cell._schedule {
        width: 18rem;
    }

    .group-app-table__cell._length {
        width: 16rem;
    }

    .groups-table__cell {
        padding-left: 1rem;
    }

    .groups-table__cell._date {
        width: 9rem;
    }

    .groups-table__cell._course {
        width: calc(100% - 69rem);
    }

    .groups-table__cell._schedule {
        width: 16rem;
    }

    .groups-table__cell._level {
        width: 12rem;
    }

    .groups-table__cell._location {
        width: 17rem;
    }

    .team-list .team-element {
        width: calc(25% - 2rem);
    }

    .team-list .inline-banner {
        width: calc(50% - 2rem);
    }

    .about-company__stats {
        margin-top: 8rem;
    }

    .goods-element {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .goods-element__controls {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .goods-element__controls .button {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .company-stats {
        padding-top: 0;
        padding-bottom: 0;
    }

    .company-stats::before {
        display: none;
    }

    .company-stats__image {
        display: none;
    }

    .company-stats--full .company-stats-table__box-no {
        font-size: 5rem;
        line-height: 6.5rem;
    }

    .company-stats--full .company-stats-table__box-text {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .company-award {
        width: 25%;
        padding-right: 3rem;
    }

    .company-award:not(:last-child) {
        margin-right: 0;
    }

    .company-contacts__section {
        width: 100%;
        margin-top: 0;
    }

    .company-contacts__section:first-child, .company-contacts__section:nth-child(2) {
        margin-top: 0;
    }

    .company-contacts__section:nth-child(even) {
        margin-left: 0;
    }

    .company-contacts__section:not(:last-child) {
        margin-bottom: 4rem;
    }

    .inline-banner--type-2 .inline-banner__heading {
        font-size: 3rem;
        line-height: 3.8rem;
    }

    .vacancies-app__form {
        width: calc(100% - 35rem);
    }

    .vacancies-app__info {
        width: 30rem;
    }

    .content-block--even .content-block__text {
        width: 50rem;
        padding-right: 3rem;
    }

    .content-block--even .content-block__image {
        width: calc(100% - 50rem);
    }

    .content-block--auto-image .content-block__image {
        width: auto;
    }

    .testing-body__desc {
        width: calc(100% - 60rem);
    }

    .testing-body__form {
        width: 60rem;
    }

    .application-section__desc, .application-section__form {
        display: block;
        width: 100%;
    }

    .application-section__desc {
        margin-bottom: 3.6rem;
        padding-right: 0;
    }

    .language-list__element {
        width: calc(33.33% - 3rem);
    }

    .banner__image {
        padding-right: 5rem;
    }

    .video-carousel__video {
        height: 50rem;
    }

    .lang-level-table__element {
        font-size: 1.7rem;
        line-height: 2.5rem;
    }

    .lang-level-details__header .lang-level-details__prompt {
        max-width: calc(100% - 31rem);
    }

    .lang-level-details__section {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .lang-level-details__desc-body {
        width: calc(100% - 25rem);
        padding-right: 3rem;
    }

    .lang-level-details__desc-aside {
        width: 25rem;
        padding-left: 3rem;
        padding-right: 0;
    }

    .club-element__heading {
        height: 5rem;
        font-size: 1.7rem;
        line-height: 2.6rem;
    }

    .club-element__props-value {
        font-size: 1.45rem;
    }

    .property-block--boxed {
        padding-right: 0;
    }

    .property-block--steps {
        min-height: 38rem;
    }

    .complex-block {
        padding-right: 2rem;
    }

    .complex-block__props {
        width: 45rem;
        padding-right: 4rem;
    }

    .complex-block__details {
        width: calc(100% - 45rem);
    }

    .mobile-accordion._1199 .mobile-accordion__link {
        pointer-events: all;
    }

    .mobile-accordion._1199 .mobile-accordion__link::before {
        display: block;
    }

    .mobile-accordion._1199 .mobile-accordion__body {
        display: none;
    }

    .activity-element {
        min-height: 22.5rem;
        padding: 2rem 2rem 9rem;
    }

    .activity-element__control {
        padding: 2rem;
    }

    .file-element img {
        min-height: 30rem;
    }

    .steps-list__element--25 {
        min-width: 30rem;
    }

    .default-table__cell {
        padding-left: 2rem;
    }

    .default-table__cell._main {
        width: 30rem;
    }

    .default-table__cell._language {
        width: 8rem;
    }

    .default-table__cell._date {
        width: 16.5rem;
    }

    .default-table__cell._time {
        width: 10rem;
    }

    .default-table__cell._type {
        width: 17rem;
    }

    .default-table__cell._control {
        padding-right: 2rem;
    }

    .popup-prompt-body {
        width: 27rem;
    }

    .agreements-element__footer {
        display: block;
    }

    .agreements-element__footer > *:not(:last-child) {
        margin-bottom: 2rem;
        margin-right: 0;
    }

    .user-profile__prompt {
        margin-top: 3.7rem;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .user-profile__prompt p {
        font-size: inherit;
        line-height: inherit;
    }

    .user-attendance__list-element {
        width: calc(20% - 1rem);
    }

    .thank-you__body {
        width: calc(100% - 38rem);
    }

    .thank-you__aside {
        width: 38rem;
    }

    .simple-slider__element img {
        min-height: 33rem;
    }

    .simple-slider .slick-prev {
        left: 1.5rem;
    }

    .simple-slider .slick-next {
        right: 1.5rem;
    }

    .sticky-navigation-wrapper {
        height: 7rem;
    }

    .sticky-navigation-wrapper__inside {
        height: 7rem;
    }

    .sticky-navigation-wrapper--stuck .sticky-navigation-wrapper__inside {
        position: static;
        top: auto;
        left: auto;
        -webkit-box-shadow: none;
        box-shadow: none;
        z-index: initial;
    }

    .sticky-navigation__element {
        height: 7rem;
    }

    .sticky-navigation-logotype, .sticky-navigation-contacts {
        display: none;
    }

    .media-box__image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
    }

    .callback-button {
        height: 4.4rem;
    }

    .callback-button .i {
        width: 3.2rem;
        height: 3.2rem;
    }

}

/* Remove animation on small screens */
@media only screen and (max-width: 1023px) {
    .animate_afc,
    .animate_afc-light,
    .animate_aft,
    .animate_afb,
    .animate_afl,
    .animate_afr,
    .animate_wfc,
    .animate_hfc,
    .animate_rfl,
    .animate_rfr,
    .animate_rfc {
        opacity: 1;
        -webkit-animation: none !important;
        animation: none !important;
    }
}

@media only screen and (max-width: 991px) {

    h1, .h1 {
        font-size: 4.5rem;
        line-height: 5.8rem;
    }

    .workarea {
        min-height: calc(100% - 61.5rem);
    }

    .page--with-aside > .container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .page--with-aside .page__content {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .page--with-carousel > .container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .page--with-carousel .page__content {
        width: 100%;
        max-width: 100%;
    }

    .page--with-carousel .page__aside {
        width: 100%;
    }

    .page__aside {
        width: 100%;
        margin-top: 5rem;
    }

    .page__header {
        margin-bottom: 3rem;
    }

    .page .breadcrumbs {
        margin-bottom: 3rem;
    }

    .website-footer__nav {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
    }

    .website-footer__bottom {
        padding-top: 3rem;
        padding-bottom: 3rem;
        text-align: center;
    }

    .website-footer__bottom .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .website-footer__lang {
        width: 17rem;
        text-align: left;
    }

    .website-footer .copyright {
        margin-bottom: 2rem;
    }

    .website-footer .social-networks {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }

    .website-footer .developers {
        margin-top: 3.2rem;
    }

    .website-footer .alibra-application {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .col._m-100 {
        width: 100%;
    }

    .col._m-80 {
        width: calc(80% - 1.5rem);
    }

    .col._m-75 {
        width: calc(75% - 1.5rem);
    }

    .col._m-66 {
        width: calc(66.66% - 1.5rem);
    }

    .col._m-50 {
        width: calc(50% - 1.5rem);
    }

    .col._m-33 {
        width: calc(33.33% - 1.5rem);
    }

    .col._m-25 {
        width: calc(25% - 1.5rem);
    }

    .col._m-20 {
        width: calc(20% - 1.5rem);
    }

    .col._m-16 {
        width: calc(16.66% - 1.5rem);
    }

    .col._m-8 {
        width: calc(8.33% - 1.5rem);
    }

    .select--inline .jq-selectbox {
        font-size: 4.5rem;
    }

    .select--inline .jq-selectbox__select-text {
        line-height: 5.8rem;
    }

    .hero__element {
        position: relative;
    }

    .hero__element-content {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        max-width: 100%;
        padding-bottom: 0;
        text-align: center;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
    }

    .hero__element-content--wide .hero__heading {
        max-width: 80%;
    }

    .hero__element-image {
        position: relative;
        width: 100%;
        text-align: center;
        z-index: 0;
    }

    .hero__element-image .circle {
        display: none;
    }

    .hero__element-image img._desktop {
        display: none;
    }

    .hero__element-image img._mobile {
        display: inline-block;
        vertical-align: bottom;
    }

    .hero__element--align-top .container {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .hero__heading {
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .hero__props {
        margin-top: 3rem;
    }

    .hero__prop {
        color: #ffffff;
    }

    .hero__prop:not(:last-child) {
        margin-bottom: 1.4rem;
    }

    .hero__prop--with-icon::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy41NzAxOCAxMS44MjIxQzcuNTcwMTggMTEuNTUzNiA3LjM1MjQ1IDExLjMzNjIgNy4wODM4IDExLjMzNjJINS4zODY1MUM1LjExODE2IDExLjMzNjIgNC45MDAzOSAxMS41NTM2IDQuOTAwMzkgMTEuODIyMVYxMy41MTkxQzQuOTAwMzkgMTMuNzg3OSA1LjExODE2IDE0LjAwNTUgNS4zODY1MSAxNC4wMDU1SDcuMDgzOEM3LjM1MjQ1IDE0LjAwNTUgNy41NzAxOCAxMy43ODc5IDcuNTcwMTggMTMuNTE5MVYxMS44MjIxWiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik0xMS44MTE2IDExLjgyMjFDMTEuODExNiAxMS41NTM2IDExLjU5MzggMTEuMzM2MiAxMS4zMjU3IDExLjMzNjJIOS42MjgyMUM5LjM1OTg2IDExLjMzNjIgOS4xNDIwOSAxMS41NTM2IDkuMTQyMDkgMTEuODIyMVYxMy41MTkxQzkuMTQyMDkgMTMuNzg3OSA5LjM1OTg2IDE0LjAwNTUgOS42MjgyMSAxNC4wMDU1SDExLjMyNTdDMTEuNTkzOCAxNC4wMDU1IDExLjgxMTYgMTMuNzg3OSAxMS44MTE2IDEzLjUxOTFWMTEuODIyMVoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMTYuMDUzNiAxMS44MjIxQzE2LjA1MzYgMTEuNTUzNiAxNS44MzU4IDExLjMzNjIgMTUuNTY3NSAxMS4zMzYySDEzLjg3MDJDMTMuNjAxNSAxMS4zMzYyIDEzLjM4MzggMTEuNTUzNiAxMy4zODM4IDExLjgyMjFWMTMuNTE5MUMxMy4zODM4IDEzLjc4NzkgMTMuNjAxNSAxNC4wMDU1IDEzLjg3MDIgMTQuMDA1NUgxNS41Njc1QzE1LjgzNTggMTQuMDA1NSAxNi4wNTM2IDEzLjc4NzkgMTYuMDUzNiAxMy41MTkxVjExLjgyMjFaIiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTcuNTcwMTggMTYuMDY0M0M3LjU3MDE4IDE1Ljc5NTQgNy4zNTI0NSAxNS41NzgxIDcuMDgzOCAxNS41NzgxSDUuMzg2NTFDNS4xMTgxNiAxNS41NzgxIDQuOTAwMzkgMTUuNzk1NCA0LjkwMDM5IDE2LjA2NDNWMTcuNzYxQzQuOTAwMzkgMTguMDI5NyA1LjExODE2IDE4LjI0NzIgNS4zODY1MSAxOC4yNDcySDcuMDgzOEM3LjM1MjQ1IDE4LjI0NzIgNy41NzAxOCAxOC4wMjk2IDcuNTcwMTggMTcuNzYxVjE2LjA2NDNaIiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTExLjgxMTYgMTYuMDY0M0MxMS44MTE2IDE1Ljc5NTQgMTEuNTkzOCAxNS41NzgxIDExLjMyNTcgMTUuNTc4MUg5LjYyODIxQzkuMzU5ODYgMTUuNTc4MSA5LjE0MjA5IDE1Ljc5NTQgOS4xNDIwOSAxNi4wNjQzVjE3Ljc2MUM5LjE0MjA5IDE4LjAyOTcgOS4zNTk4NiAxOC4yNDcyIDkuNjI4MjEgMTguMjQ3MkgxMS4zMjU3QzExLjU5MzggMTguMjQ3MiAxMS44MTE2IDE4LjAyOTYgMTEuODExNiAxNy43NjFWMTYuMDY0M1oiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMTYuMDUzNiAxNi4wNjQzQzE2LjA1MzYgMTUuNzk1NCAxNS44MzU4IDE1LjU3ODEgMTUuNTY3NyAxNS41NzgxSDEzLjg3MDJDMTMuNjAxNSAxNS41NzgxIDEzLjM4MzggMTUuNzk1NCAxMy4zODM4IDE2LjA2NDNWMTcuNzYxQzEzLjM4MzggMTguMDI5NyAxMy42MDE1IDE4LjI0NzIgMTMuODcwMiAxOC4yNDcySDE1LjU2NzdDMTUuODM1OCAxOC4yNDcyIDE2LjA1MzYgMTguMDI5NiAxNi4wNTM2IDE3Ljc2MVYxNi4wNjQzWiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik0xOS4wODg0IDIuMzg2MDJWNC45NzgxNUMxOS4wODg0IDYuMTQ5NzcgMTguMTM3OSA3LjA5MzkxIDE2Ljk2NjUgNy4wOTM5MUgxNS42Mjc5QzE0LjQ1NjQgNy4wOTM5MSAxMy40OTM0IDYuMTQ5NzcgMTMuNDkzNCA0Ljk3ODE1VjIuMzc2NzFINy40NjAxMlY0Ljk3ODE1QzcuNDYwMTIgNi4xNDk3NyA2LjQ5NzEgNy4wOTM5MSA1LjMyNTc1IDcuMDkzOTFIMy45ODY5MkMyLjgxNTUzIDcuMDkzOTEgMS44NjUxMSA2LjE0OTc3IDEuODY1MTEgNC45NzgxNVYyLjM4NjAyQzAuODQxMjkxIDIuNDE2ODggMCAzLjI2NDA1IDAgNC4zMDUzM1YxOS40OTY1QzAgMjAuNTU3MyAwLjg1OTg1OSAyMS40Mjg2IDEuOTIwNzIgMjEuNDI4NkgxOS4wMzI3QzIwLjA5MiAyMS40Mjg2IDIwLjk1MzUgMjAuNTU1NSAyMC45NTM1IDE5LjQ5NjVWNC4zMDUzM0MyMC45NTM1IDMuMjY0MDUgMjAuMTEyMiAyLjQxNjg4IDE5LjA4ODQgMi4zODYwMlpNMTguNDY2NyAxOC41NTA1QzE4LjQ2NjcgMTkuMDA4OSAxOC4wOTUgMTkuMzgwOSAxNy42MzYzIDE5LjM4MDlIMy4yODA1N0MyLjgyMTkzIDE5LjM4MDkgMi40NTAyMSAxOS4wMDg5IDIuNDUwMjEgMTguNTUwNVYxMC43MDM3QzIuNDUwMjEgMTAuMjQ1MSAyLjgyMTg5IDkuODczMTMgMy4yODA1NyA5Ljg3MzEzSDE3LjYzNjNDMTguMDk0OSA5Ljg3MzEzIDE4LjQ2NjYgMTAuMjQ1MSAxOC40NjY2IDEwLjcwMzdMMTguNDY2NyAxOC41NTA1WiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik0zLjk4MjYxIDUuNzA0MjNINS4zMDY2NEM1LjcwODUyIDUuNzA0MjMgNi4wMzQzNyA1LjM3ODg2IDYuMDM0MzcgNC45NzY5OFYwLjcyNzUwOUM2LjAzNDM3IDAuMzI1NTg2IDUuNzA4NTIgMCA1LjMwNjY0IDBIMy45ODI2MUMzLjU4MDY5IDAgMy4yNTQ4OCAwLjMyNTU4NiAzLjI1NDg4IDAuNzI3NTA5VjQuOTc2OThDMy4yNTQ4OCA1LjM3ODg2IDMuNTgwNjkgNS43MDQyMyAzLjk4MjYxIDUuNzA0MjNaIiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTE1LjYxMTIgNS43MDQyM0gxNi45MzUzQzE3LjMzNjkgNS43MDQyMyAxNy42NjI3IDUuMzc4ODYgMTcuNjYyNyA0Ljk3Njk4VjAuNzI3NTA5QzE3LjY2MjggMC4zMjU1ODYgMTcuMzM2OSAwIDE2LjkzNTMgMEgxNS42MTEyQzE1LjIwOTQgMCAxNC44ODM1IDAuMzI1NTg2IDE0Ljg4MzUgMC43Mjc1MDlWNC45NzY5OEMxNC44ODM1IDUuMzc4ODYgMTUuMjA5NCA1LjcwNDIzIDE1LjYxMTIgNS43MDQyM1oiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=);
    }

    .hero__options-label, .hero__options-value {
        text-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.5);
    }

    .hero__control {
        text-align: center;
    }

    .hero__control-link {
        display: block;
        max-width: 13rem;
        margin-top: 1.5rem;
        margin-left: auto;
        margin-right: auto;
    }

    .default-form__group--inline > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1.5rem;
    }

    .default-form__group--inline > *:nth-child(even) {
        margin-left: 1.5rem;
    }

    .default-form__element--fixed, .default-form__element--340 {
        width: calc(50% - 0.75rem);
        max-width: initial;
    }

    .default-form__element--control {
        width: calc(50% - 0.75rem);
    }

    .default-form__element--control .button {
        width: 100%;
        min-width: initial;
    }

    .quick-options__link {
        font-size: 1.7rem;
    }

    .courses-section__filter-element._level {
        width: calc(100% - 55.5rem);
    }

    .courses-section__filter-element._200 {
        width: calc(33.33% - 1rem);
    }

    .courses-section__heading {
        width: 100%;
        text-align: center;
    }

    .courses-carousel__element {
        margin-right: 1.8rem;
    }

    .courses-carousel .slick-arrow {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .courses-carousel .slick-prev, .courses-carousel .slick-next {
        right: 3.5rem;
    }

    .courses-carousel .slick-prev {
        top: calc(50% + 3rem);
    }

    .courses-carousel .slick-next {
        top: calc(50% - 3rem);
    }

    .courses-carousel .slick-disabled {
        background-color: #f2f2f2;
    }

    .courses-carousel .slick-disabled .i {
        fill: #c4c4c4;
    }

    .unique-methodics {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .unique-methodics__image img {
        max-width: 100%;
    }

    .unique-methodics__unit {
        display: none;
    }

    .unique-methodics__link {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .unique-methodics > .container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .courses-schedule__features, .courses-schedule__list {
        width: 100%;
    }

    .courses-schedule__list {
        padding-left: 0;
    }

    .courses-schedule__props {
        display: none;
    }

    .courses-banner {
        padding: 3rem;
    }

    .courses-banner__desc {
        max-width: calc(100% - 20rem);
    }

    .courses-banner__heading {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }

    .courses-banner__text {
        font-size: 1.7rem;
    }

    .courses-banner__control {
        width: 20rem;
    }

    .courses-banner__control .button {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .section--default {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .section--default .section__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section--default .section__heading {
        width: auto;
        text-align: left;
    }

    .section--insider {
        padding-bottom: 5rem;
    }

    .section--insider .container {
        padding-top: 4rem;
    }

    .section--map {
        padding-top: 2.5rem;
    }

    .section--educational-standard {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .section--free-classes .section__header {
        margin-bottom: 1.6rem;
    }

    .section--company {
        padding-top: 5rem;
        padding-bottom: 5.5rem;
    }

    .section--goods {
        padding-bottom: 0;
    }

    .section--404 {
        padding-top: 5rem;
        padding-bottom: 5rem;
        background-position: right center;
    }

    .section--tabs {
        padding-top: 4rem;
        padding-bottom: 5.5rem;
    }

    .section--search-result {
        padding-top: 4rem;
        padding-bottom: 5rem;
    }

    .section--thank-you {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .section__header {
        display: block;
    }

    .section__header-text {
        text-align: center;
    }

    .section__heading {
        width: 100%;
        text-align: center;
    }

    .map-filter {
        width: 100%;
        margin-top: 2rem;
        text-align: center;
    }

    .map__list-body {
        width: 32rem;
    }

    .footer-nav__unit:not(.footer-nav__unit--app) {
        display: none;
    }

    .footer-nav__unit--app {
        width: 100%;
    }

    .footer-nav__section {
        display: none;
    }

    .alibra-application {
        max-width: 29rem;
    }

    .alibra-application__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 2.1rem 2.5rem;
    }

    .alibra-application__body-description {
        width: calc(100% - 4rem);
        padding-right: 2rem;
    }

    .alibra-application__body-image {
        position: relative;
        top: auto;
        right: auto;
        width: 3.9rem;
        height: 5.6rem;
    }

    .alibra-application__body-image::after {
        width: 3.9rem;
    }

    .alibra-application__body-heading {
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    .alibra-application__body-text {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

    .copyright {
        font-size: 1.2rem;
    }

    .educational-standard-list {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .educational-standard-list__element {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .educational-standard-list__element:not(:last-child) {
        margin-bottom: 6rem;
    }

    .educational-standard-list__element-picture {
        width: 20rem;
    }

    .educational-standard-list__element-picture img {
        min-height: 15rem;
    }

    .educational-standard-list__element:nth-child(odd) {
        text-align: left;
    }

    .educational-standard-list__element:nth-child(odd) .educational-standard-list__element-picture, .educational-standard-list__element:nth-child(odd) .educational-standard-list__element-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .educational-standard-list__element:nth-child(odd) .educational-standard-list__element-text {
        padding-left: 5rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .educational-standard-list__element:nth-child(even) {
        text-align: right;
    }

    .educational-standard-list__element:nth-child(even) .educational-standard-list__element-picture, .educational-standard-list__element:nth-child(even) .educational-standard-list__element-image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .educational-standard-list__element:nth-child(even) .educational-standard-list__element-text {
        padding-right: 5rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .educational-standard-list__element-image {
        margin-left: 0;
        margin-right: 0;
    }

    .educational-standard-list__element-text {
        width: calc(100% - 20rem);
        margin-top: 0;
    }

    .brief-info__header {
        margin-top: 4rem;
    }

    .brief-info__heading {
        font-size: 5rem;
    }

    .brief-info__heading .badge {
        bottom: 4.5rem;
    }

    .brief-info__footer {
        margin-top: 6rem;
    }

    .brief-info__footer-control {
        width: 100%;
        margin-top: 3rem;
        margin-left: 0;
    }

    .route-content__text {
        width: calc(100% - 30rem);
        padding-right: 3rem;
        font-size: 1.5rem;
        line-height: 2.6rem;
    }

    .route-content__map {
        width: 30rem;
    }

    .free-classes-props__element {
        width: calc(50% - 4rem);
        margin-top: 2rem;
        padding-right: 3rem;
    }

    .free-classes-table__cell {
        padding-left: 0;
    }

    .free-classes-table__cell._language {
        width: calc(100% - 49rem);
    }

    .free-classes-table__cell._date, .free-classes-table__cell._type, .free-classes-table__cell._control {
        width: 13rem;
    }

    .free-classes-table__cell._time {
        width: 10rem;
    }

    .free-classes-slider .slick-prev {
        left: 1.5rem;
    }

    .free-classes-slider .slick-next {
        right: 1.5rem;
    }

    .group-app-table__row {
        padding-top: 2rem;
        padding-bottom: 3rem;
        text-align: center;
    }

    .group-app-table__cell {
        padding-left: 0;
    }

    .group-app-table__cell._date, .group-app-table__cell._course, .group-app-table__cell._schedule, .group-app-table__cell._length, .group-app-table__cell._control {
        width: 100%;
    }

    .group-app-table__cell._date, .group-app-table__cell._course, .group-app-table__cell._length {
        margin-bottom: 1.3rem;
    }

    .group-app-table__cell._course {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .group-app-table__cell._course .value {
        max-width: 100%;
    }

    .group-app-table__cell._schedule .value {
        display: inline;
    }

    .groups-table__cell {
        font-size: 1.3rem;
    }

    .groups-table__cell._date {
        width: 8rem;
    }

    .groups-table__cell._course {
        width: calc(100% - 60rem);
    }

    .groups-table__cell._schedule {
        width: 13rem;
    }

    .groups-table__cell._level {
        width: 10rem;
    }

    .groups-table__cell._location {
        width: 14rem;
    }

    .team-carousel {
        padding-top: 3.4rem;
    }

    .team-carousel .slick-arrow {
        top: -2.5rem;
        width: 4rem;
        height: 4rem;
    }

    .team-carousel .slick-arrow .i {
        width: 1.9rem;
        height: 1.9rem;
    }

    .team-carousel .slick-prev {
        left: calc(50% - 4.5rem);
        right: auto;
    }

    .team-carousel .slick-next {
        right: calc(50% - 4.5rem);
    }

    .team-carousel .slick-disabled {
        background-color: #f5f7f9;
    }

    .team-carousel .slick-dots li {
        width: 6rem;
    }

    .team-carousel--subsection .slick-arrow {
        top: -2.5rem;
    }

    .team-list .team-element__link {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .reviews-carousel {
        padding-top: 3.4rem;
    }

    .reviews-carousel .slick-arrow {
        top: -2.5rem;
        width: 4rem;
        height: 4rem;
    }

    .reviews-carousel .slick-arrow .i {
        width: 1.9rem;
        height: 1.9rem;
    }

    .reviews-carousel .slick-prev {
        left: calc(50% - 4.5rem);
        right: auto;
    }

    .reviews-carousel .slick-next {
        right: calc(50% - 4.5rem);
    }

    .reviews-carousel .slick-disabled {
        background-color: #ffffff;
    }

    .reviews-list {
        width: 100%;
        min-width: initial;
        margin-left: 0;
        margin-right: 0;
    }

    .reviews-list__element {
        width: 100%;
        margin: 0;
    }

    .reviews-list__element:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .fullwidth-banner__heading {
        font-size: 5.5rem;
        line-height: 6.7rem;
    }

    .about-company__mission-speech, .about-company__mission-boss {
        display: block;
        width: 100%;
    }

    .about-company__mission-boss {
        padding-top: 0;
    }

    .about-company__mission-speech {
        margin-bottom: 5rem;
        padding-left: 5rem;
        padding-right: 0;
    }

    .about-company__mission-image {
        display: none;
    }

    .about-company__awards {
        padding-top: 2.5rem;
    }

    .boss-speech {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .boss-speech__description {
        width: 100%;
        padding-right: 0;
        padding-left: 5rem;
    }

    .boss-speech__profile {
        width: 100%;
        margin-bottom: 5rem;
        padding-top: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .boss-profile {
        max-width: 100%;
        font-size: 0;
    }

    .boss-profile__image, .boss-profile__details {
        display: inline-block;
        vertical-align: middle;
    }

    .boss-profile__image {
        width: 18.7rem;
    }

    .boss-profile__details {
        width: calc(100% - 18.7rem);
        padding-left: 3rem;
        text-align: left;
    }

    .boss-profile__name {
        font-size: 3rem;
        line-height: 4.2rem;
    }

    .boss-profile__position {
        font-size: 2.2rem;
        line-height: 3.6rem;
    }

    .boss-profile--huge {
        font-size: 0;
    }

    .boss-profile--huge .boss-profile__details {
        width: calc(100% - 28.5rem);
        margin-top: 0;
        padding-left: 3rem;
    }

    .boss-profile--huge .boss-profile__name {
        font-size: 3rem;
        line-height: 4.2rem;
    }

    .boss-profile--huge .boss-profile__position {
        margin-top: 0;
        font-size: 2.2rem;
        line-height: 3.6rem;
    }

    .goods-list {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .goods-element {
        width: 100%;
        min-height: 21rem;
        padding: 3.5rem 4rem 11rem;
    }

    .goods-element__controls {
        bottom: 3.5rem;
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .goods-element__controls .button {
        padding-left: 1.9rem;
        padding-right: 1.9rem;
    }

    .blog-list__array .blog-element,
    .blog-list__array .inline-banner--type-2 {
        width: calc(50% - 3rem);
    }

    .blog-carousel {
        padding-top: 3.4rem;
    }

    .blog-carousel .slick-arrow {
        top: -2.5rem;
        width: 4rem;
        height: 4rem;
    }

    .blog-carousel .slick-arrow .i {
        width: 1.9rem;
        height: 1.9rem;
    }

    .blog-carousel .slick-prev {
        left: calc(50% - 4.5rem);
        right: auto;
    }

    .blog-carousel .slick-next {
        right: calc(50% - 4.5rem);
    }

    .blog-carousel .slick-disabled {
        background-color: #f5f7f9;
    }

    .company-stats-table__box {
        width: 25%;
        height: 20rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .company-stats-table__box-no {
        font-size: 4.5rem;
        line-height: 5.7rem;
    }

    .company-stats-table__box-value {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .company-stats-table__box-text {
        font-size: 1.3rem;
        line-height: 1.8rem;
    }

    .company-stats-table__box:first-child {
        height: 19.9rem;
    }

    .company-stats--full .company-stats-table__box {
        width: calc(25% + .2rem);
    }

    .company-stats--full .company-stats-table__box-no {
        font-size: 4rem;
        line-height: 5.5rem;
    }

    .company-stats--full .company-stats-table__box-body {
        margin-top: 1rem;
    }

    .company-award {
        width: 50%;
        margin-top: 3rem;
        padding-right: 0;
    }

    .company-award__image {
        margin-bottom: 1.5rem;
    }

    .company-review {
        height: 401px !important;
    }

    .company-review__preview {
        max-height: initial;
        overflow: initial;
    }

    .company-details__unit {
        display: block;
        width: 100%;
    }

    .company-details__unit:nth-child(even) {
        margin-left: 0;
    }

    .default-filter__element._200 {
        width: calc(33.33% - 1rem);
    }

    .app-form__group._365 {
        width: 30rem;
    }

    .vacancies-element__link {
        min-height: 20rem;
        padding: 2rem 7rem 2rem 2rem;
    }

    .vacancies-element__heading {
        font-size: 2.4rem;
        line-height: 3.3rem;
    }

    .vacancies-element__marker {
        right: 2rem;
        bottom: 2rem;
    }

    .vacancies-app {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .vacancies-app__form, .vacancies-app__info {
        width: 100%;
    }

    .vacancies-app__form {
        max-width: 100%;
        margin-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .vacancies-app__info {
        margin-bottom: 4rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .vacancies-app__info-text {
        max-width: initial;
    }

    .vacancies-app .brief-contacts {
        font-size: 0;
    }

    .vacancies-app .brief-contacts__element {
        display: inline-block;
        vertical-align: top;
        width: auto;
    }

    .vacancies-app .brief-contacts__element:not(:last-child) {
        margin-right: 3rem;
        margin-bottom: 0;
    }

    .content-block__text, .content-block__image {
        width: 100%;
    }

    .content-block__text {
        padding-right: 0;
    }

    .content-block__image {
        margin-top: 4rem;
    }

    .content-block__heading {
        text-align: center;
    }

    .content-block--even .content-block__text, .content-block--even .content-block__image {
        width: 100%;
        text-align: left;
    }

    .content-block--even .content-block__text {
        padding-right: 0;
    }

    .content-block--even .content-block__image {
        margin-top: 4rem;
    }

    .benefits-element--inline {
        display: inline-block;
    }

    .benefits-element--inline .benefits-element__heading {
        width: 100%;
        margin-bottom: 1.5rem;
        padding-left: 0;
    }

    .styled-list--with-icons li {
        width: 100%;
    }

    .styled-list--with-icons li:nth-child(even) {
        margin-left: 0;
    }

    .styled-list--rows {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .styled-list--rows li {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .styled-list--rows li:nth-child(even) {
        margin-left: 0;
    }

    .styled-list--rows li + li::after {
        display: none;
    }

    .testing-body__desc, .testing-body__form {
        display: block;
        width: 100%;
    }

    .testing-body__desc {
        margin-top: 4rem;
        padding-left: 0;
    }

    .testing-body__desc--white {
        padding-left: 4rem;
    }

    .testing-body--online-exam .testing-body__form, .testing-body--online-exam .testing-body__desc {
        width: 100%;
    }

    .testing-body--online-exam .testing-body__form {
        padding-right: 0;
    }

    .application-section__desc {
        text-align: center;
    }

    .default-list__element {
        width: calc(50% - 3rem);
    }

    .default-list--with-steps {
        margin-left: 0;
        margin-right: 0;
    }

    .default-list--with-steps .default-list__element {
        display: block;
        width: 100%;
        margin: 0;
    }

    .default-list--with-steps .default-list__element:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .default-list--with-steps .default-list__element:not(:last-child) .property-block--steps::after {
        top: 5.5rem;
        left: 2.5rem;
        width: .1rem;
        height: calc(100% - 3.5rem);
    }

    .language-list__element {
        width: calc(50% - 3rem);
    }

    .language-carousel {
        padding-top: 3.4rem;
    }

    .language-carousel .slick-arrow {
        top: -2.5rem;
        width: 4rem;
        height: 4rem;
    }

    .language-carousel .slick-arrow .i {
        width: 1.9rem;
        height: 1.9rem;
    }

    .language-carousel .slick-prev {
        left: calc(50% - 4.5rem);
        right: auto;
    }

    .language-carousel .slick-next {
        right: calc(50% - 4.5rem);
    }

    .language-carousel .slick-disabled {
        background-color: #f5f7f9;
    }

    .app-section {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 4rem;
        padding-right: 4rem;
        border-radius: 0;
    }

    .app-section__desc {
        display: block;
        width: 100%;
        padding-right: 0;
    }

    .app-section__image {
        display: none;
    }

    .training-list {
        width: 100%;
        min-width: initial;
        margin-left: 0;
        margin-right: 0;
    }

    .training-element {
        display: block;
        width: 100%;
        margin: 0;
    }

    .training-element:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .vertical-tabs__list, .vertical-tabs__container {
        display: block;
        width: 100%;
    }

    .vertical-tabs__list {
        margin-bottom: 1.5rem;
        padding-right: 0;
        white-space: nowrap;
        overflow: auto;
    }

    .vertical-tabs__list-element {
        display: inline-block;
        vertical-align: top;
        width: auto;
    }

    .vertical-tabs__list-element:not(:last-child) {
        margin-right: 1.5rem;
        margin-bottom: 0;
    }

    .video-carousel__video {
        height: 40rem;
    }

    .video-carousel__title {
        left: 1.5rem;
        bottom: 8rem;
    }

    .video-carousel__thumbs {
        left: 0;
        bottom: 0;
        width: calc(100% - 3rem);
        padding: 1.5rem;
    }

    .video-carousel__thumbs-element {
        width: 5rem;
        height: 5rem;
    }

    .video-carousel__thumbs-element:not(:last-child) {
        margin-right: 1.5rem;
    }

    .lang-level-wrapper {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .lang-level-table {
        min-width: 100rem;
        border-radius: 0;
    }

    .lang-level-table__header, .lang-level-table__element {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .lang-level-details__header {
        display: block;
        text-align: center;
    }

    .lang-level-details__header .lang-level-details__prompt {
        max-width: 100%;
        text-align: left;
    }

    .lang-level-details__header .lang-level-test {
        margin-top: 3rem;
    }

    .lang-level-details__section-heading {
        text-align: center;
    }

    .lang-level-details__desc-body, .lang-level-details__desc-aside {
        width: 100%;
    }

    .lang-level-details__desc-body {
        padding-right: 0;
    }

    .lang-level-details__desc-aside {
        margin-top: 3rem;
        padding-top: 3rem;
        padding-left: 0;
    }

    .lang-level-details__desc-aside::before {
        top: 0;
        left: 0;
        width: 100%;
        height: .1rem;
        background: #f5f7f9;
        background: -webkit-linear-gradient(left, #f5f7f9 0%, black 50%, #f5f7f9 100%);
        background: -webkit-gradient(linear, left top, right top, from(#f5f7f9), color-stop(50%, black), to(#f5f7f9));
        background: -o-linear-gradient(left, #f5f7f9 0%, black 50%, #f5f7f9 100%);
        background: linear-gradient(to right, #f5f7f9 0%, black 50%, #f5f7f9 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f9', endColorstr='#f5f7f9', GradientType=1);
        opacity: .3;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .lang-level-details__desc-heading, .lang-level-details__desc-text {
        text-align: center;
    }

    .lang-level-test {
        display: inline-block;
        vertical-align: top;
        text-align: left;
    }

    .skype-benefits {
        margin-top: 5rem;
    }

    .skype-benefits__element {
        width: 50%;
        margin-top: 4rem;
    }

    .club-element__heading {
        height: 6rem;
        font-size: 2rem;
        line-height: 3rem;
    }

    .club-element__props-value {
        font-size: 1.7rem;
    }

    .property-block__step {
        top: .5rem;
        bottom: initial;
    }

    .property-block--boxed .property-block__heading {
        max-width: 100%;
        line-height: normal;
    }

    .property-block--steps {
        min-height: initial;
        padding-bottom: 0;
        padding-left: 7rem;
    }

    .complex-block {
        padding: 2rem;
    }

    .complex-block__props {
        width: 100%;
        padding-right: 0;
    }

    .complex-block__details {
        display: none;
    }

    .complex-block__content-header {
        padding-left: 0;
        padding-right: 0;
    }

    .complex-block .accordion__body {
        padding-left: 0;
        padding-right: 0;
    }

    .complex-block .accordion__body-inside {
        padding-left: 6rem;
    }

    .complex-block .accordion .complex-block__content {
        display: block;
    }

    .sitemap__unit {
        display: block;
        width: 100%;
    }

    .sitemap__section {
        padding-top: 2rem;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .sitemap__section:not(:last-child) {
        margin-bottom: 0;
    }

    .sitemap-element--level-1 .mobile-accordion__link::before {
        top: 1.3rem;
    }

    .sitemap-element--level-1 .mobile-accordion__link._active::before {
        top: 1.7rem;
    }

    .sitemap-element--level-2 {
        padding-left: 0;
    }

    .sitemap-element--level-2 .sitemap-element__liist {
        padding-bottom: 0;
    }

    .sitemap-element--level-2 .mobile-accordion__link::before {
        top: 1rem;
    }

    .sitemap-element--level-2 .mobile-accordion__link._active::before {
        top: 1.5rem;
    }

    .sitemap-element--level-3 {
        padding-left: 0;
    }

    .sitemap-element--level-3 .sitemap-element__liist {
        padding-bottom: 0;
    }

    .sitemap-element--level-3 .mobile-accordion__link._active::before {
        top: 1.1rem;
    }

    .sitemap-element__list {
        padding-bottom: 1rem;
    }

    .mobile-accordion._991 .mobile-accordion__link {
        pointer-events: all;
    }

    .mobile-accordion._991 .mobile-accordion__link::before {
        display: block;
    }

    .mobile-accordion._991 .mobile-accordion__body {
        display: none;
    }

    .blockquote {
        padding-top: 1rem;
    }

    .blockquote::before {
        left: -5rem;
        width: 3rem;
        height: 4.6rem;
    }

    .file-element img {
        min-height: 20rem;
    }

    .content-with-banner__content, .content-with-banner__banner {
        display: block;
        width: 100%;
    }

    .content-with-banner__content {
        padding-right: 0;
    }

    .content-with-banner__banner {
        margin-top: 5rem;
    }

    .steps-list__element--20 {
        min-width: 20rem;
    }

    .steps-element__heading {
        max-width: 100%;
    }

    .partners-list__element {
        width: calc(33.33% - 3rem);
    }

    .partners-list__element:nth-child(4) {
        margin-top: 5rem;
    }

    .default-table__row {
        display: block;
        padding-top: 2rem;
        padding-bottom: 2rem;
        font-size: 0;
        text-align: center;
    }

    .default-table__row.show-more__hidden {
        padding-top: 0;
        padding-bottom: 0;
    }

    .default-table__cell {
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }

    .default-table__cell:not(:last-child) {
        margin-bottom: 1.7rem;
    }

    .default-table__cell._main, .default-table__cell._control {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .default-table__cell._language, .default-table__cell._date, .default-table__cell._time, .default-table__cell._type {
        width: auto;
    }

    .default-table__cell._control {
        text-align: center;
    }

    .default-table__cell p {
        padding-left: 0;
    }

    .default-table .school-location {
        text-align: center;
    }

    .schedule-details__control .button {
        min-width: initial;
    }

    .popup-prompt-body {
        width: 20rem;
    }

    .content-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .content-section__content, .content-section__aside {
        display: block;
        width: 100%;
    }

    .content-section__content {
        padding-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .content-section__content--with-icon {
        padding-left: 5rem;
    }

    .content-section__content--with-icon::before {
        top: -2rem;
        width: 3rem;
        height: 4.6rem;
    }

    .content-section__aside {
        margin-bottom: 4rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .agreements-element__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .agreements-element__footer > *:not(:last-child) {
        margin-bottom: 0;
        margin-right: 2rem;
    }

    .agreements-element__footer--space-between {
        margin-top: 3.5rem;
        padding-right: 0;
    }

    .user-profile .default-form__element--control {
        width: 100%;
    }

    .user-profile .default-form__element--control .button {
        width: auto;
        min-width: 18rem;
    }

    .user-attendance__list-element {
        width: calc(25% - 1rem);
    }

    .action-list {
        width: calc(100% + 1rem);
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .action-list__element {
        width: calc(50% - 1rem);
        margin: .5rem;
    }

    .action-element__image-circle {
        top: 50% !important;
        right: 50% !important;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }

    .action-element__image img {
        right: 50% !important;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }

    .action-element__details {
        padding: 2rem 1.5rem 11rem;
    }

    .action-element__footer {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .payment__form, .payment__details {
        display: block;
        width: 100%;
    }

    .payment__details {
        margin-top: 4rem;
        margin-left: 0;
    }

    .thank-you__body {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }

    .thank-you__body p:not(.thank-you__text) {
        max-width: 100%;
    }

    .thank-you__aside {
        display: none;
    }

    .include {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .include__content, .include__control {
        width: 100%;
        text-align: center;
    }

    .include__control {
        margin-top: 2rem;
    }

    .include .container {
        display: block;
    }

    .simple-slider__element img {
        min-height: 53rem;
    }

    .media-list__element {
        width: calc(50% - 3rem);
    }

    .simple-banner__image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: 1;
    }

    .simple-banner__heading, .simple-banner__text {
        color: #ffffff;
    }

}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {

    .i._man {
        width: 1rem;
        height: 1.6rem;
    }

    .i._public {
        width: 1.3rem;
        height: 1.5rem;
    }

    .i._car {
        width: 1.5rem;
        height: 1.2rem;
    }

    .workarea {
        min-height: initial;
    }

    .page--offsets {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .page__header-date {
        margin-top: 2rem;
    }

    .page__header .social-share {
        margin-top: 3rem;
    }

    .page__heading {
        padding-right: 1.5rem;
    }

    .page__unit + .page__unit > .container {
        margin-top: 4rem;
        padding-top: 4rem;
    }

    .page__unit-heading {
        margin-bottom: 2.5rem;
    }

    .col._xm-100 {
        width: 100%;
    }

    .col._xm-80 {
        width: calc(80% - 1.5rem);
    }

    .col._xm-75 {
        width: calc(75% - 1.5rem);
    }

    .col._xm-66 {
        width: calc(66.66% - 1.5rem);
    }

    .col._xm-50 {
        width: calc(50% - 1.5rem);
    }

    .col._xm-33 {
        width: calc(33.33% - 1.5rem);
    }

    .col._xm-25 {
        width: calc(25% - 1.5rem);
    }

    .col._xm-20 {
        width: calc(20% - 1.5rem);
    }

    .col._xm-16 {
        width: calc(16.66% - 1.5rem);
    }

    .col._xm-8 {
        width: calc(8.33% - 1.5rem);
    }

    .button--l {
        padding: 1.4rem 3rem 1.5rem;
        font-size: 1.6rem;
    }

    .hero__heading {
        max-width: 80%;
    }

    .hero .breadcrumbs {
        display: none;
    }

    .popup--755 {
        max-width: 75.5rem;
    }

    .popup--755 .popup__inside {
        padding: 6rem 3rem;
    }

    .popup-close {
        top: 1rem !important;
        right: 1rem !important;
    }

    .popup-close:active {
        top: 1rem !important;
    }

    .popup--puzzle .popup__inside {
        padding: 3rem;
    }

    .popup--puzzle .popup__heading {
        margin-bottom: 3rem;
        font-size: 2.4rem;
        line-height: 3.4rem;
    }

    .mfp-figure {
        padding-top: 7rem;
    }

    .default-form__group--code {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .default-form__group--code > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .default-form__group--inline > *:nth-child(even) {
        margin-left: 0;
    }

    .default-form__element--190, .default-form__element--240 {
        width: 100%;
    }

    .default-form__element--fixed, .default-form__element--340 {
        width: 100%;
    }

    .default-form__element--control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .default-form__element--control .default-form__label {
        display: none;
    }

    .default-form__element--control .default-form__message {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .quick-options {
        background-color: #ffffff;
    }

    .quick-options__list {
        padding: 1.7rem 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .quick-options__element {
        width: 100%;
        height: auto;
    }

    .quick-options__element:first-child .quick-options__link {
        border-bottom-left-radius: 0;
    }

    .quick-options__element:last-child .quick-options__link {
        border-bottom-right-radius: 0;
    }

    .quick-options__element:not(:last-child) {
        border-right: 0;
    }

    .quick-options__link {
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 1.8rem;
        line-height: normal;
    }

    .quick-options__link-inside {
        max-width: 25rem;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .quick-options .container {
        padding-left: 0;
        padding-right: 0;
    }

    .courses-section--group-app {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
    }

    .courses-section--groups {
        padding-top: 4rem;
        padding-bottom: 5rem;
    }

    .courses-section__filter-element._course {
        width: 100%;
    }

    .courses-section__filter-element._level {
        width: calc(100% - 27rem);
    }

    .courses-section__filter-element._200 {
        width: calc(50% - 1rem);
    }

    .courses-section__filter .view-tumbler {
        width: 26rem;
    }

    .tumbler__value {
        font-size: 1.4rem;
    }

    .courses-schedule {
        padding-top: 3.5rem;
        padding-bottom: 6rem;
    }

    .courses-schedule .courses-banner {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        /*margin-bottom: 2.5rem;*/
        margin-top: 2.5rem;
    }

    .courses-banner {
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .courses-banner__image {
        position: static;
        width: 100%;
        height: auto;
    }

    .courses-banner__image img {
        width: 100%;
        height: auto;
    }

    .courses-banner__desc {
        max-width: 100%;
        margin-top: -6rem;
        padding: 0 1.5rem;
        text-align: center;
    }

    .courses-banner__heading {
        margin-bottom: 4rem;
        font-size: 2.6rem;
        line-height: normal;
    }

    .courses-banner__control {
        display: block;
        width: 100%;
        padding: 1.5rem 0 3rem;
        text-align: center;
    }

    .courses-banner__control .button {
        max-width: 20.7rem;
        padding-top: 1.45rem;
        padding-bottom: 1.45rem;
        font-size: 1.6rem;
    }

    .courses-table {
        display: none;
    }

    .courses-table--mobile {
        display: block;
    }

    .section--default {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .section--default .section__header {
        display: block;
        text-align: center;
    }

    .section--default .section__heading {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }

    .section--insider {
        padding-bottom: 3.5rem;
    }

    .section--insider .container {
        padding-top: 2.5rem;
    }

    .section--how-to-get {
        padding-top: 5rem;
        padding-bottom: 2.5rem;
    }

    .section--free-classes {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
    }

    .section--free-classes .section__header {
        margin-bottom: 3.6rem;
    }

    .section--team {
        padding-top: 2rem;
        padding-bottom: 6rem;
    }

    .section--reviews {
        padding-top: 4.5rem;
        padding-bottom: 5rem;
    }

    .section--about-company {
        /*padding-top: 9rem;
        padding-bottom: 9.5rem;*/
    }

    .section--about-team {
        padding-top: 4.5rem;
        padding-bottom: 2rem;
    }

    .section--about-team .section__more {
        display: none;
    }

    .section--goods {
        padding-top: 1.5rem;
    }

    .section--blog {
        padding-top: 4.5rem;
    }

    .section--app-from {
        padding-top: 4.5rem;
        padding-bottom: 5rem;
    }

    .section--404, .section--tabs, .section--search-result {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .section--thank-you {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .section--with-control .video-link {
        margin-top: 2rem;
    }

    .section--mobile {
        display: block;
    }

    .section__header-control {
        margin-top: 1.5rem;
    }

    .map-filter--absolute {
        display: block;
    }

    .map-list {
        display: none;
        padding-top: 7rem;
    }

    .map-list .container {
        padding-left: 0;
        padding-right: 0;
    }

    .map__container {
        height: 40rem;
    }

    .map__list {
        position: relative;
        top: initial;
        left: initial;
        width: auto;
        min-width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        z-index: 0;
    }

    .map__list-body {
        width: 100%;
        height: auto;
        max-height: initial;
        overflow: initial;
    }

    .map__list-body .ps__rail-y,
    .map__list-body .ps__rail-x {
        display: none !important;
    }

    .map--extra {
        height: auto;
    }

    .map--extra .map__container {
        height: 50rem;
    }

    .map--extra .map-controls {
        height: 50rem;
    }

    .map--extra .map__list-body {
        width: 100%;
        height: auto;
        max-height: initial;
        overflow: initial;
    }

    .map-controls {
        width: 4rem;
        height: 40rem;
    }

    .map-controls__inside {
        top: auto;
        bottom: 2rem;
    }

    .map-controls__scale, .map-controls__geo {
        width: 4rem;
        height: 4rem;
    }

    .map-controls__group button + button {
        margin-top: .5rem;
    }

    .brief-info {
        min-height: inherit;
        padding-top: 2.3rem;
        padding-bottom: 3rem;
        text-align: center;
    }

    .brief-info__header {
        margin-top: 3rem;
    }

    .brief-info__heading {
        font-size: 3.6rem;
        line-height: 4.8rem;
    }

    .brief-info__heading .badge {
        right: 0;
        bottom: 3.3rem;
    }

    .brief-info__props {
        margin-top: 1rem;
    }

    .brief-info__prop {
        margin-top: 1.2rem;
        padding-left: 2rem;
        font-size: 1.4rem;
    }

    .brief-info__prop-marker {
        top: .1rem;
        width: 1.4rem;
        height: 1.4rem;
        border-width: .3rem;
    }

    .brief-info__prop::before {
        width: 1.4rem;
        height: 1.4rem;
        border-width: .3rem;
    }

    .brief-info__prop:not(:last-child) {
        margin-right: 1.3rem;
    }

    .brief-info__footer {
        margin-top: 3.5rem;
    }

    .brief-info__footer-control {
        width: 100%;
        margin-top: 2.2rem;
        margin-left: 0;
    }

    .brief-info__data-element {
        display: block;
        width: 100%;
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .brief-info__data-element:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .brief-info__data-element p + p {
        margin-top: 0;
    }

    .breadcrumbs {
        text-align: center;
    }

    .breadcrumbs__element {
        display: none;
    }

    .breadcrumbs__link-back {
        display: inline-block;
    }

    .scroll-navigation__element {
        height: 6rem;
        font-size: 1.5rem;
    }

    .scroll-navigation__link .value {
        border-bottom: 0;
    }

    .scroll-navigation__link::after {
        height: .4rem;
    }

    .scroll-navigation--mini .scroll-navigation__element {
        font-size: 1.5rem;
    }

    .responsive-tabs:not(._no-accordion) __list {
        display: none;
    }

    .responsive-tabs:not(._no-accordion) __pane.resp-tab-content {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .responsive-tabs._no-accordion .responsive-tabs__list-link {
        height: 4rem;
        padding: 1.25rem 2.3rem;
    }

    .responsive-tabs._no-accordion .responsive-tabs__list-link .value {
        font-size: 1.5rem;
    }

    .responsive-tabs._no-accordion .responsive-tabs__container {
        margin-top: 3.8rem;
    }

    .responsive-tabs.resp-vtabs .responsive-tabs__list {
        display: none;
    }

    .responsive-tabs.resp-vtabs .responsive-tabs__container {
        display: block;
        width: 100%;
        padding-left: 0;
    }

    .resp-accordion {
        display: block;
    }

    .resp-accordion.resp-accordion-closed {
        display: none !important;
    }

    .route-content__text, .route-content__map {
        display: block;
        width: 100%;
    }

    .route-content__text {
        padding-right: 0;
    }

    .route-content__text + .route-content__map {
        margin-top: 3rem;
    }

    .free-classes-table__row {
        padding-top: 2rem;
        padding-bottom: 2rem;
        text-align: center;
    }

    .free-classes-table__cell {
        padding-left: 0;
    }

    .free-classes-table__cell:not(:last-child) {
        margin-bottom: 1.7rem;
    }

    .free-classes-table__cell._language, .free-classes-table__cell._control {
        width: 100%;
    }

    .free-classes-table__cell._date, .free-classes-table__cell._time, .free-classes-table__cell._type {
        width: auto;
    }

    .free-classes-table__cell._date, .free-classes-table__cell._time {
        margin-right: 2rem;
    }

    .free-classes-table__more {
        display: block;
    }

    .free-classes-table + .free-classes-slider-wrapper {
        margin-top: 2.5rem;
        padding-top: 2.5rem;
    }

    .free-classes-slider__element {
        width: 26rem;
        height: 17.5rem;
    }

    .free-classes-slider__element:not(:last-child) {
        margin-right: 1.4rem;
    }

    .free-classes-slider__element-link._video::before {
        width: 7.2rem;
        height: 7.2rem;
        background: #eb1e32 url(/local/templates/alibra_v2/assets/css/../images/svg_icons/play.svg) 3.1rem center no-repeat;
        background-size: 1.7rem 2.3rem;
    }

    .free-classes-slider .slick-arrow {
        width: 4.6rem;
        height: 4.6rem;
    }

    .free-classes-slider .slick-arrow .i {
        width: 2rem;
        height: 2rem;
    }

    .free-classes-slider .slick-prev {
        left: 1.5rem;
    }

    .free-classes-slider .slick-next {
        right: .2rem;
    }

    .group-app-table {
        margin-top: 3rem;
    }

    .groups-table__row {
        padding-top: 2rem;
        padding-bottom: 2rem;
        text-align: center;
    }

    .groups-table__cell {
        font-size: 1.6rem;
    }

    .groups-table__cell._date, .groups-table__cell._course {
        width: 100%;
        margin-bottom: 1.7rem;
    }

    .groups-table__cell._date {
        padding-left: 0;
    }

    .groups-table__cell._course {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .groups-table__cell._course .value {
        max-width: 100%;
    }

    .groups-table__cell._schedule, .groups-table__cell._level, .groups-table__cell._location {
        width: auto;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        vertical-align: middle;
    }

    .groups-table__cell._control {
        width: 100%;
        margin-top: 1.7rem;
        padding-left: 0;
    }

    .team-list .team-element {
        width: calc(33.33% - 2rem);
    }

    .team-list .inline-banner {
        width: calc(100% - 2rem);
    }

    .fullwidth-banner {
        min-height: initial;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .fullwidth-banner__image::before {
        display: block;
    }

    .fullwidth-banner__image-halo {
        display: none;
    }

    .fullwidth-banner__image-circle {
        display: none;
    }

    .fullwidth-banner__image .container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
        z-index: 1;
    }

    .fullwidth-banner__image-desktop {
        display: none;
    }

    .fullwidth-banner__image-mobile {
        display: block;
    }

    .fullwidth-banner__image img {
        max-height: 100%;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .fullwidth-banner__content {
        margin-top: 0;
        padding-top: 4rem;
        text-align: center;
    }

    .fullwidth-banner__content--half-offset {
        margin-top: 0;
    }

    .fullwidth-banner__heading {
        font-size: 3.6rem;
        line-height: 4.8rem;
    }

    .fullwidth-banner-sub-heading {
        max-width: 35rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 2.2rem;
        line-height: 2.6rem;
    }

    .fullwidth-banner__text {
        font-size: 2rem;
        line-height: 3.3rem;
    }

    .fullwidth-banner--short {
        height: 25rem;
    }

    .fullwidth-banner--dark-colors .fullwidth-banner__image::before {
        display: none;
    }

    .fullwidth-banner--club-detail > .container {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .fullwidth-banner .breadcrumbs {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .fullwidth-banner > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 40rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .fullwidth-banner .course-props {
        max-width: 27rem;
        margin: 2rem auto 0;
    }

    .fullwidth-banner .course-props + .fullwidth-banner__control {
        margin-top: 3rem;
    }

    .about-company__mission blockquote {
        font-size: 2.5rem;
        line-height: 4rem;
    }

    .about-company__stats {
        margin-top: 5rem;
    }

    .boss-profile--huge .boss-profile__image {
        width: 18.7rem;
        height: 18.7rem;
    }

    .boss-profile--huge .boss-profile__image::before {
        bottom: -.5rem;
        left: .7rem;
        width: 17.2rem;
        height: 17.2rem;
    }

    .boss-profile--huge .boss-profile__details {
        width: calc(100% - 18.7rem);
        padding-left: 3rem;
        text-align: left;
    }

    .blog-list__array {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    .blog-list__array .blog-element,
    .blog-list__array .inline-banner--type-2 {
        width: calc(50% - 1.5rem);
        margin: 0.75rem;
    }

    .company-stats-table {
        width: auto;
        min-width: 100%;
        margin-left: -2.1rem;
        margin-right: -2.1rem;
    }

    .company-stats-table__box {
        width: 50%;
    }

    .company-stats-table__box._no-top-border {
        display: none;
    }

    .company-stats--full .company-stats-table__box {
        width: calc(33.33% + .2rem);
    }

    .company-stats--full .company-stats-table__box._no-top-border {
        display: inline-block;
    }

    .company-contacts__details, .company-contacts__aside {
        display: block;
        width: 100%;
    }

    .company-contacts__details {
        padding-right: 0;
    }

    .company-contacts__aside {
        margin-top: 5rem;
    }

    .languages-filter--inline {
        padding-top: 0;
    }

    .app-form__group {
        display: block;
    }

    .app-form__group:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1.5rem;
    }

    .app-form__group._245, .app-form__group._365 {
        width: 100%;
    }

    .app-form__group._control {
        text-align: center;
    }

    .app-form__prompt {
        text-align: center;
    }

    .vacancies-list {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .vacancies-list .vacancies-element {
        display: block;
        width: 100%;
        margin: 0;
    }

    .vacancies-list .vacancies-element:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .vacancies-element__link {
        min-height: initial;
        padding-right: 2rem;
        padding-bottom: 8rem;
    }

    .content-block__text h2 br {
        display: none;
    }

    .benefits-element {
        width: 100%;
        margin-top: 0;
    }

    .benefits-element:first-child, .benefits-element:nth-child(2) {
        margin-top: 0;
    }

    .benefits-element:not(:last-child) {
        margin-bottom: 4rem;
    }

    .benefits-element__text {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .interactive-banner {
        min-height: 27rem;
    }

    .default-list {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    .default-list__element {
        width: calc(50% - 1.5rem);
        margin: 0.75rem;
    }

    .app-section__heading {
        text-align: center;
    }

    .app-section__feature {
        display: block;
        width: 100%;
        margin-top: 3rem;
        font-size: 0;
    }

    .app-section__feature:nth-child(even) {
        margin-left: 0;
    }

    .app-section__feature-no, .app-section__feature-details {
        display: inline-block;
        vertical-align: top;
    }

    .app-section__feature-no {
        position: relative;
        width: 6rem;
        line-height: 1;
    }

    .app-section__feature-details {
        max-width: calc(100% - 6rem);
        padding-top: .2rem;
    }

    .app-section__feature-text {
        margin-top: .5rem;
    }

    .accordion__body {
        padding-right: 4rem;
    }

    .app-button {
        font-size: 1.6rem;
    }

    .app-button .i._i-store {
        width: 1.8rem;
        height: 2rem;
    }

    .app-button .i._google-play {
        width: 1.9rem;
        height: 2rem;
    }

    .app-button + .app-button {
        margin-left: 1rem;
    }

    .banner {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        border-radius: 0;
    }

    .banner__content {
        width: 100%;
        max-width: 100%;
        padding-left: 3rem;
        padding-right: 3rem;
        text-align: center;
    }

    .banner__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        padding-right: 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

    .banner__image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1;
    }

    .banner__controls {
        width: 100%;
        padding-left: 3rem;
        padding-right: 3rem;
        text-align: center;
    }

    .video {
        height: 40rem;
    }

    .video-link {
        display: inline-block;
        vertical-align: top;
    }

    .video-carousel__video {
        height: 35rem;
    }

    .video-carousel__title {
        font-size: 2.5rem;
        line-height: 3.2rem;
    }

    .club-element__price {
        left: 1.5rem;
    }

    .club-element__details {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .club-element__heading {
        height: 5rem;
        font-size: 1.7rem;
        line-height: 2.6rem;
    }

    .club-element__props-value {
        font-size: 1.45rem;
    }

    .club-element__control {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .mobile-accordion._767 .mobile-accordion__link {
        pointer-events: all;
    }

    .mobile-accordion._767 .mobile-accordion__link::before {
        display: block;
    }

    .mobile-accordion._767 .mobile-accordion__body {
        display: none;
    }

    .file-list__element {
        width: calc(50% - 3rem);
    }

    .file-table__header {
        padding-bottom: 1rem;
    }

    .file-table__row {
        padding: 1.5rem 1rem;
    }

    .file-table__row-file {
        width: calc(100% - 16rem);
    }

    .file-table__row-options {
        width: 12rem;
    }

    .file-table__row.show-more__hidden {
        padding: 0;
    }

    .default-table + .default-dates {
        margin-top: 4.5rem;
    }

    .default-dates {
        white-space: nowrap;
        overflow: auto;
    }

    .default-dates__list {
        margin-top: 0;
    }

    .course-props {
        -webkit-column-count: initial;
        column-count: initial;
        -webkit-column-gap: initial;
        column-gap: initial;
    }

    .course-props__element {
        margin: 0;
        text-align: left;
    }

    .course-props__element:not(:last-child) {
        margin-bottom: 1rem;
    }

    .course-props__element-icon {
        width: 3.6rem;
    }

    .course-props__element-icon .i {
        width: 2.6rem;
        height: 2.6rem;
    }

    .course-props__element-value {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .course-props--mobile-hidden {
        display: none;
    }

    .course-props--mobile {
        display: block;
    }

    .course-plate__header-text {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .course-plate__level-value {
        width: calc(100% - 10rem);
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .course-plate__level-control {
        width: 10rem;
    }

    .course-plate__level-control .button--s {
        padding-left: .5rem;
        padding-right: .5rem;
        font-size: 1.2rem;
    }

    .schedule-calendar {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .schedule-calendar__body .schedule-calendar__date:last-child .popup-prompt-body, .schedule-calendar__body .schedule-calendar__date:nth-last-child(2) .popup-prompt-body, .schedule-calendar__body .schedule-calendar__date:nth-last-child(3) .popup-prompt-body, .schedule-calendar__body .schedule-calendar__date:nth-last-child(4) .popup-prompt-body, .schedule-calendar__body .schedule-calendar__date:nth-last-child(5) .popup-prompt-body, .schedule-calendar__body .schedule-calendar__date:nth-last-child(6) .popup-prompt-body, .schedule-calendar__body .schedule-calendar__date:nth-last-child(7) .popup-prompt-body {
        top: auto;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .schedule-calendar__body .schedule-calendar__date:last-child .schedule-details::before, .schedule-calendar__body .schedule-calendar__date:nth-last-child(2) .schedule-details::before, .schedule-calendar__body .schedule-calendar__date:nth-last-child(3) .schedule-details::before, .schedule-calendar__body .schedule-calendar__date:nth-last-child(4) .schedule-details::before, .schedule-calendar__body .schedule-calendar__date:nth-last-child(5) .schedule-details::before, .schedule-calendar__body .schedule-calendar__date:nth-last-child(6) .schedule-details::before, .schedule-calendar__body .schedule-calendar__date:nth-last-child(7) .schedule-details::before {
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        bottom: 1rem;
    }

    .schedule-calendar__appointment {
        cursor: pointer;
    }

    .schedule-calendar__scroll {
        min-width: 100rem;
    }

    .schedule-details__control {
        margin-top: 1rem;
    }

    .agreements-element__status-message {
        display: block;
        margin-top: 1rem;
        margin-left: 0;
    }

    .agreements-element__payment .agreements-element__status {
        bottom: 4rem;
    }

    .agreements-element__footer {
        display: block;
    }

    .agreements-element__footer > *:not(:last-child) {
        margin-bottom: 2rem;
        margin-right: 0;
    }

    .user-attendance__list-element {
        width: calc(33.33% - 1rem);
    }

    .poll-list__element:not(:last-child) {
        margin-right: 1rem;
    }

    .action-list {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .action-list__element {
        width: 100%;
        margin: 0;
    }

    .action-list__element:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .action-list__element .action-element {
        height: auto;
    }

    .action-element__details {
        height: auto;
        padding-bottom: 0;
    }

    .action-element__header {
        height: auto;
    }

    .action-element__heading {
        max-height: initial;
    }

    .action-element__footer {
        position: static;
        bottom: auto;
        left: auto;
        margin-top: 4rem;
        padding-top: 0;
        padding-bottom: 3rem;
        text-align: center;
    }

    .action-element__footer > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .action-element__footer .button {
        width: 100%;
    }

    .action-element--with-text .action-element__heading {
        font-size: 2rem;
        line-height: 3rem;
    }

    .puzzle__element {
        display: block;
        width: 100%;
        height: auto;
    }

    .puzzle__element:not(:last-child) {
        margin-bottom: 5rem;
    }

    .puzzle__link {
        display: block;
        height: auto;
    }

    .puzzle__link::before {
        display: none;
    }

    .puzzle__link--grammar {
        padding-right: 0;
    }

    .puzzle__link--speaking {
        padding-left: 0;
    }

    .puzzle__link--memory {
        padding-right: 0;
    }

    .puzzle__link--vocabulary {
        padding-left: 0;
    }

    .comparison-table__unit {
        display: block;
        width: 100%;
    }

    .comparison-table__unit:nth-child(1) .comparison-table__row {
        padding-right: 0;
    }

    .comparison-table__unit:nth-child(2) .comparison-table__row {
        padding-left: 0;
    }

    .comparison-table__unit:nth-child(2) .comparison-table__heading {
        padding-left: 0;
    }

    .comparison-table__unit:not(:last-child) {
        margin-bottom: 3rem;
        padding-bottom: 10px;
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    }

    .comparison-table__row {
        height: auto !important;
        margin-bottom: 1.5rem;
        padding-top: 0;
        padding-bottom: 0;
    }

    .comparison-table__row:not(:last-child) {
        border-bottom: 0;
    }

    .comparison-table__heading {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .simple-slider__element img {
        min-height: 41rem;
    }

    .sticky-navigation {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .sticky-navigation__link {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .media-page__heading {
        margin-bottom: 2rem;
    }

    .media-page figure {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .simple-banner {
        overflow: hidden;
    }

    .simple-banner__image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }

    .simple-banner__image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
    }

    .simple-banner__content {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        padding: 4rem;
        text-align: center;
    }

}

@media only screen and (max-width: 599px) {

    ._no-mobile {
        display: none;
    }

    h1, .h1 {
        font-size: 3.2rem;
        line-height: 3.8rem;
    }

    h2, .h2 {
        font-size: 2.6rem;
        line-height: 3.4rem;
    }

    h3, .h3 {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    h4, .h4 {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    h5, .h5 {
        font-size: 1.6rem;
    }

    h6, .h6 {
        margin-bottom: 1.6rem;
    }

    p {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    .i._lang-level-alt {
        width: 3.45rem;
        height: 3.6rem;
    }

    .i._education-sides {
        width: 3.52rem;
        height: 3.6rem;
    }

    .i._education-scheme {
        width: 2.9rem;
        height: 4rem;
    }

    .i._methodic-consult {
        width: 3.6rem;
        height: 3.4rem;
    }

    .website-wrapper._animated .default-filter__wrapper {
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
    }

    .website-wrapper._mobile-filter-shown .workarea {
        z-index: initial;
    }

    .website-wrapper._mobile-filter-shown .default-filter__wrapper {
        opacity: 1;
        pointer-events: all;
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .page--offsets {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .page__heading {
        padding-right: 0;
    }

    .page__heading br {
        display: none;
    }

    .page__content > h1,
    .page__content > .h1,
    .page__content > h2,
    .page__content > .h2,
    .page__content > h3,
    .page__content > .h3,
    .page__content > h4,
    .page__content > .h4,
    .page__content > h5,
    .page__content > .h5,
    .page__content > h6,
    .page__content > .h6 {
        margin-top: 3rem;
    }

    .page .breadcrumbs {
        display: none;
    }

    .col._s-100 {
        width: 100%;
    }

    .col._s-80 {
        width: calc(80% - 1.5rem);
    }

    .col._s-75 {
        width: calc(75% - 1.5rem);
    }

    .col._s-66 {
        width: calc(66.66% - 1.5rem);
    }

    .col._s-50 {
        width: calc(50% - 1.5rem);
    }

    .col._s-33 {
        width: calc(33.33% - 1.5rem);
    }

    .col._s-25 {
        width: calc(25% - 1.5rem);
    }

    .col._s-20 {
        width: calc(20% - 1.5rem);
    }

    .col._s-16 {
        width: calc(16.66% - 1.5rem);
    }

    .col._s-8 {
        width: calc(8.33% - 1.5rem);
    }

    ._with-dots .slick-dots {
        width: 3.2rem;
    }

    ._with-dots .slick-dots li {
        width: 3.2rem;
        height: 3.2rem;
    }

    ._with-dots .slick-dots li.slick-active .wrapper {
        width: 3.2rem;
        height: 3.2rem;
        clip: rect(0, 3.2rem, 3.2rem, 1.6rem);
    }

    ._with-dots .slick-dots li.slick-active .circle {
        width: 3.2rem;
        height: 3.2rem;
        clip: rect(0, 1.6rem, 3.2rem, 0);
    }

    ._with-dots .slick-dots li.slick-active .wrapper[data-anim~=wrapper] {
        -webkit-animation-name: close-wrapper-mobile;
        animation-name: close-wrapper-mobile;
    }

    ._with-dots .slick-dots li.slick-active::before {
        width: 1.6rem;
        height: 1.6rem;
        background-color: #ffffff;
    }

    ._with-dots .slick-dots li::before {
        width: 1rem;
        height: 1rem;
    }

    .button--download span.value {
        width: calc(100% - 4.3rem);
        padding-right: 1rem;
    }

    .control__box {
        padding: 2rem;
    }

    .select--inline .jq-selectbox {
        font-size: 3.6rem;
    }

    .select--inline .jq-selectbox__select-text {
        line-height: 4.8rem;
    }

    .select--inline .jq-selectbox__trigger-arrow {
        width: .8rem;
        height: .8rem;
        border-right-width: .1rem;
        border-bottom-width: .1rem;
    }

    .select--inline .jq-selectbox__dropdown {
        min-width: 28rem;
    }

    .select--h2 {
        width: 100%;
    }

    .select--h2 .jq-selectbox {
        font-size: 2.8rem;
        text-align: center;
    }

    .select--h2 .jq-selectbox__select-text {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        padding-right: 0;
        line-height: 3.4rem;
    }

    .select--h2 .jq-selectbox__trigger {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .select--h2 .jq-selectbox__trigger-arrow {
        width: .8rem;
        height: .8rem;
        border-right-width: .1rem;
        border-bottom-width: .1rem;
    }

    .select--h2 .jq-selectbox__dropdown {
        min-width: 28rem;
    }

    .select--default-size, .select--365 {
        width: 100%;
    }

    .select--max-height-180 .jq-selectbox__dropdown ul {
        max-height: unset;
    }

    .hero__element {
        height: 48rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .hero__element-content {
        position: static;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .hero__element-content--wide .hero__heading {
        max-width: 100%;
    }

    .hero__element-image {
        position: absolute;
        left: 0;
        bottom: 8rem;
        height: 23.5rem;
    }

    .hero__element-image img {
        max-height: 100%;
        min-height: 23.5rem;
    }

    .hero__element .container {
        padding-bottom: 9rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .hero__header {
        margin-bottom: 8.5rem;
    }

    .hero__label {
        margin-bottom: 0;
    }

    .hero__label-icon {
        display: none;
    }

    .hero__label-value {
        color: #ffffff;
        font-family: "MuseoSansCyrl-700", sans-serif;
        font-size: 1.8rem;
        text-transform: none;
        text-shadow: 0.1rem 0.1rem 0.8rem rgba(0, 0, 0, 0.6);
        line-height: 2.4rem;
    }

    .hero__sup-heading {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }

    .hero__heading {
        max-width: 100%;
        font-size: 3.2rem;
    }

    .hero__heading br {
        display: none;
    }

    .hero__options, .hero__features {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 11rem;
        z-index: 1;
    }

    .hero__options-element:not(:last-child), .hero__features-element:not(:last-child) {
        margin-right: 0;
    }

    .hero__options-label, .hero__options-value {
        font-family: "MuseoSansCyrl-700", sans-serif;
        font-size: 1.8rem;
        text-transform: lowercase;
        line-height: 2.4rem;
    }

    .hero__features-element {
        max-width: 100%;
        font-size: 2rem;
    }

    .hero__control {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 9rem;
        z-index: 1;
        margin-top: 0;
    }

    .hero__control-link,
    .hero__control .button {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .hero__control-link {
        bottom: 0;
        margin-top: 0;
        font-size: 1.6rem;
    }

    .hero__control .button {
        top: 0;
        min-width: 22rem;
        white-space: nowrap;
    }

    .hero__props {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 11rem;
    }

    .hero__prop {
        margin-top: 1rem;
        font-size: 1.5rem;
        line-height: 1.8rem;
        letter-spacing: 0;
    }

    .hero__prop--dark {
        color: #ffffff;
    }

    .header-search__button--button, .header-search__button--reset, .header-search__button--submit {
        display: none;
    }

    .header-search__button--mobile {
        display: block;
    }

    .header-search__body {
        display: none;
    }

    .popup {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 0;
    }

    .popup--video {
        background: #333333;
    }

    .popup--video .popup__close {
        top: 0 !important;
        width: 3rem !important;
        height: 3rem !important;
        border-radius: 0;
    }

    .popup--video .popup__close .i {
        width: 1.2rem;
    }

    .popup--video .popup__inside {
        padding: 0;
    }

    .popup--lang-level .popup__inside {
        padding: 2rem 2rem 4rem;
    }

    .popup--advice .popup__heading, .popup--385 .popup__heading, .popup--425 .popup__heading, .popup--430 .popup__heading, .popup--440 .popup__heading, .popup--apllication .popup__heading, .popup--600 .popup__heading, .popup--650 .popup__heading {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .popup--advice .popup__inside, .popup--385 .popup__inside, .popup--425 .popup__inside, .popup--430 .popup__inside, .popup--440 .popup__inside, .popup--apllication .popup__inside, .popup--600 .popup__inside, .popup--650 .popup__inside {
        padding: 3.5rem;
    }

    .popup--425 .popup__body {
        padding-left: 0;
        padding-right: 0;
    }

    .popup--600 {
        text-align: center;
    }

    .popup--full {
        display: block;
    }

    .popup--full .popup > div:not(.popup__inside) {
        display: block;
        height: 100%;
    }

    .popup--audio .popup__inside {
        padding: 2rem 1.5rem 4rem;
    }

    .popup--puzzle .popup__inside {
        padding: 2rem 1.5rem 4rem;
    }

    .popup__inside {
        max-height: 100%;
        padding: 2rem 2rem 4rem !important;
        overflow: auto;
    }

    .popup > div:not(.popup__inside) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mfp-content {
        height: 100%;
        overflow: hidden;
    }

    .default-form--white {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding: 3rem 1.5rem 3rem;
        border: 0;
        border-radius: 0;
    }

    .default-form__group--control .button {
        width: 100%;
    }

    .default-form__group--control .button + .button {
        margin-top: 2rem;
        margin-left: 0;
    }

    .default-form__element--50 {
        width: 100%;
    }

    .default-form__element--50:not(:last-child) {
        margin-bottom: 2rem;
    }

    .default-form__element--fixed, .default-form__element--200, .default-form__element--auto-200, .default-form__element--control {
        width: 100%;
    }

    .default-form__element--200:not(:last-child), .default-form__element--auto-200:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .default-form__message {
        position: static;
        top: auto;
        right: auto;
        width: 100%;
        margin-bottom: 2rem;
        font-size: 1.2rem;
        line-height: 1.7rem;
        text-align: center;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .mobile-sidebar {
        max-width: 100%;
    }

    .mobile-sidebar .logotype {
        display: block;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }

    .courses-section {
        padding-top: 3rem;
        padding-bottom: 3.5rem;
    }

    .courses-section--group-app {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
    }

    .courses-section__filter-element {
        width: 100%;
    }

    .courses-section__filter-element._course, .courses-section__filter-element._level, .courses-section__filter-element._200 {
        width: 100%;
    }

    .courses-section__filter .view-tumbler {
        width: 100%;
    }

    .courses-section__filter .view-tumbler__element {
        width: 50%;
    }

    .courses-section__heading {
        font-size: 2.8rem;
    }

    .tumbler-links--offset-top {
        margin-top: 2rem;
    }

    .tumbler-links--offset-bottom {
        margin-bottom: 2rem;
    }

    .tumbler-link {
        width: 50%;
    }

    .our-staff {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .courses-schedule__heading {
        font-size: 2.8rem;
    }

    .section--educational-standard .section__heading {
        line-height: normal;
    }

    .section--map .section__heading {
        margin-bottom: 2.4rem;
    }

    .section--company {
        padding-top: 4.5rem;
        padding-bottom: 5rem;
    }

    .section--company .section__more {
        margin-top: 2.5rem;
        text-align: left;
    }

    .section--blog .section__more {
        display: block;
        margin-top: 3rem;
    }

    .section__header-text {
        font-size: 1.8rem;
        line-height: 3.2rem;
    }

    .section__heading {
        font-size: 2.8rem;
    }

    .section__more {
        margin-top: 2rem;
        text-align: center;
    }

    .map-filter {
        margin-top: 1.5rem;
    }

    .map-filter__element {
        display: block;
        width: 100%;
    }

    .map-filter__element:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .map-filter .select--default-size {
        width: 100%;
    }

    .map-filter .view-tumbler {
        width: 100%;
    }

    .map-filter .view-tumbler__element {
        width: 50%;
        text-align: center;
    }

    .map-popup {
        width: 27rem;
    }

    .map-popup__close {
        top: 1rem;
        right: 1rem;
    }

    .map-popup__inside {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .educational-standard-list {
        padding-left: 0;
        padding-right: 0;
    }

    .educational-standard-list__element {
        display: block;
    }

    .educational-standard-list__element-picture {
        width: 100%;
    }

    .educational-standard-list__element:nth-child(odd) {
        text-align: center;
    }

    .educational-standard-list__element:nth-child(odd) .educational-standard-list__element-picture, .educational-standard-list__element:nth-child(odd) .educational-standard-list__element-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .educational-standard-list__element:nth-child(odd) .educational-standard-list__element-text {
        padding-left: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .educational-standard-list__element:nth-child(even) {
        text-align: center;
    }

    .educational-standard-list__element:nth-child(even) .educational-standard-list__element-picture, .educational-standard-list__element:nth-child(even) .educational-standard-list__element-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .educational-standard-list__element:nth-child(even) .educational-standard-list__element-text {
        padding-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .educational-standard-list__element-image {
        margin-left: auto;
        margin-right: auto;
    }

    .educational-standard-list__element-text {
        width: 100%;
        margin-top: 2rem;
    }

    .scroll-navigation--tabs .scroll-navigation__link._active {
        -webkit-filter: none;
        filter: none;
    }

    .scroll-navigation--tabs .container {
        overflow-y: hidden;
        overflow-x: auto;
    }

    .responsive-tabs._no-accordion .responsive-tabs__list {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .responsive-tabs._no-accordion .responsive-tabs__list-item:not(:last-child) {
        margin-right: .8rem;
    }

    .responsive-tabs._no-accordion .responsive-tabs__list-item:first-child {
        margin-left: 1.5rem;
    }

    .responsive-tabs._no-accordion .responsive-tabs__list-item:last-child {
        margin-right: 1.5rem;
    }

    .route-content__text {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .route-map__map {
        height: 21.5rem;
    }

    .route-map__link {
        height: 3.4rem;
        font-size: 1.3rem;
    }

    .route-map__link .i {
        width: 1.1rem;
        height: 1.1rem;
    }

    .free-classes-table {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .free-classes-props {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .free-classes-props__element {
        width: 100%;
        margin: 0;
        padding-right: 0;
    }

    .free-classes-props__element:not(:last-child) {
        margin-bottom: 2rem;
    }

    .free-classes-props__element-icon {
        width: 5rem;
        padding-top: .2rem;
    }

    .free-classes-props__element-value {
        width: calc(100% - 5rem);
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .free-classes-props + .free-classes-table {
        margin-top: 3rem;
    }

    .group-app-table {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .group-app-dates {
        width: auto;
        min-width: 100%;
        margin-top: 3rem;
        margin-right: -1.5rem;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .group-app-dates__link {
        margin-right: 2.4rem;
        font-size: 1.6rem;
    }

    .groups-table {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .groups-table__cell._schedule, .groups-table__cell._level, .groups-table__cell._location {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .groups-table__cell._schedule, .groups-table__cell._level {
        margin-bottom: 1.7rem;
    }

    .team-carousel {
        padding-top: 1.4rem;
    }

    .team-carousel .slick-list {
        overflow: hidden;
    }

    .team-carousel .slick-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: initial;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1.5rem 0.3rem;
        outline: 0;
    }

    .team-carousel .slick-slide > div {
        width: 100%;
        height: 50%;
        background-color: #ffffff;
        border-radius: 0.4rem;
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
    }

    .team-carousel .slick-slide > div:last-child {
        margin-top: 1rem;
    }

    .team-carousel .slick-slide > div:empty {
        opacity: 0;
    }

    .team-carousel .slick-dots {
        margin-top: 1.5rem;
        text-align: center;
    }

    .team-carousel .slick-dots li {
        width: 5.2rem;
    }

    .team-carousel .slick-dots li:not(:last-of-type) {
        margin-right: 1rem;
    }

    .team-carousel .slick-dots button {
        height: .4rem;
    }

    .team-element {
        height: auto;
    }

    .team-element__link {
        padding: 2.5rem 1.5rem;
    }

    .team-element__image {
        width: 8rem;
        height: 8rem;
    }

    .team-element__image-pic img {
        min-height: 8rem;
    }

    .team-element__details {
        font-size: 1.1rem;
        line-height: 1.7rem;
    }

    .team-element__title {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .team-element__props {
        margin-top: 1rem;
    }

    .team-list .team-element {
        width: calc(50% - 2rem);
    }

    .team-list .team-element__link {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }

    .team-list .team-element:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .reviews-carousel {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-top: 1.4rem;
    }

    .reviews-carousel__element {
        padding: 1.5rem;
    }

    .reviews-carousel__element:not(:last-child) {
        margin-right: 0;
    }

    .reviews-carousel .slick-list {
        overflow: hidden;
    }

    .reviews-element {
        width: 100%;
        padding: 2rem;
    }

    .reviews-element__header {
        margin-bottom: 1.3rem;
    }

    .reviews-element__header-image {
        width: 6rem;
        height: 6rem;
    }

    .reviews-element__header-image img {
        min-height: 6rem;
    }

    .reviews-element__header-details {
        width: calc(100% - 6rem);
        padding-top: .8rem;
    }

    .reviews-element__heading {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .reviews-element__props {
        margin-top: .5rem;
    }

    .reviews-element__body {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .reviews-element__preview {
        max-height: 18.7rem;
    }

    .reviews-element__preview p + p {
        margin-top: 1.4rem;
    }

    .reviews-element:hover {
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .rating {
        width: 8.5rem;
        height: 1.3rem;
    }

    .rating__full .i, .rating__current .i {
        width: 1.4rem;
        height: 1.3rem;
    }

    .rating__star {
        width: 1.4rem;
        height: 1.3rem;
    }

    .rating__star:not(:last-child) {
        margin-right: .3rem;
    }

    .fullwidth-banner__heading {
        font-size: 3.2rem;
        line-height: 3.8rem;
    }

    .fullwidth-banner__control-link {
        display: block;
        margin: 1.5rem auto 0;
        text-align: center;
    }

    .fullwidth-banner--mobile-higher {
        height: auto;
    }

    .about-company__mission-speech {
        margin-bottom: 2.2rem;
        padding-left: 0;
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .about-company__awards {
        padding-top: 4rem;
    }

    .boss-speech__profile {
        margin-bottom: 3.5rem;
    }

    .boss-speech__description {
        padding-left: 0;
    }

    .boss-profile {
        max-width: 100%;
    }

    .boss-profile__image {
        width: 9.5rem;
        height: 9.5rem;
    }

    .boss-profile__image::before {
        left: .5rem;
        bottom: -.3rem;
        width: 8.5rem;
        height: 8.5rem;
    }

    .boss-profile__image img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .boss-profile__details {
        width: calc(100% - 10rem);
        margin-top: 1rem;
        padding-left: 1rem;
    }

    .boss-profile__name {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    .boss-profile__position {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .boss-profile--huge .boss-profile__image {
        width: 9.5rem;
        height: 9.5rem;
    }

    .boss-profile--huge .boss-profile__image::before {
        left: .5rem;
        bottom: -.3rem;
        width: 8.5rem;
        height: 8.5rem;
        background: #eb1e32;
    }

    .boss-profile--huge .boss-profile__image img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .boss-profile--huge .boss-profile__details {
        width: calc(100% - 10rem);
        margin-top: 1rem;
        padding-left: 1rem;
    }

    .boss-profile--huge .boss-profile__name {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    .boss-profile--huge .boss-profile__position {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .goods-element {
        padding: 2.4rem 2.5rem 10rem 3rem;
    }

    .goods-element__heading {
        margin-bottom: 0;
        font-size: 2.4rem;
        line-height: 3.7rem;
    }

    .goods-element__text {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .goods-element__controls {
        bottom: 3rem;
        padding-left: 3rem;
        padding-right: 2.5rem;
    }

    .goods-element__controls .button {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-size: 1.4rem;
    }

    .goods-element__controls .button + .button {
        margin-left: .5rem;
    }

    .blog-list {
        padding-bottom: 7rem;
    }

    .blog-list__array {
        margin-left: 0;
        margin-right: 0;
    }

    .blog-list__array .blog-element,
    .blog-list__array .inline-banner--type-2 {
        width: 100%;
        margin: 0;
    }

    .blog-list__array .blog-element:not(:last-child),
    .blog-list__array .inline-banner--type-2:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .blog-list__array .blog-element {
        height: auto;
    }

    .blog-list__array .blog-element__image, .blog-list__array .blog-element__details {
        height: auto;
    }

    .blog-list__array .blog-element__image-link {
        height: auto;
    }

    .blog-list__array .blog-element__heading {
        max-height: initial;
    }

    .blog-carousel {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-top: 2rem;
    }

    .blog-carousel__element {
        width: 100%;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .blog-carousel__element:not(:last-child) {
        margin-right: 0;
    }

    .blog-carousel .slick-list {
        overflow: hidden;
    }

    .blog-carousel .slick-track {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .blog-carousel .slick-dots {
        margin-top: 2rem;
        text-align: center;
    }

    .blog-carousel .slick-dots li {
        width: 5.2rem;
    }

    .blog-carousel .slick-dots li:not(:last-of-type) {
        margin-right: 1rem;
    }

    .blog-carousel .slick-dots button {
        height: .4rem;
    }

    .blog-element {
        height: auto;
    }

    .blog-element__image {
        position: relative;
        height: auto;
    }

    .blog-element__image img {
        height: auto;
        min-height: 16rem;
        -o-object-fit: initial;
        object-fit: initial;
        -o-object-position: initial;
        object-position: initial;
    }

    .blog-element__details {
        height: 14.5rem;
        padding: 1.5rem 2rem 6rem 2rem;
    }

    .blog-element__heading {
        max-height: 7rem;
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    .blog-element__features {
        bottom: 2.4rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .blog-element__tag-link {
        height: 2.3rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        font-size: 1.1rem;
        line-height: 2.1rem;
    }

    .blog-element__date {
        font-size: 1.1rem;
    }

    .blog-element:hover {
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .company-award {
        display: block;
        width: 100%;
        margin-top: 0;
    }

    .company-award:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .company-award__image {
        display: block;
        height: auto;
        margin-bottom: 1rem;
    }

    .company-award__image img {
        max-height: initial;
    }

    .company-stats-table__box {
        height: 18rem;
        padding: 1.3rem 1rem 1.6rem;
    }

    .company-stats-table__box-no {
        font-size: 4rem;
        line-height: 4.8rem;
    }

    .company-stats-table__box-no._suffix::after {
        display: none;
    }

    .company-stats-table__box-value {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .company-stats-table__box-body {
        margin-top: 1rem;
    }

    .company-stats-table__box:first-child {
        height: 18rem;
    }

    .company-stats--full {
        width: auto;
        min-width: 100%;
        margin-left: -2.1rem;
        margin-right: -2.1rem;
    }

    .company-stats--full .company-stats-table__box {
        width: 50%;
        height: 20rem;
    }

    .company-review {
        padding: 2rem;
    }

    .company-review__heading {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    .company-review__preview {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .company-review:hover {
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .company-details__section-heading {
        margin-bottom: 2rem;
        line-height: 3.1rem;
    }

    .company-details__element-label {
        font-size: 1.7rem;
    }

    .company-details__element-value {
        font-size: 1.4rem;
    }

    .default-filter--solid {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .default-filter--solid .default-filter__element {
        width: auto;
    }

    .default-filter--solid .default-filter__element:not(:last-child) {
        margin-bottom: 0;
    }

    .default-filter--collapsible .default-form {
        height: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .default-filter--collapsible .default-filter__wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        overflow: auto;
        z-index: 600;
        -webkit-overflow-scrolling: touch;
    }

    .default-filter--collapsible .default-filter__header, .default-filter--collapsible .default-filter__footer {
        display: block;
    }

    .default-filter--collapsible .default-filter__body {
        min-height: calc(100% - 17.6rem);
        padding-bottom: 3rem;
    }

    .default-filter--collapsible .default-filter__control {
        display: block;
    }

    .default-filter__element {
        display: block;
        width: 100%;
    }

    .default-filter__element:not(:last-child) {
        margin-right: 0;
    }

    .default-filter__element._200 {
        width: 100%;
    }

    .default-filter .select--default-size, .default-filter .select--365 {
        width: 100%;
    }

    .default-filter .view-tumbler__element {
        width: 50%;
    }

    .default-filter .control {
        width: 100%;
    }
    .pagination {
        text-align: center;
    }

    .pagination__element._more {
        display: block;
        width: 100%;
        margin-top: 2rem;
        margin-left: 0;
    }

    .pagination__element._more .pagination__link {
        padding-left: 2rem;
        padding-right: 2rem;
        color: #eb1e32;
    }

    .inline-banner__heading {
        font-size: 2.6rem;
        line-height: 3.5rem;
    }

    .inline-banner--type-2 {
        height: auto;
    }

    .inline-banner--type-2 .inline-banner__link {
        padding: 3rem 2rem 9rem;
    }

    .inline-banner--type-2 .button {
        left: 2rem;
        bottom: 2rem;
    }

    .social-share__link {
        min-width: 6rem;
    }
    .action-banner--frame {
        padding-top: 1rem;
        padding-left: 1rem;
    }

    .action-banner--frame::before {
        width: calc(100% - 1rem);
        height: calc(100% - 1rem);
    }
    .vacancies-element__heading {
        font-size: 2rem;
        line-height: 2.7rem;
    }

    .vacancies-app .brief-contacts__element {
        display: block;
        width: 100%;
    }

    .vacancies-app .brief-contacts__element:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .content-block__text {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .styled-list li {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .styled-list li::before {
        top: .8rem;
    }

    .styled-list--with-icons li {
        padding-left: 5rem;
    }

    .styled-list--with-icons li::before {
        top: 0;
    }

    .styled-list--with-icons li:not(:last-child) {
        margin-bottom: 3rem;
    }

    .input-file__button {
        padding: 1.5rem;
    }

    .input-file__uploaded {
        padding-left: 1.5rem;
    }

    .interactive-banner {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .testing-body__header {
        margin-bottom: 3rem;
    }

    .testing-body__header-text {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .testing-body__desc--white {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding: 1.5rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }

    .testing-body .default-form__element .testing-answer {
        display: block;
        width: 100%;
    }

    .testing-body .default-form__element .testing-answer + .testing-answer {
        margin-top: 2rem;
        margin-left: 0;
    }

    .testing-body .media-controller {
        max-width: 100%;
    }

    .testing-control .button {
        width: 100%;
        min-width: initial;
    }

    .testing-text__control {
        margin-top: 3.5rem;
    }

    .testing-text__control .button {
        width: 100%;
        min-width: initial;
    }

    .office-element__header {
        position: relative;
        padding-right: 5rem;
    }

    .office-element__header .badge {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
    }

    .office-element__heading {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .office-element__station {
        display: block;
        margin-top: 1rem;
    }

    .office-element__station-value {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .office-element__station + .office-element__station {
        margin-left: 0;
    }

    .office-element__contacts-element {
        display: block;
        margin-top: 1rem;
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .office-element__contacts-element:not(:last-child) {
        margin-right: 0;
    }

    .page-not-found .button {
        width: 100%;
        min-width: initial;
    }

    .default-list {
        width: 100%;
        min-width: initial;
        margin-left: 0;
        margin-right: 0;
    }

    .default-list__element {
        width: 100%;
        margin: 0;
    }

    .default-list__element:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .default-list--mobile-offsets .default-list__element:not(:last-child) {
        margin-bottom: 3rem;
    }

    .city-element {
        height: auto;
    }

    .city-element__image, .city-element__details {
        height: auto;
    }

    .city-element__image img {
        min-height: 16rem;
    }

    .city-element__details {
        padding: 1.5rem 2rem;
    }

    .city-element__heading {
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    .city-element__preview {
        max-height: initial;
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .city-element:hover {
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .default-carousel {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: 0;
    }

    .default-carousel__element::before {
        display: none;
    }

    .default-carousel__element img {
        border-radius: 0;
    }

    .default-carousel .slick-list {
        padding-top: 0;
        padding-left: 0;
    }

    .default-carousel._with-arrows .slick-arrow {
        position: absolute;
        bottom: 0;
        width: 4rem;
        height: 4rem;
        background-color: #eb1e32;
    }

    .default-carousel._with-arrows .slick-arrow .i {
        width: .7rem;
    }

    .default-carousel._with-arrows .slick-prev {
        right: 4rem;
    }

    .default-carousel._with-arrows .slick-next {
        border-bottom-right-radius: 0;
    }

    .default-thumbs-carousel {
        display: none;
    }

    .controls-group {
        display: block;
    }

    .controls-group__element {
        display: block;
        width: 100%;
    }

    .controls-group__element:not(:last-child) {
        margin-bottom: 1rem;
    }

    .controls-group__element-container {
        border-right: 0.1rem solid #e0e0e0;
        border-radius: 0.4rem;
    }

    .styled-image {
        padding-top: 1rem;
        padding-left: 1rem;
    }

    .styled-image--no-underlay {
        padding-top: 0;
        padding-left: 0;
    }

    .styled-image::before {
        width: calc(100% - 1rem);
        height: calc(100% - 1rem);
    }

    .language-list {
        width: 100%;
        min-width: initial;
        margin-left: 0;
        margin-right: 0;
    }

    .language-list__element {
        width: 100%;
        margin: 0;
    }

    .language-list__element:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .language-inline {
        padding: 1.5rem;
    }

    .language-inline-icon {
        width: 3.5rem;
    }

    .language-inline-value {
        width: calc(100% - 3.5rem);
        padding-left: 1.5rem;
        font-size: 1.6rem;
    }

    .language-banner__link {
        padding: 2rem 2rem 5.5rem;
    }

    .language-banner__more {
        left: 2rem;
        bottom: 2rem;
    }

    .language-carousel {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .language-carousel__element {
        width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .language-carousel__element:not(:last-child) {
        margin-right: 0;
    }

    .language-carousel .slick-list {
        overflow: hidden;
    }

    .app-section {
        padding: 2rem 1.5rem;
    }

    .app-section__feature-no {
        font-size: 5.5rem;
    }

    .app-section__feature-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .app-section__feature-text {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .app-section__controls {
        margin-top: 4rem;
    }

    .accordion__button {
        padding: 1.5rem 4.5rem 1.5rem 1.5rem;
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .accordion__button-marker {
        top: 1.9rem;
        right: 1.5rem;
        width: 1.6rem;
        height: 1.6rem;
    }

    .accordion__body {
        padding: 0 1.5rem 1.5rem;
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    .app-button {
        display: block;
        width: 100%;
        max-width: 20rem;
        margin-left: auto;
        margin-right: auto;
    }

    .app-button + .app-button {
        margin-top: 1rem;
        margin-left: auto;
    }

    .training-element {
        min-height: initial;
        padding: 1.5rem 1.5rem 8rem 1.5rem;
    }

    .training-element__type-value {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .training-element__body {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .training-element__footer {
        bottom: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .training-element__footer .button {
        width: 100%;
    }

    .banner__content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .banner__heading {
        line-height: 3.4rem;
    }

    .default-slider._with-arrows .slick-arrow {
        position: absolute;
        bottom: 0;
        width: 4rem;
        height: 4rem;
        background-color: #ffffff;
    }

    .default-slider._with-arrows .slick-arrow .i {
        width: .6rem;
        fill: #000000;
    }

    .default-slider._with-arrows .slick-prev {
        right: 4rem;
    }

    .default-slider._with-arrows .slick-next {
        right: 0;
        border-bottom-right-radius: 0.4rem;
    }

    .default-slider._with-arrows .slick-disabled {
        background-color: rgba(255, 255, 255, 0.2);
        cursor: default;
    }

    .default-slider._with-arrows .slick-disabled .i {
        fill: #ffffff;
    }

    .default-slider._with-arrows .slick-disabled:hover {
        background-color: rgba(255, 255, 255, 0.2) !important;
    }

    .default-slider._with-arrows .slick-disabled:hover .i {
        fill: #ffffff !important;
    }

    .video {
        height: 25rem;
    }

    .video__link-play {
        width: 4rem;
        height: 4rem;
    }

    .video__link-play::before {
        margin-left: .1rem;
        border-style: solid;
        border-width: .7rem 0 .7rem 1rem;
    }

    .video__link-play .i {
        width: 1.2rem;
        height: 1.2rem;
    }

    .video-carousel__video {
        height: 26rem;
    }

    .video-carousel__video-play {
        width: 4rem;
        height: 4rem;
        padding-left: .1rem;
    }

    .video-carousel__video-play::before {
        border-style: solid;
        border-width: .7rem 0 .7rem 1rem;
    }

    .video-carousel__title {
        bottom: 6rem;
        font-size: 2.2rem;
        line-height: 2.8rem;
    }

    .video-carousel__thumbs-element {
        width: 3.5rem;
        height: 3.5rem;
    }

    .video-carousel__thumbs-element:not(:last-child) {
        margin-right: 1rem;
    }

    .video-carousel__thumbs-element::before {
        border-width: .2rem;
    }

    .lang-level-table {
        min-width: 85rem;
    }

    .lang-level-table__header {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }

    .lang-level-table__header .lang-level-table__cell {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .lang-level-table__cell {
        padding: .5rem;
    }

    .lang-level-table__element {
        height: auto;
        min-height: 6rem;
        padding: 1rem;
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .lang-level-promp {
        font-family: "MuseoSansCyrl-300", sans-serif;
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    .lang-level-details__section {
        padding: 2rem 1.5rem;
    }

    .lang-level-details__section--white {
        padding: 2rem 1.5rem;
    }

    .lang-level-details__body {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .skype-element {
        padding: 2rem 1.5rem 9.5rem;
    }

    .skype-element__label {
        left: 2rem;
    }

    .skype-element__control {
        padding: 0 1.5rem 2rem;
    }

    .skype-benefits {
        margin-top: 0;
    }

    .skype-benefits__element {
        width: 100%;
        margin-top: 5rem;
        padding-left: 0;
        padding-right: 0;
    }

    .club-element {
        height: auto;
    }

    .club-element__image {
        height: auto;
    }

    .club-element__image img {
        height: auto;
        min-height: 14rem;
        -o-object-fit: initial;
        object-fit: initial;
        -o-object-position: initial;
        object-position: initial;
    }

    .club-element__price {
        left: 2rem;
        bottom: 2rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .club-element__details {
        height: auto;
        padding: 2rem 2rem 10rem;
    }

    .club-element__heading {
        height: auto;
        font-size: 1.5rem;
        line-height: 2.2rem;
        overflow: initial;
    }

    .club-element__props-value {
        font-size: 1.5rem;
    }

    .club-element__control {
        bottom: 3rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .club-element__control .button {
        width: 100%;
        min-width: initial;
    }

    .club-element:hover {
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .search-result__request {
        font-size: 1.7rem;
        line-height: 2.6rem;
    }

    .search-element {
        padding: 2rem;
    }

    .search-element__preview {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    .search-element__path {
        display: none;
    }

    .chronology-carousel__element {
        height: 6rem;
        font-size: 1.5rem;
    }

    .chronology-carousel__element:not(:last-child) {
        margin-right: 3rem;
    }

    .chronology-carousel__link._active {
        font-family: "MuseoSansCyrl-700", sans-serif;
        font-size: 1.5rem;
    }

    .complex-block {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding: 3rem 1.5rem;
        border-radius: 0;
    }

    .complex-block .styled-list {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .complex-block .styled-list li {
        padding-left: 3.5rem;
    }

    .complex-block .styled-list li:not(:last-child) {
        margin-bottom: 2rem;
    }

    .complex-block .styled-list li::before {
        top: .2rem;
        width: 2rem;
        height: 2rem;
    }

    .complex-block .accordion {
        padding-bottom: 2rem;
    }

    .complex-block .accordion__button {
        padding-left: 3rem;
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .complex-block .accordion__button-marker {
        top: .3rem;
        left: 0;
        width: 1.5rem;
        height: 1.5rem;
    }

    .complex-block .accordion__body-inside {
        padding-left: 3rem;
    }

    .complex-block .accordion + .accordion {
        margin-top: 2rem;
    }

    .complex-block .accordion .complex-block__content {
        margin-top: 2rem;
    }

    .sitemap__section {
        padding-top: 1.5rem;
    }

    .sitemap-element--level-1 .sitemap__heading {
        font-size: 2.8rem;
        line-height: 3.4rem;
    }

    .sitemap-element--level-1 .sitemap-element__list-item:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .sitemap-element--level-1 .mobile-accordion__link::before {
        top: 1.2rem;
    }

    .sitemap-element--level-1 .mobile-accordion__link._active::before {
        top: 1.6rem;
    }

    .sitemap-element--level-2 .sitemap__heading {
        font-size: 2.2rem;
        line-height: 3.1rem;
    }

    .sitemap-element--level-2 .mobile-accordion__link::before {
        top: .9rem;
    }

    .sitemap-element--level-2 .mobile-accordion__link._active::before {
        top: 1.4rem;
    }

    .sitemap-element--level-3 .sitemap__heading {
        font-size: 1.7rem;
        line-height: 2.4rem;
    }

    .sitemap-element--level-3 .mobile-accordion__link::before {
        top: .7rem;
    }

    .mobile-accordion._599 .mobile-accordion__link {
        pointer-events: all;
    }

    .mobile-accordion._599 .mobile-accordion__link::before {
        display: block;
    }

    .mobile-accordion._599 .mobile-accordion__body {
        display: none;
    }

    .activity-element {
        min-height: initial;
    }

    .activity-element__heading {
        font-size: 2.3rem;
        line-height: 3.2rem;
    }

    .shadowed-text {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    .blockquote {
        margin-bottom: 1.5rem;
        padding-top: 0;
        font-size: 2.2rem;
        line-height: 3.6rem;
    }

    .blockquote::before {
        top: -2rem;
        left: auto;
        right: 0;
        width: 2.4rem;
        height: 3.8rem;
    }

    .blockquote .value::after {
        display: none;
    }

    .blockquote--small {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    .file-list {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .file-list__element {
        width: calc(50% - 1rem);
        margin: .5rem;
    }

    .file-table__row {
        padding: 1.5rem 1rem;
    }

    .file-table__row-file {
        width: calc(100% - 7.5rem);
    }

    .file-table__row-options {
        width: 2.5rem;
    }

    .file-table .media-link__value {
        word-break: break-word;
        /*white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;*/
    }

    .file-table .file-size {
        display: none;
    }

    .file-upload__wrapper {
        display: block;
    }

    .file-upload__input, .file-upload__input-file {
        width: 100%;
    }

    .file-upload__input {
        margin-bottom: 1rem;
    }

    .file-upload__input-file {
        margin-top: 1rem;
    }

    .file-upload__prompt {
        text-align: left;
    }

    .file-element img {
        min-height: 19rem;
    }

    .file-element:hover {
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .steps {
        position: relative;
        overflow: initial;
    }

    .steps-list {
        margin-top: 0;
        white-space: normal;
    }

    .steps-list__element {
        display: block;
    }

    .steps-list__element--20, .steps-list__element--25, .steps-list__element--33, .steps-list__element--50 {
        width: 100%;
    }

    .steps-list__element:not(:last-child) {
        margin-bottom: 3rem;
    }

    .steps-list__element:not(:last-child) .steps-element::before {
        left: 2.5rem;
        top: 5rem;
        width: .1rem;
        height: calc(100% - 2rem);
    }

    .steps-list--align-left .steps-list__element:not(:last-child) .steps-element::before {
        left: 2.5rem;
        top: 5rem;
        width: .1rem;
        height: calc(100% - 2rem);
    }

    .steps-element {
        padding-left: 7rem;
        padding-bottom: 0;
        text-align: left;
    }

    .steps-element__heading br {
        display: none;
    }

    .steps-element__no {
        position: absolute;
        top: 0;
        left: 0;
        bottom: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .partners-list__element {
        width: calc(50% - 3rem);
        margin-top: 3rem;
    }

    .partners-list__element:nth-child(3) {
        margin-top: 3rem;
    }

    .default-table {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .default-table__cell._language, .default-table__cell._date, .default-table__cell._time, .default-table__cell._type {
        width: 100%;
    }

    .default-dates {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .default-dates__list {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .asymmetric-banner {
        width: auto;
        min-width: 100%;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .asymmetric-banner__content {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .asymmetric-banner__content::before {
        left: 3rem;
        width: calc(100% - 6rem);
    }

    .asymmetric-banner__label {
        font-size: 1.7rem;
        line-height: 2.5rem;
    }

    .asymmetric-banner__heading {
        font-size: 3.2rem;
        line-height: 4.2rem;
    }

    .asymmetric-banner__heading br {
        display: none;
    }

    .asymmetric-banner__control {
        margin-top: 2.5rem;
    }

    .course-plate {
        height: auto;
        padding: 2rem 2rem 8.5rem;
    }

    .course-plate__footer {
        padding: 0 2rem 2rem;
    }

    .course-plate__prompt {
        font-size: 1.3rem;
        line-height: 1.8rem;
    }

    .schedule-legend__element-icon {
        width: 2rem;
        height: 2rem;
    }

    .schedule-legend__element-value {
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    .schedule-legend + .schedule-calendar {
        margin-top: 2rem;
    }

    .schedule-calendar__header .schedule-calendar__date {
        padding: 1.5rem;
        font-size: 2rem;
        line-height: 2.9rem;
        vertical-align: middle;
    }

    .schedule-calendar__date {
        padding-top: 1rem;
    }

    .schedule-calendar__day, .schedule-calendar__appointment {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .schedule-calendar__appointment {
        min-height: 9rem;
    }

    .schedule-calendar__appointment--auto {
        min-height: 0;
        padding-top: .9rem;
        padding-bottom: .9rem;
    }

    .content-section__content--with-icon {
        padding-left: 0;
    }

    .content-section__content--with-icon::before {
        top: -2rem;
        left: auto;
        right: 0;
        width: 2.4rem;
        height: 3.8rem;
    }

    .operations-element {
        padding: 2rem 2rem 1rem;
    }

    .operations-element__date, .operations-element__details, .operations-element__summ {
        display: block;
        width: 100%;
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .operations-element__date, .operations-element__details {
        padding-right: 5rem;
    }

    .operations-element__date {
        margin-bottom: 1rem;
    }

    .points-summary__header {
        padding: 3rem 2rem;
        font-size: 0;
    }

    .points-summary__value, .points-summary__label {
        display: inline-block;
        vertical-align: baseline;
        width: auto;
    }

    .points-summary__value {
        font-size: 3rem;
        line-height: 3.6rem;
    }

    .points-summary__label {
        margin-top: 0;
        margin-left: 1rem;
        font-size: 1.5rem;
        line-height: 1.8rem;
    }

    .points-summary__body {
        padding: 3rem 2rem;
    }

    .points-summary__body-heading {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .file-upload__wrapper {
        text-align: center;
    }

    .file-upload__file-input {
        text-align: left;
    }

    .agreements-list .agreements-element + .agreements-element {
        margin-top: 1rem;
    }

    .agreements-element__inside {
        padding: 2rem;
    }

    .agreements-element__no, .agreements-element__heading {
        margin-bottom: 1rem;
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .agreements-element__date {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .agreements-element__price {
        position: static;
        top: auto;
        right: auto;
        margin-top: 2rem;
        font-size: 1.8rem;
        line-height: 2.2rem;
        text-align: right;
    }

    .agreements-element__control {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        margin-top: 2rem;
    }

    .agreements-element__control .button {
        width: 100%;
        padding: 1rem;
    }

    .agreements-element__payment {
        padding: 2rem;
    }

    .agreements-element__payment .agreements-element__status {
        position: static;
        top: auto;
        left: auto;
        bottom: auto;
        padding-right: 9rem;
    }

    .agreements-element__payment .agreements-element__price {
        position: absolute;
        top: 2.1rem;
        right: 2rem;
        margin-top: 0;
        font-size: 1.5rem;
        line-height: 1.8rem;
    }

    .agreements-element__payment .agreements-element__control {
        margin-top: 4rem;
    }

    .agreements-element__status-value, .agreements-element__status-message {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .agreements-element__status-value {
        padding: 0 1.1rem .1rem;
    }

    .agreements-element__footer {
        position: static;
    }

    .agreements-element__footer > *:not(:last-child) {
        margin-bottom: 2rem;
    }

    .agreements-element__footer .button {
        position: absolute;
        left: 2rem;
        bottom: 1.7rem;
        margin-bottom: 0;
        z-index: 1;
    }

    .agreements-element .agreements-file {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        margin-top: 2rem;
    }

    .user-profile__section {
        padding: 2rem;
    }

    .user-profile__prompt {
        margin-top: 0;
        font-size: 1.45rem;
        line-height: 2.2rem;
    }

    .user-profile__prompt br {
        display: none;
    }

    .user-profile .default-form__element--control .button {
        width: 100%;
        min-width: initial;
    }

    .user-data__photo, .user-data__details {
        display: block;
    }

    .user-data__photo {
        margin-left: auto;
        margin-right: auto;
    }

    .user-data__details {
        width: 100%;
        max-width: 100%;
        margin-top: 1rem;
        padding-top: 0;
        padding-left: 0;
        text-align: center;
    }

    .user-data__heading {
        font-size: 2rem;
        line-height: 2.8rem;
    }

    .user-attendance--offset-top {
        margin-top: 4rem;
    }

    .user-attendance--offset-bottom {
        margin-bottom: 4rem;
    }

    .user-attendance__list-element {
        width: calc(50% - 1rem);
    }

    .user-attendance-wrap__control .button {
        width: 100%;
        min-width: auto;
    }

    .user-attendance-table__cell--huge {
        width: 25rem;
    }

    .user-list .button {
        width: 100%;
    }

    .poll-section {
        padding-left: 0;
    }

    .poll-section__header-text {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    .poll-section__heading {
        padding-left: 3.5rem;
    }

    .poll-section__heading--no-offset {
        padding-left: 0;
    }

    .poll-section__heading-no, .poll-section__heading-value {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .poll-section__heading-no {
        padding-right: 0;
        text-align: left;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .poll-section__control .button {
        width: 100%;
        min-width: initial;
    }

    .action-element__image img {
        max-width: 80%;
    }

    .action-element:hover {
        -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .dropdown__container {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        z-index: 500;
    }

    .dropdown--active .dropdown__container {
        top: 0;
        visibility: visible;
        opacity: 1;
        z-index: 2;
    }

    .scroll-top {
        right: 2rem;
        bottom: 2rem;
    }

    .input-auto-width__input {
        display: block;
        min-width: 100%;
    }

    .sortable-list {
        width: 100%;
        padding-right: 0;
    }

    .sortable-list__true, .sortable-list__fake {
        width: 100%;
    }

    .sortable-list__true .sortable-list-element {
        /* padding-top: 3.2rem; */
        padding-left: 0;
    }

    .sortable-list__arrows {
        display: none;
    }

    .sortable-list-element {
        width: 100%;
    }

    .sortable-list-element__label, .sortable-list-element__body {
        display: block;
        width: 100%;
    }

    .sortable-list-element__label {
        /* width: 16.5rem; */
        min-height: 2.2rem;
        margin-bottom: 1rem;
        padding-top: 0;
        padding-right: 0;
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .sortable-list-element__body {
        width: 100% !important;
    }

    .droppable__body {
        margin-bottom: 3rem;
    }

    .droppable .droppable__element {
        margin-top: 1rem;
    }

    .styled-table {
        padding-bottom: 2rem;
    }

    .styled-table--offset-top {
        margin-top: 3rem;
    }

    .styled-table--offset-bottom {
        margin-bottom: 3rem;
    }

    .styled-table table th {
        padding-bottom: 1.5rem;
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .styled-table table td {
        padding: 1.5rem;
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    .puzzle__value {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .thank-you__body {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .thank-you__control .button {
        width: 100%;
        min-width: initial;
    }

    .simple-slider__element img {
        min-height: 24rem;
    }

    .media-list {
        width: 100%;
        margin: 0;
    }

    .media-list__element {
        width: 100%;
        margin: 0;
    }

    .media-list__element:not(:last-child) {
        margin-bottom: 2rem;
    }

    .media-box {
        height: auto;
    }

    .media-box__imgae {
        height: auto;
    }

    .media-box__details {
        height: auto;
    }

    .simple-banner {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .simple-banner__content {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .simple-banner__text {
        font-family: "MuseoSansCyrl-300", sans-serif;
        font-size: 1.6rem;
        line-height: 2.6rem;
    }

    .hero + .section__outer-top {
        margin-top: -5rem;
    }

}

@media only screen and (max-width: 480px) {

    .courses-section__more {
        margin-top: 3rem;
    }

    .course-element {
        height: 41.5rem;
    }

    .course-element__link {
        padding: 2.3rem 2.7rem 9.5rem 2rem;
    }

    .course-element__label {
        font-size: 1.5rem;
    }

    .course-element__heading {
        font-size: 2.4rem;
    }

    .course-element__features-item:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .course-element__features-value {
        font-size: 1.4rem;
    }

    .course-element__control {
        bottom: 3rem;
        padding-left: 2rem;
        padding-right: 2.7rem;
    }

    .course-element__control-link {
        margin-left: 1.5rem;
        font-size: 1.3rem;
    }

    .course-element__control .button {
        width: 10.7rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-size: 1.4rem;
    }

    .course-element--brief {
        height: auto;
        min-height: 22rem;
    }

    .courses-carousel__element {
        width: 24rem;
        margin-right: 1rem;
    }

    .courses-carousel .slick-prev, .courses-carousel .slick-next {
        left: 22rem;
        right: auto;
    }

    .unique-methodics {
        height: 30.5rem;
        padding-top: 0;
        padding-bottom: 0;
    }

    .unique-methodics__link {
        width: 27rem;
    }

    .unique-methodics__link-play {
        width: 7rem;
        height: 7rem;
        padding-left: .5rem;
    }

    .unique-methodics__link-play .i {
        width: 1.7rem;
        height: 2.3rem;
    }

    .unique-methodics__link-desc {
        margin-top: 2rem;
        font-size: 2.4rem;
        line-height: 3.5rem;
    }

    .unique-methodics .container {
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .courses-banner__desc {
        margin-top: -5.5rem;
    }

    .courses-banner__heading {
        max-width: 27rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 4rem;
    }

    .courses-banner__text {
        line-height: 2.3rem;
    }

    .courses-table--mobile {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .courses-table--mobile .courses-table__element {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .courses-table--mobile .courses-table__element-value {
        max-width: calc(100% - 10.5rem);
        font-size: 1.6rem;
    }

    .courses-table--mobile .courses-table__element-control {
        width: 10.5rem;
    }

    .courses-table--mobile .courses-table__element-control .button {
        width: 100%;
        padding: .7rem 0;
        font-size: 1.4rem;
    }

    .courses-table--mobile .courses-table__element-label {
        padding-left: .6rem;
        padding-right: .6rem;
        font-size: .9rem;
        line-height: 1.5rem;
    }

    .courses-table--mobile .courses-table__element-heading .value {
        padding-left: 1.3rem;
    }

    .courses-table--mobile .courses-table__element-heading .value span {
        width: .8rem;
        height: .8rem;
    }

    .courses-table--mobile .courses-table__element-text {
        font-size: 1.2rem;
    }

    .fullwidth-banner__text {
        font-size: 1.6rem;
        line-height: 2.8rem;
    }

    .inline-banner__link {
        padding-left: 2rem;
    }

    .app-form__group._control .button {
        width: 100%;
    }

}

@media all and (max-height: 480px) {
    .popup--video .popup__close {
        top: 0 !important;
        width: 3rem !important;
        height: 3rem !important;
        border-radius: 0;
    }

    .popup--video .popup__close .i {
        width: 1.2rem;
    }
}

@media only screen and (max-width: 360px) {

    .country-code__element-value, .country-code__element-code {
        font-size: 1.3rem;
    }

    h1, .h1 {
        font-size: 2.7rem;
        line-height: 3.8rem;
    }
    .col._xs-100 {
        width: 100%;
    }

    .col._xs-80 {
        width: calc(80% - 1.5rem);
    }

    .col._xs-75 {
        width: calc(75% - 1.5rem);
    }

    .col._xs-66 {
        width: calc(66.66% - 1.5rem);
    }

    .col._xs-50 {
        width: calc(50% - 1.5rem);
    }

    .col._xs-33 {
        width: calc(33.33% - 1.5rem);
    }

    .col._xs-25 {
        width: calc(25% - 1.5rem);
    }

    .col._xs-20 {
        width: calc(20% - 1.5rem);
    }

    .col._xs-16 {
        width: calc(16.66% - 1.5rem);
    }

    .col._xs-8 {
        width: calc(8.33% - 1.5rem);
    }

    .control__box {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .select .jq-selectbox {
        font-size: 1.4rem;
    }

    .select .jq-selectbox__select-text {
        padding-right: 4rem;
    }

    .select .jq-selectbox__trigger {
        width: 4rem;
    }

    .select .jq-selectbox__trigger-arrow {
        right: 1.6rem;
    }

    .select--inline .jq-selectbox, .select--h2 .jq-selectbox {
        font-size: 2.7rem;
    }

    .select--inline .jq-selectbox__select-text, .select--h2 .jq-selectbox__select-text {
        line-height: 3.8rem;
    }

    .select--inline .jq-selectbox__trigger-arrow, .select--h2 .jq-selectbox__trigger-arrow {
        width: .8rem;
        height: .8rem;
        border-right-width: .1rem;
        border-bottom-width: .1rem;
    }

    .select--h2 .jq-selectbox {
        font-size: 2.7rem;
    }

    .select--h2 .jq-selectbox__select-text {
        padding-right: 0;
    }

    .mfp-title {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .view-tumbler__element-container {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 1.5rem;
    }

    .team-list {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .team-list .team-element {
        width: calc(50% - 1rem);
        margin: .5rem;
    }

    .team-list .team-element__link {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .team-list .inline-banner {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 1rem);
        margin: .5rem;
    }

    .fullwidth-banner__heading {
        font-size: 2.9rem;
        line-height: 3.5rem;
    }

    .interactive-banner {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .video {
        height: 20rem;
    }

    .video-carousel__video {
        height: 20rem;
    }

    .video-carousel__title {
        max-width: calc(100% - 3rem);
        font-size: 1.8rem;
        line-height: 2.4rem;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .mobile-accordion._360 .mobile-accordion__link {
        pointer-events: all;
    }

    .mobile-accordion._360 .mobile-accordion__link::before {
        display: block;
    }

    .mobile-accordion._360 .mobile-accordion__body {
        display: none;
    }

    .asymmetric-banner__heading {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }

    .user-data__details {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .photo-uploader__photo {
        width: 8rem;
        height: 8rem;
    }

    .photo-uploader__photo::before {
        width: 4.1rem;
        height: 4.1rem;
    }

    .photo-uploader__button {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

    .simple-slider__element img {
        min-height: 20rem;
    }

}

.popup__heading.h2 {
    text-align:center;
}


/* #group-app .groups-table__row {
    height: 110px !important;
} */
/*# sourceMappingURL=main.css.map */
/* End */


/* Start:/local/templates/alibra_v2/components/deslab/form.feedback/lead-modal-callback/style.css?170497553281*/
.captcha_form {
    margin-bottom: 20px;
    height: 5rem;
    width: 100%;
}
/* End */


/* Start:/local/templates/alibra_v2/components/bitrix/search.title/mobile/style.css?1579877108140*/
.header-search__body._not-empty .header-search-dropdown {
    top: 100%;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
/* End */


/* Start:/local/templates/alibra_v2/styles.css?16969332865940*/
.h1__hero {
    font-family: museosanscyrl-300,sans-serif;
	font-size: 3.6rem;
	text-align: center;
	line-height: 4.5rem;
}

.h1__hero b {
    font-family: "MuseoSansCyrl-900", sans-serif;
}

.hero__under-header-block {
	width: 100%;
	background-color: #e0e1e3;
	border-radius: 9rem;
	padding: 1rem 3rem;
}

.under-header-block__text {
	font-size: 2.3rem;
	font-style: italic;
}

.under-header-block__text b {
	font-style: normal;
}

.i._location-path {
	width: 7.2rem;
	height: 6.9rem;
	float: left;
	padding: 0 0.8rem;
	margin: 0 2rem 0 1rem;
}

.text-lowercase {
    text-transform: lowercase!important;
}
.text-uppercase {
	text-transform: uppercase!important;
}
.text-nowrap{
	white-space: nowrap;
}
.text-right{
	text-align: right!important;
}

.font-weight-bold {
	font-weight: 700!important;
}

.alert{
	font-size: 1.5rem;
    line-height: 2.2rem;
}
.position-relative{
    position: relative!important;
}
.mb-0{
	margin-bottom: 0;
}

.mb-1{
	margin-bottom: 1rem !important;
}
.mb-3{
	margin-bottom: 3rem !important;
}
.footer-nav__section-heading.regular{
	font-family: "MuseoSansCyrl-500", sans-serif;
	line-height: 2.1rem;
	font-size: 1.6rem;
	font-weight: 500;
}

div.view-tumbler__element .view-tumbler__element-container,
.view-tumbler__element._active .view-tumbler__element-container{
    color: #ffffff;
    background-color: #eb1e32;
    border-color: #eb1e32;
}
a.view-tumbler__element{
	border-bottom: none;
}
.select--flags .jq-selectbox__dropdown ul li::before{
	background-color: transparent !important;
}

.courses-index-container.loading,
.courses-schedule__list.index.loading,
.schedule-calendar.loading,
.d-test-form.loading{
	opacity: .5;
}
.courses-table__inside.desktop{
	position: relative;
	min-height: 500px;
	overflow: hidden;
}
.animate_static{
	opacity: 1;
	animation: none;
}

.groups-table__cell._length,
.from-school .default-table__cell._main,
.from-school .groups-table__cell._location,
.from-school .groups-table__cell._level{
	display: none;
}
.from-school .groups-table__cell._length{
	display: inline-block;
}


.hero__element-image .circle,
.fullwidth-banner__image-circle,
.action-element__image-circle{
	background-color: rgba(255,255,255,.2) !important;
}
.goods-element--green {
    background: #a3c83d;
}
.free-lesson-filter{
	display: block;
}

.default-filter.default-filter--offset-bottom + .default-table.default-table--offset-top {
	margin-top: 0;
}

.first-letter-upper:first-letter{
	text-transform: uppercase;
}

.control__value a {
	color: #414141;
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.15);
}

.control__value:hover a {
	border-bottom-color: transparent;
}

.hero__options .hero__options-element.mobile {
	display: none;
}

/* changes for 20 years logo */
.logotype__link .logotype__default img,
.logotype__link .logotype__default svg {
	vertical-align: bottom;
}

.logotype__default .logotype__default-text {
	line-height: 1.1rem;
}

.logotype__default .logotype__default-text::before {
	top: 0;
	height: 100%;
}

.free__text-above {
	width: 100%;
	text-align: center;
}

.free__text-above h3 {
    font-size: 2.8rem;
}

.free__text-above-inner {
	text-align: center;
	display: inline-block;
    margin-bottom: 3rem;
}

.free__text-above ul {
    display: flex;
    text-align: left;
}

.free__text-above ul li {
	font-size: 2rem;
    margin-right: 3rem;
}

.free__text-above ul li:before {
	width: .7rem;
	height: .7rem;
	background: #eb1e32;
	border-radius: 0;
}

.free__form-block {
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.free__form-block-text {
	display: inline-block;
	max-width: 70%;
	font-size: 2rem;
}

.free__header-block {
	text-align: center;
	width: 100%;
	margin-top: 7.5rem;
}

.free__header-block h2 {
    font-size: 2.8rem;
}

.header-block {
	margin-bottom: 6rem;
}

@media (max-width: 599px) {

	.hero__element-content .hero__label,
	.hero__options .hero__options-element,
	.hero__control .hero__control-link,
	.hero__element-content .hero__features {
		display: none;
	}

	.hero__options .hero__options-element.mobile {
		display: block;
	}

	.hero__options .hero__options-element.mobile a {
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: none;
	}

	.hero__options .hero__options-element.mobile a div {
		border-bottom: 0.1rem solid rgba(255, 255, 255, 0.9);
		font-family: "MuseoSansCyrl-500", sans-serif;
		font-size: 2.1rem;
		margin-bottom: 0.3rem;
	}

	.hero__element {
		padding-bottom: 0;
	}

	.hero__header {
		margin-bottom: 2rem;
	}

	.hero__options {
		bottom: auto;
	}

	.hero__element-image {
		height: 34rem;
		bottom: 0;
	}

	.hero__control .button {
		top: auto;
		bottom: 1rem;
	}

	.header-block {
		margin-top: 5rem;
	}

	.h1__hero {
		text-align: center;
		font-size: 2.3rem;
		line-height: 3.3rem;
	}

	.h1__hero b {
		display: block;
		margin-top: 0.5rem;
		font-size: 3rem;
	}

	.hero__under-header-block {
		border-radius: 4.5rem;
		padding: 1rem 3rem 2rem;
	}

	.under-header-block__text {
		font-size: 1.9rem;
	}

    .free__text-above {
        padding: 0;
    }

    .free__text-above ul {
        display: block;
    }

	.free__text-above-inner {
		text-align: left;
		display: block;
	}

    .free__form-block {
        flex-direction: column;
    }

	.free__form-block-text {
		margin-bottom: 2rem;
        max-width: initial;
	}

	.free__form-block .button {
		margin: 0 auto;
		display: block;
		max-width: 17rem;
	}

}

@media (max-width: 415px) {

	.cbh-widget-button {
		bottom: 110px !important;
	}

}

.popup__close .i {
	height: 1.5rem;
}

.alibra-application__control .i._google-play {
    width: 1.8rem;
    height: 2rem;
}

.alibra-application__control .i._i-store {
    width: 1.8rem;
    height: 2rem;
}

/* End */


/* Start:/local/templates/alibra_v2/template_styles.css?17367741554544*/
.courses-carousel {
    z-index: 1;
}
.default-table__row .default-table__cell._language img {
    width: 3.2rem;
}
.logotype__link .logotype__default svg {
	height: 3.2rem;
}
.logotype__default-text {
    margin-left:0px;
}
/*из макета*/
.agree-block {
    display: flex;
    flex-direction: row;
}

.agree-block button {
    border: 0px
}

.agree-block__item {
    text-align: justify;
    margin: 5px;
}

.alert-fz {
    z-index: 999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: .9;
    padding: .5rem 4.6rem 1rem 2rem;
    background: #000;
    color: #fff
}

.alert-fz a {
    color: #fff
}

.alert-fz a:hover {
    color: #fff
}

.alert-fz .alert-fz-close {
    position: absolute;
    z-index: 10;
    right: 2rem;
    top: .5rem;
    width: 1.6rem;
    height: 1.6rem;
    opacity: .5;
    cursor: pointer
}

.alert-fz .alert-fz-close:hover {
    opacity: 1
}

.alert-fz .alert-fz-close:before,
.alert-fz .alert-fz-close:after {
    position: absolute;
    top: 1.5rem;
    left: 0;
    content: '';
    display: block;
    height: .1rem;
    width: 1.6rem;
    background: #fff
}

.alert-fz .alert-fz-close:before {
    transform: rotate(45deg)
}

.alert-fz .alert-fz-close:after {
    transform: rotate(-45deg)
}

.alert-fz.alert-fz-light {
    background: #fff;
    color: #000
}

.alert-fz.alert-fz-light a {
    color: #000
}

.alert-fz.alert-fz-light a:hover {
    color: #000
}

.alert-fz.alert-fz-light .alert-fz-close:before,
.alert-fz.alert-fz-light .alert-fz-close:after {
    background: #000
}

.alert-fz.alert-fz-bottom {
    top: auto;
    bottom: 0
}

.alert-fz.alert-fz-popup {
    top: 2rem;
    left: auto;
    right: 5%;
    width: 30rem
}

.alert-fz.alert-fz-popup.alert-fz-bottom {
    top: auto;
    bottom: 2rem
}

@media (max-width: 480px) {
    .alert-fz.alert-fz-popup {
        top: 0;
        left: 0;
        right: 0;
        width: auto
    }

    .alert-fz.alert-fz-popup.alert-fz-bottom {
        top: auto;
        bottom: 0
    }

    .agree-block {
        flex-direction: column;
    }
}


@media (max-width: 599px) {
    .hero .hero__element-content {
        /* flex-direction: row !important; */
        justify-content: start !important;
    }
}

.m-b-25 .text-center .form-control {
    font-size: 16px;
    width: 175px;
    height: 40px;
}

@media (max-width: 599px) {
    .m-b-25 .align-items-center {
        text-align: center;
    }

    .m-b-25 .text-center img {
        margin-bottom:10px;
    }

    .m-b-25 .text-center .form-control {
        width: 180px;
        border: 1px solid grey;
    }
}

.hero__element-content__page
{ 
    padding-bottom: 1rem; 
} 

.hero + .section__outer-top
{
    margin-top: 0rem;
}

/* .hero .hero__element-image {
    bottom: auto;
    top: auto;
} */

@media (max-width: 599px) {
    .hero__element-image {
        height: 35rem; /*для главной*/
    }

    .element-content__page .hero__element-image {
        height: 34rem; /*для внутренних*/
    }
}

.hero__label-value {
    font-size: 2.1rem;;
}

.hero__element-image img {
    min-height: auto;
}

.language-icon-wrapper {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: .5rem;
    float: left;
    margin-top: 3px;
}


.language-icon-wrapper svg {
    display: block;
    width: 100%;
    height: 100%;
}

.website-header__details-section--contacts .global_select .website-footer__lang::before {
    top: 48%;
    width: 0.5rem;
}

@media (max-width: 599px) {
    .website-header__details-section--contacts .global_select {
        width: 40px;
    }
    .website-header__details-section--contacts .global_select .website-footer__lang {
        width: 8rem;
        padding: 0.7rem 3.7rem 0.7rem 0rem;
    }
    /* .website-header .callback-button {
        top: -0.2rem;
    } */
    .header-phone + .header-phone {
        margin-left: 3rem;
    }
    
}

.website-header__bar {
    background-color: #FFE650;
    display: none;
}

.website-header--expanded .website-header__bar {
    display: block;
}

@media (max-width: 599px) {
    .website-header--expanded .website-header__bar {
        display: none;
    }
}    

/* .header-bar-nav__link-icon img {
    height:22px;
} */

.website-header__bar .header-bar-nav__link-icon {
    height: auto;
    width: auto;
}

.website-header__bar .header-bar-nav__element:not(:last-child) {
    margin-right: 10rem;
}

.website-header__bar .header-bar-nav__link-value {
    font-family: "MuseoSansCyrl-500", sans-serif;
}

.hero__element-content {
    z-index: 100000000;
}
/* End */
/* /local/templates/alibra_v2/assets/css/main.css?1738587159709423 */
/* /local/templates/alibra_v2/components/deslab/form.feedback/lead-modal-callback/style.css?170497553281 */
/* /local/templates/alibra_v2/components/bitrix/search.title/mobile/style.css?1579877108140 */
/* /local/templates/alibra_v2/styles.css?16969332865940 */
/* /local/templates/alibra_v2/template_styles.css?17367741554544 */
