

/* Start:/local/templates/main/styles/common.css?1554805398302083*/
@charset "UTF-8";
/* Задаём стандартные значения всем элементам
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

main, article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Свойства width и height включают в себя значения полей и границ, но не отступов (margin).
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/* Установка по умолчанию значений на cursor: https://gist.github.com/murtaugh/5247154 */
html,
body {
  cursor: default; }

code {
  cursor: text; }

/* textarea и input[type="text"] получают "cursor: text" всеми браузерами по умолчанию */
a,
label,
button,
input[type="radio"],
input[type="submit"],
input[type="checkbox"] {
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

/* Адаптивные изображения и другие внедряемые объекты */
img,
object,
embed {
  max-width: 100%; }

/* Показываем вертикальную полоску прокрутки, чтобы предотвратить перескакивание страницы */
body {
  overflow-y: scroll; }

/* Мы используем много ul, которые не маркированы. Вам придётся востановить маркеры внутри контента. Что хорошо, потому что они должны быть настроены в любом случае */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* Для таблиц по прежнему требуется cellspacing="0" */
table {
  border-collapse: separate;
  border-spacing: 0;
  font: 100%;
  font-size: inherit; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

select, input, textarea {
  font: 99% sans-serif; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Стандартизировать любые моноширинные элементы */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* Наведение курсора на элементы, которые можно щелкнуть */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Браузеры Webkit добавляют 2px поле вне хром элементов формы */
button, input, select, textarea {
  margin: 0; }

/* Отображаем в нормальном виде кнопки в IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* Очистка float элементов */
.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

.svg-webinar {
  height: 225px;
  width: 237px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .svg-webinar {
      height: 116px;
      width: 123px; } }
  @media only screen and (max-width: 639px) {
    .svg-webinar {
      height: 174px;
      width: 184px; } }

.svg-case {
  height: 35px;
  width: 27px; }

.svg-years {
  height: 37px;
  width: 36px; }

.svg-pupil {
  height: 39px;
  width: 36px; }

.svg-follower {
  height: 41px;
  width: 35px; }

.svg-traning {
  height: 31px;
  width: 31px; }

.svg-article {
  height: 29px;
  width: 30px; }

.svg-book {
  height: 31px;
  width: 30px; }

.svg-manager {
  height: 62px;
  width: 63px; }

.svg-seller {
  height: 64px;
  width: 69px; }

.svg-marketing {
  height: 61px;
  width: 61px; }

.svg-full {
  height: 61px;
  width: 61px; }

.svg-start {
  height: 60px;
  width: 60px; }

.svg-academy {
  height: 52px;
  width: 56px; }

.svg-traning-selling {
  height: 61px;
  width: 67px; }

.svg-traning-head {
  height: 63px;
  width: 64px; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none; }

* {
  -webkit-tap-highlight-color: #ff4a36; }

html, body {
  background-color: #fff;
  color: #404040;
  font: 400 10px/1.5 'P22 Underground CY Pro', sans-serif;
  min-height: 100%;
  width: 100%; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll; }
  body.popup-open {
    overflow: hidden; }

header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

::-moz-selection {
  background: #ff4a36;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #ff4a36;
  color: #fff;
  text-shadow: none; }

blockquote {
  padding: 16px;
  background: #eee; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }
@font-face {
  font-family: 'P22 Underground CY Pro';
  src: url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Heavy.woff2) format("woff2"), url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Heavy.woff) format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'P22 Underground CY Pro';
  src: url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Demi.woff2) format("woff2"), url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Demi.woff) format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'P22 Underground CY Pro';
  src: url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Medium.woff2) format("woff2"), url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'P22 Underground CY Pro';
  src: url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Book.woff2) format("woff2"), url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Book.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'P22 Underground CY Pro';
  src: url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Light.woff2) format("woff2"), url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'P22 Underground CY Pro';
  src: url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Thin.woff2) format("woff2"), url(/local/templates/main/styles/fonts/P22UndergroundCYPro-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal; }
.page-heading {
  color: #f15d5e;
  font: 600 42px/48px 'P22 Underground CY Pro', sans-serif;
  letter-spacing: -0.01em; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .page-heading {
      font-size: 42px;
      line-height: 47px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .page-heading {
      font-size: 34px;
      line-height: 38px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .page-heading {
      font-size: 34px;
      line-height: 38px; } }
  @media only screen and (max-width: 639px) {
    .page-heading {
      font-size: 33px;
      line-height: 36px; } }
  @media only screen and (max-width: 419px) {
    .page-heading {
      font-size: 27px;
      line-height: 30px; } }
  .page-heading--light {
    color: #fff;
    font-weight: 600; }
  .page-heading--w-content {
    max-width: 785px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .page-heading--w-content {
        max-width: 510px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .page-heading--w-content {
        max-width: 100%; } }
    @media only screen and (max-width: 639px) {
      .page-heading--w-content {
        max-width: 100%; } }
  .page-heading + .list {
    margin-top: 22px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .page-heading + .list {
        margin-top: 19px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .page-heading + .list {
        margin-top: 20px; } }
    @media only screen and (max-width: 419px) {
      .page-heading + .list {
        margin-top: 11px; } }
  .page-heading + .page-description {
    margin-top: 35px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .page-heading + .page-description {
        margin-top: 20px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .page-heading + .page-description {
        margin-top: 10px; } }
    @media only screen and (max-width: 639px) {
      .page-heading + .page-description {
        margin-top: 13px; } }
    @media only screen and (max-width: 419px) {
      .page-heading + .page-description {
        margin-top: 17px; } }
  .page-heading + .article-header {
    margin-top: 8px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .page-heading + .article-header {
        margin-top: 14px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .page-heading + .article-header {
        margin-top: 15px; } }
    @media only screen and (max-width: 639px) {
      .page-heading + .article-header {
        margin-top: 22px; } }
    @media only screen and (max-width: 419px) {
      .page-heading + .article-header {
        margin-top: 11px; } }
.page-heading-h3 {
  font: 600 28px/1em 'P22 Underground CY Pro', sans-serif;
  margin-top: 49px;
  padding-top: 16px;
  position: relative; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .page-heading-h3 {
      font-size: 20px;
      margin-top: 42px;
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 9px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .page-heading-h3 {
      font-size: 20px;
      margin-top: 41px;
      padding-top: 10px; } }
  @media only screen and (max-width: 639px) {
    .page-heading-h3 {
      font-size: 20px;
      margin-top: 59px;
      padding-top: 13px; } }
  @media only screen and (max-width: 419px) {
    .page-heading-h3 {
      margin-top: 61px; } }
  .page-heading-h3:before {
    background-color: #f16061;
    content: '';
    display: block;
    position: relative;
    left: 0;
    top: -16px;
    height: 3px;
    width: 76px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .page-heading-h3:before {
        top: -9px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .page-heading-h3:before {
        top: -10px; } }
    @media only screen and (max-width: 639px) {
      .page-heading-h3:before {
        top: -13px; } }
.button {
  background-color: #f16061;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
  font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
  letter-spacing: -0.01em;
  line-height: 40px;
  height: 40px;
  padding-left: 22px;
  padding-right: 22px;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
  border: none;
  position: relative;
  -webkit-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .button--blue {
    background-color: rgba(25, 38, 73, 0.73); }
    .button--blue:hover {
      background-color: rgba(38, 58, 111, 0.73); }
  .button--dark {
    background-color: #DA4041; }
  .button--white {
    background-color: #fff;
    color: #f16061; }
  .button--light {
    background-color: white;
    color: #404040; }
  .button__icon {
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .button--wb {
    background-color: #fff;
    color: #4a66b6; }
.form {
  width: 100%; }
  .form__row {
    width: 100%;
    margin-bottom: 24px; }
    .form__row--btn {
      margin-top: 35px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .form__row--btn {
          margin-top: 32px; } }
    .form__row:last-child {
      margin-bottom: 0; }
  .form__text {
    color: #fff;
    font: 300 14px/1em 'P22 Underground CY Pro', sans-serif;
    display: block;
    margin-bottom: 7px; }
    @media only screen and (max-width: 419px) {
      .form__text {
        font-size: 12px;
        margin-bottom: 9px; } }
  .form__radio {
    margin-right: 24px; }
    .form__radio:last-of-type {
      margin-right: 0; }
.page-description {
  color: #404040;
  font: 300 27px/39px 'P22 Underground CY Pro', sans-serif; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .page-description {
      font-size: 20px;
      line-height: 28px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .page-description {
      font-size: 20px;
      line-height: 28px; } }
  @media only screen and (max-width: 639px) {
    .page-description {
      font-size: 20px;
      line-height: 30px; } }
  @media only screen and (max-width: 419px) {
    .page-description {
      font-size: 14px;
      line-height: 23px; } }
  .page-description--w-content {
    max-width: 785px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .page-description--w-content {
        max-width: 510px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .page-description--w-content {
        max-width: 100%; } }
    @media only screen and (max-width: 639px) {
      .page-description--w-content {
        max-width: 100%; } }
.container {
  margin: 0 auto;
  position: relative;
  width: 1132px; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .container {
      width: 1132px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .container {
      width: auto;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .container {
      width: auto;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 639px) {
    .container {
      width: auto;
      padding-left: 27px;
      padding-right: 27px; } }
  @media only screen and (max-width: 419px) {
    .container {
      padding-right: 24px;
      padding-left: 24px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .container--padding {
      padding-left: 90px;
      padding-right: 90px; } }
.sidebar-banner {
  width: 100%;
  height: 329px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: block; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .sidebar-banner {
      height: 334px; } }
  @media only screen and (max-width: 639px) {
    .sidebar-banner {
      height: 364px; } }
  @media only screen and (max-width: 419px) {
    .sidebar-banner {
      height: 312px; } }
.sidebar-form {
  background-color: #4a66b6;
  padding: 37px 24px 40px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .sidebar-form {
      padding: 41px 24px 40px; } }
  @media only screen and (max-width: 639px) {
    .sidebar-form {
      padding: 42px 24px 50px; } }
  @media only screen and (max-width: 419px) {
    .sidebar-form {
      padding: 46px 24px 50px; } }
  .sidebar-form__title {
    color: #fff;
    font: 600 24px/35px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 24px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .sidebar-form__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .sidebar-form__title {
        font-size: 20px;
        line-height: 28px; } }
    @media only screen and (max-width: 639px) {
      .sidebar-form__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 19px; } }
    @media only screen and (max-width: 419px) {
      .sidebar-form__title {
        font-size: 16px;
        line-height: 24px; } }
.sidebar-tags {
  overflow-x: hidden; }
  .sidebar-tags__title {
    color: #404040;
    font: 600 24px/35px 'P22 Underground CY Pro', sans-serif;
    width: 100%;
    display: block;
    margin-bottom: 14px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .sidebar-tags__title {
        font-size: 20px;
        line-height: 28px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .sidebar-tags__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px; } }
    @media only screen and (max-width: 639px) {
      .sidebar-tags__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px; } }
    @media only screen and (max-width: 419px) {
      .sidebar-tags__title {
        font-size: 16px;
        line-height: 24px; } }
  .sidebar-tags__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px; }
  .sidebar-tags__item {
    padding: 0 29px;
    height: 36px;
    line-height: 36px;
    margin: 0 7.5px 18px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .sidebar-tags__item {
        padding: 0 25px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .sidebar-tags__item {
        padding: 0 30px; } }
    @media only screen and (max-width: 419px) {
      .sidebar-tags__item {
        padding: 0 25px; } }
    .sidebar-tags__item:last-child {
      margin-right: 0; }
.sidebar-social {
  background-color: #f4f6fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 38px 24px 39px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .sidebar-social {
      padding: 41px 24px 44px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .sidebar-social {
      padding: 35px 24px 32px; } }
  @media only screen and (max-width: 639px) {
    .sidebar-social {
      padding: 34px 24px 39px; } }
  .sidebar-social__title {
    color: #4a66b6;
    font: 900 15px/25px 'P22 Underground CY Pro', sans-serif;
    width: 100%;
    margin-bottom: 21px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .sidebar-social__title {
        line-height: 23px;
        margin-bottom: 14px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .sidebar-social__title {
        font-size: 14px;
        line-height: 23px;
        margin-bottom: 11px; } }
  .sidebar-social__btn {
    width: 38px;
    height: 38px;
    display: block;
    position: relative;
    background-color: #4a66b6;
    border-radius: 100%;
    margin: 0 6.5px; }
    .sidebar-social__btn svg, .sidebar-social__btn img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 100%; }
.section {
  margin-top: 95px; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .section {
      margin-top: 114px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .section {
      margin-top: 122px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .section {
      margin-top: 65px; } }
  @media only screen and (max-width: 639px) {
    .section {
      margin-top: 60px; } }
  @media only screen and (max-width: 419px) {
    .section {
      margin-top: 65px; } }
  .section--no-margin {
    margin-top: 0; }
  .section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section__container {
        padding-left: 90px;
        padding-right: 90px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section__container {
        display: block; } }
    @media only screen and (max-width: 639px) {
      .section__container {
        display: block; } }
  .section__sidebar {
    width: 288px;
    padding-top: 64px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section__sidebar {
        width: 269px;
        padding-top: 52px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section__sidebar {
        width: auto;
        margin-left: -40px;
        margin-right: -40px; } }
    @media only screen and (max-width: 639px) {
      .section__sidebar {
        width: 100%; } }
    .section__sidebar--transform {
      padding-top: 0;
      -webkit-transform: translateY(-194px);
          -ms-transform: translateY(-194px);
              transform: translateY(-194px); }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section__sidebar--transform {
          -webkit-transform: translateY(-215px);
              -ms-transform: translateY(-215px);
                  transform: translateY(-215px); } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section__sidebar--transform {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
      @media only screen and (max-width: 639px) {
        .section__sidebar--transform {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section__sidebar--article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 15px; } }
    @media only screen and (max-width: 639px) {
      .section__sidebar--article {
        padding-left: 27px;
        padding-right: 27px;
        padding-top: 12px; } }
    @media only screen and (max-width: 419px) {
      .section__sidebar--article {
        padding-left: 0;
        padding-right: 0; } }
    .section__sidebar-item {
      margin-bottom: 47px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section__sidebar-item {
          margin-bottom: 51px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section__sidebar-item {
          margin-bottom: 59px; } }
      @media only screen and (max-width: 639px) {
        .section__sidebar-item {
          margin-bottom: 73px; } }
      @media only screen and (max-width: 419px) {
        .section__sidebar-item {
          margin-bottom: 40px; } }
      .section__sidebar-item:last-child {
        margin-bottom: 0; }
      @media only screen and (max-width: 639px) {
        .section__sidebar-item--full-mobile {
          margin-left: -54px;
          margin-right: -54px;
          width: auto;
          padding-left: 54px;
          padding-right: 54px; } }
      @media only screen and (max-width: 419px) {
        .section__sidebar-item--full-mobile {
          margin-left: -24px;
          margin-right: -24px;
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section__sidebar-item--row {
          height: auto;
          width: calc((100% - 20px) / 2); }
          .section__sidebar-item--row:nth-child(odd) {
            margin-right: 20px; } }
  .section__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 64px;
    /* stylelint-disable */
    /* stylelint-enable */ }
    article.section__content ul {
        margin-top: 18px;
      }
    article.section__content ol {
        margin-left: 25px;
      }
    article.section__content li {
        position: relative;
        font: 300 14px/21px 'P22 Underground CY Pro', sans-serif;
        padding-left: 23px;
        letter-spacing: -0.02em; }
         @media only screen and (max-width: 419px) {
          article.section__content li {
            font-size: 12px;
            line-height: 19px;
            padding-left: 19px; } }
        article.section__content ul li::before {
          content: '';
          position: absolute;
          top: 6px;
          left: 3px;
          width: 7px;
          height: 7px;
          background-color: #404040;
          border-radius: 100%; }
          @media only screen and (max-width: 1279px) and (min-width: 1024px) {
            article.section__content li::before {
              left: 4px; } }
          @media only screen and (max-width: 1023px) and (min-width: 640px) {
            article.section__content li::before {
              left: 4px; } }
          @media only screen and (max-width: 639px) {
            article.section__content li::before {
              left: 1px; } }
          @media only screen and (max-width: 419px) {
            article.section__content li::before {
              left: 2px;
              top: 5px; } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section__content {
        padding-top: 79px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section__content {
        padding-top: 49px;
        padding-bottom: 56px; } }
    @media only screen and (max-width: 639px) {
      .section__content {
        padding-top: 54px;
        padding-bottom: 44px; } }
    @media only screen and (max-width: 419px) {
      .section__content {
        padding-top: 51px;
        padding-bottom: 54px; } }
    .section__content img {
      max-width: 100%; }
      @media only screen and (max-width: 639px) {
        .section__content img {
          margin-left: -27px;
          margin-right: -27px;
          max-width: calc(100% + 54px); } }
      @media only screen and (max-width: 419px) {
        .section__content img {
          margin-left: -24px;
          margin-right: -24px;
          max-width: calc(100% + 48px); } }
      .section__content img + h4 {
        margin-top: 56px; }
        @media only screen and (max-width: 1279px) and (min-width: 1024px) {
          .section__content img + h4 {
            margin-top: 63px; } }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content img + h4 {
            margin-top: 50px; } }
        @media only screen and (max-width: 639px) {
          .section__content img + h4 {
            margin-top: 48px; } }
        @media only screen and (max-width: 419px) {
          .section__content img + h4 {
            margin-top: 32px; } }
    .section__content p {
      color: #404040;
      font: 300 14px/24px 'P22 Underground CY Pro', sans-serif;
      letter-spacing: -0.03em; }
      @media only screen and (max-width: 419px) {
        .section__content p {
          font-size: 12px;
          line-height: 17px; } }
      .section__content p + p {
        margin-top: 24px; }
        @media only screen and (max-width: 419px) {
          .section__content p + p {
            margin-top: 18px; } }
      .section__content p + h4 {
        margin-top: 52px; }
        @media only screen and (max-width: 1279px) and (min-width: 1024px) {
          .section__content p + h4 {
            margin-top: 59px; } }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content p + h4 {
            margin-top: 47px; } }
        @media only screen and (max-width: 639px) {
          .section__content p + h4 {
            margin-top: 47px; } }
        @media only screen and (max-width: 419px) {
          .section__content p + h4 {
            margin-top: 43px; } }
      .section__content p + img {
        margin-top: 22px; }
        @media only screen and (max-width: 1279px) and (min-width: 1024px) {
          .section__content p + img {
            margin-top: 27px; } }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content p + img {
            margin-top: 50px; } }
        @media only screen and (max-width: 639px) {
          .section__content p + img {
            margin-top: 24px; } }
        @media only screen and (max-width: 419px) {
          .section__content p + img {
            margin-top: 32px; } }
    .section__content h4 {
      color: #404040;
      font: 900 14px/23px 'P22 Underground CY Pro', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.019em; }
      @media only screen and (max-width: 419px) {
        .section__content h4 {
          font-size: 12px;
          line-height: 17px; } }
      .section__content h4 + p {
        margin-top: 9px; }
    .section__content + .section__sidebar {
      margin-left: 100px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section__content + .section__sidebar {
          margin-left: 19px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section__content + .section__sidebar {
          margin-left: -40px; } }
      @media only screen and (max-width: 639px) {
        .section__content + .section__sidebar {
          margin-left: 0; } }
    .section__content-wrapper {
      padding-left: 96px;
      padding-right: 96px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section__content-wrapper {
          padding-left: 0;
          padding-right: 0; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section__content-wrapper {
          padding-left: 0;
          padding-right: 0; } }
      @media only screen and (max-width: 639px) {
        .section__content-wrapper {
          padding-left: 0;
          padding-right: 0; } }
    .section__content--article {
      overflow: hidden; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section__content--article {
          padding-top: 52px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section__content--article {
          padding-top: 43px;
          overflow: initial; } }
      @media only screen and (max-width: 639px) {
        .section__content--article {
          padding-top: 30px;
          overflow: initial; } }
      @media only screen and (max-width: 419px) {
        .section__content--article {
          padding-top: 38px; } }
      .section__content--article img + .section__content-wrapper {
        margin-top: 52px; }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content--article img + .section__content-wrapper {
            margin-top: 50px; } }
        @media only screen and (max-width: 639px) {
          .section__content--article img + .section__content-wrapper {
            margin-top: 45px; } }
        @media only screen and (max-width: 419px) {
          .section__content--article img + .section__content-wrapper {
            margin-top: 40px; } }
      .section__content--article .page-description + img {
        margin-top: 36px;
        margin-left: auto;
        margin-right: auto;
        display: block; }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content--article .page-description + img {
            margin-top: 45px;
            margin-left: -40px;
            margin-right: -40px;
            max-width: calc(100% + 80px);
            width: calc(100% + 80px); } }
        @media only screen and (max-width: 639px) {
          .section__content--article .page-description + img {
            margin-left: -27px;
            margin-right: -27px;
            max-width: calc(100% + 54px);
            width: calc(100% + 54px);
            margin-top: 27px; } }
        @media only screen and (max-width: 419px) {
          .section__content--article .page-description + img {
            margin-left: -24px;
            margin-right: -24px;
            max-width: calc(100% + 48px);
            width: calc(100% + 48px); } }
      .section__content--article h3 {
        color: #404040;
        font: 600 24px/31px 'P22 Underground CY Pro', sans-serif; }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content--article h3 {
            font-size: 20px; } }
        @media only screen and (max-width: 639px) {
          .section__content--article h3 {
            font-size: 20px; } }
        @media only screen and (max-width: 419px) {
          .section__content--article h3 {
            line-height: 27px; } }
      .section__content--article p {
        color: #404040;
        font: 300 14px/24px 'P22 Underground CY Pro', sans-serif;
        margin-top: 22px; }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content--article p {
            margin-top: 16px; } }
        @media only screen and (max-width: 639px) {
          .section__content--article p {
            margin-top: 16px; } }
        @media only screen and (max-width: 639px) {
          .section__content--article p {
            font-size: 12px;
            line-height: 19px; } }
        .section__content--article p:first-child {
          margin-top: 0; }
        .section__content--article p + b {
          margin-top: 16px; }
          @media only screen and (max-width: 639px) {
            .section__content--article p + b {
              margin-top: 8px; } }
        .section__content--article p + h3 {
          margin-top: 63px; }
          @media only screen and (max-width: 639px) {
            .section__content--article p + h3 {
              margin-top: 40px; } }
      .section__content--article .list, .section__content--article .content-slider, .section__content--article b {
        margin-top: 22px; }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section__content--article .list, .section__content--article .content-slider, .section__content--article b {
            margin-top: 16px; } }
        @media only screen and (max-width: 639px) {
          .section__content--article .list, .section__content--article .content-slider, .section__content--article b {
            margin-top: 18px; } }
      .section__content--article b {
        font: 600 14px/24px 'P22 Underground CY Pro', sans-serif;
        /*display: inline-block;*/
        letter-spacing: -0.02em; }
      .section__content--article ul {
        margin-top: 18px;
      }
      .section__content--article ol {
        margin-left: 25px;
      }
      .section__content--article li {
        position: relative;
        font: 300 14px/21px 'P22 Underground CY Pro', sans-serif;
        padding-left: 23px;
        letter-spacing: -0.02em; }
        @media only screen and (max-width: 419px) {
          .section__content--article li {
            font-size: 12px;
            line-height: 19px;
            padding-left: 19px; } }
        .section__content--article ul li::before {
          content: '';
          position: absolute;
          top: 6px;
          left: 3px;
          width: 7px;
          height: 7px;
          background-color: #404040;
          border-radius: 100%; }
          @media only screen and (max-width: 1279px) and (min-width: 1024px) {
            .section__content--article li::before {
              left: 4px; } }
          @media only screen and (max-width: 1023px) and (min-width: 640px) {
            .section__content--article li::before {
              left: 4px; } }
          @media only screen and (max-width: 639px) {
            .section__content--article li::before {
              left: 1px; } }
          @media only screen and (max-width: 419px) {
            .section__content--article li::before {
              left: 2px;
              top: 5px; } }

      .list--light li {
        color: #fff; }
        .list--light li::before {
          background-color: #fff; }

      .section__content--article li:last-child {
        margin-bottom: 0; }
        @media only screen and (max-width: 419px) {
          .section__content--article b {
            font-size: 12px;
            line-height: 19px; } }
      }
      .section__content--article blockquote {
        color: #404040;
        font: 300 14px/24px 'P22 Underground CY Pro', sans-serif;
        background-color: #f4f6fa;
        margin-top: 13px;
        padding: 32px 14% 27px; }
        @media only screen and (max-width: 639px) {
          .section__content--article blockquote {
            padding: 19px 6.5% 16px; } }
        @media only screen and (max-width: 419px) {
          .section__content--article blockquote {
            font-size: 12px;
            line-height: 19px;
            margin-top: 8px;
            margin-left: -24px;
            margin-right: -24px;
            padding: 24px 24px 26px; } }
.section-color {
  background-color: #f4f6fa;
  margin-top: -134px;
  padding-top: 134px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .section-color {
      margin-top: -82px;
      padding-top: 82px; } }
  @media only screen and (max-width: 639px) {
    .section-color {
      margin-top: -82px;
      padding-top: 82px; } }
.section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .section-header {
      padding: 0 50px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .section-header {
      display: block; } }
  @media only screen and (max-width: 639px) {
    .section-header {
      display: block; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .section-header__col:first-child {
      padding-bottom: 10px; } }
  @media only screen and (max-width: 639px) {
    .section-header__col:first-child {
      padding-bottom: 12px; } }
  .section-header__col:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-header__col:last-child {
        background-color: #f4f6fa;
        margin-left: -40px;
        margin-right: -40px;
        padding: 30px 40px 26px;
        width: auto; } }
    @media only screen and (max-width: 639px) {
      .section-header__col:last-child {
        background-color: #f4f6fa;
        margin-left: -27px;
        margin-right: -27px;
        padding: 30px 27px 26px;
        width: auto; } }
    @media only screen and (max-width: 419px) {
      .section-header__col:last-child {
        background-color: #f4f6fa;
        margin-left: -24px;
        margin-right: -24px;
        padding: 30px 24px 27px;
        width: auto; } }
  .section-header--justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .section-header--block {
    display: block;
    padding-top: 54px;
    padding-bottom: 51px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-header--block {
        padding-top: 40px;
        padding-bottom: 37px; } }
    @media only screen and (max-width: 639px) {
      .section-header--block {
        padding-top: 35px;
        padding-bottom: 32px; } }
    @media only screen and (max-width: 419px) {
      .section-header--block {
        padding-top: 55px;
        padding-bottom: 41px; } }
  .section-header--grey {
    background-color: #f4f6fa; }
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(64, 75, 106, 0.83);
  opacity: 0;
  text-align: center;
  z-index: 9999999;
  pointer-events: none;
  padding: 50px 0px;
  -webkit-transition: opacity 300ms ease 200ms;
  -o-transition: opacity 300ms ease 200ms;
  transition: opacity 300ms ease 200ms; }
  @supports (-webkit-overflow-scrolling: touch) {
    .popup {
      -webkit-overflow-scrolling: touch; } }
  .popup::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0; }
  .popup__overflow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .popup__container {
    background-color: #fff;
    position: relative;
    z-index: 3;
    padding: 68px 75px 40px;
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0);
    -webkit-transition: opacity 300ms ease, visibility 0s ease 300ms, -webkit-transform 300ms ease;
    transition: opacity 300ms ease, visibility 0s ease 300ms, -webkit-transform 300ms ease;
    -o-transition: opacity 300ms ease, transform 300ms ease, visibility 0s ease 300ms;
    transition: opacity 300ms ease, transform 300ms ease, visibility 0s ease 300ms;
    transition: opacity 300ms ease, transform 300ms ease, visibility 0s ease 300ms, -webkit-transform 300ms ease; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup__container {
        padding-bottom: 53px; } }
    @media only screen and (max-width: 639px) {
      .popup__container {
        padding: 68px 24px 46px; } }
  .popup__close {
    text-decoration: none;
    position: absolute;
    width: 24px;
    height: 24px;
    cursor: pointer;
    top: 20px;
    right: 27px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup__close {
        right: 21px; } }
    @media only screen and (max-width: 639px) {
      .popup__close {
        top: 16px;
        right: 19px; } }
    .popup__close::after, .popup__close::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
              transform: translate3d(-50%, -50%, 0) scale(1);
      width: 95%;
      background-color: #404b6a;
      height: 1px;
      will-change: transform;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
    .popup__close::after {
      -webkit-transform: translate3d(-50%, -50%, 0) scale(1) rotate(45deg);
              transform: translate3d(-50%, -50%, 0) scale(1) rotate(45deg); }
    .popup__close::before {
      -webkit-transform: translate3d(-50%, -50%, 0) scale(1) rotate(-45deg);
              transform: translate3d(-50%, -50%, 0) scale(1) rotate(-45deg); }
    .popup__close:hover::after {
      -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8) rotate(45deg);
              transform: translate3d(-50%, -50%, 0) scale(0.8) rotate(45deg); }
    .popup__close:hover::before {
      -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8) rotate(-45deg);
              transform: translate3d(-50%, -50%, 0) scale(0.8) rotate(-45deg); }
  .popup__preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) scale(1) rotate(0deg);
    width: 60px;
    height: 60px;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-animation: popup-preloader 2s linear infinite;
            animation: popup-preloader 2s linear infinite; }
  .popup--opened {
    opacity: 1;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
    pointer-events: auto; }
    .popup--opened .popup__preloader {
      opacity: 1;
      -webkit-transition-delay: .2s;
           -o-transition-delay: .2s;
              transition-delay: .2s; }
  .popup--loaded .popup__preloader {
    opacity: 0;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
  .popup--loaded .popup__container {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    visibility: visible;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }

@-webkit-keyframes popup-preloader {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) scale(1) rotate(0deg); }
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) scale(1) rotate(360deg); } }

@keyframes popup-preloader {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) scale(1) rotate(0deg); }
  to {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) scale(1) rotate(360deg); } }
.list li {
  position: relative;
  font: 300 14px/21px 'P22 Underground CY Pro', sans-serif;
  padding-left: 23px;
  letter-spacing: -0.02em;
  margin-bottom: 16px; }
  @media only screen and (max-width: 419px) {
    .list li {
      font-size: 12px;
      line-height: 19px;
      padding-left: 19px; } }
  .list li::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 3px;
    width: 7px;
    height: 7px;
    background-color: #404040;
    border-radius: 100%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .list li::before {
        left: 4px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .list li::before {
        left: 4px; } }
    @media only screen and (max-width: 639px) {
      .list li::before {
        left: 1px; } }
    @media only screen and (max-width: 419px) {
      .list li::before {
        left: 2px;
        top: 5px; } }

.list--light li {
  color: #fff; }
  .list--light li::before {
    background-color: #fff; }

.list li:last-child {
  margin-bottom: 0; }
.input-radio {
  position: relative;
  padding-left: 23px;
  display: inline-block; }
  .input-radio__custom {
    width: 16px;
    height: 16px;
    background-color: white;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 0;
    display: block; }
    @media only screen and (max-width: 419px) {
      .input-radio__custom {
        top: 2px; } }
    .input-radio__custom:after {
      content: '';
      position: absolute;
      width: 7px;
      height: 7px;
      background-color: #4a66b6;
      border-radius: inherit;
      top: 50%;
      left: 50%;
      display: block;
      -webkit-transform: translate(-50%, -50%) scale(0);
          -ms-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
  .input-radio__hidden {
    display: none; }
    .input-radio__hidden:checked + .input-radio__custom:after {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }
  .input-radio__text {
    font: 300 14px/25px 'P22 Underground CY Pro', sans-serif;
    color: #fff; }
    @media only screen and (max-width: 419px) {
      .input-radio__text {
        font-size: 12px;
        line-height: 23px; } }
.burger {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: none;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  height: 100%;
  width: 27px;
  z-index: 400; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .burger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      float: left; } }
  @media only screen and (max-width: 639px) {
    .burger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      float: left; } }
  .burger__line {
    background-color: #f15d5e;
    height: 2px;
    position: relative;
    -webkit-transition: background 0s ease .3s;
    -o-transition: background 0s ease .3s;
    transition: background 0s ease .3s;
    width: 100%; }
    .burger__line:before, .burger__line:after {
      background-color: #f15d5e;
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: -7px;
      -webkit-transition: top .3s ease .3s, background .3s ease .3s, -webkit-transform .3s ease;
      transition: top .3s ease .3s, background .3s ease .3s, -webkit-transform .3s ease;
      -o-transition: top .3s ease .3s, background .3s ease .3s, transform .3s ease;
      transition: top .3s ease .3s, background .3s ease .3s, transform .3s ease;
      transition: top .3s ease .3s, background .3s ease .3s, transform .3s ease, -webkit-transform .3s ease;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      height: 2px;
      width: 100%;
      z-index: 1; }
      @media only screen and (max-width: 639px) {
        .burger__line:before, .burger__line:after {
          top: -9px; } }
    .burger__line:after {
      top: 7px; }
      @media only screen and (max-width: 639px) {
        .burger__line:after {
          top: 9px; } }
  .burger:active {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
.customPin {
  position: absolute;
  z-index: 1; }
  .customPin__icon svg {
    fill: #f16061;
    height: 50px;
    width: 36px; }
    @media only screen and (max-width: 639px) {
      .customPin__icon svg {
        height: 43px;
        width: 31px; } }
  .customPin--show-content .customPin-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 639px) {
      .customPin--show-content .customPin-content {
        display: none; } }
.contacts-map {
  height: 517px;
  margin-top: 13px;
  width: 100%; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .contacts-map {
      height: 430px;
      margin-top: 8px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .contacts-map {
      height: 567px;
      margin-top: 20px; } }
  @media only screen and (max-width: 639px) {
    .contacts-map {
      height: 297px;
      margin-top: 0; } }
  @media only screen and (max-width: 419px) {
    .contacts-map {
      height: 303px; } }
  .contacts-map__section {
    margin-top: 54px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .contacts-map__section {
        margin-top: 62px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .contacts-map__section {
        margin-top: 50px; } }
    @media only screen and (max-width: 639px) {
      .contacts-map__section {
        margin-top: 50px; } }
    @media only screen and (max-width: 419px) {
      .contacts-map__section {
        margin-top: 55px; } }
.contacts-scheme {
  margin-top: 59px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .contacts-scheme {
      margin-top: 44px;
      padding: 0 50px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .contacts-scheme {
      margin-top: 36px; } }
  @media only screen and (max-width: 639px) {
    .contacts-scheme {
      margin-top: 46px; } }
  @media only screen and (max-width: 419px) {
    .contacts-scheme {
      margin-top: 35px; } }
  .contacts-scheme__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .contacts-scheme__container {
        display: block; } }
    @media only screen and (max-width: 639px) {
      .contacts-scheme__container {
        display: block; } }
  .contacts-scheme__column {
    margin-right: 25px;
    width: calc((100% - 50px) / 3); }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .contacts-scheme__column {
        margin-top: 36px;
        margin-right: 0;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .contacts-scheme__column {
        margin-top: 49px;
        margin-right: 0;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .contacts-scheme__column {
        margin-top: 35px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .contacts-scheme__column:first-child {
        margin-top: 0; } }
    .contacts-scheme__column:last-child {
      margin-right: 0; }
  .contacts-scheme__title {
    font: 900 14px/22px 'P22 Underground CY Pro', sans-serif; }
  .contacts-scheme__text {
    font: 300 12px/19px 'P22 Underground CY Pro', sans-serif;
    margin-top: 13px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .contacts-scheme__text {
        margin-top: 11px; } }
    @media only screen and (max-width: 639px) {
      .contacts-scheme__text {
        font-size: 13px;
        line-height: 21px;
        margin-top: 11px; } }
    @media only screen and (max-width: 419px) {
      .contacts-scheme__text {
        font-size: 12px;
        line-height: 19px;
        margin-top: 11px; } }
.contacts-howToGet {
  margin-top: 15px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .contacts-howToGet {
      margin-top: 19px;
      padding: 0 50px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .contacts-howToGet {
      margin-top: 19px; } }
  @media only screen and (max-width: 639px) {
    .contacts-howToGet {
      margin-top: 21px; } }
  @media only screen and (max-width: 639px) {
    .contacts-howToGet__container {
      padding: 0; } }
  .contacts-howToGet__column {
    position: relative;
    width: calc(50% - 10px); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .contacts-howToGet__column {
        width: calc(50% + 131px); } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .contacts-howToGet__column {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .contacts-howToGet__column {
        width: 100%; } }
    .contacts-howToGet__column:before {
      content: '';
      display: block;
      padding-bottom: 56.25%; }
    .contacts-howToGet__column video,
    .contacts-howToGet__column iframe {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 1; }
.customPin-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f16061;
  color: #fff;
  display: none;
  font: 300 14px/22px 'P22 Underground CY Pro', sans-serif;
  position: absolute;
  top: 50%;
  left: -293px;
  -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  height: 320px;
  width: 470px;
  z-index: 1; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .customPin-content {
      left: -211px;
      height: 278px;
      width: 433px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .customPin-content {
      left: 50%;
      top: -99px;
      -webkit-transform: translate(-50%, -100%);
          -ms-transform: translate(-50%, -100%);
              transform: translate(-50%, -100%);
      height: 268px;
      width: 470px; } }
  @media only screen and (max-width: 639px) {
    .customPin-content {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: none;
      height: auto;
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; } }
  .customPin-content:after {
    border-color: transparent transparent transparent #f16061;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    height: 0;
    width: 0;
    z-index: 1; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .customPin-content:after {
        border-width: 19px 19px 0 19px;
        border-color: #f16061 transparent transparent transparent;
        right: 50%;
        top: 100%;
        -webkit-transform: translate(50%, 0);
            -ms-transform: translate(50%, 0);
                transform: translate(50%, 0); } }
    @media only screen and (max-width: 639px) {
      .customPin-content:after {
        display: none; } }
  .customPin-content__wrapper {
    margin: 0 auto;
    width: 270px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .customPin-content__wrapper {
        margin-left: 98px;
        width: 280px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .customPin-content__wrapper {
        width: 280px; } }
    @media only screen and (max-width: 639px) {
      .customPin-content__wrapper {
        padding: 66px 52px 70px;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .customPin-content__wrapper {
        padding: 51px 24px 61px; } }
  .customPin-content__logo {
    height: 33px;
    width: 65px; }
  .customPin-content__adress {
    margin-top: 17px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .customPin-content__adress {
        margin-top: 14px; } }
  .customPin-content__email {
    margin-top: 12px; }
  .customPin-content__email a, .customPin-content__phone a {
    color: #fff;
    font-weight: 600;
    text-decoration: none; }
  @media only screen and (max-width: 639px) {
    .customPin-content--mobile {
      display: block;
      margin-top: 17px; } }
  @media only screen and (max-width: 419px) {
    .customPin-content--mobile {
      margin-top: 17px; } }
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: 400 13px/1em 'P22 Underground CY Pro', sans-serif; }
  .menu__item {
    color: #404040;
    font-weight: inherit;
    margin-left: 15px;
    text-decoration: none;
    white-space: nowrap; }
    .menu__item:first-of-type {
      margin-left: 0; }
.mobile-menu {
  background-color: #f15d5e;
  position: fixed;
  right: 0;
  bottom: 0;
  height: 100vh;
  padding-top: 107px;
  padding-bottom: 50px;
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  overflow-y: scroll;
  width: calc(100% - 137px);
  z-index: 300; }
  @media only screen and (max-width: 639px) {
    .mobile-menu {
      width: 100%; } }
  @media only screen and (max-width: 419px) {
    .mobile-menu {
      padding-top: 109px; } }
  .mobile-menu--active {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%); }
    .mobile-menu--active ~ .burger .burger__line {
      background-color: transparent; }
      .mobile-menu--active ~ .burger .burger__line:before, .mobile-menu--active ~ .burger .burger__line:after {
        background-color: #fff;
        -webkit-transition: top .3s ease, background .3s ease, -webkit-transform .3s ease .3s;
        transition: top .3s ease, background .3s ease, -webkit-transform .3s ease .3s;
        -o-transition: top .3s ease, background .3s ease, transform .3s ease .3s;
        transition: top .3s ease, background .3s ease, transform .3s ease .3s;
        transition: top .3s ease, background .3s ease, transform .3s ease .3s, -webkit-transform .3s ease .3s;
        top: 0; }
      .mobile-menu--active ~ .burger .burger__line:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .mobile-menu--active ~ .burger .burger__line:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .mobile-menu__wrapper {
    margin: 0 auto; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .mobile-menu__wrapper {
        width: calc(100% - 85px * 2); } }
    @media only screen and (max-width: 639px) {
      .mobile-menu__wrapper {
        width: calc(100% - 54px * 2); } }
    @media only screen and (max-width: 419px) {
      .mobile-menu__wrapper {
        width: calc(100% - 26px * 2); } }
  .mobile-menu__container {
    width: 100%; }
  .mobile-menu__item, .mobile-menu__phone {
    color: #fff;
    display: block;
    font: 300 20px/1em 'P22 Underground CY Pro', sans-serif;
    letter-spacing: -0.01em;
    text-decoration: none; }
    @media only screen and (max-width: 419px) {
      .mobile-menu__item, .mobile-menu__phone {
        font-size: 18px; } }
  .mobile-menu__item {
    margin-top: 32px; }
    @media only screen and (max-width: 419px) {
      .mobile-menu__item {
        margin-top: 30px; } }
    .mobile-menu__item:first-child {
      margin-top: 0; }
  .mobile-menu__phone {
    margin-top: 42px; }
    @media only screen and (max-width: 419px) {
      .mobile-menu__phone {
        margin-top: 40px; } }
    .mobile-menu__phone:before {
      background-color: #fff;
      content: '';
      display: block;
      height: 1px;
      margin-bottom: 41px;
      width: 100%; }
      @media only screen and (max-width: 419px) {
        .mobile-menu__phone:before {
          margin-bottom: 37px; } }
.header {
  position: relative;
  -webkit-transition: background .6s ease;
  -o-transition: background .6s ease;
  transition: background .6s ease;
  height: 134px;
  width: 100%;
  z-index: 100; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .header {
      height: 82px; } }
  @media only screen and (max-width: 639px) {
    .header {
      height: 82px; } }
  .header--fixed {
    background-color: #fff;
    left: 0;
    position: fixed;
    top: 0; }
  .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .header__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        float: left;
        margin: 0;
        padding-right: 0;
        width: calc(100% - 27px - 40px); } }
    @media only screen and (max-width: 639px) {
      .header__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        float: left;
        margin: 0;
        padding-right: 0;
        width: calc(100% - 27px - 27px); } }
    @media only screen and (max-width: 419px) {
      .header__wrapper {
        width: calc(100% - 27px - 24px); } }
  .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 58px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .header__menu {
        display: none; } }
    @media only screen and (max-width: 639px) {
      .header__menu {
        display: none; } }
    .header__menu-item {
      color: #404040;
      font-weight: inherit;
      margin-left: 15px;
      text-decoration: none;
      -webkit-transition: color .3s ease;
      -o-transition: color .3s ease;
      transition: color .3s ease;
      white-space: nowrap; }
      .header__menu-item:first-of-type {
        margin-left: 0; }
      .header__menu-item:hover {
        color: #f15d5e; }
      .header__menu-item--active {
        color: #999999; }
  .header__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 18px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .header__phone {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 14px;
        height: 100%;
        margin-left: auto;
        margin-right: 25px;
        margin-top: 0; } }
    @media only screen and (max-width: 639px) {
      .header__phone {
        display: none; } }
    .header__phone a {
      color: #404040;
      font-weight: inherit;
      text-decoration: none; }
  .header__logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #f15d5e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 500 12px/14px 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    height: 100%; }
    .header__logo-icon {
      margin-right: 20px;
      height: 42px;
      width: 83px; }
    .header__logo svg {
      fill: #f15d5e;
      height: 100%;
      width: 100%; }
.openingText {
  margin-top: 62px; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .openingText {
      margin-top: 63px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .openingText {
      margin-top: 61px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .openingText {
      margin-top: 49px; } }
  @media only screen and (max-width: 639px) {
    .openingText {
      margin-top: 51px; } }
  @media only screen and (max-width: 419px) {
    .openingText {
      margin-top: 54px; } }
  .openingText__wrapper {
    margin: 0 auto;
    width: 66.66667%; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .openingText__wrapper {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .openingText__wrapper {
        width: 100%; } }
  .openingText__title {
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 639px) {
      .openingText__title {
        text-align: left; } }
  .openingText__text {
    color: #404040;
    font: 300 27px/35px 'P22 Underground CY Pro', sans-serif;
    letter-spacing: -0.03em;
    margin-top: 11px;
    text-align: center; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .openingText__text {
        font-size: 20px;
        line-height: 30px;
        margin-top: 14px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .openingText__text {
        font-size: 20px;
        line-height: 27px;
        margin-top: 10px; } }
    @media only screen and (max-width: 639px) {
      .openingText__text {
        font-size: 20px;
        line-height: 27px;
        margin-top: 10px;
        text-align: left; } }
    @media only screen and (max-width: 419px) {
      .openingText__text {
        font-size: 14px;
        line-height: 22px;
        margin-top: 10px; } }
    .openingText__text p {
      font-weight: inherit; }
  .openingText__btn {
    margin-top: 30px; }
    @media only screen and (max-width: 639px) {
      .openingText__btn {
        margin-top: 20px; } }
  .openingText--align-left .openingText__wrapper {
    width: 100%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .openingText--align-left .openingText__wrapper {
        padding: 0 50px; } }
  .openingText--align-left .openingText__title {
    text-align: left; }
  .openingText--align-left .openingText__text {
    text-align: left; }
  .openingText--center {
    text-align: center; }
    @media only screen and (max-width: 639px) {
      .openingText--center .openingText__title,
      .openingText--center .openingText__text {
        text-align: center; } }
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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-box-sizing: content-box;
  box-sizing: content-box; }

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -o-transition-property: -o-transform;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

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

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

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

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

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

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

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

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

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

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

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

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

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

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

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

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.cases-list {
  margin-top: 83px;
  width: 100%; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .cases-list {
      margin-top: 59px;
      padding: 0 50px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .cases-list {
      margin-top: 58px; } }
  @media only screen and (max-width: 639px) {
    .cases-list {
      margin-top: 56px; } }
  @media only screen and (max-width: 419px) {
    .cases-list {
      margin-top: 17px; } }
  .cases-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 639px) {
      .cases-list__container {
        padding: 0; } }
    @media only screen and (max-width: 639px) {
      .cases-list__container .swiper-wrapper {
        display: block;
        height: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media only screen and (max-width: 639px) {
      .cases-list__container .swiper-slide {
        display: block;
        height: auto; } }
  .cases-list__item {
    margin-right: 20px;
    text-decoration: none;
    width: calc((100% - 40px) / 3); }
    @media only screen and (max-width: 639px) {
      .cases-list__item {
        margin-right: 0;
        margin-top: 38px;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .cases-list__item {
        margin-top: 42px; } }
    @media only screen and (max-width: 639px) {
      .cases-list__item:first-child {
        margin-top: 0; } }
    @media only screen and (max-width: 419px) {
      .cases-list__item:first-child {
        margin-top: 0; } }
    .cases-list__item:nth-child(3n) {
      margin-right: 0; }
  .cases-list__image {
    background-position: 50% 50%;
    background-size: cover;
    height: 196px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .cases-list__image {
        height: 145px; } }
    @media only screen and (max-width: 639px) {
      .cases-list__image {
        height: 195px; } }
    @media only screen and (max-width: 419px) {
      .cases-list__image {
        height: 175px; } }
  .cases-list__date {
    color: #898989;
    font: 300 12px/17px 'P22 Underground CY Pro', sans-serif;
    margin-top: 17px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .cases-list__date {
        margin-top: 18px; } }
    @media only screen and (max-width: 639px) {
      .cases-list__date {
        padding: 0 27px; } }
    @media only screen and (max-width: 419px) {
      .cases-list__date {
        padding: 0 24px;
        margin-top: 12px; } }
  .cases-list__title {
    color: #404040;
    font: 300 14px/24px 'P22 Underground CY Pro', sans-serif; }
    @media only screen and (max-width: 639px) {
      .cases-list__title {
        padding: 0 27px; } }
    @media only screen and (max-width: 419px) {
      .cases-list__title {
        padding: 0 24px; } }
  .cases-list + .company-projects {
    margin-top: 61px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .cases-list + .company-projects {
        margin-top: 50px; } }
    @media only screen and (max-width: 419px) {
      .cases-list + .company-projects {
        margin-top: 53px; } }
.company-projects.section:first-child {
  margin-top: 53px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .company-projects.section:first-child {
      margin-top: 62px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .company-projects.section:first-child {
      margin-top: 50px; } }
  @media only screen and (max-width: 639px) {
    .company-projects.section:first-child {
      margin-top: 51px; } }
  @media only screen and (max-width: 419px) {
    .company-projects.section:first-child {
      margin-top: 55px; } }

.company-projects__title {
  margin-bottom: 10px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .company-projects__title {
      margin-bottom: 13px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .company-projects__title {
      margin-bottom: 4px; } }
  @media only screen and (max-width: 639px) {
    .company-projects__title {
      margin-bottom: 12px; } }
  @media only screen and (max-width: 419px) {
    .company-projects__title {
      margin-bottom: 11px; } }

.company-projects__menu {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 19px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .company-projects__menu {
      margin-bottom: 18px;
      padding: 0 50px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .company-projects__menu {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 35px; } }
  @media only screen and (max-width: 639px) {
    .company-projects__menu {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 46px; } }
  @media only screen and (max-width: 419px) {
    .company-projects__menu {
      margin-bottom: 32px; } }
  .company-projects__menu-description {
    font: 300 15px/25px 'P22 Underground CY Pro', sans-serif;
    width: 41.66667%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-projects__menu-description {
        width: 50%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-projects__menu-description {
        font-size: 14px;
        line-height: 22px;
        width: 75%; } }
    @media only screen and (max-width: 639px) {
      .company-projects__menu-description {
        font-size: 14px;
        line-height: 22px;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .company-projects__menu-description {
        font-size: 12px;
        line-height: 17px; } }
    .company-projects__menu-description span {
      font-weight: 600; }
  .company-projects__menu-category {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-projects__menu-category {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #f15d5e;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 76px;
        margin-left: -40px;
        margin-right: -40px;
        margin-top: 14px;
        padding: 0 40px;
        width: calc(100% + 40px * 2); } }
    @media only screen and (max-width: 639px) {
      .company-projects__menu-category {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #f15d5e;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 76px;
        margin-left: -27px;
        margin-right: -27px;
        margin-top: 16px;
        padding: 0 27px;
        width: calc(100% + 27px * 2); } }
    @media only screen and (max-width: 419px) {
      .company-projects__menu-category {
        margin-left: -24px;
        margin-right: -24px;
        margin-top: 19px;
        padding: 0 24px;
        width: calc(100% + 24px * 2); } }

.company-projects__carts {
  position: relative; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .company-projects__carts {
      padding: 0 50px; } }
  .company-projects__carts--static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .company-projects__carts--static .company-projects-card {
      margin-bottom: 76px;
      margin-right: 20px;
      width: calc((100% - 20px * 3) / 4); }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .company-projects__carts--static .company-projects-card {
          margin-bottom: 65px;
          width: calc((100% - 20px * 2) / 3); } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .company-projects__carts--static .company-projects-card {
          margin-bottom: 52px;
          width: calc((100% - 20px) / 2); } }
      @media only screen and (max-width: 639px) {
        .company-projects__carts--static .company-projects-card {
          margin-bottom: 52px;
          margin-right: 0;
          width: 100%; } }
      @media only screen and (max-width: 419px) {
        .company-projects__carts--static .company-projects-card {
          margin-bottom: 49px; } }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .company-projects__carts--static .company-projects-card:nth-child(3n) {
          margin-right: 0; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .company-projects__carts--static .company-projects-card:nth-child(2n) {
          margin-right: 0; } }
      .company-projects__carts--static .company-projects-card:nth-child(4n) {
        margin-right: 0; }
        @media only screen and (max-width: 1279px) and (min-width: 1024px) {
          .company-projects__carts--static .company-projects-card:nth-child(4n) {
            margin-right: 20px; } }
  .company-projects__carts-pointer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    outline: none;
    padding: 0;
    position: absolute;
    left: -60px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 193px;
    height: 42px;
    width: 42px;
    z-index: 1; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-projects__carts-pointer {
        left: -16px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-projects__carts-pointer {
        left: -40px; } }
    @media only screen and (max-width: 639px) {
      .company-projects__carts-pointer {
        border-bottom: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        left: -27px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: 0;
        height: 391px;
        width: 54px; } }
    @media only screen and (max-width: 419px) {
      .company-projects__carts-pointer {
        display: none;
        height: 383px;
        width: 35px; } }
    .company-projects__carts-pointer--right {
      left: auto;
      right: -60px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .company-projects__carts-pointer--right {
          right: -16px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .company-projects__carts-pointer--right {
          right: -40px; } }
      @media only screen and (max-width: 639px) {
        .company-projects__carts-pointer--right {
          border-left: 1px solid #e5e5e5;
          border-right: none;
          right: -27px; } }
      @media only screen and (max-width: 419px) {
        .company-projects__carts-pointer--right {
          display: block;
          right: -23px; } }
  .company-projects__carts svg,
  .company-projects__carts img {
    height: 10px;
    width: 18px; }

@media only screen and (max-width: 639px) {
  .company-projects__container {
    margin: 0 auto;
    width: calc(100% - 90px); } }

@media only screen and (max-width: 419px) {
  .company-projects__container {
    margin: 0;
    width: calc(100% - 26px); } }
.company-projects-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  margin-right: 20px;
  position: relative; }
  .company-projects-card:last-child {
    margin-right: 0; }
  .company-projects-card__href {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2; }
  .company-projects-card__border {
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 30px 38px;
    position: relative; }
    @media only screen and (max-width: 419px) {
      .company-projects-card__border {
        padding-bottom: 48px; } }
    .company-projects-card__border:before, .company-projects-card__border:after {
      content: '';
      width: 0;
      height: 0;
      border-color: #e5e5e5 transparent transparent transparent;
      border-style: solid;
      border-width: 20px 19px 0 19px;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(28px, 100%);
          -ms-transform: translate(28px, 100%);
              transform: translate(28px, 100%);
      z-index: 1; }
      @media only screen and (max-width: 419px) {
        .company-projects-card__border:before, .company-projects-card__border:after {
          -webkit-transform: translate(24px, 100%);
              -ms-transform: translate(24px, 100%);
                  transform: translate(24px, 100%); } }
    .company-projects-card__border:after {
      border-top-color: #ffffff;
      border-width: 20px 18px 0 18px;
      bottom: 1px;
      left: 1px;
      z-index: 2; }
  .company-projects-card__image {
    background-position: center center;
    background-size: cover;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 193px;
    width: 100%; }
    @media only screen and (max-width: 419px) {
      .company-projects-card__image {
        height: 174px; } }
  .company-projects-card__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 42px;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 419px) {
      .company-projects-card__rating {
        margin-top: 57px; } }
    .company-projects-card__rating-item {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      padding-right: 4px;
      height: 12px;
      width: 12px; }
      .company-projects-card__rating-item:first-child {
        padding-right: 0; }
      .company-projects-card__rating-item svg {
        fill: transparent;
        stroke: #f25e5f;
        stroke-width: 4px;
        -webkit-transition: fill 100ms ease;
        -o-transition: fill 100ms ease;
        transition: fill 100ms ease;
        height: 100%;
        width: 100%; }
      .rating-item-filled svg {
        fill: #f25e5f; }
      .rating-item-filled ~ .company-projects__cart-rating-item svg {
        fill: #f25e5f; }
  .company-projects-card__title {
    font: 900 14px/22px 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.06em;
    margin-top: 10px;
    text-transform: uppercase; }
    @media only screen and (max-width: 419px) {
      .company-projects-card__title {
        font-size: 12px;
        line-height: 17px;
        margin-top: 11px; } }
  .company-projects-card__text {
    font: 300 14px/21px 'P22 Underground CY Pro', sans-serif;
    margin-top: 10px;
    height: 63px;
    max-height: 63px; }
    @media only screen and (max-width: 419px) {
      .company-projects-card__text {
        font-size: 12px;
        line-height: 17px;
        margin-top: 12px;
        height: 51px;
        max-height: 51px; } }
    .company-projects-card__text:before {
      content: '\AB';
      display: inline; }
  .company-projects-card__review {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-top: 29px;
    padding: 0 24px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-projects-card__review {
        margin-top: 30px; } }
    @media only screen and (max-width: 419px) {
      .company-projects-card__review {
        margin-top: 25px;
        padding: 0 22px; } }
    .company-projects-card__review-image {
      border-radius: 50%;
      background-size: cover;
      height: 53px;
      width: 53px; }
    .company-projects-card__review-content {
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-left: 14px;
      width: calc(100% - 53px); }
      @media only screen and (max-width: 419px) {
        .company-projects-card__review-content {
          padding-left: 13px; } }
    .company-projects-card__review-name {
      font: 600 12px/16px 'P22 Underground CY Pro', sans-serif;
      width: 100%; }
    .company-projects-card__review-company {
      font: 300 12px/16px 'P22 Underground CY Pro', sans-serif;
      margin-top: 4px;
      width: 100%; }
.section-events {
  border-bottom: 37px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 21px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .section-events {
      margin-top: 19px;
      border-bottom-width: 58px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .section-events {
      border-width: 48px;
      padding-left: 40px; } }
  @media only screen and (max-width: 639px) {
    .section-events {
      border-width: 50px;
      margin-top: 27px;
      padding-left: 27px; } }
  @media only screen and (max-width: 419px) {
    .section-events {
      border-width: 25px;
      margin-top: 14px;
      padding-left: 24px; } }
  .section-events__pointer {
    background-color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAL0lEQVQokWNgQAWyDAwM6QxkAlkGBoZmKD2ENDMyMDDMJEcjMpCjxAWDzxCS0wEAa+8GFOy6v50AAAAASUVORK5CYII=");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: none;
    -webkit-box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.06);
            box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.06);
    outline: none;
    padding: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    top: 0;
    width: 85px;
    z-index: 1; }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .section-events__pointer {
        width: 54px; } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events__pointer {
        width: 60px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events__pointer {
        display: none; } }
    @media only screen and (max-width: 639px) {
      .section-events__pointer {
        display: none; } }
    .section-events__pointer--right {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAASklEQVQokWNgIA2kMzAwyCILMJNowCsGBoY0BgaGuwwMDB9J1AsHsgwMDM0MDAxy5BqAYggjAwPDTEpMotQFsoQUDi7NDAxY0gEA4zwId86ME+cAAAAASUVORK5CYII=");
      -webkit-box-shadow: -1px 3px 10px 0px rgba(0, 0, 0, 0.06);
              box-shadow: -1px 3px 10px 0px rgba(0, 0, 0, 0.06);
      left: auto;
      right: 0; }
  .section-events__container {
    padding-bottom: 10px;
    width: calc(100% - 105px * 2); }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .section-events__container {
        width: calc(100% - 75px * 2); } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events__container {
        width: calc(100% - 90px * 2); } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events__container {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .section-events__container {
        width: 100%; } }
  .section-events--dynamic {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 105px * 2); }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .section-events--dynamic {
        width: calc(100% - 75px * 2); } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events--dynamic {
        width: 100%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events--dynamic {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .section-events--dynamic {
        width: 100%; } }
    .section-events--dynamic .section-events__container {
      padding-bottom: 0; }
    .section-events--dynamic .section-events__pointer {
      background-color: #f4f6fa;
      bottom: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .section-events--dynamic .section-events-card {
      margin-bottom: 18px;
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 0;
      width: calc(33.33% - 13.333px); }
      @media only screen and (max-width: 1919px) and (min-width: 1280px) {
        .section-events--dynamic .section-events-card {
          width: calc(50% - 10px); } }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section-events--dynamic .section-events-card {
          margin: 0;
          width: auto; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section-events--dynamic .section-events-card {
          margin: 0;
          width: calc(100% - 60px); } }
      @media only screen and (max-width: 639px) {
        .section-events--dynamic .section-events-card {
          margin: 0;
          width: calc(100% - 104px); } }
      .section-events--dynamic .section-events-card:nth-child(3n + 1) {
        margin-left: 0; }
        @media only screen and (max-width: 1919px) and (min-width: 1280px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 1) {
            margin-left: 10px; } }
        @media only screen and (max-width: 1279px) and (min-width: 1024px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 1) {
            margin-left: 0; } }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 1) {
            margin-left: 0; } }
        @media only screen and (max-width: 639px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 1) {
            margin-left: 0; } }
      .section-events--dynamic .section-events-card:nth-child(3n + 3) {
        margin-right: 0; }
        @media only screen and (max-width: 1919px) and (min-width: 1280px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 3) {
            margin-right: 10px; } }
        @media only screen and (max-width: 1279px) and (min-width: 1024px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 3) {
            margin-right: 0; } }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 3) {
            margin-right: 0; } }
        @media only screen and (max-width: 639px) {
          .section-events--dynamic .section-events-card:nth-child(3n + 3) {
            margin-right: 0; } }
      @media only screen and (max-width: 1919px) and (min-width: 1280px) {
        .section-events--dynamic .section-events-card:nth-child(even) {
          margin-right: 0; } }
      @media only screen and (max-width: 1919px) and (min-width: 1280px) {
        .section-events--dynamic .section-events-card:nth-child(odd) {
          margin-left: 0; } }
.section-events-card {
  background-color: #fff;
  -webkit-box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .section-events-card {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 639px) {
    .section-events-card {
      -webkit-box-shadow: -1px 3px 10px 0px rgba(0, 0, 0, 0.06);
              box-shadow: -1px 3px 10px 0px rgba(0, 0, 0, 0.06);
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 25px; } }
  @media only screen and (max-width: 419px) {
    .section-events-card {
      -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);
              box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);
      padding: 25px 25px 30px; } }
  .section-events-card__image {
    background-position: 50% 50%;
    background-size: cover;
    min-height: 224px;
    width: calc(50% - 10px); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-card__image {
        height: 208px;
        min-height: 0;
        width: 100%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events-card__image {
        min-height: 224px; } }
    @media only screen and (max-width: 639px) {
      .section-events-card__image {
        height: 215px;
        min-height: 0;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .section-events-card__image {
        height: 170px; } }
  .section-events-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(50% - 10px); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-card__content {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .section-events-card__content {
        width: 100%; } }
  .section-events-card__date {
    font: 300 14px/24px 'P22 Underground CY Pro', sans-serif;
    width: 100%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-card__date {
        margin-top: 12px; } }
    @media only screen and (max-width: 639px) {
      .section-events-card__date {
        margin-top: 16px; } }
    @media only screen and (max-width: 419px) {
      .section-events-card__date {
        font-size: 12px;
        margin-top: 19px; } }
  .section-events-card__title {
    font: 600 16px/20px 'P22 Underground CY Pro', sans-serif;
    margin-top: 1px;
    width: 100%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-card__title {
        margin-top: 2px; } }
    @media only screen and (max-width: 639px) {
      .section-events-card__title {
        margin-top: 0; } }
    @media only screen and (max-width: 419px) {
      .section-events-card__title {
        font-size: 14px;
        margin-top: 1px; } }
  .section-events-card__programm {
    height: 30px;
    line-height: 30px;
    margin-right: 7px;
    margin-top: 14px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-card__programm {
        margin-top: 9px;
        padding: 0 12px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events-card__programm {
        padding: 0 12px; } }
    @media only screen and (max-width: 639px) {
      .section-events-card__programm {
        margin-right: 12px;
        margin-top: 10px;
        padding: 0 17px; } }
    @media only screen and (max-width: 419px) {
      .section-events-card__programm {
        font-size: 12px;
        margin: 13px auto 0;
        padding: 0 20px; } }
  .section-events-card__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 13px;
    margin-top: 48px;
    width: 100%; }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .section-events-card__author {
        margin-bottom: 0; } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-card__author {
        margin-bottom: 7px;
        margin-top: 31px; } }
    @media only screen and (max-width: 639px) {
      .section-events-card__author {
        margin-bottom: 13px;
        margin-top: 33px; } }
    @media only screen and (max-width: 419px) {
      .section-events-card__author {
        display: block;
        margin-bottom: 0;
        margin-top: 38px; } }
    .section-events-card__author-image {
      background-position: 50% 50%;
      background-size: cover;
      height: 53px;
      width: 53px;
      border-radius: 100%; }
      @media only screen and (max-width: 419px) {
        .section-events-card__author-image {
          margin: 0 auto; } }
    .section-events-card__author-content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 12px; }
      @media only screen and (max-width: 419px) {
        .section-events-card__author-content {
          margin-top: 13px;
          padding-left: 0;
          width: 100%; } }
    .section-events-card__author-name {
      font: 600 12px/16px 'P22 Underground CY Pro', sans-serif;
      margin-top: 4px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section-events-card__author-name {
          margin-top: 4px; } }
      @media only screen and (max-width: 639px) {
        .section-events-card__author-name {
          margin-top: 0px; } }
      @media only screen and (max-width: 419px) {
        .section-events-card__author-name {
          text-align: center;
          width: 100%; } }
    .section-events-card__author-company {
      font: 300 12px/15px 'P22 Underground CY Pro', sans-serif;
      margin-top: 5px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .section-events-card__author-company {
          line-height: 15px; } }
      @media only screen and (max-width: 419px) {
        .section-events-card__author-company {
          text-align: center;
          width: 100%; } }
  .section-events-card__price {
    color: #f16061;
    display: inline-block;
    font: 300 14px/1em 'P22 Underground CY Pro', sans-serif;
    height: 30px;
    line-height: 30px;
    margin-top: 13px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-card__price {
        margin-top: 9px; } }
    @media only screen and (max-width: 639px) {
      .section-events-card__price {
        margin-top: 10px; } }
    @media only screen and (max-width: 419px) {
      .section-events-card__price {
        margin-top: 3px;
        text-align: center;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .section-events-card__price + .section-events-card__author {
        margin-top: 23px; } }
  .section-events-card--grey {
    background-color: #f4f6fa;
    -webkit-box-shadow: none;
            box-shadow: none; }
.section-events-bigCard {
  background-color: #f16061;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  padding: 20px;
  width: 1132px; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .section-events-bigCard {
      width: calc(100% - 150px); } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .section-events-bigCard {
      margin-top: 20px;
      width: calc(100% - 180px); } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .section-events-bigCard {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      width: 100%; } }
  @media only screen and (max-width: 639px) {
    .section-events-bigCard {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      width: 100%; } }
  .section-events-bigCard__image {
    font-size: 0;
    min-height: 287px;
    position: relative;
    overflow: hidden;
    width: calc(50% - 10px); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-bigCard__image {
        min-height: 200px;
        width: 345px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events-bigCard__image {
        min-height: 0;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .section-events-bigCard__image {
        min-height: 0;
        width: 100%; } }
    .section-events-bigCard__image img {
      position: absolute;
      top: 50%;
      left: 50%;
      max-height: none;
      max-width: none;
      min-height: 100%;
      min-width: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .section-events-bigCard__image img {
          min-height: 0;
          min-width: 0;
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 100%; } }
      @media only screen and (max-width: 639px) {
        .section-events-bigCard__image img {
          min-height: 0;
          min-width: 0;
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 100%; } }
  .section-events-bigCard__content {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(50% - 10px); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-bigCard__content {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-left: 20px;
        width: auto; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events-bigCard__content {
        padding: 40px 40px 44px;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .section-events-bigCard__content {
        padding: 42px 27px 55px;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .section-events-bigCard__content {
        padding: 38px 24px 51px; } }
  .section-events-bigCard__info {
    font: 300 14px/20px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 9px;
    width: 100%; }
    @media only screen and (max-width: 639px) {
      .section-events-bigCard__info {
        font-size: 12px;
        line-height: 19px; } }
    @media only screen and (max-width: 419px) {
      .section-events-bigCard__info {
        margin-bottom: 11px; } }
  .section-events-bigCard__text {
    font: 600 16px/20px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 29px;
    width: 100%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-events-bigCard__text {
        margin-bottom: 21px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .section-events-bigCard__text {
        font-size: 14px; } }
    @media only screen and (max-width: 639px) {
      .section-events-bigCard__text {
        font-size: 16px;
        margin-bottom: 19px; } }
    @media only screen and (max-width: 419px) {
      .section-events-bigCard__text {
        font-size: 14px;
        margin-bottom: 24px; } }
  .section-events-bigCard__show-more {
    height: 30px;
    line-height: 30px; }
    @media only screen and (max-width: 419px) {
      .section-events-bigCard__show-more {
        font-size: 12px; } }
.company-services {
  margin-top: 53px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .company-services {
      margin-top: 62px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .company-services {
      margin-top: 50px; } }
  @media only screen and (max-width: 639px) {
    .company-services {
      margin-top: 50px; } }
  @media only screen and (max-width: 419px) {
    .company-services {
      margin-top: 55px; } }
  .company-services--not-first {
    margin-top: 106px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-services--not-first {
        margin-top: 88px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services--not-first {
        margin-top: 79px; } }
    @media only screen and (max-width: 639px) {
      .company-services--not-first {
        margin-top: 63px; } }
  .company-services__wrapper {
    margin: 20px auto 0;
    width: 1280px; }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .company-services__wrapper {
        width: 100%; } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-services__wrapper {
        width: 100%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services__wrapper {
        margin-top: 12px;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .company-services__wrapper {
        margin-top: 18px;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .company-services__wrapper {
        margin-top: 14px; } }
  .company-services__cards {
    counter-reset: serviceCard;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1px 0;
    position: relative;
    overflow: hidden;
    width: 100%; }
  .company-services__show-all {
    margin-top: 25px;
    text-align: center; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services__show-all {
        margin-top: 21px; } }
    @media only screen and (max-width: 639px) {
      .company-services__show-all {
        margin-top: 24px; } }
.company-services-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0;
  position: relative;
  text-decoration: none;
  width: 33.33333%; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .company-services-card {
      padding: 72px 0; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .company-services-card {
      padding: 50px 0;
      width: 50%; } }
  @media only screen and (max-width: 639px) {
    .company-services-card {
      margin-left: 0;
      padding: 50px 0;
      width: 100%; } }
  .company-services-card:before {
    content: '';
    border: 1px solid #d9dde8;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: -1px;
    bottom: -1px;
    z-index: 2; }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .company-services-card:before {
        border-left: none; } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-services-card:before {
        border-left: none; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services-card:before {
        border-left: none; } }
    @media only screen and (max-width: 639px) {
      .company-services-card:before {
        border-left: none; } }
  .company-services-card:after {
    content: "0" counter(serviceCard);
    counter-increment: serviceCard;
    font: 400 14px/1em 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.1em;
    position: absolute;
    left: 27px;
    top: 26px;
    z-index: 2; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-services-card:after {
        left: 18px;
        top: 20px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services-card:after {
        left: 14px;
        top: 17px; } }
    @media only screen and (max-width: 639px) {
      .company-services-card:after {
        left: 17px;
        top: 17px; } }
    @media only screen and (max-width: 419px) {
      .company-services-card:after {
        font-size: 12px;
        left: 15px;
        top: 20px; } }
  .company-services-card__icon {
    font-size: 0;
    position: relative;
    text-align: right;
    width: 145px;
    z-index: 2; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-services-card__icon {
        width: 127px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services-card__icon {
        width: 103px; } }
    @media only screen and (max-width: 639px) {
      .company-services-card__icon {
        width: 120px; } }
  .company-services-card__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font: 600 24px/30px 'P22 Underground CY Pro', sans-serif;
    margin-left: 24px;
    margin-right: 24px;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-services-card__title {
        font-size: 20px;
        line-height: 24px;
        margin-left: 20px;
        margin-right: 20px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services-card__title {
        font-size: 20px;
        line-height: 26px;
        margin-left: 20px;
        margin-right: 20px; } }
    @media only screen and (max-width: 639px) {
      .company-services-card__title {
        font-size: 20px;
        line-height: 26px;
        margin-left: 25px;
        margin-right: 25px; } }
    @media only screen and (max-width: 419px) {
      .company-services-card__title {
        font-size: 14px;
        line-height: 19px;
        margin-left: 27px;
        margin-right: 27px; } }
  .company-services-card__hover {
    background-color: #f4f6fa;
    position: absolute;
    top: 22px;
    left: 22px;
    right: 22px;
    bottom: 22px;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    -o-transition: transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    z-index: 1; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-services-card__hover {
        top: 12px;
        left: 12px;
        right: 12px;
        bottom: 12px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services-card__hover {
        top: 12px;
        left: 12px;
        right: 12px;
        bottom: 12px; } }
    @media only screen and (max-width: 639px) {
      .company-services-card__hover {
        display: none; } }
  .company-services-card--big-card {
    width: 66.66667%; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-services-card--big-card {
        width: 50%; } }
    @media only screen and (max-width: 639px) {
      .company-services-card--big-card {
        width: 100%; } }
    .company-services-card--big-card .company-services-card__title {
      font-size: 33px;
      line-height: 1em; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .company-services-card--big-card .company-services-card__title {
          font-size: 28px;
          line-height: 32px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .company-services-card--big-card .company-services-card__title {
          font-size: 20px;
          line-height: 26px; } }
      @media only screen and (max-width: 639px) {
        .company-services-card--big-card .company-services-card__title {
          font-size: 20px;
          line-height: 26px; } }
      @media only screen and (max-width: 419px) {
        .company-services-card--big-card .company-services-card__title {
          font-size: 14px;
          line-height: 19px; } }
  .company-services-card:hover .company-services-card__hover {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
.training-banner {
  background-color: #7785bb;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 67px;
  position: relative;
  width: 100%;
  z-index: 200; }
  @media only screen and (max-width: 419px) {
    .training-banner {
      height: auto; } }
  .training-banner__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    @media only screen and (max-width: 639px) {
      .training-banner__container {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media only screen and (max-width: 419px) {
      .training-banner__container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: auto;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-bottom: 23px;
        padding-top: 23px; } }
  .training-banner__text {
    color: #ffffff;
    font: 100 16px/23px 'P22 Underground CY Pro', sans-serif;
    margin-right: 15px; }
    @media only screen and (max-width: 639px) {
      .training-banner__text {
        font-size: 14px;
        font-weight: 300;
        line-height: 17px;
        margin-right: 37px; } }
    @media only screen and (max-width: 419px) {
      .training-banner__text {
        font-size: 12px;
        margin-bottom: 8px;
        margin-right: 0;
        width: 100%; } }
    .training-banner__text span {
      margin-left: 13px; }
      @media only screen and (max-width: 639px) {
        .training-banner__text span {
          display: none; } }
  .training-banner__button {
    background-color: rgba(255, 255, 255, 0.41);
    border-radius: 31px;
    color: #7785bb;
    font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
    line-height: 31px;
    height: 31px;
    padding-left: 23px;
    padding-right: 23px;
    text-decoration: none;
    white-space: nowrap; }
    @media only screen and (max-width: 419px) {
      .training-banner__button {
        font-size: 12px;
        padding-left: 22px;
        padding-right: 22px; } }
.company-statistics {
  margin-top: 89px;
  position: relative; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .company-statistics {
      margin-top: 101px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .company-statistics {
      margin-top: 25px; } }
  @media only screen and (max-width: 639px) {
    .company-statistics {
      margin-top: 46px; } }
  @media only screen and (max-width: 419px) {
    .company-statistics {
      margin-top: 28px; } }
  .company-statistics:after {
    content: '';
    background-color: rgba(173, 187, 214, 0.13);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-statistics:after {
        height: calc(100% - 133px); } }
  .company-statistics__wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-statistics__wrapper {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (max-width: 639px) {
      .company-statistics__wrapper {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0; } }
  .company-statistics__items {
    -webkit-column-count: 2;
            column-count: 2;
    padding-bottom: 37px;
    padding-top: 33px;
    width: 50%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-statistics__items {
        padding-bottom: 29px;
        padding-left: 50px;
        padding-top: 45px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-statistics__items {
        margin-top: 48px;
        padding-bottom: 48px;
        padding-left: 20px;
        padding-top: 0;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .company-statistics__items {
        margin-top: 47px;
        padding-bottom: 27px;
        padding-left: 27px;
        padding-right: 27px;
        padding-top: 0;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .company-statistics__items {
        -webkit-columns: auto;
                columns: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 43px;
        padding-bottom: 69px;
        padding-left: 24px;
        padding-right: 24px; } }
  .company-statistics__item {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
    padding-right: 10%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-statistics__item {
        margin-bottom: 28px; } }
    @media only screen and (max-width: 639px) {
      .company-statistics__item {
        margin-bottom: 31px;
        padding-right: 26px; } }
    @media only screen and (max-width: 419px) {
      .company-statistics__item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-right: 26px;
        width: 50%; } }
    @media only screen and (max-width: 419px) {
      .company-statistics__item:last-child {
        margin-bottom: 0; } }
    .company-statistics__item-icon {
      font-size: 0;
      width: 54px; }
      @media only screen and (max-width: 639px) {
        .company-statistics__item-icon {
          width: 46px; } }
      @media only screen and (max-width: 419px) {
        .company-statistics__item-icon {
          width: 100%; } }
    .company-statistics__item-text {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font: 300 16px/19px 'P22 Underground CY Pro', sans-serif;
      width: calc(100% - 54px); }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .company-statistics__item-text {
          font-size: 14px;
          line-height: 15px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .company-statistics__item-text {
          font-size: 14px;
          line-height: 19px; } }
      @media only screen and (max-width: 639px) {
        .company-statistics__item-text {
          font-size: 16px;
          line-height: 19px;
          width: calc(100% - 46px); } }
      @media only screen and (max-width: 419px) {
        .company-statistics__item-text {
          font-size: 14px;
          line-height: 17px;
          margin-top: 13px;
          width: 100%; } }
      .company-statistics__item-text span > span {
        font-size: 23px;
        line-height: 1em;
        font-weight: 600; }
        @media only screen and (max-width: 1919px) and (min-width: 1280px) {
          .company-statistics__item-text span > span {
            font-size: 24px; } }
        @media only screen and (max-width: 1023px) and (min-width: 640px) {
          .company-statistics__item-text span > span {
            font-size: 24px; } }
        @media only screen and (max-width: 639px) {
          .company-statistics__item-text span > span {
            font-size: 24px; } }
        @media only screen and (max-width: 419px) {
          .company-statistics__item-text span > span {
            font-size: 24px; } }
  .company-statistics__video {
    position: relative;
    -webkit-transform: translateY(-27px);
        -ms-transform: translateY(-27px);
            transform: translateY(-27px);
    width: 50%; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .company-statistics__video {
        -webkit-transform: translateY(-17px);
            -ms-transform: translateY(-17px);
                transform: translateY(-17px); } }
    .company-statistics__video:before {
      display: block;
      padding-bottom: 56.25%; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .company-statistics__video:before {
          content: ''; } }
      @media only screen and (max-width: 639px) {
        .company-statistics__video:before {
          content: ''; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .company-statistics__video {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .company-statistics__video {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 100%; } }
    .company-statistics__video video, .company-statistics__video iframe {
      max-height: 100%;
      max-width: 100%;
      height: 100%;
      width: 100%; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .company-statistics__video video, .company-statistics__video iframe {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1; } }
      @media only screen and (max-width: 639px) {
        .company-statistics__video video, .company-statistics__video iframe {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1; } }
.webinar-banner {
  background-color: #f4f6fa;
  padding-bottom: 103px;
  padding-top: 87px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .webinar-banner {
      padding-bottom: 80px;
      padding-top: 61px; } }
  @media only screen and (max-width: 639px) {
    .webinar-banner {
      padding-bottom: 61px;
      padding-top: 61px; } }
  @media only screen and (max-width: 419px) {
    .webinar-banner {
      padding-bottom: 64px;
      padding-top: 66px; } }
  .webinar-banner__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .webinar-banner__wrapper {
        display: block; } }
    @media only screen and (max-width: 639px) {
      .webinar-banner__wrapper {
        display: block; } }
  .webinar-banner__image {
    font-size: 0; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .webinar-banner__image {
        text-align: right;
        width: 29.16667%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .webinar-banner__image {
        text-align: center;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .webinar-banner__image {
        text-align: center;
        width: 100%; } }
  .webinar-banner__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 63px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .webinar-banner__content {
        margin-left: 51px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .webinar-banner__content {
        margin-left: 0;
        margin-top: 26px;
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .webinar-banner__content {
        margin-left: 0;
        margin-top: 41px;
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .webinar-banner__content {
        margin-top: 46px; } }
    .webinar-banner__content-title {
      margin-bottom: 16px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .webinar-banner__content-title {
          margin-bottom: 17px;
          width: 62.5%; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .webinar-banner__content-title {
          margin-bottom: 11px;
          text-align: center;
          width: 100%; } }
      @media only screen and (max-width: 639px) {
        .webinar-banner__content-title {
          margin-bottom: 15px;
          text-align: center;
          width: 100%; } }
      @media only screen and (max-width: 419px) {
        .webinar-banner__content-title {
          margin-bottom: 12px; } }
    .webinar-banner__content-text {
      font: 300 27px/36px 'P22 Underground CY Pro', sans-serif;
      letter-spacing: -0.03em;
      margin-bottom: 26px;
      width: 77.77778%; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .webinar-banner__content-text {
          font-size: 20px;
          line-height: 30px;
          margin-bottom: 21px;
          width: 75%; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .webinar-banner__content-text {
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 23px;
          text-align: center;
          width: 100%; } }
      @media only screen and (max-width: 639px) {
        .webinar-banner__content-text {
          font-size: 20px;
          line-height: 30px;
          margin-bottom: 0;
          text-align: center;
          width: 100%; } }
      @media only screen and (max-width: 419px) {
        .webinar-banner__content-text {
          font-size: 14px;
          line-height: 20px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .webinar-banner__content-submit {
        text-align: center; } }
    @media only screen and (max-width: 639px) {
      .webinar-banner__content-submit {
        display: none; } }
.send-order {
  background-color: #3866ba;
  padding: 95px 0 77px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .send-order {
      padding: 100px 0 72px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .send-order {
      padding: 65px 0; } }
  @media only screen and (max-width: 639px) {
    .send-order {
      padding: 70px 0 73px; } }
  @media only screen and (max-width: 419px) {
    .send-order {
      padding: 67px 0 62px; } }
  .send-order__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .send-order__container {
        display: block; } }
    @media only screen and (max-width: 639px) {
      .send-order__container {
        display: block; } }
  .send-order__col {
    width: calc(100% - 172px); }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .send-order__col {
        width: calc(100% - 174px); } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .send-order__col {
        width: calc(100% - 90px);
        padding-right: 50px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .send-order__col {
        width: 100%;
        padding-right: 0; } }
    @media only screen and (max-width: 639px) {
      .send-order__col {
        padding-right: 0;
        width: 100%; } }
    .send-order__col:first-child {
      margin-right: 172px; }
      @media only screen and (max-width: 1919px) and (min-width: 1280px) {
        .send-order__col:first-child {
          margin-right: 174px; } }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .send-order__col:first-child {
          margin-right: 90px;
          padding-right: 0;
          padding-left: 50px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .send-order__col:first-child {
          padding-right: 0;
          padding-left: 0;
          margin-bottom: 55px; } }
      @media only screen and (max-width: 639px) {
        .send-order__col:first-child {
          margin-right: 0; } }
  .send-order__heading {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .send-order__heading {
        margin-bottom: 31px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .send-order__heading {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 639px) {
      .send-order__heading {
        margin-bottom: 17px; } }
    @media only screen and (max-width: 419px) {
      .send-order__heading {
        margin-bottom: 14px; } }
  .send-order__description {
    font: 100 42px/48px 'P22 Underground CY Pro', sans-serif;
    color: white; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .send-order__description {
        font-size: 34px;
        line-height: 38px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .send-order__description {
        font-size: 34px;
        line-height: 38px; } }
    @media only screen and (max-width: 639px) {
      .send-order__description {
        font-size: 32px;
        line-height: 35px;
        margin-bottom: 53px; } }
    @media only screen and (max-width: 419px) {
      .send-order__description {
        font-size: 27px;
        line-height: 30px;
        margin-bottom: 30px; } }
  .send-order__subtitle {
    font: 900 15px/25px 'P22 Underground CY Pro', sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-top: 9px;
    letter-spacing: 0.1em;
    margin-bottom: 29px; }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .send-order__subtitle {
        font-size: 14px; } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .send-order__subtitle {
        font-size: 14px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .send-order__subtitle {
        font-size: 14px;
        margin-top: 0;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 639px) {
      .send-order__subtitle {
        font-size: 14px;
        margin-top: 0;
        margin-bottom: 28px; } }
    @media only screen and (max-width: 419px) {
      .send-order__subtitle {
        margin-bottom: 16px; } }
  .send-order__form {
    max-width: 384px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .send-order__form {
        max-width: 100%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .send-order__form {
        max-width: 100%; } }
    @media only screen and (max-width: 639px) {
      .send-order__form {
        max-width: 100%; } }
  .send-order__question-info {
    font: 300 14px/23px 'P22 Underground CY Pro', sans-serif;
    color: #fff; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .send-order__question-info {
        max-width: 392px; } }
    @media only screen and (max-width: 419px) {
      .send-order__question-info {
        font-size: 12px;
        line-height: 21px; } }
  .send-order__btn {
    min-width: 193px; }
    .send-order__btn + .send-order__question-info {
      margin-top: 16px; }
.input-picklist {
  font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .input-picklist {
      background-color: #fff;
      border-radius: 3px;
      width: 100%; } }
  @media only screen and (max-width: 639px) {
    .input-picklist {
      background-color: #fff;
      border-radius: 3px;
      width: 100%; } }
  .input-picklist input {
    display: none; }
  .input-picklist__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .input-picklist__link {
        height: 36px; } }
    @media only screen and (max-width: 639px) {
      .input-picklist__link {
        height: 36px; } }
    .input-picklist__link span {
      margin-right: 8px;
      padding-left: 18px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .input-picklist__link span {
          padding: 0 18px; } }
      @media only screen and (max-width: 639px) {
        .input-picklist__link span {
          padding: 0 18px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .input-picklist__link-icon {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-left: auto;
        height: 100%;
        width: 38px; } }
    @media only screen and (max-width: 639px) {
      .input-picklist__link-icon {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-left: auto;
        height: 100%;
        width: 38px; } }
  .input-picklist__list {
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.06);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    opacity: 0;
    padding: 9px 18px 26px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity .6s ease, visibility 0s ease .6s;
    -o-transition: opacity .6s ease, visibility 0s ease .6s;
    transition: opacity .6s ease, visibility 0s ease .6s;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    visibility: hidden;
    z-index: 1; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .input-picklist__list {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .input-picklist__list {
        width: 100%; } }
    .input-picklist__list-item {
      color: inherit;
      margin-bottom: 20px;
      text-decoration: none;
      width: 100%;
      white-space: nowrap; }
      .input-picklist__list-item:last-child {
        margin-bottom: 0; }
  .input-picklist--align-right .input-picklist__list {
    left: auto;
    right: 0; }
  .input-picklist:hover {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
    .input-picklist:hover .input-picklist__list {
      opacity: 1;
      -webkit-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s;
      visibility: visible; }
.input-text {
  width: 100%;
  position: relative;
  display: block; }
  .input-text__label {
    color: #fff;
    font: 300 14px/1em 'P22 Underground CY Pro', sans-serif;
    display: block;
    margin-bottom: 3px; }
    @media only screen and (max-width: 419px) {
      .input-text__label {
        font-size: 12px;
        margin-bottom: 5px; } }
  .input-text__field {
    font-weight: 300;
    font-size: 13px;
    font-family: 'P22 Underground CY Pro', sans-serif;
    width: 100%;
    height: 36px;
    background-color: white;
    border-radius: 3px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1.4px solid transparent;
    color: #404040;
    padding: 0 15px;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease; }
    .input-text__field::-webkit-input-placeholder {
      font-weight: 300;
      font-size: 13px;
      font-family: 'P22 Underground CY Pro', sans-serif;
      opacity: 1;
      color: #626262; }
    .input-text__field:-ms-input-placeholder {
      font-weight: 300;
      font-size: 13px;
      font-family: 'P22 Underground CY Pro', sans-serif;
      opacity: 1;
      color: #626262; }
    .input-text__field::-ms-input-placeholder {
      font-weight: 300;
      font-size: 13px;
      font-family: 'P22 Underground CY Pro', sans-serif;
      opacity: 1;
      color: #626262; }
    .input-text__field::placeholder {
      font-weight: 300;
      font-size: 13px;
      font-family: 'P22 Underground CY Pro', sans-serif;
      opacity: 1;
      color: #626262; }
  .input-text__message {
    position: absolute;
    font: 300 12px/1.2em 'P22 Underground CY Pro', sans-serif;
    color: #fff;
    top: 0;
    right: 18px;
    background-color: rgba(0, 0, 0, 0.8);
    display: block;
    border-radius: 40px;
    padding: 7px 15px;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .input-text__tooltip {
    width: 14px;
    height: 14px;
    position: absolute;
    border-radius: 100%;
    background-color: #F15D5E;
    top: -1px;
    right: 0;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    .input-text__tooltip-icon {
      position: absolute;
      width: 60%;
      height: 60%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      fill: #fff; }
    .input-text__tooltip:hover + .input-text__message {
      opacity: 1; }
  .input-text--error .input-text__field {
    border-color: #F15D5E; }
  .input-text--error .input-text__tooltip {
    pointer-events: auto;
    opacity: 1; }
.filter-horizontal {
  width: 100%;
  height: 100%;
  padding-bottom: 6px; }
  .filter-horizontal::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    background-image: url("/local/templates/main/styles/../images/icons/picklist-icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
    width: 6px;
    height: 6px;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .filter-horizontal::after {
        display: block; } }
    @media only screen and (max-width: 639px) {
      .filter-horizontal::after {
        display: block; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .filter-horizontal {
      padding-bottom: 0;
      background-color: #fff;
      -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
              box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
      position: relative;
      height: 36px; } }
  @media only screen and (max-width: 639px) {
    .filter-horizontal {
      padding-bottom: 0;
      background-color: #fff;
      -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
              box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
      position: relative;
      height: 36px; } }
  .filter-horizontal__select {
    display: none;
    font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
    color: #8e8e8e;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .filter-horizontal__select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; } }
    @media only screen and (max-width: 639px) {
      .filter-horizontal__select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; } }
  .filter-horizontal__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .filter-horizontal__list {
        position: absolute;
        z-index: 3;
        top: 36px;
        left: 0;
        width: 100%;
        background-color: #fff;
        display: block;
        padding: 0 20px 10px;
        height: auto;
        -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
                box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease; } }
    @media only screen and (max-width: 639px) {
      .filter-horizontal__list {
        position: absolute;
        z-index: 3;
        top: 36px;
        left: 0;
        width: 100%;
        background-color: #fff;
        display: block;
        padding: 0 20px 10px;
        height: auto;
        -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
                box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease; } }
  .filter-horizontal__link {
    font: 400 13px/23px 'P22 Underground CY Pro', sans-serif;
    color: #7f838f;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .filter-horizontal__link {
        color: #404040;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; } }
    @media only screen and (max-width: 639px) {
      .filter-horizontal__link {
        color: #404040;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; } }
  .filter-horizontal__item {
    margin-left: 20px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .filter-horizontal__item {
        margin-left: 13px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .filter-horizontal__item {
        margin-left: 0;
        padding: 6px 0; } }
    @media only screen and (max-width: 639px) {
      .filter-horizontal__item {
        margin-left: 0;
        padding: 6px 0; } }
    .filter-horizontal__item:first-child {
      margin-left: 0; }
    .filter-horizontal__item--active .filter-horizontal__link, .filter-horizontal__item:hover .filter-horizontal__link {
      color: #192649; }
  .filter-horizontal--opened .filter-horizontal__list {
    opacity: 1;
    pointer-events: auto; }
  .filter-horizontal--opened::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
.subscribe {
  background-color: #FF6061;
  margin-top: 12px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .subscribe {
      margin-top: 15px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .subscribe {
      margin-top: 0; } }
  @media only screen and (max-width: 639px) {
    .subscribe {
      margin-top: 0; } }
  .subscribe__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 67px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .subscribe__container {
        padding: 0 90px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .subscribe__container {
        display: block;
        height: auto;
        padding-top: 17px;
        padding-bottom: 22px; } }
    @media only screen and (max-width: 639px) {
      .subscribe__container {
        display: block;
        height: auto;
        padding-top: 17px;
        padding-bottom: 22px; } }
    @media only screen and (max-width: 419px) {
      .subscribe__container {
        padding-top: 23px;
        padding-bottom: 28px; } }
  .subscribe__text {
    width: 66.66667%;
    font: 400 14px/22px 'P22 Underground CY Pro', sans-serif;
    opacity: .81;
    color: #2a1c1c;
    letter-spacing: -0.01em;
    position: relative;
    padding-left: 31px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .subscribe__text {
        line-height: 19px;
        width: 50%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .subscribe__text {
        width: 80%;
        padding-left: 20px;
        line-height: 20px;
        margin-bottom: 13px; } }
    @media only screen and (max-width: 639px) {
      .subscribe__text {
        width: auto;
        padding-left: 26px;
        line-height: 20px;
        margin-bottom: 13px; } }
    @media only screen and (max-width: 419px) {
      .subscribe__text {
        font-size: 12px;
        line-height: 18px;
        padding-left: 28px;
        margin-bottom: 17px; } }
    .subscribe__text-icon {
      width: 18px;
      position: absolute;
      left: 0;
      top: -2px;
      fill: #391d1d; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .subscribe__text-icon {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .subscribe__text-icon {
          width: 16px;
          left: -3px; } }
      @media only screen and (max-width: 639px) {
        .subscribe__text-icon {
          width: 17px;
          left: -1.5px; } }
      @media only screen and (max-width: 419px) {
        .subscribe__text-icon {
          width: 18px;
          left: -1.5px;
          top: 1px; } }
  .subscribe__form {
    width: 33.33333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .subscribe__form {
        width: 44%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .subscribe__form {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .subscribe__form {
        width: 100%; } }
    @media only screen and (max-width: 419px) {
      .subscribe__form {
        height: auto;
        display: block; } }
    .subscribe__form-input {
      font-weight: 300;
      font-size: 13px;
      font-family: 'P22 Underground CY Pro', sans-serif;
      background-color: #fff;
      padding: 0 16px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 100%;
      border-bottom-left-radius: 40px;
      border-top-left-radius: 40px;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      @media only screen and (max-width: 419px) {
        .subscribe__form-input {
          height: 36px;
          display: block;
          width: 100%;
          border-bottom-right-radius: 40px;
          border-top-right-radius: 40px;
          margin-bottom: 17px; } }
      .subscribe__form-input::-webkit-input-placeholder {
        font-weight: 300;
        font-size: 13px;
        font-family: 'P22 Underground CY Pro', sans-serif;
        opacity: 1;
        color: #626262; }
      .subscribe__form-input:-ms-input-placeholder {
        font-weight: 300;
        font-size: 13px;
        font-family: 'P22 Underground CY Pro', sans-serif;
        opacity: 1;
        color: #626262; }
      .subscribe__form-input::-ms-input-placeholder {
        font-weight: 300;
        font-size: 13px;
        font-family: 'P22 Underground CY Pro', sans-serif;
        opacity: 1;
        color: #626262; }
      .subscribe__form-input::placeholder {
        font-weight: 300;
        font-size: 13px;
        font-family: 'P22 Underground CY Pro', sans-serif;
        opacity: 1;
        color: #626262; }
    .subscribe__form-button {
      width: 135px;
      line-height: 36px;
      height: 100%;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0;
      border: none; }
      @media only screen and (max-width: 419px) {
        .subscribe__form-button {
          width: 164px;
          border-bottom-left-radius: 40px;
          border-top-left-radius: 40px; } }
.articles {
  margin-top: 35px;
  text-align: center; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .articles {
      margin-top: 32px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .articles {
      margin-top: 32px; } }
  @media only screen and (max-width: 639px) {
    .articles {
      margin-top: 31px; } }
  @media only screen and (max-width: 419px) {
    .articles {
      margin-top: 35px; } }
  .articles__container {
    overflow: hidden; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .articles__container {
        padding-left: 90px;
        padding-right: 90px; } }
  .articles__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    text-align: left;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    margin-bottom: 7px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .articles__inner {
        margin-bottom: 0; } }
    @media only screen and (max-width: 639px) {
      .articles__inner {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 34px; } }
    @media only screen and (max-width: 419px) {
      .articles__inner {
        margin-bottom: 27px; } }
  .articles__btn {
    min-width: 222px; }
.articles-item {
  text-decoration: none;
  margin: 0 10px 34px;
  height: auto;
  width: calc((100% - 60px - 20px) / 4);
  opacity: 1;
  position: relative;
  -webkit-transition: opacity .3s ease, height .3s ease;
  -o-transition: opacity .3s ease, height .3s ease;
  transition: opacity .3s ease, height .3s ease; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .articles-item {
      width: calc((100% - 60px) / 3); } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .articles-item {
      width: calc((100% - 40px) / 2); } }
  @media only screen and (max-width: 639px) {
    .articles-item {
      width: 100%;
      margin-left: 27px;
      margin-right: 27px;
      margin-bottom: 26px; }
      .articles-item:last-child {
        margin-bottom: 0; } }
  @media only screen and (max-width: 419px) {
    .articles-item {
      width: 100%; } }
  @media only screen and (max-width: 419px) {
    .articles-item {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 35px; } }
  .articles-item__bg {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 252px;
    margin-bottom: 18px;
    background-color: #B3B3B3; }
    @media only screen and (max-width: 639px) {
      .articles-item__bg {
        height: 292px; } }
    @media only screen and (max-width: 419px) {
      .articles-item__bg {
        height: 251px;
        margin-bottom: 11px; } }
  .articles-item__icon {
    content: '';
    position: absolute;
    fill: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 18px;
    top: 15px;
    right: 15px;
    display: none; }
  .articles-item__type {
    position: absolute;
    font: 400 7px/1em 'P22 Underground CY Pro', sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding: 6px 14px;
    left: 6px;
    bottom: 5px;
    background-color: rgba(0, 0, 0, 0.83);
    border-radius: 2px;
    letter-spacing: 0.1em; }
  .articles-item__date {
    display: block;
    color: #000;
    font: 400 12px/1em 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 9px;
    letter-spacing: 0.03em;
    text-decoration: none; }
    @media only screen and (max-width: 639px) {
      .articles-item__date {
        margin-bottom: 6px; } }
    @media only screen and (max-width: 419px) {
      .articles-item__date {
        margin-bottom: 7px; } }
  .articles-item__title {
    font: 600 17px/19px 'P22 Underground CY Pro', sans-serif;
    color: #000;
    text-decoration: none; }
    @media only screen and (max-width: 419px) {
      .articles-item__title {
        font-size: 14px;
        line-height: 17px; } }
  .articles-item--big {
    width: calc(((100% - 40px) / 4 * 2)); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .articles-item--big {
        width: calc(((100% - 30px) / 3 * 2)); } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .articles-item--big {
        width: calc((100% - 40px) / 2); } }
    @media only screen and (max-width: 639px) {
      .articles-item--big {
        width: 100%; } }
  .articles-item--lock {
    pointer-events: none; }
    .articles-item--lock .articles-item__icon {
      display: block; }
  .articles-item--added {
    opacity: 0;
    height: 0; }
  .articles-item--hidden {
    display: none; }
.books-slider {
  position: relative; }
  .books-slider__container {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 10px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .books-slider__container {
        padding-left: 40px;
        padding-right: 40px;
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 13px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .books-slider__container {
        margin-top: 0; } }
    @media only screen and (max-width: 639px) {
      .books-slider__container {
        margin-top: 0;
        margin-left: -27px;
        margin-right: -27px;
        padding-left: 27px;
        padding-right: 27px; } }
    @media only screen and (max-width: 419px) {
      .books-slider__container {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
        padding-right: 24px; } }
  .books-slider__item {
    padding-top: 50px;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .books-slider__item {
        padding-top: 46px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .books-slider__item {
        width: 190px; }
        .books-slider__item--lock {
          opacity: 0.5;
          pointer-events: none; } }
    @media only screen and (max-width: 639px) {
      .books-slider__item {
        width: 190px; }
        .books-slider__item--lock {
          opacity: 0.5;
          pointer-events: none; } }
    @media only screen and (max-width: 419px) {
      .books-slider__item {
        padding-top: 43px; } }
  .books-slider__nav {
    display: none;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 38%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 9px;
    cursor: pointer; }
    .books-slider__nav--prev {
      left: 0;
      background-image: url("/local/templates/main/styles/../images/icons/gallery-arrow--left.png"); }
    .books-slider__nav--next {
      right: 0;
      background-image: url("/local/templates/main/styles/../images/icons/gallery-arrow--right.png"); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .books-slider__nav {
        display: block; } }
.books-item {
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .books-item {
      max-width: 200px;
      margin-left: auto;
      margin-right: auto;
      display: block; } }
  .books-item__tag {
    font: 400 11px/1em 'P22 Underground CY Pro', sans-serif;
    position: absolute;
    top: 0;
    left: 6px;
    width: 64px;
    height: 64px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #7785bb;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff; }
  .books-item__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: 4px 5px 9.8px 0.2px rgba(0, 0, 0, 0.1);
            box-shadow: 4px 5px 9.8px 0.2px rgba(0, 0, 0, 0.1);
    height: 245px;
    width: 100%;
    margin-bottom: 52px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .books-item__image {
        height: 225px;
        margin-bottom: 29px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .books-item__image {
        height: 260px; } }
    @media only screen and (max-width: 639px) {
      .books-item__image {
        height: 246px;
        margin-bottom: 53px; } }
    @media only screen and (max-width: 419px) {
      .books-item__image {
        margin-bottom: 50px; } }
  .books-item__button {
    width: 100%;
    margin-bottom: 25px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .books-item__button {
        margin-bottom: 16px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .books-item__button {
        margin-bottom: 22px; } }
    @media only screen and (max-width: 639px) {
      .books-item__button {
        margin-bottom: 20px; } }
  .books-item__description {
    font: 300 12px/16px 'P22 Underground CY Pro', sans-serif;
    color: #808080; }
  .books-item--big {
    max-width: 268px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .books-item--big {
        max-width: 150px; } }
    @media only screen and (max-width: 639px) {
      .books-item--big {
        max-width: 269px; } }
    .books-item--big .books-item__image {
      height: 349px;
      margin-bottom: 29px;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .books-item--big .books-item__image {
          height: 196px; } }
      @media only screen and (max-width: 639px) {
        .books-item--big .books-item__image {
          margin-bottom: 34px; } }
    .books-item--big .books-item__description {
      color: #404040;
      font: 300 14px/23px 'P22 Underground CY Pro', sans-serif;
      margin-bottom: 17px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .books-item--big .books-item__description {
          line-height: 21px; } }
    .books-item--big .books-item__button {
      width: auto;
      margin-bottom: 0;
      min-width: 193px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .books-item--big .books-item__button {
          min-width: 152px; } }
    .books-item--big .books-item__tag {
      width: 66px;
      height: 66px;
      top: 13px;
      left: 10px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .books-item--big .books-item__tag {
          top: -1px;
          left: 6px; } }
      @media only screen and (max-width: 419px) {
        .books-item--big .books-item__tag {
          top: 0px;
          left: 14px; } }
.social-stats__container {
  height: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #3866BA;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .social-stats__container {
      padding-left: 60px;
      padding-right: 60px;
      margin-left: 40px;
      margin-right: 40px;
      height: 108px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .social-stats__container {
      height: auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 55px;
      padding-bottom: 55px;
      padding-left: 61px;
      padding-right: 61px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (max-width: 639px) {
    .social-stats__container {
      height: auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 41px;
      padding-bottom: 43px;
      padding-left: 27px;
      padding-right: 27px; } }
  @media only screen and (max-width: 419px) {
    .social-stats__container {
      padding-top: 68px;
      padding-bottom: 33px;
      display: block; } }

.social-stats__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .social-stats__col {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: calc((100% - 50px) / 2);
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .social-stats__col:nth-child(1) {
        margin-bottom: 50px; }
      .social-stats__col:nth-child(2) {
        margin-bottom: 50px; } }
  @media only screen and (max-width: 639px) {
    .social-stats__col {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: calc((100% - 27px) / 2); }
      .social-stats__col:nth-child(1) {
        margin-bottom: 42px; }
      .social-stats__col:nth-child(2) {
        margin-bottom: 42px; }
      .social-stats__col:nth-child(even) {
        margin-left: 27px; } }
  @media only screen and (max-width: 419px) {
    .social-stats__col {
      max-width: 266px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      .social-stats__col:nth-child(1) {
        margin-bottom: 40px; }
      .social-stats__col:nth-child(2) {
        margin-bottom: 40px; }
      .social-stats__col:nth-child(even) {
        margin-left: auto; } }
.social-stats-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .social-stats-item {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .social-stats-item__image {
    position: relative;
    width: 46px;
    height: 46px;
    background-color: white;
    border-radius: 100%;
    margin-right: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (max-width: 419px) {
      .social-stats-item__image {
        margin-right: 20px; } }
    .social-stats-item__image img, .social-stats-item__image svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 100%; }
  .social-stats-item__content {
    padding-top: 10px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .social-stats-item__content {
        width: 160px; } }
    @media only screen and (max-width: 419px) {
      .social-stats-item__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-top: 0; } }
  .social-stats-item__count {
    color: #fff;
    font: 900 22px/1em 'P22 Underground CY Pro', sans-serif; }
    @media only screen and (max-width: 419px) {
      .social-stats-item__count {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 25px; } }
  .social-stats-item__description {
    color: #fff;
    font: 300 13px/18px 'P22 Underground CY Pro', sans-serif; }
    @media only screen and (max-width: 419px) {
      .social-stats-item__description {
        font-size: 12px;
        line-height: 17px;
        width: 97px; } }
.footer {
  margin-top: 90px;
  height: 398px;
  background-color: #F4F6FA;
  position: relative; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .footer {
      padding-bottom: 30px;
      margin-top: 101px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .footer {
      height: 388px;
      padding-bottom: 23px;
      margin-top: 56px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .footer {
      margin-top: 0;
      height: auto;
      padding-top: 53px;
      padding-bottom: 53px; } }
  @media only screen and (max-width: 639px) {
    .footer {
      margin-top: 0;
      height: auto;
      padding-top: 53px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 419px) {
    .footer {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer__menu {
    font-weight: 500;
    margin-bottom: 152px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .footer__menu {
        display: none; } }
    @media only screen and (max-width: 639px) {
      .footer__menu {
        display: none; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .footer__information {
      text-align: center; } }
  @media only screen and (max-width: 639px) {
    .footer__information {
      text-align: center; } }
  .footer__information p {
    font: 300 12px/22px 'P22 Underground CY Pro', sans-serif;
    color: #404040;
    letter-spacing: -0.03em; }
  .footer__information a {
    font: 400 12px/22px 'P22 Underground CY Pro', sans-serif;
    letter-spacing: -0.03em;
    color: #404040; }
  @media only screen and (max-width: 419px) {
    .footer__copy {
      max-width: 140px;
      margin-left: auto;
      margin-right: auto;
      display: block; } }
  .footer-social {
    height: 100%;
    width: 37.5%;
    -ms-flex-item-align: end;
        align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .footer-social {
        position: absolute;
        right: 40px;
        width: auto; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .footer-social {
        display: none; } }
    @media only screen and (max-width: 639px) {
      .footer-social {
        display: none; } }
    .footer-social__container {
      height: 178px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: relative;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .footer-social__subscribe {
      padding-left: 60px;
      padding-right: 60px;
      margin-right: 45px;
      position: relative;
      z-index: 1; }
    .footer-social__item {
      margin-left: 13px; }
      .footer-social__item:first-child {
        margin-left: 0; }
    .footer-social__video {
      position: absolute;
      top: 0;
      right: 0;
      height: 150px;
      width: 237px; }
      .footer-social__video-bg {
        position: absolute;
        top: -2px;
        left: 0; }
      .footer-social__video-link {
        position: absolute;
        top: 37px;
        right: 0;
        width: 205px;
        height: 110px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .footer-social__video-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 34px;
        height: 34px; }
    .footer-social__btn {
      width: 38px;
      height: 38px;
      background-color: #ea6062;
      border-radius: 40px;
      position: relative; }
      .footer-social__btn img, .footer-social__btn svg {
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 100%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
.advantages__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .advantages__container {
      padding-left: 90px;
      padding-right: 90px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .advantages__container {
      display: block;
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 639px) {
    .advantages__container {
      display: block; } }

.advantages__item {
  margin-right: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .advantages__item {
      width: auto;
      margin-right: 40px;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 639px) {
    .advantages__item {
      margin-right: 0;
      margin-bottom: 20px; } }
  .advantages__item:nth-child(2) {
    -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
            transform: translateY(-25px); }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .advantages__item:nth-child(2) {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        margin-left: 40px;
        margin-right: 0; } }
    @media only screen and (max-width: 639px) {
      .advantages__item:nth-child(2) {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .advantages__item:last-child {
    margin-right: 0;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px); }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .advantages__item:last-child {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        margin-right: 40px;
        margin-bottom: 0; } }
    @media only screen and (max-width: 639px) {
      .advantages__item:last-child {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
.advantages-item {
  background-color: #F4F6FA;
  position: relative;
  padding: 45px 38px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .advantages-item {
      padding: 48px 20px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .advantages-item {
      padding: 42px 44px; } }
  @media only screen and (max-width: 639px) {
    .advantages-item {
      padding: 36px 27px 40px; } }
  @media only screen and (max-width: 419px) {
    .advantages-item {
      padding: 37px 27px 39px; } }
  .advantages-item__number {
    position: absolute;
    font: 300 14px/1em 'P22 Underground CY Pro', sans-serif;
    top: 24px;
    right: 28px;
    letter-spacing: 0.05em;
    color: #404040;
    text-transform: uppercase; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .advantages-item__number {
        right: 17px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .advantages-item__number {
        right: 19px;
        top: 22px; } }
    @media only screen and (max-width: 639px) {
      .advantages-item__number {
        right: 24px;
        top: 24px; } }
    @media only screen and (max-width: 419px) {
      .advantages-item__number {
        font-size: 12px;
        right: 16px;
        top: 17px; } }
  .advantages-item__title {
    font: 600 24px/31px 'P22 Underground CY Pro', sans-serif;
    color: #f2696a;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .advantages-item__title {
        font-size: 20px;
        margin-bottom: 9px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .advantages-item__title {
        font-size: 20px;
        margin-bottom: 1px; } }
    @media only screen and (max-width: 639px) {
      .advantages-item__title {
        font-size: 20px;
        margin-bottom: 3px; } }
    @media only screen and (max-width: 419px) {
      .advantages-item__title {
        font-size: 18px; } }
  .advantages-item__text {
    font: 300 14px/21px 'P22 Underground CY Pro', sans-serif;
    color: #404040; }
    @media only screen and (max-width: 419px) {
      .advantages-item__text {
        font-size: 12px;
        line-height: 17px; } }
.rewards__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .rewards__container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-left: 90px;
      padding-right: 90px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .rewards__container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (max-width: 639px) {
    .rewards__container {
      display: block; } }

.rewards__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .rewards__item {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: 50%; }
      .rewards__item:nth-child(1) {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 43px; }
      .rewards__item:nth-child(2) {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 43px; }
      .rewards__item:nth-child(3) {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .rewards__item:nth-child(4) {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .rewards__item {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: calc((100% - 50px) / 2); }
      .rewards__item:nth-child(1) {
        margin-bottom: 75px; }
      .rewards__item:nth-child(2) {
        margin-bottom: 75px; }
      .rewards__item:nth-child(odd) {
        margin-right: 50px; } }
  @media only screen and (max-width: 639px) {
    .rewards__item {
      margin-bottom: 65px; }
      .rewards__item:nth-child {
        margin-bottom: 0; } }
.rewards-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 639px) {
    .rewards-item {
      padding-right: 30px; } }
  .rewards-item__type {
    position: absolute;
    text-transform: uppercase;
    color: #646464;
    top: -17px;
    left: 0;
    letter-spacing: 0.2em;
    font: 300 12px/1em 'P22 Underground CY Pro', sans-serif; }
  .rewards-item__image {
    width: 70px;
    height: 70px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 18px; }
    @media only screen and (max-width: 639px) {
      .rewards-item__image {
        margin-right: 28px; } }
  .rewards-item__content {
    position: relative; }
  .rewards-item__title {
    color: #404040;
    font: 900 14px/19px 'P22 Underground CY Pro', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    max-width: 140px; }
@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .team__header {
    padding-left: 90px;
    padding-right: 90px; } }

.team__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .team__inner {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .team__inner {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (max-width: 639px) {
    .team__inner {
      margin-left: -10px;
      margin-right: -10px; } }
  @media only screen and (max-width: 419px) {
    .team__inner {
      margin-left: 0;
      margin-right: 0; } }

@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .team__container {
    padding-left: 90px;
    padding-right: 90px; } }

@media only screen and (max-width: 1023px) and (min-width: 640px) {
  .team__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 30px; } }

@media only screen and (max-width: 639px) {
  .team__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 35px; } }

@media only screen and (max-width: 419px) {
  .team__container {
    display: block;
    padding-top: 40px; } }

.team__item {
  width: calc((100% - 120px) / 6);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 40px; }
  .team__item:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .team__item {
      margin-right: 0;
      margin-left: 0;
      margin-top: 28px;
      width: 16.66667%; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .team__item {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: 33.33333%;
      margin-right: 0;
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 50px; }
      .team__item:nth-last-child(-n+1), .team__item:nth-last-child(-n+2), .team__item:nth-last-child(-n+3) {
        margin-bottom: 0; } }
  @media only screen and (max-width: 639px) {
    .team__item {
      width: calc((100% - 40px) / 2);
      margin-right: 10px;
      margin-left: 10px;
      margin-top: 0;
      margin-bottom: 55px; }
      .team__item:nth-child(odd) {
        margin-right: 26px; }
      .team__item:nth-last-child(-n+1), .team__item:nth-last-child(-n+2) {
        margin-bottom: 0; } }
  @media only screen and (max-width: 419px) {
    .team__item {
      width: 100%;
      margin-bottom: 45px;
      margin-left: 0;
      margin-right: auto; }
      .team__item:nth-last-child(-n+2) {
        margin-bottom: 45px; }
      .team__item:nth-last-child(-n+1) {
        margin-bottom: 0; } }
.team-item {
  text-decoration: none;
  text-align: center;
  display: block; }
  .team-item__image {
    background-repeat: no-repeat;
    background-color: #F4F6FA;
    background-size: cover;
    background-position: center;
    width: 145px;
    height: 145px;
    border-radius: 100%;
    margin-bottom: 26px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .team-item__image {
        width: 113px;
        height: 113px; } }
  .team-item__icon {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 8px;
    right: 13px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .team-item__icon {
        top: 2px;
        right: 8px; } }
  .team-item__name {
    font: 900 14px/1.3em 'P22 Underground CY Pro', sans-serif;
    color: #404040;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.02em; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .team-item__name {
        line-height: 17px; } }
    @media only screen and (max-width: 419px) {
      .team-item__name {
        margin-bottom: 5px; } }
  .team-item__status {
    font: 300 14px/19px 'P22 Underground CY Pro', sans-serif;
    color: #404040; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .team-item__status {
        line-height: 16px; } }
.video-slider__header {
  margin-bottom: 33px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .video-slider__header {
      padding-left: 90px;
      padding-right: 90px;
      margin-bottom: 21px; } }
  @media only screen and (max-width: 639px) {
    .video-slider__header {
      margin-bottom: 29px; } }
  @media only screen and (max-width: 419px) {
    .video-slider__header {
      margin-bottom: 19px; } }

@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .video-slider__container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 90px;
    margin-right: 90px; } }

@media only screen and (max-width: 419px) {
  .video-slider__container {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 1023px) and (min-width: 640px) {
  .video-slider__slide {
    width: 65.17857%;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; } }

@media only screen and (max-width: 639px) {
  .video-slider__slide {
    margin-bottom: 31px; }
    .video-slider__slide:last-child {
      margin-bottom: 0; } }

@media only screen and (max-width: 1023px) and (min-width: 640px) {
  .video-slider__slide--lock {
    opacity: .5;
    pointer-events: none; } }
.video-slider-item {
  width: 100%; }
  .video-slider-item__player {
    background-color: #000;
    height: 196px;
    width: 100%;
    margin-bottom: 18px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .video-slider-item__player {
        height: 145px; } }
    @media only screen and (max-width: 419px) {
      .video-slider-item__player {
        height: 173px; } }
  .video-slider-item__date {
    color: #898989;
    font: 300 12px/1em 'P22 Underground CY Pro', sans-serif;
    display: block;
    margin-bottom: 5px; }
    @media only screen and (max-width: 419px) {
      .video-slider-item__date {
        padding: 0 24px; } }
  .video-slider-item__title {
    font: 300 14px/24px 'P22 Underground CY Pro', sans-serif;
    color: #404040; }
    @media only screen and (max-width: 419px) {
      .video-slider-item__title {
        padding: 0 24px; } }
.media-slider {
  background-color: #F4F6FA;
  padding-top: 78px;
  padding-bottom: 103px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .media-slider {
      padding-top: 45px;
      padding-bottom: 58px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .media-slider {
      padding-top: 45px;
      padding-bottom: 58px; } }
  @media only screen and (max-width: 639px) {
    .media-slider {
      padding-top: 66px;
      padding-bottom: 83px; } }
  @media only screen and (max-width: 419px) {
    .media-slider {
      padding-top: 56px;
      padding-bottom: 29px; } }
  .media-slider__header {
    margin-bottom: 19px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .media-slider__header {
        padding-left: 90px;
        padding-right: 90px;
        margin-bottom: 8px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .media-slider__header {
        margin-bottom: 8px; } }
    @media only screen and (max-width: 639px) {
      .media-slider__header {
        margin-bottom: 25px; } }
    @media only screen and (max-width: 419px) {
      .media-slider__header {
        margin-bottom: 15px; } }
  .media-slider__container {
    position: relative; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .media-slider__container {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .media-slider__container {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 639px) {
      .media-slider__container {
        padding-left: 0;
        padding-right: 0; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .media-slider__inner {
      padding-left: 90px;
      padding-right: 90px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .media-slider__inner {
      padding-left: 20.3125%;
      padding-right: 20.3125%; } }
  @media only screen and (max-width: 639px) {
    .media-slider__inner {
      margin-left: 55px;
      margin-right: 55px; } }
  @media only screen and (max-width: 419px) {
    .media-slider__inner {
      margin-left: 24px;
      margin-right: 24px; } }
  .media-slider__slide {
    height: auto;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .media-slider__slide {
        width: 43.12796%; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .media-slider__slide {
        width: 95.78947%; } }
    .media-slider__slide--lock {
      opacity: 1;
      pointer-events: auto; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .media-slider__slide--lock {
          opacity: 0.5;
          pointer-events: none; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .media-slider__slide--lock {
          opacity: 0.5;
          pointer-events: none; } }
  .media-slider__nav {
    position: absolute;
    background-color: #fff;
    height: 100%;
    top: 0;
    width: 55px;
    -webkit-box-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07);
            box-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .media-slider__nav {
        display: none; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .media-slider__nav {
        display: none; } }
    @media only screen and (max-width: 639px) {
      .media-slider__nav {
        width: 27px; } }
    @media only screen and (max-width: 419px) {
      .media-slider__nav {
        position: relative;
        height: 36px;
        width: calc((100% - 49px) / 2);
        display: inline-block;
        -webkit-box-shadow: none;
                box-shadow: none;
        margin-top: 1px; } }
    .media-slider__nav svg {
      width: 16px;
      height: 9px;
      opacity: .6;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .media-slider__nav.swiper-button-disabled {
      pointer-events: none; }
    .media-slider__nav:hover svg {
      opacity: 1; }
    .media-slider__nav:hover.swiper-button-disabled svg {
      opacity: .6; }
    .media-slider__nav--prev {
      left: -74px; }
      @media only screen and (max-width: 639px) {
        .media-slider__nav--prev {
          left: 0; } }
      @media only screen and (max-width: 419px) {
        .media-slider__nav--prev {
          margin-left: 24px;
          margin-right: 1px; } }
    .media-slider__nav--next {
      right: -74px; }
      @media only screen and (max-width: 639px) {
        .media-slider__nav--next {
          right: 0; } }
.media-slider-item {
  background-color: #fff;
  width: 100%;
  height: 100%;
  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-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07);
          box-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07); }
  .media-slider-item__video {
    width: 100%;
    height: 196px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-color: #000;
    margin-bottom: 35px; }
  .media-slider-item__image {
    width: 100%;
    height: 196px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #FFF;
    background-size: auto 100%;
    background-position: center;
    background-repeat-x: no-repeat;
    margin-bottom: 35px; }
    @media only screen and (max-width: 639px) {
      .media-slider-item__video {
        height: 167px;
        margin-bottom: 44px; } }
    @media only screen and (max-width: 419px) {
      .media-slider-item__video {
        height: 130px;
        margin-bottom: 35px; } }
  .media-slider-item__content {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 30px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (max-width: 639px) {
      .media-slider-item__content {
        padding-bottom: 44px; } }
  .media-slider-item__chanel {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font: 300 12px/17px 'P22 Underground CY Pro', sans-serif;
    color: #989898;
    margin-bottom: 9px; }
    @media only screen and (max-width: 419px) {
      .media-slider-item__chanel {
        margin-bottom: 8px; } }
  .media-slider-item__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    color: #404040;
    font: 300 14px/21px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 35px; }
    @media only screen and (max-width: 639px) {
      .media-slider-item__description {
        margin-bottom: 26px; } }
    @media only screen and (max-width: 419px) {
      .media-slider-item__description {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 45px; } }
  .media-slider-item__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-width: 175px;
    height: 30px;
    line-height: 30px;
    -ms-flex-item-align: start;
        align-self: start; }
.logos-slider__container {
  position: relative; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .logos-slider__container {
      padding-left: 90px;
      padding-right: 90px; } }
  @media only screen and (max-width: 419px) {
    .logos-slider__container {
      padding-left: 0;
      padding-right: 0; } }

.logos-slider__header {
  margin-bottom: 36px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .logos-slider__header {
      padding-left: 90px;
      padding-right: 90px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .logos-slider__header {
      margin-bottom: 34px; } }
  @media only screen and (max-width: 639px) {
    .logos-slider__header {
      margin-bottom: 42px; } }
  @media only screen and (max-width: 419px) {
    .logos-slider__header {
      margin-bottom: 24px; } }

@media only screen and (max-width: 1023px) and (min-width: 640px) {
  .logos-slider__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media only screen and (max-width: 639px) {
  .logos-slider__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.logos-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .logos-slider__slide {
      width: 33.33333%;
      margin-bottom: 54px; }
      .logos-slider__slide:nth-last-child(-n+3) {
        margin-bottom: 0; } }
  @media only screen and (max-width: 639px) {
    .logos-slider__slide {
      width: 50%;
      margin-bottom: 50px; }
      .logos-slider__slide:nth-last-child(-n+2) {
        margin-bottom: 0; } }
  @media only screen and (max-width: 419px) {
    .logos-slider__slide {
      margin-bottom: 38px; } }
  .logos-slider__slide img {
    max-width: 100%; }

.logos-slider__nav {
  position: absolute;
  height: 100%;
  top: 0;
  width: 55px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .logos-slider__nav {
      width: 19px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .logos-slider__nav {
      display: none; } }
  @media only screen and (max-width: 639px) {
    .logos-slider__nav {
      display: none; } }
  .logos-slider__nav svg {
    width: 16px;
    height: 9px;
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .logos-slider__nav.swiper-button-disabled {
    pointer-events: none; }
  .logos-slider__nav:hover svg {
    opacity: 1; }
  .logos-slider__nav:hover.swiper-button-disabled svg {
    opacity: .6; }
  .logos-slider__nav--prev {
    left: -74px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .logos-slider__nav--prev {
        left: 40px; } }
  .logos-slider__nav--next {
    right: -74px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .logos-slider__nav--next {
        right: 40px; } }
.popup-team {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .popup-team .popup__container {
    max-width: 554px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-team .popup__container {
        max-width: 520px; } }
    @media only screen and (max-width: 639px) {
      .popup-team .popup__container {
        width: 87.14285%; } }
  .popup-team__image {
    width: 146px;
    height: 146px;
    background-color: #404b6a;
    border-radius: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 23px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-team__image {
        margin-bottom: 26px; } }
  .popup-team__name {
    font: 900 14px/1.2em 'P22 Underground CY Pro', sans-serif;
    color: #404040;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 6px;
    display: block; }
  .popup-team__status {
    font: 300 14px/20px 'P22 Underground CY Pro', sans-serif;
    color: #404040;
    margin-bottom: 47px;
    display: block; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-team__status {
        margin-bottom: 39px; } }
    @media only screen and (max-width: 639px) {
      .popup-team__status {
        margin-bottom: 40px; } }
  .popup-team__links {
    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; }
  .popup-team__information {
    color: #404040;
    font-size: 14px;
    line-height: 17px;
    text-align: left; }
    @media only screen and (max-width: 639px) {
      .popup-team__information {
        line-height: 18px; } }
    @media only screen and (max-width: 419px) {
      .popup-team__information {
        font-size: 12px;
        line-height: 15px; } }
    .popup-team__information + .popup-team__links {
      margin-top: 51px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .popup-team__information + .popup-team__links {
          margin-top: 75px; } }
      @media only screen and (max-width: 639px) {
        .popup-team__information + .popup-team__links {
          margin-top: 40px; } }
  .popup-team p {
    font-weight: 300;
    font-size: inherit;
    line-height: inherit; }
    .popup-team p + h5 {
      margin-top: 27px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .popup-team p + h5 {
          margin-top: 30px; } }
    .popup-team p + p {
      margin-top: 10px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .popup-team p + p {
          margin-top: 12px; } }
  .popup-team h5 {
    font-weight: 800;
    font-size: inherit;
    line-height: inherit; }
    .popup-team h5 + p {
      margin-top: 10px; }
  .popup-team__link {
    width: 38px;
    height: 38px;
    background-color: #8798c7;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 100%;
    margin: 0 10px; }
    .popup-team__link svg, .popup-team__link img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      fill: #fff; }
.popup-response {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .popup-response .popup__container {
    max-width: 554px;
    color: #404040;
    font-size: 14px;
    line-height: 17px;
    text-align: left; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-response .popup__container {
        max-width: 520px; } }
    @media only screen and (max-width: 639px) {
      .popup-response .popup__container {
        width: 87.14285%;
        line-height: 18px; } }
    @media only screen and (max-width: 419px) {
      .popup-response .popup__container {
        font-size: 12px;
        line-height: 15px; } }
  .popup-response__title {
    font: 900 14px/1.2em 'P22 Underground CY Pro', sans-serif;
    color: #404040;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 20px;
    display: block; }
  .popup-response__messages {
    display: block; }
  .popup-response p {
    font-weight: 300;
    font-size: inherit;
    line-height: inherit; }
    .popup-response p + p {
      margin-top: 10px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .popup-response p + p {
          margin-top: 12px; } }
.popup-webinar .popup__container {
  text-align: left;
  max-width: 700px;
  padding-bottom: 0; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .popup-webinar .popup__container {
      max-width: 520px; } }
  @media only screen and (max-width: 639px) {
    .popup-webinar .popup__container {
      width: 87.14285%; } }

.popup-webinar__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .popup-webinar__grid {
      display: block; } }
  @media only screen and (max-width: 639px) {
    .popup-webinar__grid {
      display: block; } }

.popup-webinar__photo {
  width: 150px;
  height: 150px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 40px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .popup-webinar__photo {
      margin-left: auto;
      margin-right: auto;
      width: 120px;
      height: 120px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 639px) {
    .popup-webinar__photo {
      margin-left: auto;
      margin-right: auto;
      width: 120px;
      height: 120px;
      margin-bottom: 30px; } }

.popup-webinar__title {
  color: #f16061;
  margin-top: 0;
  padding-top: 0;
  text-align: center;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .popup-webinar__title {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 639px) {
    .popup-webinar__title {
      margin-bottom: 30px; } }
  .popup-webinar__title::before {
    display: none; }

.popup-webinar__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .popup-webinar__content p {
    font: 300 15px/25px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-webinar__content p {
        font-size: 14px;
        line-height: 22px; } }
    @media only screen and (max-width: 639px) {
      .popup-webinar__content p {
        font-size: 14px;
        line-height: 22px; } }
    @media only screen and (max-width: 419px) {
      .popup-webinar__content p {
        font-size: 12px;
        line-height: 17px; } }
  .popup-webinar__content b {
    font-weight: 600; }
  .popup-webinar__content h5 {
    font: 600 22px/28px 'P22 Underground CY Pro', sans-serif;
    letter-spacing: -0.03em;
    margin-bottom: 50px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-webinar__content h5 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 40px; } }
    @media only screen and (max-width: 639px) {
      .popup-webinar__content h5 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 40px; } }
    @media only screen and (max-width: 419px) {
      .popup-webinar__content h5 {
        font-size: 14px;
        line-height: 20px; } }

.popup-webinar__present {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .popup-webinar__present {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 639px) {
    .popup-webinar__present {
      margin-bottom: 20px; } }
  .popup-webinar__present img,
  .popup-webinar__present svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 20px;
    width: 50px;
    height: 50px;
    -webkit-transform: translateY(-5%);
        -ms-transform: translateY(-5%);
            transform: translateY(-5%); }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-webinar__present img,
      .popup-webinar__present svg {
        width: 35px;
        height: 35px; } }
    @media only screen and (max-width: 639px) {
      .popup-webinar__present img,
      .popup-webinar__present svg {
        width: 30px;
        height: 30px; } }
  .popup-webinar__present small {
    font: 400 13px/1.45em 'P22 Underground CY Pro', sans-serif; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-webinar__present small {
        font-size: 12px; } }
    @media only screen and (max-width: 639px) {
      .popup-webinar__present small {
        font-size: 10px; } }

.popup-webinar__form {
  background-color: #3866ba;
  margin-left: -75px;
  margin-right: -75px;
  padding: 40px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .popup-webinar__form {
      padding-top: 30px;
      padding-bottom: 30px;
      display: block;
      text-align: center; } }
  @media only screen and (max-width: 639px) {
    .popup-webinar__form {
      margin-left: -24px;
      margin-right: -24px;
      padding-top: 20px;
      padding-bottom: 20px;
      display: block;
      text-align: center; } }
  .popup-webinar__form .input-text {
    width: calc((100% - 50px) / 3);
    margin-right: 25px;
    text-align: left; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-webinar__form .input-text {
        width: 80%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 639px) {
      .popup-webinar__form .input-text {
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px; } }
    .popup-webinar__form .input-text:last-of-type {
      margin-right: 0; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .popup-webinar__form .input-text:last-of-type {
          margin-right: auto; } }
      @media only screen and (max-width: 639px) {
        .popup-webinar__form .input-text:last-of-type {
          margin-right: auto; } }
  .popup-webinar__form .button {
    margin-top: 30px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .popup-webinar__form .button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px; } }
    @media only screen and (max-width: 639px) {
      .popup-webinar__form .button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px; } }
@charset "UTF-8";
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination__link {
    display: block;
    color: #404040;
    font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease; }
  .pagination__item {
    min-width: 30px;
    height: 30px;
    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;
    border: 1px solid #4a66b6;
    text-decoration: none;
    margin: 0 4.5px;
    opacity: 1;
    -webkit-transition: background-color .3s ease, opacity .3s ease;
    -o-transition: background-color .3s ease, opacity .3s ease;
    transition: background-color .3s ease, opacity .3s ease;
    border-radius: 29px; }
    .pagination__item--current {
      pointer-events: none;
      background-color: #4a66b6; }
      .pagination__item--current .pagination__link {
        color: #fff; }
    .pagination__item--prev, .pagination__item--next {
      padding: 0 30px; }
      @media only screen and (max-width: 639px) {
        .pagination__item--prev, .pagination__item--next {
          padding: 0 20px; } }
      @media only screen and (max-width: 419px) {
        .pagination__item--prev, .pagination__item--next {
          padding: 0; }
          .pagination__item--prev .pagination__link, .pagination__item--next .pagination__link {
            display: none; }
          .pagination__item--prev::before, .pagination__item--next::before {
            content: '\2190';
            color: #404040;
            font: 400 13px/1em 'P22 Underground CY Pro', sans-serif;
            -webkit-transition: color .3s ease;
            -o-transition: color .3s ease;
            transition: color .3s ease; } }
    @media only screen and (max-width: 419px) {
      .pagination__item--next::before {
        content: '\2192'; } }
    .pagination__item--disabled {
      pointer-events: none;
      background-color: #4a66b6;
      opacity: 0.5; }
      .pagination__item--disabled .pagination__link {
        color: #fff; }
      .pagination__item--disabled::before {
        color: #fff; }
    .pagination__item:hover {
      background-color: #4a66b6; }
      .pagination__item:hover .pagination__link {
        color: #fff; }
      .pagination__item:hover::before {
        color: #fff; }
.sidebar-person {
  background-color: #3766ba; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .sidebar-person {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 60px;
      padding-right: 60px;
      padding-top: 50px;
      padding-bottom: 44px; } }
  .sidebar-person__header {
    text-align: center;
    padding: 56px 40px 64px;
    text-decoration: none; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .sidebar-person__header {
        width: 206px;
        padding: 0;
        margin-right: 67px; } }
    @media only screen and (max-width: 639px) {
      .sidebar-person__header {
        padding: 56px 70px 64px; } }
    @media only screen and (max-width: 419px) {
      .sidebar-person__header {
        padding: 51px 56px 57px; } }
  .sidebar-person__image {
    border-radius: 100%;
    width: 106px;
    height: 106px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: 7px solid #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px; }
  .sidebar-person__name {
    color: #fff;
    font: 600 17px/18px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 4px;
    text-decoration: none; }
  .sidebar-person__status {
    color: #fff;
    font: 300 14px/18px 'P22 Underground CY Pro', sans-serif;
    text-decoration: none; }
  .sidebar-person__body {
    padding: 0 25px 30px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .sidebar-person__body {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 0; } }
    @media only screen and (max-width: 639px) {
      .sidebar-person__body {
        padding: 0 62px 30px; } }
    @media only screen and (max-width: 419px) {
      .sidebar-person__body {
        padding: 0 27px 30px; } }
  .sidebar-person__text {
    color: #fff;
    font: 300 14px/16px 'P22 Underground CY Pro', sans-serif;
    border-bottom: 1px solid rgba(255, 255, 255, 0.21);
    margin-bottom: 14px;
    padding-bottom: 5px;
    text-decoration: none;
    display: block; }
    .sidebar-person__text:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    .sidebar-person__text--bold {
      font-weight: 600; }
.back {
  position: absolute;
  top: 9px;
  left: -40px;
  height: 30px;
  width: 30px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .back {
      top: 0;
      left: -5px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .back {
      display: none; } }
  @media only screen and (max-width: 639px) {
    .back {
      display: none; } }
  .back__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    fill: #666666;
    opacity: .6;
    width: 16px;
    height: 9px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .back:hover .back__icon {
    opacity: 1; }
.for-whom {
  background-color: #3766BA;
  padding-top: 126px;
  padding-bottom: 99px; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .for-whom {
      padding-top: 120px;
      padding-bottom: 129px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .for-whom {
      padding-top: 94px;
      padding-bottom: 105px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .for-whom {
      padding-top: 90px; } }
  @media only screen and (max-width: 639px) {
    .for-whom {
      padding-top: 67px;
      padding-bottom: 93px; } }
  @media only screen and (max-width: 419px) {
    .for-whom {
      padding-top: 70px; } }
  .for-whom__container {
    text-align: center; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .for-whom__container {
        padding-left: 90px;
        padding-right: 90px; } }
  .for-whom__title {
    color: #fff;
    margin-bottom: 39px;
    text-align: left; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .for-whom__title {
        margin-bottom: 35px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .for-whom__title {
        margin-bottom: 26px; } }
    @media only screen and (max-width: 639px) {
      .for-whom__title {
        margin-bottom: 32px; } }
    @media only screen and (max-width: 419px) {
      .for-whom__title {
        line-height: 34px;
        margin-bottom: 33px; } }
  .for-whom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin-bottom: 59px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .for-whom__inner {
        margin-bottom: 51px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .for-whom__inner {
        display: block;
        margin-bottom: 37px; } }
    @media only screen and (max-width: 639px) {
      .for-whom__inner {
        display: block;
        margin-bottom: 55px; } }
  .for-whom__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.23);
    border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 44px 0;
    padding-right: 65px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .for-whom__item {
        padding: 45px 0; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .for-whom__item {
        padding: 43px 0;
        margin-right: 0;
        border-bottom: none; } }
    @media only screen and (max-width: 639px) {
      .for-whom__item {
        padding: 42px 0;
        padding-right: 60px;
        margin-right: 0;
        border-bottom: none; } }
    @media only screen and (max-width: 419px) {
      .for-whom__item {
        padding-right: 0; } }
    .for-whom__item:last-child {
      margin-right: 0; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .for-whom__item:last-child {
          border-bottom: 1px solid rgba(255, 255, 255, 0.23); } }
      @media only screen and (max-width: 639px) {
        .for-whom__item:last-child {
          border-bottom: 1px solid rgba(255, 255, 255, 0.23); } }
  .for-whom__image {
    width: 68px;
    height: 68px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 40px; }
    @media only screen and (max-width: 1919px) and (min-width: 1280px) {
      .for-whom__image {
        margin-right: 41px; } }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .for-whom__image {
        margin-right: 24px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .for-whom__image {
        margin-right: 47px; } }
    @media only screen and (max-width: 639px) {
      .for-whom__image {
        margin-right: 45px; } }
  .for-whom__text {
    font: 400 24px/28px 'P22 Underground CY Pro', sans-serif;
    color: #fff; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .for-whom__text {
        font-size: 20px;
        line-height: 28px; } }
    @media only screen and (max-width: 419px) {
      .for-whom__text {
        font-size: 20px;
        line-height: 28px; } }
  .for-whom__button {
    display: inline-block;
    height: 65px;
    line-height: 65px;
    min-width: 409px;
    font-size: 20px; }
    @media only screen and (max-width: 639px) {
      .for-whom__button {
        min-width: 0;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        height: 59px;
        line-height: 59px;
        font-size: 16px; } }
@media only screen and (max-width: 639px) {
  .master {
    padding-top: 30px; } }

@media only screen and (max-width: 419px) {
  .master {
    padding-top: 15px; } }

@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .master__container {
    padding-left: 90px;
    padding-right: 90px; } }

.master__title {
  margin-bottom: 50px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .master__title {
      margin-bottom: 59px; } }
  @media only screen and (max-width: 639px) {
    .master__title {
      margin-bottom: 43px; } }

.master__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .master__inner {
      display: block; } }
  @media only screen and (max-width: 639px) {
    .master__inner {
      display: block; } }

.master__profile {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  width: calc((100% - 20px) / 2); }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .master__profile {
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 75px; } }
  @media only screen and (max-width: 639px) {
    .master__profile {
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 56px; } }

.master__image {
  border-radius: 100%;
  background-color: #8C8C8C;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 225px;
  height: 225px;
  margin-bottom: 29px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .master__image {
      display: inline-block;
      margin-bottom: 22px; } }
  @media only screen and (max-width: 639px) {
    .master__image {
      display: inline-block;
      margin-bottom: 24px; } }

.master__name {
  font: 900 24px/36px 'P22 Underground CY Pro', sans-serif;
  color: #404040;
  text-transform: uppercase;
  text-decoration: none; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .master__name {
      font-size: 20px;
      line-height: 24px; } }
  @media only screen and (max-width: 639px) {
    .master__name {
      font-size: 15px;
      line-height: 14px; } }

.master__information {
  width: calc((100% - 20px) / 2);
  padding-left: 77px;
  /* stylelint-disable */
  /* stylelint-enable */ }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .master__information {
      padding-left: 43px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .master__information {
      width: 100%;
      padding-left: 0; } }
  @media only screen and (max-width: 639px) {
    .master__information {
      width: 100%;
      padding-left: 0; } }
  .master__information p {
    font: 300 14px/24px 'P22 Underground CY Pro', sans-serif;
    color: #404040; }
    @media only screen and (max-width: 419px) {
      .master__information p {
        font-size: 12px;
        line-height: 19px; } }
    .master__information p + h4 {
      margin-top: 44px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .master__information p + h4 {
          margin-top: 43px; } }
      @media only screen and (max-width: 639px) {
        .master__information p + h4 {
          margin-top: 24px; } }
      @media only screen and (max-width: 419px) {
        .master__information p + h4 {
          margin-top: 37px; } }
  .master__information h4 {
    font: 900 14px/1.2em 'P22 Underground CY Pro', sans-serif;
    color: #f15d5e;
    text-transform: uppercase;
    letter-spacing: 0.02em; }
    .master__information h4 + p {
      margin-top: 8px; }
    .master__information h4 + .list {
      margin-top: 11px; }
      @media only screen and (max-width: 419px) {
        .master__information h4 + .list {
          margin-top: 13px; } }
@charset "UTF-8";
.program__container {
  text-align: center; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .program__container {
      padding-left: 90px;
      padding-right: 90px; } }

.program__title {
  text-align: left;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .program__title {
      margin-bottom: 42px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .program__title {
      margin-bottom: 43px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .program__title {
      margin-bottom: 28px; } }
  @media only screen and (max-width: 639px) {
    .program__title {
      margin-bottom: 29px; } }
  @media only screen and (max-width: 419px) {
    .program__title {
      margin-bottom: 21px; } }

.program__button {
  height: 65px;
  line-height: 65px;
  font-size: 20px;
  display: inline-block;
  margin-top: 60px;
  padding: 0 64px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .program__button {
      margin-top: 39px; } }
  @media only screen and (max-width: 639px) {
    .program__button {
      padding: 0;
      width: 100%;
      height: 59px;
      line-height: 59px;
      font-size: 19px;
      margin-top: 43px; } }
  @media only screen and (max-width: 419px) {
    .program__button {
      font-size: 16px;
      height: 54px;
      line-height: 54px;
      margin-top: 38px; } }

.program-module {
  text-align: left;
  width: 70.83333%;
  position: relative;
  counter-increment: module;
  padding-left: 115px;
  padding-bottom: 46px;
  /* stylelint-disable */
  /* stylelint-enable */ }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .program-module {
      padding-left: 112px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-module {
      padding-left: 42px;
      padding-bottom: 56px;
      width: 66.66667%; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .program-module {
      width: 100%;
      padding-left: 43px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 639px) {
    .program-module {
      width: 100%;
      padding-left: 25px;
      padding-bottom: 51px; } }
  @media only screen and (max-width: 419px) {
    .program-module {
      padding-left: 0;
      padding-bottom: 34px; } }
  .program-module:last-of-type {
    padding-bottom: 0; }
  .program-module::before {
    content: '';
    position: absolute;
    top: 0;
    left: 42px;
    opacity: .42;
    width: 1px;
    height: 100%;
    background-color: #919191; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .program-module::before {
        left: 0; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .program-module::before {
        left: 0; } }
    @media only screen and (max-width: 639px) {
      .program-module::before {
        left: 0; } }
    @media only screen and (max-width: 419px) {
      .program-module::before {
        display: none; } }
  .program-module__pin {
    position: absolute;
    top: -9px;
    left: 24px;
    width: 36px;
    height: 36px;
    background-color: #fff;
    -webkit-transform: translateX(1%);
        -ms-transform: translateX(1%);
            transform: translateX(1%); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .program-module__pin {
        left: -18px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .program-module__pin {
        left: -18px; } }
    @media only screen and (max-width: 639px) {
      .program-module__pin {
        left: -18px;
        top: -13px; } }
    @media only screen and (max-width: 419px) {
      .program-module__pin {
        display: none; } }
    .program-module__pin::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 61.11111111111111%;
      height: 61.11111111111111%;
      border: 1px solid #d1d1d1;
      border-radius: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .program-module__pin::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 27.77777777777778%;
      height: 27.77777777777778%;
      background-color: #f15d5e;
      border-radius: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .program-module__header::before {
    content: counter(module) "-\439   \43C\43E\434\443\43B\44C";
    font: 900 14px/1em 'P22 Underground CY Pro', sans-serif;
    color: #f15d5e;
    text-transform: uppercase;
    border-bottom: 3px solid #f15d5e;
    letter-spacing: 0.16em;
    padding-bottom: 9px;
    display: inline-block;
    margin-bottom: 14px; }
    @media only screen and (max-width: 639px) {
      .program-module__header::before {
        margin-bottom: 18px; } }
    @media only screen and (max-width: 419px) {
      .program-module__header::before {
        font-size: 12px;
        padding-bottom: 6px;
        margin-bottom: 13px; } }
  .program-module__title {
    display: block;
    font: 600 27px/35px 'P22 Underground CY Pro', sans-serif;
    color: #404040; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .program-module__title {
        font-size: 20px;
        line-height: 28px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .program-module__title {
        font-size: 20px;
        line-height: 26px; } }
    @media only screen and (max-width: 639px) {
      .program-module__title {
        font-size: 20px;
        line-height: 26px; } }
  .program-module .list {
    margin-top: 18px; }
    .program-module .list + .program-module__subtitle {
      margin-top: 36px; }
      @media only screen and (max-width: 419px) {
        .program-module .list + .program-module__subtitle {
          margin-top: 35px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .program-module .list {
        margin-top: 24px; }
        .program-module .list li {
          font-size: 15px; } }
    @media only screen and (max-width: 639px) {
      .program-module .list {
        margin-top: 14px; }
        .program-module .list li {
          font-size: 15px; } }
    @media only screen and (max-width: 419px) {
      .program-module .list {
        margin-top: 17px; }
        .program-module .list li {
          font-size: 12px; } }
  .program-module__subtitle {
    display: block;
    color: #404040;
    font: 600 14px/1.2em 'P22 Underground CY Pro', sans-serif;
    text-transform: uppercase;
    margin-top: 23px;
    letter-spacing: 0.11em; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .program-module__subtitle {
        margin-top: 26px; } }
    @media only screen and (max-width: 419px) {
      .program-module__subtitle {
        font-size: 12px;
        margin-top: 27px; } }
    .program-module__subtitle + .list {
      margin-top: 8px; }
      @media only screen and (max-width: 639px) {
        .program-module__subtitle + .list {
          margin-top: 9px; } }
      @media only screen and (max-width: 419px) {
        .program-module__subtitle + .list {
          margin-top: 11px; } }
.event-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -134px;
  padding-top: 145px;
  padding-bottom: 81px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .event-header {
      padding-top: 140px;
      padding-bottom: 43px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .event-header {
      padding-top: 103px;
      padding-bottom: 43px;
      margin-top: -82px; } }
  @media only screen and (max-width: 639px) {
    .event-header {
      padding-top: 105px;
      padding-bottom: 37px;
      margin-top: -82px; } }
  @media only screen and (max-width: 419px) {
    .event-header {
      padding-top: 108px;
      padding-bottom: 62px; } }
  .event-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .event-header__container {
        padding-left: 90px;
        padding-right: 90px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .event-header__container {
        display: block; } }
    @media only screen and (max-width: 639px) {
      .event-header__container {
        display: block; } }
  .event-header__welcome {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 14px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .event-header__welcome {
        padding-top: 32px;
        padding-right: 30px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .event-header__welcome {
        padding-top: 0;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        margin-bottom: 13px; } }
    @media only screen and (max-width: 639px) {
      .event-header__welcome {
        padding-top: 0;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 419px) {
      .event-header__welcome {
        margin-bottom: 32px; } }
  .event-header__subscribe {
    width: 320px;
    background-color: rgba(255, 255, 255, 0.4);
    padding: 25px;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .event-header__subscribe {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .event-header__subscribe {
        width: 100%; } }
  .event-header__info {
    text-transform: uppercase;
    color: #404040;
    font: 900 15px/1.2em 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.12em;
    margin-bottom: 11px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .event-header__info {
        font-size: 14px;
        margin-bottom: 8px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .event-header__info {
        letter-spacing: 0.07em; } }
    @media only screen and (max-width: 639px) {
      .event-header__info {
        letter-spacing: 0.03em; } }
    @media only screen and (max-width: 419px) {
      .event-header__info {
        font-size: 12px;
        letter-spacing: 0.08em; } }
  .event-header__present {
    width: 60%;
    height: 200px;
    background-color: black; }
  .event-header .event-header__description + .event-header__present {
    margin-top: 30px; }
  .event-header__subtitle {
    text-transform: uppercase;
    color: #404040;
    font: 900 15px/1.2em 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.07em;
    margin-bottom: 24px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .event-header__subtitle {
        letter-spacing: 0.01em;
        margin-bottom: 19px; } }
    @media only screen and (max-width: 639px) {
      .event-header__subtitle {
        letter-spacing: 0.01em;
        margin-bottom: 19px; } }
    @media only screen and (max-width: 419px) {
      .event-header__subtitle {
        font-size: 14px;
        margin-bottom: 23px;
        letter-spacing: 0.06em; } }
  @media only screen and (max-width: 419px) {
    .event-header__title {
      font-size: 28px;
      line-height: 32px; } }
  .event-header__title + .event-header__description {
    margin-top: 18px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .event-header__title + .event-header__description {
        margin-top: 15px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .event-header__title + .event-header__description {
        margin-top: 5px; } }
    @media only screen and (max-width: 639px) {
      .event-header__title + .event-header__description {
        margin-top: 11px; } }
    @media only screen and (max-width: 419px) {
      .event-header__title + .event-header__description {
        margin-top: 7px; } }
  .event-header__back {
    top: 52px;
    left: -43px; }
  .event-header__link {
    width: 100%;
    border-radius: 40px;
    height: 40px;
    border: 2px solid #f15d5e;
    color: #404040;
    text-decoration: none;
    display: block;
    text-align: center;
    font: 300 13px/40px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 72px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .event-header__link {
        margin-bottom: 114px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .event-header__link {
        display: inline-block;
        width: auto;
        padding: 0 20px;
        margin-bottom: 140px; } }
    @media only screen and (max-width: 639px) {
      .event-header__link {
        display: inline-block;
        width: auto;
        padding: 0 20px;
        margin-bottom: 51px; } }
    @media only screen and (max-width: 419px) {
      .event-header__link {
        width: 100%;
        font-size: 12px;
        margin-bottom: 66px; } }
    .event-header__link span {
      font-weight: 500; }
  @media only screen and (max-width: 419px) {
    .event-header__form {
      padding: 0; } }
  .event-header__form .input-text__label {
    color: #404040; }
    @media only screen and (max-width: 419px) {
      .event-header__form .input-text__label {
        font-size: 14px; } }
  .event-header__form .form__row {
    margin-bottom: 16px; }
    @media only screen and (max-width: 419px) {
      .event-header__form .form__row {
        margin-bottom: 13px; } }
  .event-header__form .form__row--btn {
    margin-top: 24px; }
    @media only screen and (max-width: 639px) {
      .event-header__form .form__row--btn {
        margin-top: 27px; } }
    @media only screen and (max-width: 419px) {
      .event-header__form .form__row--btn {
        margin-top: 24px; } }
  .event-header__form .button {
    min-width: 192px; }
.service-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -134px;
  padding-top: 145px;
  padding-bottom: 81px;
  /* stylelint-disable */
  /* stylelint-enable */ }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .service-header {
      padding-top: 140px;
      padding-bottom: 43px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .service-header {
      padding-top: 103px;
      padding-bottom: 67px;
      margin-top: -82px; } }
  @media only screen and (max-width: 639px) {
    .service-header {
      padding-top: 105px;
      padding-bottom: 37px;
      margin-top: -82px; } }
  @media only screen and (max-width: 419px) {
    .service-header {
      padding-top: 108px;
      padding-bottom: 58px; } }
  .service-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .service-header__container {
        padding-left: 90px;
        padding-right: 90px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .service-header__container {
        display: block;
        padding-bottom: 108px; } }
    @media only screen and (max-width: 639px) {
      .service-header__container {
        display: block;
        padding-bottom: 131px; } }
    @media only screen and (max-width: 419px) {
      .service-header__container {
        padding-bottom: 135px; } }
  .service-header__welcome {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 14px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .service-header__welcome {
        padding-top: 32px;
        padding-right: 30px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .service-header__welcome {
        padding-top: 0;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        display: block;
        margin-bottom: 13px; } }
    @media only screen and (max-width: 639px) {
      .service-header__welcome {
        padding-top: 0;
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 419px) {
      .service-header__welcome {
        margin-bottom: 27px; } }
  .service-header__subscribe {
    width: 269px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .service-header__subscribe {
        width: 100%; } }
    @media only screen and (max-width: 639px) {
      .service-header__subscribe {
        width: 100%; } }
  .service-header__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-transform: uppercase;
    color: #404040;
    font: 900 15px/1.2em 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.12em;
    margin-bottom: 11px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .service-header__info {
        font-size: 14px;
        margin-bottom: 8px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .service-header__info {
        letter-spacing: 0.07em; } }
    @media only screen and (max-width: 639px) {
      .service-header__info {
        letter-spacing: 0.03em; } }
    @media only screen and (max-width: 419px) {
      .service-header__info {
        font-size: 12px;
        letter-spacing: 0.08em; } }
  .service-header__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    @media only screen and (max-width: 419px) {
      .service-header__title {
        font-size: 28px;
        line-height: 32px; } }
    .service-header__title + .service-header__description {
      margin-top: 14px;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .service-header__title + .service-header__description {
          margin-top: 15px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .service-header__title + .service-header__description {
          margin-top: 5px; } }
      @media only screen and (max-width: 639px) {
        .service-header__title + .service-header__description {
          margin-top: 11px; } }
      @media only screen and (max-width: 419px) {
        .service-header__title + .service-header__description {
          margin-top: 7px; } }
  .service-header__back {
    top: 52px;
    left: -43px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .service-header__subscribe-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (max-width: 639px) {
    .service-header__subscribe-inner {
      padding: 0 24px; } }
  @media only screen and (max-width: 419px) {
    .service-header__subscribe-inner {
      padding: 0 29px; } }
  .service-header__subtitle {
    text-transform: uppercase;
    color: #404040;
    font: 900 15px/1.2em 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.07em; }
    .service-header__subtitle + .service-header__text {
      margin-top: 6px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .service-header__subtitle + .service-header__text {
          margin-top: 9px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .service-header__subtitle {
        letter-spacing: 0.01em; } }
    @media only screen and (max-width: 639px) {
      .service-header__subtitle {
        letter-spacing: 0.01em; } }
    @media only screen and (max-width: 419px) {
      .service-header__subtitle {
        font-size: 14px;
        letter-spacing: 0.06em; } }
  .service-header__text {
    color: #404040;
    font: 300 14px/19px 'P22 Underground CY Pro', sans-serif;
    display: block; }
    .service-header__text + .service-header__link {
      margin-top: 16px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .service-header__text + .service-header__link {
          margin-top: 9px; } }
  .service-header__subscribe-block {
    margin-bottom: 49px; }
    .service-header__subscribe-block:last-child {
      margin-bottom: 0; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .service-header__subscribe-block:last-child {
          margin-left: 22px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .service-header__subscribe-block {
        margin-bottom: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media only screen and (max-width: 419px) {
      .service-header__subscribe-block > .service-header__link {
        width: auto; } }
  .service-header__link {
    border-radius: 40px;
    height: 40px;
    border: 2px solid #f15d5e;
    color: #404040;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font: 300 13px/40px 'P22 Underground CY Pro', sans-serif;
    padding: 0 20px;
    min-width: 192px;
    white-space: nowrap; }
    .service-header__link + .service-header__subscribe-inner {
      margin-top: 49px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .service-header__link + .service-header__subscribe-inner {
          margin-top: 77px; } }
      @media only screen and (max-width: 639px) {
        .service-header__link + .service-header__subscribe-inner {
          margin-top: 42px; } }
      @media only screen and (max-width: 419px) {
        .service-header__link + .service-header__subscribe-inner {
          margin-top: 48px; } }
    @media only screen and (max-width: 419px) {
      .service-header__link {
        font-size: 12px;
        width: 100%; } }
    .service-header__link span {
      font-weight: 500; }
  .service-header__button {
    height: 63px;
    line-height: 63px;
    font-size: 20px;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    padding: 0 54px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .service-header__button {
        position: absolute;
        bottom: 0;
        left: 40px; } }
    @media only screen and (max-width: 639px) {
      .service-header__button {
        position: absolute;
        bottom: 0;
        left: 51px;
        padding: 0 48px;
        width: auto;
        text-align: center; } }
    @media only screen and (max-width: 419px) {
      .service-header__button {
        height: 54px;
        line-height: 54px;
        padding: 0;
        left: 24px;
        width: calc(100% - 48px); } }
.about-program {
  background-color: #4A66B6;
  padding-top: 109px;
  padding-bottom: 111px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .about-program {
      padding-top: 98px;
      padding-bottom: 135px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .about-program {
      padding-top: 80px;
      padding-bottom: 70px; } }
  @media only screen and (max-width: 639px) {
    .about-program {
      padding-top: 64px;
      padding-bottom: 62px; } }
  @media only screen and (max-width: 419px) {
    .about-program {
      padding-top: 60px;
      padding-bottom: 72px; } }
  .about-program__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .about-program__container {
        padding-left: 90px;
        padding-right: 90px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .about-program__container {
        display: block;
        padding-left: 60px;
        padding-right: 60px; } }
    @media only screen and (max-width: 639px) {
      .about-program__container {
        display: block; } }
  .about-program__problems {
    margin-right: 60px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .about-program__problems {
        margin-right: 70px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .about-program__problems {
        margin-bottom: 83px;
        margin-right: 0; } }
    @media only screen and (max-width: 639px) {
      .about-program__problems {
        margin-bottom: 83px;
        margin-right: 0; } }
    @media only screen and (max-width: 419px) {
      .about-program__problems {
        margin-bottom: 61px; } }
  .about-program__uniq {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .about-program__title {
    position: relative;
    font: 600 27px/31px 'P22 Underground CY Pro', sans-serif;
    display: block;
    color: #fff;
    padding-top: 19px;
    letter-spacing: -0.022em;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .about-program__title {
        padding-top: 13px;
        font-size: 20px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .about-program__title {
        font-size: 20px;
        padding-top: 13px;
        margin-bottom: 35px; } }
    @media only screen and (max-width: 639px) {
      .about-program__title {
        font-size: 20px;
        padding-top: 13px;
        margin-bottom: 28px; } }
    @media only screen and (max-width: 419px) {
      .about-program__title {
        padding-top: 15px;
        line-height: 25px;
        margin-bottom: 21px; } }
    .about-program__title::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 76px;
      height: 3px;
      background-color: white; }
  .about-program__promise {
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    border-bottom: 1px solid rgba(255, 255, 255, 0.26);
    font: 600 14px/22px 'P22 Underground CY Pro', sans-serif;
    display: block;
    color: #fff;
    margin-top: 50px;
    max-width: 481px;
    padding: 28px 0; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .about-program__promise {
        margin-top: 45px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .about-program__promise {
        margin-top: 44px;
        max-width: 100%;
        padding: 19px 0; } }
    @media only screen and (max-width: 639px) {
      .about-program__promise {
        margin-top: 33px;
        max-width: 100%;
        padding: 27px 0; } }
    @media only screen and (max-width: 419px) {
      .about-program__promise {
        margin-top: 41px;
        font-size: 12px;
        line-height: 19px;
        padding: 23px 0; } }
  .about-program__text {
    color: #fff;
    font: 300 14px/22px 'P22 Underground CY Pro', sans-serif;
    margin-bottom: 36px; }
    @media only screen and (max-width: 419px) {
      .about-program__text {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 46px; } }
  .about-program__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 36px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 465px; }
    .about-program__item:last-of-type {
      margin-bottom: 0; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .about-program__item {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 419px) {
      .about-program__item {
        margin-bottom: 32px; } }
    .about-program__item-image {
      width: 44px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center left;
      margin-right: 28px;
      max-height: 72px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .about-program__item-image {
          width: 50px;
          background-position: top center; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .about-program__item-image {
          width: 50px;
          background-position: top center; } }
      @media only screen and (max-width: 639px) {
        .about-program__item-image {
          width: 50px;
          background-position: top center;
          margin-right: 18px; } }
    .about-program__item-text {
      color: #fff;
      font: 300 14px/24px 'P22 Underground CY Pro', sans-serif; }
      @media only screen and (max-width: 639px) {
        .about-program__item-text {
          letter-spacing: -0.02em; } }
      @media only screen and (max-width: 419px) {
        .about-program__item-text {
          font-size: 12px;
          line-height: 18px; } }
@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .mentors__container {
    padding-left: 90px;
    padding-right: 90px; } }

.mentors__title {
  margin-bottom: 49px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .mentors__title {
      margin-bottom: 29px; } }
  @media only screen and (max-width: 639px) {
    .mentors__title {
      margin-bottom: 42px; } }
  @media only screen and (max-width: 419px) {
    .mentors__title {
      margin-bottom: 32px; } }

.mentors__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .mentors__items {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .mentors__items {
      display: block;
      padding: 0 20px; } }
  @media only screen and (max-width: 639px) {
    .mentors__items {
      display: block;
      padding: 0 20px; } }
  @media only screen and (max-width: 419px) {
    .mentors__items {
      padding: 0; } }

.mentors__item {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 20px) / 2);
  padding-left: 14px;
  margin-bottom: 48px; }
  .mentors__item:nth-child(odd) {
    margin-right: 20px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .mentors__item:nth-child(odd) {
        margin-right: 0; } }
    @media only screen and (max-width: 639px) {
      .mentors__item:nth-child(odd) {
        margin-right: 0; } }
  .mentors__item:nth-last-child(-n+1) {
    margin-bottom: 0; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .mentors__item:nth-last-child(-n+1) {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 639px) {
      .mentors__item:nth-last-child(-n+1) {
        margin-bottom: 30px; } }
  .mentors__item:nth-last-child(-n+2) {
    margin-bottom: 0; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .mentors__item:nth-last-child(-n+2) {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 639px) {
      .mentors__item:nth-last-child(-n+2) {
        margin-bottom: 30px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .mentors__item {
      padding-left: 0;
      display: block;
      width: calc((100% - 40px) / 3);
      margin-bottom: 64px;
      margin-right: 20px; }
      .mentors__item:nth-child(3n) {
        margin-right: 0; }
      .mentors__item:nth-last-child(-n+3) {
        margin-bottom: 0; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .mentors__item {
      width: 100%;
      padding-left: 0;
      margin-bottom: 30px; }
      .mentors__item:last-child {
        margin-bottom: 0; } }
  @media only screen and (max-width: 639px) {
    .mentors__item {
      width: 100%;
      text-align: center;
      margin-bottom: 54px;
      padding-left: 0;
      display: block; }
      .mentors__item:last-child {
        margin-bottom: 0; } }
  .mentors__item-text {
    color: #404040;
    font: 300 14px/21px 'P22 Underground CY Pro', sans-serif; }
    @media only screen and (max-width: 419px) {
      .mentors__item-text {
        font-size: 12px;
        line-height: 19px; } }
  .mentors__item-title {
    color: #404040;
    text-transform: uppercase;
    font: 900 15px/1.2em 'P22 Underground CY Pro', sans-serif;
    letter-spacing: 0.02em; }
    @media only screen and (max-width: 419px) {
      .mentors__item-title {
        font-size: 14px; } }
    .mentors__item-title + .mentors__item-text {
      margin-top: 7px; }
  .mentors__item-image {
    width: 145px;
    height: 145px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 36px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .mentors__item-image {
        margin-right: 0;
        margin-bottom: 36px; } }
    @media only screen and (max-width: 639px) {
      .mentors__item-image {
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 419px) {
      .mentors__item-image {
        margin-bottom: 22px; } }
@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .format__container {
    padding-left: 90px;
    padding-right: 90px; } }

.format__title {
  margin-bottom: 21px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .format__title {
      margin-bottom: 19px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .format__title {
      margin-bottom: 13px; } }
  @media only screen and (max-width: 639px) {
    .format__title {
      margin-bottom: 21px; } }
  @media only screen and (max-width: 419px) {
    .format__title {
      margin-bottom: 19px; } }

.format__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .format__inner {
      display: block;
      margin-bottom: 13px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .format__inner {
      display: block;
      margin-bottom: 14px; } }
  @media only screen and (max-width: 639px) {
    .format__inner {
      display: block;
      margin-bottom: 14px; } }
  @media only screen and (max-width: 419px) {
    .format__inner {
      margin-left: -24px;
      margin-right: -24px; } }

.format__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #f4f6fa;
  padding-left: 49px;
  padding-top: 56px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .format__col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-left: 41px;
      padding-right: 41px;
      padding-bottom: 28px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .format__col {
      padding-top: 51px;
      padding-left: 44px;
      padding-right: 44px; } }
  @media only screen and (max-width: 639px) {
    .format__col {
      padding-top: 32px;
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 36px; } }
  @media only screen and (max-width: 419px) {
    .format__col {
      padding-left: 24px;
      padding-right: 24px; } }
  .format__col:first-child {
    margin-right: 20px; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .format__col:first-child {
        margin-right: 0;
        margin-bottom: 28px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .format__col:first-child {
        margin-right: 0;
        margin-bottom: 25px; } }
    @media only screen and (max-width: 639px) {
      .format__col:first-child {
        margin-right: 0;
        margin-bottom: 25px; } }
    @media only screen and (max-width: 419px) {
      .format__col:first-child {
        margin-bottom: 22px; } }

.format__subtitle {
  color: #f15d5e;
  font: 900 14px/1.2em 'P22 Underground CY Pro', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 12px; }

.format__information {
  margin-bottom: 23px; }

.format__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .format__wrapper {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: 20px; } }

.format__button {
  margin-right: 14px;
  padding: 0 47px; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .format__button {
      padding: 0 45px; } }
  @media only screen and (max-width: 639px) {
    .format__button {
      padding: 0 38px;
      margin-right: 24px; } }
  @media only screen and (max-width: 419px) {
    .format__button {
      padding: 0 23px;
      margin-right: 10px; } }

.format__price {
  text-transform: uppercase;
  color: #404040;
  white-space: nowrap;
  font: 900 15px/1em 'P22 Underground CY Pro', sans-serif; }

.format__description {
  color: #404040;
  font: 300 27px/39px 'P22 Underground CY Pro', sans-serif;
  letter-spacing: -0.031em; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .format__description {
      font-size: 20px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .format__description {
      font-size: 20px;
      line-height: 28px; } }
  @media only screen and (max-width: 639px) {
    .format__description {
      font-size: 20px;
      line-height: 28px; } }
  @media only screen and (max-width: 419px) {
    .format__description {
      font-size: 14px;
      line-height: 21px; } }
.image-slider {
  background-color: #f4f6fa;
  padding-top: 65px;
  padding-bottom: 130px;
  overflow: hidden; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .image-slider {
      padding-top: 76px;
      padding-bottom: 74px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .image-slider {
      padding-top: 57px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 639px) {
    .image-slider {
      padding-top: 43px;
      padding-bottom: 44px; } }
  @media only screen and (max-width: 419px) {
    .image-slider {
      padding-top: 44px;
      padding-bottom: 33px; } }
  .image-slider__container {
    position: relative; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .image-slider__container {
        padding-left: 90px;
        padding-right: 90px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .image-slider__container {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 639px) {
      .image-slider__container {
        padding-left: 0;
        padding-right: 0; } }
  .image-slider__title {
    margin-bottom: 18px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .image-slider__title {
        padding: 0 40px;
        margin-bottom: 12px; } }
    @media only screen and (max-width: 639px) {
      .image-slider__title {
        padding: 0 27px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 419px) {
      .image-slider__title {
        padding: 0 24px;
        margin-bottom: 15px; } }
  .image-slider__nav {
    position: absolute;
    top: 0;
    bottom: 20px;
    width: 55px;
    background-color: white;
    -webkit-box-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07);
            box-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07); }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .image-slider__nav {
        width: 67px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .image-slider__nav {
        display: none; } }
    @media only screen and (max-width: 639px) {
      .image-slider__nav {
        display: none; } }
    .image-slider__nav svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 18px;
      opacity: .55;
      fill: #565555;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease; }
    .image-slider__nav:hover svg {
      opacity: 1; }
    .image-slider__nav--next {
      right: -78px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .image-slider__nav--next {
          right: 0; } }
    .image-slider__nav--prev {
      left: -78px; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .image-slider__nav--prev {
          left: 0; } }
    .image-slider__nav.swiper-button-disabled {
      pointer-events: none; }
      .image-slider__nav.swiper-button-disabled svg {
        opacity: .2; }
  .image-slider__item {
    padding-bottom: 20px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .image-slider__item {
        width: 42.1875%; } }
    @media only screen and (max-width: 639px) {
      .image-slider__item {
        width: 63.09523%; } }
    @media only screen and (max-width: 419px) {
      .image-slider__item {
        width: 67.8125%; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .image-slider__wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 639px) {
    .image-slider__wrapper {
      padding-left: 72px;
      padding-right: 72px; } }
  @media only screen and (max-width: 419px) {
    .image-slider__wrapper {
      padding-left: 24px;
      padding-right: 24px; } }
  .image-slider__photo {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 253px;
    background-color: #aaa;
    -webkit-box-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07);
            box-shadow: 1.5px 2.6px 27px rgba(0, 0, 0, 0.07); }
    @media only screen and (max-width: 419px) {
      .image-slider__photo {
        height: 204px; } }
@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .books__container {
    padding-left: 90px;
    padding-right: 90px; } }

.books__description {
  margin-bottom: 54px; }
  @media only screen and (max-width: 1919px) and (min-width: 1280px) {
    .books__description {
      margin-bottom: 85px; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .books__description {
      margin-bottom: 43px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .books__description {
      margin-bottom: 59px; } }
  @media only screen and (max-width: 639px) {
    .books__description {
      margin-bottom: 65px; } }
  @media only screen and (max-width: 419px) {
    .books__description {
      line-height: 22px;
      margin-bottom: 52px; } }

.books__title + .books__description {
  margin-top: 16px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .books__title + .books__description {
      margin-top: 11px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .books__title + .books__description {
      margin-top: 10px; } }
  @media only screen and (max-width: 639px) {
    .books__title + .books__description {
      margin-top: 12px; } }
  @media only screen and (max-width: 419px) {
    .books__title + .books__description {
      margin-top: 9px; } }

.books__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .books__inner {
      margin-left: -50px;
      margin-right: -50px; } }

.books__col {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  margin-bottom: 89px; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .books__col {
      margin-bottom: 68px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .books__col {
      margin-bottom: 58px; } }
  @media only screen and (max-width: 639px) {
    .books__col {
      width: 100%;
      margin-right: 0;
      margin-bottom: 76px; } }
  .books__col:nth-child(3n) {
    margin-right: 0; }
  .books__col:nth-last-child(-n+1), .books__col:nth-last-child(-n+2), .books__col:nth-last-child(-n+3) {
    margin-bottom: 0; }
    @media only screen and (max-width: 639px) {
      .books__col:nth-last-child(-n+1), .books__col:nth-last-child(-n+2), .books__col:nth-last-child(-n+3) {
        margin-bottom: 76px; } }
  @media only screen and (max-width: 639px) {
    .books__col:last-child {
      margin-bottom: 0; } }
.article-header {
  height: 285px;
  margin-left: -76px;
  margin-right: -76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .article-header {
      margin-left: -90px;
      margin-right: -90px; } }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .article-header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto;
      margin-left: -40px;
      margin-right: -40px; } }
  @media only screen and (max-width: 639px) {
    .article-header {
      margin-left: -27px;
      margin-right: -27px;
      display: block;
      height: auto; } }
  @media only screen and (max-width: 419px) {
    .article-header {
      margin-left: -24px;
      margin-right: -24px; } }
  .article-header__banner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    position: relative; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .article-header__banner {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        height: 216px;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        width: 50%; } }
    @media only screen and (max-width: 639px) {
      .article-header__banner {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        width: 100%;
        height: 285px; } }
    @media only screen and (max-width: 419px) {
      .article-header__banner {
        height: 217px; } }
    .article-header__banner-text {
      color: #fff;
      position: absolute;
      left: 76px;
      bottom: 19px;
      font: 600 24px/28px 'P22 Underground CY Pro', sans-serif; }
      @media only screen and (max-width: 1279px) and (min-width: 1024px) {
        .article-header__banner-text {
          left: 40px; } }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .article-header__banner-text {
          left: 40px;
          font-size: 20px;
          line-height: 26px; } }
      @media only screen and (max-width: 639px) {
        .article-header__banner-text {
          left: 51px;
          font-size: 20px;
          line-height: 28px; } }
      @media only screen and (max-width: 419px) {
        .article-header__banner-text {
          left: 26px; } }
  .article-header__form-wrapper {
    background-color: #f16061;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    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; }
    @media only screen and (max-width: 1279px) and (min-width: 1024px) {
      .article-header__form-wrapper {
        max-width: 310px; } }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .article-header__form-wrapper {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; } }
    @media only screen and (max-width: 639px) {
      .article-header__form-wrapper {
        width: 100%; } }
  .article-header__form {
    display: block;
    max-width: 240px; }
    .article-header__form .button {
      min-width: 193px; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .article-header__form {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 34px 40px 37px; }
        .article-header__form .button {
          min-width: 124px;
          height: 36px;
          line-height: 36px; }
        .article-header__form .form__row {
          margin-right: 20px;
          margin-top: 0;
          margin-bottom: 0;
          -webkit-box-flex: 2;
              -ms-flex: 2;
                  flex: 2; }
          .article-header__form .form__row:last-child {
            margin-right: 0; }
        .article-header__form .form__row--btn {
          -ms-flex-item-align: end;
              align-self: flex-end;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
    @media only screen and (max-width: 639px) {
      .article-header__form {
        max-width: 100%;
        padding: 57px 52px 39px; } }
    @media only screen and (max-width: 419px) {
      .article-header__form {
        padding: 57px 26px 39px; } }
  .article-header__video {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    position: relative; }
    @media only screen and (max-width: 1023px) and (min-width: 640px) {
      .article-header__video {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        height: 216px;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        width: 50%; } }
    @media only screen and (max-width: 639px) {
      .article-header__video {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        width: 100%;
        height: 280px; } }
    @media only screen and (max-width: 419px) {
      .article-header__video {
        height: 215px; } }
    .article-header__video-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      bottom: 26px;
      left: 37px;
      text-decoration: none; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .article-header__video-text {
          bottom: 16px;
          left: 22px; } }
      @media only screen and (max-width: 639px) {
        .article-header__video-text {
          left: 28px; } }
    .article-header__video-icon {
      width: 50px;
      height: 50px;
      margin-right: 17px; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .article-header__video-icon {
          margin-right: 12px; } }
      @media only screen and (max-width: 639px) {
        .article-header__video-icon {
          margin-right: 11px; } }
    .article-header__video span {
      display: block;
      color: #fff;
      padding-top: 5px;
      font: 600 24px/1em 'P22 Underground CY Pro', sans-serif; }
      @media only screen and (max-width: 1023px) and (min-width: 640px) {
        .article-header__video span {
          font-size: 20px; } }
      @media only screen and (max-width: 639px) {
        .article-header__video span {
          font-size: 20px; } }
.content-slider {
  width: 100%; }
  @media only screen and (max-width: 1023px) and (min-width: 640px) {
    .content-slider {
      width: auto;
      margin-left: -40px;
      margin-right: -40px; } }
  @media only screen and (max-width: 639px) {
    .content-slider {
      width: auto;
      margin-left: -27px;
      margin-right: -27px; } }
  @media only screen and (max-width: 419px) {
    .content-slider {
      margin-left: -24px;
      margin-right: -24px; } }
  .content-slider img {
    max-width: 100%; }

/* End */


/* Start:/local/templates/main/styles.css?1563450198156*/
.header__phone {
      font: 600 16px/1em 'P22 Underground CY Pro', sans-serif;
}
.header__menu {
      margin-top: 33px;
}
.header {
      height: 105px;
}
/* End */
/* /local/templates/main/styles/common.css?1554805398302083 */
/* /local/templates/main/styles.css?1563450198156 */
