@charset "UTF-8";
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1170px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

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

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

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

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

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

.btn_form {
  height: 40px;
  min-width: 160px;
  background: #EFEFEF;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  cursor: pointer;
  display: inline-block; }
  .btn_form:hover {
    background: #D8D8D8; }
  .btn_form a, .btn_form p {
    padding: 0px 15px;
    color: #001F43;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    display: block;
    height: 100%; }
  .btn_form a {
    text-decoration: none; }
  .btn_form p {
    margin-bottom: 0; }

body {
  line-height: 1.5em;
  font-family: 'opensans', sans-serif;
  font-size: 14px; }

.slick-slider .slick-list .slick-track {
  margin-left: 0; }

.fancybox-thumbs {
  background: #6f6f6f; }

.g-recaptcha {
  display: none; }

.ui-datepicker {
  z-index: 2 !important; }

.video-js .vjs-big-play-button {
  height: 80px !important;
  width: 80px !important;
  -webkit-border-radius: 50% !important;
          border-radius: 50% !important;
  margin-top: -40px !important;
  margin-left: -40px !important;
  background: url("/resources/images/icons/play-flag-test.svg") !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: 80px 80px !important;
          background-size: 80px !important;
  border: none !important;
  opacity: 0.7 !important;
  -webkit-transition: opacity .2s !important;
  -o-transition: opacity .2s !important;
  transition: opacity .2s !important; }
  .video-js .vjs-big-play-button:hover {
    opacity: 1 !important; }
  .video-js .vjs-big-play-button span {
    display: none !important; }
  .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    display: none; }

.video-js .vjs-control-bar button {
  outline: none; }

a {
  color: #DE0025; }
  a:hover {
    color: #900018; }

.static-page ul, .static-page ol {
  margin-left: 25px; }

.static-page ul {
  list-style-type: disc; }

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1270px;
  margin: 0 auto; }

.content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background: #fff;
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .content {
      padding-top: 60px; } }

form label {
  font-size: 14px;
  font-weight: bold; }
  form label span {
    color: #DE0025; }

form input, form textarea, form select {
  width: 100%;
  border: 1px solid #DBDBDB;
  background: #fff;
  outline: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.19);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  font-size: 16px; }
  form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder {
    color: #4A4A4A; }
  form input::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder {
    color: #4A4A4A; }
  form input:-moz-placeholder, form textarea:-moz-placeholder, form select:-moz-placeholder {
    color: #4A4A4A; }
  form input:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder {
    color: #4A4A4A; }
  form input:focus, form textarea:focus, form select:focus {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15); }
    form input:focus::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder, form select:focus::-webkit-input-placeholder {
      color: #9B9B9B; }
    form input:focus::-moz-placeholder, form textarea:focus::-moz-placeholder, form select:focus::-moz-placeholder {
      color: #9B9B9B; }
    form input:focus:-moz-placeholder, form textarea:focus:-moz-placeholder, form select:focus:-moz-placeholder {
      color: #9B9B9B; }
    form input:focus:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder, form select:focus:-ms-input-placeholder {
      color: #9B9B9B; }

form input {
  height: 40px;
  padding: 0 10px;
  margin-bottom: 20px;
  font-size: 16px; }

form input[type='file'] {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  padding: 0; }

form input[type="submit"] {
  width: 160px;
  background: #efefef;
  color: #001F43;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  font-size: 14px; }
  form input[type="submit"]:hover {
    background: #D8D8D8; }

form textarea {
  padding: 10px 20px;
  min-height: 180px; }

form select {
  height: 40px;
  background: #fff;
  display: block;
  border: 1px solid #dbdbdb;
  outline: none; }

form .comment {
  font-size: 13px;
  margin-top: -10px;
  margin-bottom: 20px; }

.inform_form {
  margin-bottom: 15px; }
  .inform_form .alert {
    font-size: 15px;
    padding: 3px 10px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    color: #fff;
    font-weight: normal; }
  .inform_form .alert-success {
    background: #27AE60; }
  .inform_form .alert-error {
    background: #DE0025; }

.download_file label {
  color: #4A4A4A; }
  .download_file label:before {
    content: 'Выбрать файл';
    display: inline-block;
    height: 30px;
    background: #efefef;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    margin-bottom: 10px;
    margin-right: 15px;
    padding: 0px 15px;
    line-height: 30px;
    color: #001F43;
    cursor: pointer; }

.download_file input {
  display: none; }

@media screen and (max-width: 767px) {
  .download_file label {
    font-size: 13px; }
    .download_file label:before {
      padding: 0px 15px; } }

.heading_page, .heading_page-small {
  margin-top: 10px;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .heading_page h1, .heading_page h2, .heading_page h3, .heading_page a, .heading_page-small h1, .heading_page-small h2, .heading_page-small h3, .heading_page-small a {
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0; }
  .heading_page a:hover, .heading_page-small a:hover {
    color: #DE0025; }
  .heading_page .plot, .heading_page-small .plot {
    margin-left: 20px; }
    .heading_page .plot a, .heading_page-small .plot a {
      text-transform: none;
      font-weight: normal; }

.heading_page h1, .heading_page h2, .heading_page h3, .heading_page a {
  font-size: 28px; }

@media screen and (max-width: 767px) {
  .heading_page {
    margin-top: 0;
    margin-bottom: 15px; }
    .heading_page h1, .heading_page h2, .heading_page h3, .heading_page a {
      font-size: 20px; } }

.heading_page-small h1, .heading_page-small h2, .heading_page-small h3, .heading_page-small a {
  font-size: 14px; }

@media screen and (max-width: 767px) {
  .heading_page-small {
    margin-top: 0; }
    .heading_page-small h1, .heading_page-small h2, .heading_page-small h3, .heading_page-small a {
      font-size: 12px; } }

.pagination_calendar {
  margin-top: 70px; }
  .pagination_calendar .arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination_calendar .arrows .prev {
      margin-right: 8px;
      background: url("/resources/images/icons/left-arrow-pagination.svg"); }
    .pagination_calendar .arrows .next {
      margin-left: 8px;
      background: url("/resources/images/icons/right-arrow-pagination.svg"); }
    .pagination_calendar .arrows .prev, .pagination_calendar .arrows .next {
      height: 16px;
      width: 16px;
      background-repeat: no-repeat;
      -webkit-background-size: 16px 16px;
              background-size: 16px 16px; }
      .pagination_calendar .arrows .prev a, .pagination_calendar .arrows .next a {
        display: block;
        height: 100%; }
    .pagination_calendar .arrows .calendar {
      margin: 0px 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .pagination_calendar .arrows .calendar span {
        font-weight: bold;
        font-size: 18px; }
      .pagination_calendar .arrows .calendar img {
        margin-top: -1px;
        margin-left: 10px;
        height: 18px;
        cursor: pointer; }
  .pagination_calendar .days {
    text-align: center; }
    .pagination_calendar .days a, .pagination_calendar .days span {
      font-size: 14px;
      margin: 0px 3px; }
    .pagination_calendar .days a {
      color: #9B9B9B;
      -webkit-transition: color .2s;
      -o-transition: color .2s;
      transition: color .2s; }
      .pagination_calendar .days a:hover {
        color: #000; }
    .pagination_calendar .days .selected {
      color: #000;
      border-bottom: 1px solid; }
    .pagination_calendar .days .present {
      color: #DE0025; }
    .pagination_calendar .days .past {
      color: #000; }
      .pagination_calendar .days .past:hover {
        color: #DE0025; }
    .pagination_calendar .days .future {
      color: #9B9B9B; }
  @media screen and (max-width: 767px) {
    .pagination_calendar {
      margin-top: 40px; }
      .pagination_calendar .arrows {
        margin-bottom: 15px; }
      .pagination_calendar .days a, .pagination_calendar .days span {
        font-size: 16px;
        margin: 0 5px;
        margin-bottom: 10px;
        display: inline-block; } }

.pagination_numeric {
  margin-top: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination_numeric .prev {
    margin-right: 8px;
    background: url("/resources/images/icons/left-arrow-pagination.svg"); }
  .pagination_numeric .next {
    margin-left: 8px;
    background: url("/resources/images/icons/right-arrow-pagination.svg"); }
  .pagination_numeric .prev, .pagination_numeric .next {
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    -webkit-background-size: 14px 14px;
            background-size: 14px 14px;
    display: block; }
    .pagination_numeric .prev a, .pagination_numeric .next a {
      display: block;
      height: 100%; }
  .pagination_numeric .pagination a, .pagination_numeric .pagination span {
    font-size: 16px;
    margin: 0px 3px; }
  .pagination_numeric .pagination a {
    color: #9B9B9B;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    .pagination_numeric .pagination a:hover {
      color: #001F43; }
  .pagination_numeric .pagination .current {
    color: #001F43; }
  @media screen and (max-width: 767px) {
    .pagination_numeric {
      margin-top: 40px; }
      .pagination_numeric .prev {
        margin-right: 10px; }
      .pagination_numeric .next {
        margin-left: 10px; }
      .pagination_numeric .prev, .pagination_numeric .next {
        margin-bottom: 10px; }
      .pagination_numeric .pagination a, .pagination_numeric .pagination span {
        font-size: 18px;
        margin: 0px 5px;
        margin-bottom: 10px;
        display: inline-block; } }

.link_back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .link_back img {
    height: 10px;
    margin-right: 3px; }
  .link_back a {
    color: #001F43;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    line-height: 1;
    font-size: 14px; }
    .link_back a:hover {
      color: #DE0025; }

.item-news {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .item-news .photo {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 165px;
    height: 110px;
    margin-right: 30px; }
    .item-news .photo a {
      display: block;
      height: 100%; }
  .item-news .photo[data-flag='video']:before {
    background: url("/resources/images/icons/play-flag-test.svg"); }
  .item-news .photo[data-flag='audio']:before {
    background: url("/resources/images/icons/audio-flag-test.svg"); }
  .item-news .photo[data-flag='video']:before, .item-news .photo[data-flag='audio']:before {
    content: '';
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    -webkit-background-size: cover;
            background-size: cover;
    margin-top: 6px;
    margin-left: 6px; }
  .item-news .description .title {
    margin-top: -4px; }
    .item-news .description .title a {
      font-size: 16px;
      font-weight: bold;
      color: #000;
      text-decoration: none;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .item-news .description .title a:hover {
        color: #DE0025; }
  .item-news .description .desc p {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0; }
  .item-news .description .info {
    height: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 8px; }
    .item-news .description .info .date p {
      font-size: 12px;
      margin-bottom: 0;
      color: #9B9B9B; }
  @media screen and (max-width: 767px) {
    .item-news {
      margin-bottom: 24px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .item-news .photo {
        height: 50px;
        width: 70px;
        margin-right: 10px; }
      .item-news .description {
        width: 100%; }
        .item-news .description .title {
          line-height: 1.3em; }
          .item-news .description .title a {
            font-size: 13px; }
        .item-news .description .desc {
          display: none; }
        .item-news .description .info {
          margin-top: 5px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .item-news .description .info .date p {
            font-size: 11px; } }

.top-banner {
  margin-top: 10px; }
  .top-banner .img img, .top-banner .html iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: -5px; }
  .top-banner .img img.mobile {
    display: none; }
  @media screen and (max-width: 767px) {
    .top-banner {
      margin-top: 60px;
      margin-bottom: -45px; }
      .top-banner .img[data-mobile-banner="true"] .mobile {
        display: block !important;
        max-height: 100% !important; }
      .top-banner .img[data-mobile-banner="false"] {
        display: none !important; }
      .top-banner .img .desktop {
        display: none; } }

header {
  background: #fff; }
  header .btn_dropdownNav {
    height: 36px;
    width: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    cursor: pointer;
    padding: 5px; }
    header .btn_dropdownNav:hover .line:nth-child(2) {
      width: 100%; }
    header .btn_dropdownNav .line {
      width: 100%;
      height: 3px;
      background: #001F43;
      margin-bottom: 3px;
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
      header .btn_dropdownNav .line:nth-child(2) {
        width: 80%;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s; }
      header .btn_dropdownNav .line:last-child {
        margin-bottom: 0; }
  header .header {
    height: 86px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #E4E1E1; }
    header .header .header_left_section {
      width: 280px; }
      header .header .header_left_section .tell_news_link a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        color: #404040;
        font-size: 12px;
        text-decoration: none;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
        header .header .header_left_section .tell_news_link a:hover {
          color: #DE0025; }
        header .header .header_left_section .tell_news_link a img {
          height: 22px;
          margin-right: 5px; }
      header .header .header_left_section .weather-header {
        margin-top: 6px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        header .header .header_left_section .weather-header a {
          color: #000;
          border-bottom: 1px dashed #000;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s;
          font-weight: bold;
          font-size: 13px; }
          header .header .header_left_section .weather-header a:hover {
            color: #DE0025;
            border-color: #DE0025; }
        header .header .header_left_section .weather-header .icon {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 20px;
          margin-left: 10px;
          margin-right: 4px; }
          header .header .header_left_section .weather-header .icon img {
            -webkit-box-flex: 0;
            -webkit-flex: none;
                -ms-flex: none;
                    flex: none;
            max-width: 100%; }
            header .header .header_left_section .weather-header .icon img:nth-child(1) {
              height: 15px;
              width: 100%; }
            header .header .header_left_section .weather-header .icon img:nth-child(2) {
              margin-top: 2px;
              width: 8px; }
        header .header .header_left_section .weather-header span {
          font-size: 13px; }
    header .header .logo .desktop {
      display: block; }
    header .header .logo .mobile {
      display: none; }
    header .header .logo .btn_dropdownNav {
      display: none; }
    header .header .header_right_section {
      width: 280px; }
      header .header .header_right_section .socials-pegi {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-bottom: 8px; }
        header .header .header_right_section .socials-pegi .socials ul li {
          display: inline-block;
          margin-right: 5px; }
          header .header .header_right_section .socials-pegi .socials ul li:last-child {
            margin-right: 0; }
        header .header .header_right_section .socials-pegi .pegi {
          margin-left: 12px;
          margin-right: -4px; }
      header .header .header_right_section .currency-header a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        color: #000; }
        header .header .header_right_section .currency-header a h3 {
          text-transform: uppercase;
          margin-bottom: 0;
          font-size: 14px;
          line-height: 1em;
          margin-right: 5px; }
        header .header .header_right_section .currency-header a .item {
          margin-left: 10px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          header .header .header_right_section .currency-header a .item img {
            height: 14px;
            margin-right: 2px; }
          header .header .header_right_section .currency-header a .item span {
            font-size: 14px;
            line-height: 1em; }
  header .nav {
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    header .nav ul {
      padding: 0;
      margin-bottom: 0; }
      header .nav ul li {
        display: inline-block;
        margin-left: 25px; }
        header .nav ul li:first-child {
          margin-left: 0; }
        header .nav ul li a, header .nav ul li span {
          font-size: 15px;
          margin-bottom: 0; }
        header .nav ul li a {
          color: #001F43;
          text-decoration: none;
          -webkit-transition: color .3s;
          -o-transition: color .3s;
          transition: color .3s; }
          header .nav ul li a:hover {
            color: #9B9B9B; }
        header .nav ul li span {
          color: #9B9B9B; }
  header .otherNav {
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    header .otherNav .search, header .otherNav .lenta, header .otherNav .dropdownNav {
      padding: 0 15px;
      border-right: 1px solid;
      border-color: #E4E1E1; }
      header .otherNav .search p, header .otherNav .search a, header .otherNav .lenta p, header .otherNav .lenta a, header .otherNav .dropdownNav p, header .otherNav .dropdownNav a {
        margin-bottom: 0;
        color: #001F43;
        font-size: 15px; }
    header .otherNav .search p, header .otherNav .search a, header .otherNav .lenta p, header .otherNav .lenta a, header .otherNav .specProjects_mobile p, header .otherNav .specProjects_mobile a {
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s;
      color: #010101; }
      header .otherNav .search p:hover, header .otherNav .search a:hover, header .otherNav .lenta p:hover, header .otherNav .lenta a:hover, header .otherNav .specProjects_mobile p:hover, header .otherNav .specProjects_mobile a:hover {
        color: #9B9B9B; }
    header .otherNav .specProjects_mobile {
      display: none; }
    header .otherNav .search {
      background-image: url(/resources/images/icons/search.svg);
      background-repeat: no-repeat;
      -webkit-background-size: 12px 12px;
              background-size: 12px;
      background-position: 0 center;
      padding-left: 16px; }
    header .otherNav .lenta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      header .otherNav .lenta a {
        text-decoration: none; }
    header .otherNav .dropdownNav {
      border-right: none;
      padding-right: 0; }
      header .otherNav .dropdownNav .listNav {
        display: none;
        width: 560px;
        padding: 30px;
        z-index: 99999;
        position: absolute;
        background: #fff;
        border: 1px solid #CACACA;
        -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
                box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
        right: 13px;
        margin-top: 17px; }
        header .otherNav .dropdownNav .listNav .mobile {
          display: none; }
        header .otherNav .dropdownNav .listNav ul {
          padding-left: 0;
          margin-bottom: 0; }
          header .otherNav .dropdownNav .listNav ul li {
            margin-bottom: 10px; }
            header .otherNav .dropdownNav .listNav ul li a {
              color: #001F43;
              font-size: 15px;
              text-decoration: none;
              -webkit-transition: color .3s;
              -o-transition: color .3s;
              transition: color .3s; }
              header .otherNav .dropdownNav .listNav ul li a:hover {
                color: #9B9B9B; }
        header .otherNav .dropdownNav .listNav .tell_news_link--mobile {
          display: none; }
        header .otherNav .dropdownNav .listNav .specProjects_desktop a.title {
          font-weight: bold;
          text-decoration: none; }
        header .otherNav .dropdownNav .listNav .specProjects_desktop ul {
          margin-top: 12px; }
        header .otherNav .dropdownNav .listNav .socials--mobile {
          display: none; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    header .nav ul li {
      margin-left: 15px; }
      header .nav ul li a, header .nav ul li span {
        font-size: 14px; }
    header .otherNav .search p, header .otherNav .search a, header .otherNav .lenta p, header .otherNav .lenta a, header .otherNav .dropdownNav p, header .otherNav .dropdownNav a {
      font-size: 14px; }
    header .otherNav .dropdownNav {
      padding-right: 0; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    header .header {
      height: 86px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 2px solid #E4E1E1; }
    header .nav {
      overflow: hidden;
      overflow-x: scroll;
      white-space: nowrap; }
      header .nav:after {
        content: '';
        width: 16px;
        height: 50px;
        position: absolute;
        top: 0;
        right: 15px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(248, 80, 50, 0)), to(white));
        background: -webkit-linear-gradient(left, rgba(248, 80, 50, 0) 0%, white 100%);
        background: -o-linear-gradient(left, rgba(248, 80, 50, 0) 0%, white 100%);
        background: linear-gradient(to right, rgba(248, 80, 50, 0) 0%, white 100%); }
      header .nav ul li:last-child {
        padding-right: 16px; }
    header .otherNav .search p, header .otherNav .search a, header .otherNav .lenta p, header .otherNav .lenta a, header .otherNav .dropdownNav p, header .otherNav .dropdownNav a {
      font-size: 14px; }
    header .otherNav .dropdownNav {
      padding-right: 0; }
      header .otherNav .dropdownNav .listNav {
        width: 580px; }
        header .otherNav .dropdownNav .listNav .listNav_title {
          font-size: 15px; }
        header .otherNav .dropdownNav .listNav ul li a {
          font-size: 15px; } }
  @media screen and (max-width: 767px) {
    header {
      width: 100%;
      position: fixed;
      top: 0;
      z-index: 99;
      border-bottom: 1px solid #E4E1E1; }
      header .header {
        height: 100%;
        display: block;
        border-bottom: none; }
        header .header .logo {
          height: 48px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          header .header .logo .desktop {
            display: none; }
          header .header .logo .mobile {
            display: block; }
          header .header .logo .btn_dropdownNav {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
        header .header .header_left_section, header .header .header_right_section {
          display: none; }
      header .nav {
        display: none; }
      header .otherNav {
        padding-top: 3px;
        height: 100%;
        display: none;
        background: #fff;
        border-top: 1px solid #E4E1E1; }
        header .otherNav .search, header .otherNav .lenta, header .otherNav .specProjects_mobile {
          margin-bottom: 2px;
          height: 24px;
          display: inline-block;
          border: none;
          line-height: 24px; }
          header .otherNav .search a, header .otherNav .search p, header .otherNav .lenta a, header .otherNav .lenta p, header .otherNav .specProjects_mobile a, header .otherNav .specProjects_mobile p {
            text-transform: uppercase;
            font-weight: bold;
            font-size: 12px;
            margin-bottom: 0; }
        header .otherNav .lenta {
          padding-left: 0; }
        header .otherNav .dropdownNav {
          border-top: 1px solid #E4E1E1; }
          header .otherNav .dropdownNav .btn_dropdownNav {
            display: none; }
          header .otherNav .dropdownNav .listNav {
            display: none;
            height: -webkit-calc(100vh - 80px);
            height: calc(100vh - 80px);
            width: 100%;
            padding: 15px;
            padding-top: 25px;
            margin-top: 0px;
            right: 0px;
            border: none;
            -webkit-box-shadow: none;
                    box-shadow: none;
            overflow-y: scroll; }
            header .otherNav .dropdownNav .listNav .mobile {
              display: block; }
            header .otherNav .dropdownNav .listNav ul {
              padding-left: 0;
              margin-bottom: 0; }
              header .otherNav .dropdownNav .listNav ul li {
                margin-bottom: 15px; }
                header .otherNav .dropdownNav .listNav ul li a {
                  font-size: 14px; }
            header .otherNav .dropdownNav .listNav .tell_news_link--mobile {
              display: block; }
            header .otherNav .dropdownNav .listNav .specProjects_desktop {
              display: none; }
            header .otherNav .dropdownNav .listNav .socials--mobile {
              display: block;
              margin-bottom: 10px;
              padding-top: 15px;
              text-align: center;
              border-top: 1px solid #e4e4e4; }
              header .otherNav .dropdownNav .listNav .socials--mobile p {
                text-transform: uppercase;
                font-size: 13px;
                margin-bottom: 5px; }
              header .otherNav .dropdownNav .listNav .socials--mobile ul li {
                display: inline-block;
                margin-right: 15px; }
                header .otherNav .dropdownNav .listNav .socials--mobile ul li:last-child {
                  margin-right: 0; }
      header .otherNav.active {
        display: block; } }

footer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 40px;
  background: #292836; }
  footer .logo {
    float: left; }
    footer .logo img {
      max-width: 100%; }
  footer .found_error {
    margin-bottom: 10px; }
    footer .found_error p {
      color: #fff;
      font-weight: bold;
      font-size: 13px;
      margin: 0; }
  footer .social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    footer .social p {
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 12px;
      color: #fff; }
    footer .social ul {
      margin-bottom: 0;
      margin-left: 20px;
      padding-left: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      footer .social ul li {
        margin-left: 14px; }
        footer .social ul li:first-child {
          margin-left: 0; }
        footer .social ul li a {
          text-decoration: none; }
          footer .social ul li a img {
            height: 18px; }
  footer .entrance {
    float: right; }
    footer .entrance a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none; }
      footer .entrance a p {
        color: #fff;
        margin-left: 8px;
        margin-bottom: 0; }
  footer .nav {
    margin-top: 40px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    footer .nav ul {
      margin-bottom: 0;
      padding-left: 0; }
      footer .nav ul li {
        display: inline-block;
        margin-right: 20px; }
        footer .nav ul li:last-child {
          margin-right: 0; }
        footer .nav ul li a {
          color: #fff;
          font-size: 15px;
          -webkit-transition: color .2s;
          -o-transition: color .2s;
          transition: color .2s; }
          footer .nav ul li a:hover {
            color: #cccccc; }
      footer .nav ul .current span {
        color: #cccccc;
        font-size: 15px; }
  footer .copyrights {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    footer .copyrights .description p {
      color: #fff;
      margin-bottom: 0; }
      footer .copyrights .description p:nth-child(1) {
        font-size: 12px; }
      footer .copyrights .description p:nth-child(2) {
        font-size: 11px;
        line-height: 1.3em;
        margin-bottom: 10px; }
      footer .copyrights .description p:nth-child(3) {
        font-size: 12px; }
      footer .copyrights .description p a {
        text-decoration: underline;
        color: #fff; }
    footer .copyrights .counters {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      margin-left: 40px; }
      footer .copyrights .counters a {
        margin-right: 10px;
        display: inline-block; }
        footer .copyrights .counters a:last-child {
          margin-right: 0; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    footer .social ul {
      margin-left: 15px; }
      footer .social ul li {
        margin-left: 10px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    footer {
      padding-top: 30px; }
      footer .social ul {
        margin-left: 20px;
        display: block; }
        footer .social ul li {
          margin-left: 14px;
          display: inline-block; }
      footer .nav {
        margin-top: 30px;
        margin-bottom: 15px; } }
  @media screen and (max-width: 991px) {
    footer .found_error {
      display: none; } }
  @media screen and (max-width: 767px) {
    footer {
      padding-top: 18px; }
      footer .logo, footer .pegi {
        display: none; }
      footer .social {
        display: block;
        text-align: center; }
        footer .social ul {
          margin-top: 12px;
          margin-left: 0;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          footer .social ul li a img {
            height: 22px; }
      footer .entrance {
        float: none;
        margin-top: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border-top: 1px solid;
        border-bottom: 1px solid;
        border-color: #5d5d75;
        padding: 12px 0px; }
        footer .entrance a img {
          height: 22px; }
      footer .nav {
        margin-top: 22px;
        margin-bottom: 0;
        display: block; }
        footer .nav ul {
          margin-bottom: 0;
          padding-left: 0; }
          footer .nav ul li {
            margin-bottom: 10px; }
            footer .nav ul li a {
              color: #fff;
              font-size: 14px;
              text-transform: uppercase; }
      footer .copyrights {
        display: block; }
        footer .copyrights .description {
          margin-bottom: 10px; }
          footer .copyrights .description p:nth-child(1) {
            line-height: 1.3em;
            margin-bottom: 3px; }
        footer .copyrights .counters {
          margin-top: 20px;
          margin-left: 0; }
          footer .copyrights .counters a {
            margin-bottom: 10px; } }

.right_side {
  margin-bottom: 20px;
  padding-top: 20px; }
  @media screen and (max-width: 991px) {
    .right_side {
      margin-top: 30px; } }
  .right_side .banners {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .right_side .banners .image, .right_side .banners .html {
      margin-bottom: 30px; }
    .right_side .banners .image img {
      max-width: 100%; }
    .right_side .banners .image .mobile {
      display: none; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .right_side .banners {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .right_side .banners div {
          width: 220px; } }
    @media screen and (max-width: 767px) {
      .right_side .banners {
        display: block;
        margin: 0 auto; }
        .right_side .banners .image, .right_side .banners .html {
          margin-bottom: 20px; }
        .right_side .banners .image[data-mobile-banner="true"] .desktop {
          display: none; }
        .right_side .banners .image[data-mobile-banner="true"] .mobile {
          display: block; }
        .right_side .banners .image[data-mobile-banner="false"] {
          display: none; } }
  .right_side .topNews, .right_side .relatedLinks, .right_side .newsByTags {
    margin-top: 10px;
    margin-bottom: 30px; }
    .right_side .topNews .title, .right_side .relatedLinks .title, .right_side .newsByTags .title {
      margin-bottom: 12px; }
      .right_side .topNews .title p, .right_side .topNews .title h3, .right_side .relatedLinks .title p, .right_side .relatedLinks .title h3, .right_side .newsByTags .title p, .right_side .newsByTags .title h3 {
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 0;
        text-transform: uppercase; }
    .right_side .topNews .item, .right_side .relatedLinks .item, .right_side .newsByTags .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 13px; }
      .right_side .topNews .item .photo, .right_side .relatedLinks .item .photo, .right_side .newsByTags .item .photo {
        height: 50px;
        width: 60px;
        margin-right: 8px;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none; }
        .right_side .topNews .item .photo a, .right_side .relatedLinks .item .photo a, .right_side .newsByTags .item .photo a {
          display: block;
          height: 100%; }
      .right_side .topNews .item .photo[data-flag='video']:before, .right_side .relatedLinks .item .photo[data-flag='video']:before, .right_side .newsByTags .item .photo[data-flag='video']:before {
        background: url("/resources/images/icons/play-flag-test.svg"); }
      .right_side .topNews .item .photo[data-flag='audio']:before, .right_side .relatedLinks .item .photo[data-flag='audio']:before, .right_side .newsByTags .item .photo[data-flag='audio']:before {
        background: url("/resources/images/icons/audio-flag-test.svg"); }
      .right_side .topNews .item .photo[data-flag='video']:before, .right_side .topNews .item .photo[data-flag='audio']:before, .right_side .relatedLinks .item .photo[data-flag='video']:before, .right_side .relatedLinks .item .photo[data-flag='audio']:before, .right_side .newsByTags .item .photo[data-flag='video']:before, .right_side .newsByTags .item .photo[data-flag='audio']:before {
        content: '';
        width: 22px;
        height: 22px;
        display: block;
        position: absolute;
        -webkit-background-size: cover;
                background-size: cover;
        margin-top: 3px;
        margin-left: 3px; }
      .right_side .topNews .item .description, .right_side .relatedLinks .item .description, .right_side .newsByTags .item .description {
        width: 100%; }
        .right_side .topNews .item .description .titleNews, .right_side .relatedLinks .item .description .titleNews, .right_side .newsByTags .item .description .titleNews {
          line-height: 1.1em;
          margin-bottom: 5px; }
          .right_side .topNews .item .description .titleNews a, .right_side .relatedLinks .item .description .titleNews a, .right_side .newsByTags .item .description .titleNews a {
            font-weight: bold;
            font-size: 12px;
            color: #001F43;
            -webkit-transition: color .3s;
            -o-transition: color .3s;
            transition: color .3s; }
            .right_side .topNews .item .description .titleNews a:hover, .right_side .relatedLinks .item .description .titleNews a:hover, .right_side .newsByTags .item .description .titleNews a:hover {
              color: #DE0025; }
        .right_side .topNews .item .description .details, .right_side .relatedLinks .item .description .details, .right_side .newsByTags .item .description .details {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 16px; }
          .right_side .topNews .item .description .details .date, .right_side .relatedLinks .item .description .details .date, .right_side .newsByTags .item .description .details .date {
            margin-right: 5px; }
            .right_side .topNews .item .description .details .date p, .right_side .relatedLinks .item .description .details .date p, .right_side .newsByTags .item .description .details .date p {
              font-size: 11px;
              margin-bottom: 0;
              color: #9B9B9B; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .right_side .topNews .item .description .details, .right_side .relatedLinks .item .description .details, .right_side .newsByTags .item .description .details {
        display: block; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .right_side .topNews .item, .right_side .relatedLinks .item, .right_side .newsByTags .item {
        margin-bottom: 15px; }
        .right_side .topNews .item .photo, .right_side .relatedLinks .item .photo, .right_side .newsByTags .item .photo {
          height: 70px;
          width: 100px;
          margin-right: 10px; }
        .right_side .topNews .item .photo[data-flag='video']:before, .right_side .topNews .item .photo[data-flag='audio']:before, .right_side .relatedLinks .item .photo[data-flag='video']:before, .right_side .relatedLinks .item .photo[data-flag='audio']:before, .right_side .newsByTags .item .photo[data-flag='video']:before, .right_side .newsByTags .item .photo[data-flag='audio']:before {
          margin-top: 4px;
          margin-left: 4px; }
        .right_side .topNews .item .description .titleNews, .right_side .relatedLinks .item .description .titleNews, .right_side .newsByTags .item .description .titleNews {
          line-height: 1.3em; }
          .right_side .topNews .item .description .titleNews a, .right_side .relatedLinks .item .description .titleNews a, .right_side .newsByTags .item .description .titleNews a {
            font-size: 14px; }
        .right_side .topNews .item .description .details, .right_side .relatedLinks .item .description .details, .right_side .newsByTags .item .description .details {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .right_side .topNews .item .description .details .date p, .right_side .relatedLinks .item .description .details .date p, .right_side .newsByTags .item .description .details .date p {
            font-size: 12px; } }
  .right_side .adv-right-side #yandex_ad {
    margin-top: 50px; }

.tell_news .form .download_file {
  margin-top: 20px;
  margin-bottom: 20px; }

.tell_news .form .agreement label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0;
  height: 40px; }
  .tell_news .form .agreement label input[type="checkbox"] {
    height: 24px;
    width: 24px;
    margin-bottom: 0;
    margin-right: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .tell_news .form .agreement label input[type="checkbox"]:before {
      content: '';
      height: 24px;
      width: 24px;
      display: block;
      border: 1px solid #DBDBDB;
      background: #fff;
      outline: none;
      -webkit-border-radius: 4px;
              border-radius: 4px; }
    .tell_news .form .agreement label input[type="checkbox"]:checked:before {
      background: #fff url("/resources/images/icons/checked.svg");
      -webkit-background-size: 12px 12px;
              background-size: 12px;
      background-repeat: no-repeat;
      background-position: center; }
  .tell_news .form .agreement label p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.3em;
    font-weight: normal; }

.tell_news .form .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media screen and (max-width: 767px) {
  .tell_news .form .agreement {
    height: 100%; }
    .tell_news .form .agreement p {
      font-size: 12px; }
  .tell_news .form .buttons {
    margin-top: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

#login-form-wrapper .base-auth {
  max-width: 350px; }
  #login-form-wrapper .base-auth .buttons a {
    color: #DE0025;
    margin-right: 20px;
    font-size: 16px;
    text-decoration: none; }
  #login-form-wrapper .base-auth .buttons input {
    margin-top: 15px; }

#login-form-wrapper .ulogin-auth {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  #login-form-wrapper .ulogin-auth p {
    margin-right: 20px;
    margin-bottom: 0; }

@media screen and (max-width: 767px) {
  #login-form-wrapper .ulogin-auth {
    display: block; }
    #login-form-wrapper .ulogin-auth p {
      display: block;
      margin-right: 0;
      margin-bottom: 10px; } }

.reset-form-wrapper {
  max-width: 400px; }

.register-form-wrapper {
  max-width: 450px; }
  .register-form-wrapper .buttons {
    margin-top: 30px; }
    .register-form-wrapper .buttons input {
      width: 200px; }

.editprofile .header_page {
  margin-top: 30px;
  margin-bottom: 20px; }

.editprofile label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-size: 14px; }

.editprofile input, .editprofile select {
  width: -webkit-calc(100% - 170px);
  width: calc(100% - 170px); }

.editprofile select {
  float: left;
  margin-bottom: 20px; }

.editprofile .check {
  width: 150px;
  float: right; }
  .editprofile .check label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    margin: 0;
    height: 40px; }
    .editprofile .check label input[type="checkbox"] {
      height: 24px;
      width: 24px;
      margin-bottom: 0;
      margin-right: 10px;
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      cursor: pointer;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .editprofile .check label input[type="checkbox"]:before {
        content: '';
        height: 24px;
        width: 24px;
        display: block;
        border: 1px solid #DBDBDB;
        background: #fff;
        outline: none;
        -webkit-border-radius: 4px;
                border-radius: 4px; }
      .editprofile .check label input[type="checkbox"]:checked:before {
        background: #fff url("/resources/images/icons/checked.svg");
        -webkit-background-size: 12px 12px;
                background-size: 12px;
        background-repeat: no-repeat;
        background-position: center; }
    .editprofile .check label p {
      font-size: 12px;
      margin-bottom: 0;
      line-height: 1.3em;
      font-weight: normal; }

.editprofile .avatar {
  margin-top: 10px;
  margin-bottom: 40px; }
  .editprofile .avatar h3 {
    font-size: 16px; }
  .editprofile .avatar input {
    height: 100%; }

@media screen and (max-width: 767px) {
  .editprofile .header_page {
    margin-bottom: -5px; }
    .editprofile .header_page h1 {
      font-size: 16px; }
  .editprofile label {
    font-size: 13px;
    margin-top: 20px; }
  .editprofile input, .editprofile select {
    width: 100%;
    margin-bottom: 0; }
  .editprofile select {
    float: none; }
  .editprofile .check {
    margin-top: 5px;
    margin-bottom: 6px;
    width: 100%;
    float: none; }
    .editprofile .check label {
      margin: 0;
      height: 24px; }
      .editprofile .check label input[type="checkbox"] {
        height: 12px;
        width: 12px; }
        .editprofile .check label input[type="checkbox"]:before {
          -webkit-border-radius: 2px;
                  border-radius: 2px;
          margin-left: -1px;
          margin-top: -1px; }
      .editprofile .check label p {
        margin-top: 12px;
        margin-left: 12px; }
  .editprofile .avatar {
    margin-top: 30px;
    margin-bottom: 40px; }
    .editprofile .avatar h3 {
      font-size: 16px; }
    .editprofile .avatar input[type="file"] {
      height: 100%;
      margin-top: 15px;
      margin-bottom: 10px;
      padding: 0; }
    .editprofile .avatar .check {
      margin-top: 0; } }

.profile .main_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .profile .main_info .name {
    margin-left: 20px; }
    .profile .main_info .name h2 {
      font-size: 20px;
      margin-bottom: 10px;
      display: inline-block; }
    .profile .main_info .name .line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 5px; }
      .profile .main_info .name .line img {
        height: 20px;
        margin-right: 10px; }
      .profile .main_info .name .line p {
        margin-bottom: 0; }
    .profile .main_info .name a {
      display: inline-block;
      margin-top: 10px;
      padding: 5px 10px;
      background: #DE0025;
      color: #fff;
      -webkit-border-radius: 4px;
              border-radius: 4px;
      text-decoration: none;
      font-size: 13px; }

.profile .connected_socials h3 {
  font-size: 16px; }

.profile .connected_socials .list {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .profile .connected_socials .list .item {
    margin-bottom: 10px;
    padding: 5px 10px;
    margin-right: 15px;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
    .profile .connected_socials .list .item a {
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      font-size: 14px; }
    .profile .connected_socials .list .item .del_social {
      text-decoration: none;
      margin-left: 7px; }
      .profile .connected_socials .list .item .del_social img {
        height: 16px;
        margin-top: -4px; }
  .profile .connected_socials .list .item.facebook {
    background: #33508D; }
  .profile .connected_socials .list .item.vkontakte {
    background: #4975A6; }
  .profile .connected_socials .list .item.odniklassniki {
    background: #EF8221; }

.profile .other_settings {
  margin-top: 50px;
  padding-top: 10px;
  border-top: 1px solid #e4e1e1; }
  .profile .other_settings .change-password a {
    color: #000;
    margin-bottom: 0;
    text-decoration: none; }
    .profile .other_settings .change-password a img {
      margin-top: -2px;
      margin-right: 3px; }

.disconnect {
  margin: 60px 0; }
  .disconnect input {
    margin-top: 20px; }

.create-base-user {
  max-width: 400px; }
  .create-base-user .buttons input {
    width: 190px; }

.contacts .map {
  height: 500px; }

.contacts .feedback {
  margin-top: 30px; }
  .contacts .feedback textarea {
    padding: 10px; }
  .contacts .feedback a {
    height: 40px;
    width: 160px;
    background: #efefef;
    color: #001F43;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    font-size: 14px;
    float: right;
    display: block;
    text-align: center;
    line-height: 40px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    margin-top: 20px; }
    .contacts .feedback a:hover {
      background: #D8D8D8; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .contacts .map {
    margin-top: 30px;
    height: 300px; } }

@media screen and (max-width: 767px) {
  .contacts .map {
    margin-top: 30px;
    height: 200px; } }

.news .heading_list_news {
  margin-bottom: 15px; }
  .news .heading_list_news .heading_page-small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin: 0; }
  .news .heading_list_news .filter_news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .news .heading_list_news .filter_news .calendar {
      height: 36px;
      width: 36px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px solid #E4E1E1;
      -webkit-border-radius: 4px;
              border-radius: 4px; }
      .news .heading_list_news .filter_news .calendar img {
        height: 24px;
        cursor: pointer; }
    .news .heading_list_news .filter_news select {
      outline: none;
      height: 36px;
      background: #fff;
      border: 1px solid #E4E1E1;
      min-width: 120px;
      font-size: 14px;
      cursor: pointer;
      margin-left: 15px; }
    @media screen and (max-width: 767px) {
      .news .heading_list_news .filter_news {
        margin-top: 8px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .news .heading_list_news .filter_news .calendar {
          -webkit-box-flex: 0;
          -webkit-flex: none;
              -ms-flex: none;
                  flex: none; }
        .news .heading_list_news .filter_news select {
          width: 100%; } }

.news .description_rubric {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  background: #f3f3f3; }
  .news .description_rubric .logo {
    margin-right: 25px; }
    .news .description_rubric .logo img {
      max-height: 240px;
      max-width: 300px; }
  .news .description_rubric .text .title h1 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px; }
  .news .description_rubric .text .description p:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .news .description_rubric {
      margin-top: 10px;
      display: block;
      padding: 0;
      background: none; }
      .news .description_rubric .logo {
        margin-right: 0;
        margin-bottom: 10px; }
        .news .description_rubric .logo img {
          max-height: 100%;
          max-width: 100%; }
      .news .description_rubric .text .title h1 {
        font-size: 15px; }
      .news .description_rubric .text .description p {
        font-size: 12px;
        line-height: 1.5em; } }

.news .date_list_news {
  font-weight: bold;
  color: #001F43; }

.news .banner {
  margin-bottom: 20px; }
  .news .banner img {
    max-width: 100%; }
  .news .banner .mobile {
    display: none; }
  .news .banner a {
    display: block;
    height: 100%; }
  @media screen and (max-width: 767px) {
    .news .banner[data-mobile-banner="true"] .mobile {
      display: block; }
    .news .banner[data-mobile-banner="false"] {
      display: none; }
    .news .banner .desktop {
      display: none; } }

.news .right_side .banners, .news .right_side .adv-right-side {
  padding-left: 15px;
  padding-right: 15px;
  width: 290px; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .news .right_side .banners, .news .right_side .adv-right-side {
    width: 240px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .news .right_side {
    width: 100%; }
    .news .right_side .banners, .news .right_side .adv-right-side {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .news .right_side {
    width: 100%; }
    .news .right_side .banners, .news .right_side .adv-right-side {
      width: 100%; } }

.news-film-festival-banner {
  height: 157px;
  margin-top: -157px; }
  .news-film-festival-banner a img {
    max-height: 100%;
    max-width: 100%; }
    .news-film-festival-banner a img:nth-child(1) {
      display: block; }
    .news-film-festival-banner a img:nth-child(2) {
      display: none; }
  .news-film-festival-banner .description {
    position: absolute;
    margin-left: 740px;
    margin-top: -130px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .news-film-festival-banner .description .item {
      padding: 10px 20px;
      background: #F2B22A;
      display: inline-block;
      text-align: center; }
      .news-film-festival-banner .description .item:nth-child(1) {
        margin-bottom: 10px;
        width: 86%; }
      .news-film-festival-banner .description .item p {
        font-weight: bold;
        margin-bottom: 0;
        font-size: 19px;
        text-transform: uppercase;
        color: #4A2664; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .news-film-festival-banner {
      height: 130px;
      margin-top: -130px; }
      .news-film-festival-banner a img {
        max-height: 100%; }
      .news-film-festival-banner .description {
        margin-top: -110px;
        margin-left: 350px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .news-film-festival-banner .description .item p {
          font-size: 15px; }
        .news-film-festival-banner .description .item:nth-child(1) {
          margin-bottom: 0;
          margin-right: 20px; } }
  @media screen and (max-width: 767px) {
    .news-film-festival-banner {
      height: 237px;
      margin-top: -237px; }
      .news-film-festival-banner a img:nth-child(1) {
        display: none; }
      .news-film-festival-banner a img:nth-child(2) {
        display: block; }
      .news-film-festival-banner .description {
        margin-top: -180px;
        margin-left: 0;
        right: 10px;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .news-film-festival-banner .description .item {
          padding: 10px; }
          .news-film-festival-banner .description .item p {
            font-size: 15px; } }

.news-post .news-post_top {
  margin-bottom: 10px; }
  .news-post .news-post_top .asia-breadcrumbs {
    margin-bottom: 6px; }
    .news-post .news-post_top .asia-breadcrumbs a {
      color: #000;
      text-transform: uppercase;
      margin-bottom: 0;
      font-weight: bold; }
      .news-post .news-post_top .asia-breadcrumbs a:hover {
        color: #DE0025; }
  .news-post .news-post_top .title h1 {
    font-size: 22px;
    margin-bottom: 0; }
  .news-post .news-post_top .date_and_autors {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .news-post .news-post_top .date_and_autors .date, .news-post .news-post_top .date_and_autors .flags, .news-post .news-post_top .date_and_autors .views {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .news-post .news-post_top .date_and_autors .date img, .news-post .news-post_top .date_and_autors .flags img, .news-post .news-post_top .date_and_autors .views img {
        margin-right: 5px; }
      .news-post .news-post_top .date_and_autors .date p, .news-post .news-post_top .date_and_autors .flags p, .news-post .news-post_top .date_and_autors .views p {
        font-size: 12px;
        color: #9B9B9B;
        margin-bottom: 0; }
    .news-post .news-post_top .date_and_autors .date, .news-post .news-post_top .date_and_autors .views {
      margin-right: 20px; }
    .news-post .news-post_top .date_and_autors .views img {
      height: 16px; }
    .news-post .news-post_top .date_and_autors .views-hot p {
      color: #DE0025; }
  .news-post .news-post_top .autors {
    margin-top: 3px; }
    .news-post .news-post_top .autors p {
      font-size: 13px;
      color: #4A4A4A;
      margin-bottom: 0; }
      .news-post .news-post_top .autors p a {
        color: #DE0025; }

.news-post .news-post_description {
  margin-bottom: 15px; }
  .news-post .news-post_description p {
    font-weight: bold; }
    .news-post .news-post_description p:last-child {
      margin-bottom: 0; }

.news-post .news-post_photo {
  margin-bottom: 25px; }
  .news-post .news-post_photo a {
    outline: none; }
    .news-post .news-post_photo a img {
      width: 100%; }
  .news-post .news-post_photo p {
    display: inline-block;
    margin-top: 6px;
    color: #4A4A4A;
    margin-bottom: 0;
    font-size: 13px; }
    .news-post .news-post_photo p:empty {
      display: none; }

.news-post .news-post_contents .text_block {
  margin-bottom: 25px; }
  .news-post .news-post_contents .text_block img {
    max-width: 100%; }
  .news-post .news-post_contents .text_block ul, .news-post .news-post_contents .text_block ol {
    margin-left: 25px;
    margin-bottom: 15px; }
  .news-post .news-post_contents .text_block ul {
    list-style-type: disc; }
  .news-post .news-post_contents .text_block blockquote {
    width: 90%;
    margin: 35px auto;
    padding: 0px 15px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #979797;
    font-family: 'Palatino';
    font-size: 24px;
    line-height: 1.5em;
    text-align: center; }
    .news-post .news-post_contents .text_block blockquote:before, .news-post .news-post_contents .text_block blockquote:after {
      height: 24px;
      width: 80px;
      display: block;
      font-size: 60px;
      line-height: 20px;
      background: #fff;
      text-align: center; }
    .news-post .news-post_contents .text_block blockquote:before {
      content: '«';
      margin: -12px auto 10px; }
    .news-post .news-post_contents .text_block blockquote:after {
      content: '»';
      margin: 10px auto -12px; }
  .news-post .news-post_contents .text_block .quote {
    width: 90%;
    margin: 35px auto;
    padding: 0px 15px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #979797;
    font-family: 'Palatino';
    font-size: 24px;
    line-height: 1.5em;
    text-align: center; }
    .news-post .news-post_contents .text_block .quote:before, .news-post .news-post_contents .text_block .quote:after {
      height: 24px;
      width: 80px;
      display: block;
      font-size: 60px;
      line-height: 20px;
      background: #fff;
      text-align: center; }
    .news-post .news-post_contents .text_block .quote:before {
      content: '«';
      margin: -12px auto 10px; }
    .news-post .news-post_contents .text_block .quote:after {
      content: '»';
      margin: 10px auto -12px; }
    @media screen and (max-width: 767px) {
      .news-post .news-post_contents .text_block .quote {
        margin: 15px auto;
        padding: 0px 10px;
        font-size: 16px; }
        .news-post .news-post_contents .text_block .quote:before, .news-post .news-post_contents .text_block .quote:after {
          width: 40px;
          font-size: 30px; } }
  .news-post .news-post_contents .text_block .kstati {
    background: #EFEFEF;
    padding: 10px; }
    .news-post .news-post_contents .text_block .kstati:before {
      content: 'Кстати';
      display: block;
      font-size: 16px;
      font-style: italic; }
  .news-post .news-post_contents .text_block .help {
    font-style: italic;
    font-weight: bold; }
    .news-post .news-post_contents .text_block .help:before {
      content: 'Наша справка';
      display: block;
      font-size: 18px;
      margin-bottom: 3px; }
  .news-post .news-post_contents .text_block .head {
    font-weight: bold;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 0.5rem; }
  .news-post .news-post_contents .text_block .right {
    display: block;
    text-align: right; }
  .news-post .news-post_contents .text_block--blockquote {
    margin: 30px 5%;
    font-family: 'Palatino'; }
    .news-post .news-post_contents .text_block--blockquote .border {
      text-align: center; }
      .news-post .news-post_contents .text_block--blockquote .border span {
        font-size: 60px;
        line-height: 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        color: #292836; }
        .news-post .news-post_contents .text_block--blockquote .border span:before, .news-post .news-post_contents .text_block--blockquote .border span:after {
          content: '';
          height: 1px;
          background: #979797;
          display: block;
          width: 100%; }
        .news-post .news-post_contents .text_block--blockquote .border span:before {
          margin-right: 28px; }
        .news-post .news-post_contents .text_block--blockquote .border span:after {
          margin-left: 28px; }
    .news-post .news-post_contents .text_block--blockquote blockquote, .news-post .news-post_contents .text_block--blockquote p {
      font-size: 24px;
      line-height: 1.5em;
      margin: 10px 0;
      text-align: center; }
    @media screen and (max-width: 767px) {
      .news-post .news-post_contents .text_block--blockquote {
        margin: 20px 5%; }
        .news-post .news-post_contents .text_block--blockquote .border span {
          font-size: 40px; }
          .news-post .news-post_contents .text_block--blockquote .border span:before {
            margin-right: 18px; }
          .news-post .news-post_contents .text_block--blockquote .border span:after {
            margin-left: 18px; }
        .news-post .news-post_contents .text_block--blockquote blockquote, .news-post .news-post_contents .text_block--blockquote p {
          font-size: 16px; } }
  .news-post .news-post_contents .text_block--kstati {
    background: #EFEFEF;
    padding: 10px;
    font-style: italic; }
    .news-post .news-post_contents .text_block--kstati:before {
      content: 'Кстати';
      display: block;
      font-size: 16px; }
    .news-post .news-post_contents .text_block--kstati p {
      margin-bottom: 0; }
  .news-post .news-post_contents .text_block--spravka {
    font-style: italic;
    font-weight: bold; }
    .news-post .news-post_contents .text_block--spravka:before {
      content: 'Наша справка';
      display: block;
      font-size: 18px;
      margin-bottom: 3px; }
    .news-post .news-post_contents .text_block--spravka p {
      margin-bottom: 0; }
  .news-post .news-post_contents .text_block--right {
    text-align: right; }

.news-post .news-post_contents .photo_block {
  margin-bottom: 25px;
  text-align: center; }
  .news-post .news-post_contents .photo_block img {
    max-width: 100%;
    max-height: 400px; }
  .news-post .news-post_contents .photo_block a {
    outline: none; }
  .news-post .news-post_contents .photo_block p {
    text-align: center;
    margin-top: 5px;
    color: #9B9B9B;
    font-size: 12px; }
  .news-post .news-post_contents .photo_block--full_width img {
    max-height: 100%; }
  .news-post .news-post_contents .photo_block--none_margin {
    margin-bottom: 0; }

.news-post .news-post_contents .file_block {
  margin-bottom: 25px; }

.news-post .news-post_contents .html_block {
  margin-bottom: 25px; }
  .news-post .news-post_contents .html_block iframe {
    max-width: 100%; }
  .news-post .news-post_contents .html_block span.description {
    display: block;
    margin-top: 2px;
    color: #9B9B9B;
    font-size: 12px; }
  @media screen and (max-width: 767px) {
    .news-post .news-post_contents .html_block iframe.juxtapose {
      max-height: 240px !important; } }
  @media screen and (max-width: 575px) {
    .news-post .news-post_contents .html_block iframe.juxtapose {
      max-height: 200px !important; } }

.news-post .news-post_contents .video_block, .news-post .news-post_contents .audio_block {
  margin-bottom: 25px; }
  .news-post .news-post_contents .video_block span.description, .news-post .news-post_contents .audio_block span.description {
    display: block;
    margin-top: 2px;
    color: #313131;
    font-size: 12px; }

.news-post .news-post_contents .video_block {
  overflow: hidden; }
  .news-post .news-post_contents .video_block video {
    max-width: 100%;
    max-height: 480px; }

.news-post .news-post_contents .audio_block audio {
  width: 100%; }

.news-post .news-post_contents .voting_block {
  margin-bottom: 10px;
  background: #f3f3f3;
  padding: 15px; }
  .news-post .news-post_contents .voting_block .title {
    margin-bottom: 10px; }
    .news-post .news-post_contents .voting_block .title p {
      margin-bottom: 0;
      font-weight: bold;
      font-size: 16px; }
  .news-post .news-post_contents .voting_block .voting {
    margin-top: 15px; }
    .news-post .news-post_contents .voting_block .voting .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 15px; }
      .news-post .news-post_contents .voting_block .voting .item input[type="radio"] {
        height: 20px;
        width: 20px;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        cursor: pointer;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .news-post .news-post_contents .voting_block .voting .item input[type="radio"]:before {
          content: '';
          height: 20px;
          width: 20px;
          display: block;
          border: 1px solid #DBDBDB;
          background: #fff;
          outline: none;
          -webkit-border-radius: 50%;
                  border-radius: 50%; }
        .news-post .news-post_contents .voting_block .voting .item input[type="radio"]:checked:before {
          background: #fff url("/resources/images/icons/checked.svg");
          -webkit-background-size: 10px 10px;
                  background-size: 10px;
          background-repeat: no-repeat;
          background-position: center; }
      .news-post .news-post_contents .voting_block .voting .item input[type="checkbox"] {
        height: 20px;
        width: 20px;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        cursor: pointer;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .news-post .news-post_contents .voting_block .voting .item input[type="checkbox"]:before {
          content: '';
          height: 20px;
          width: 20px;
          display: block;
          border: 1px solid #DBDBDB;
          background: #fff;
          outline: none;
          -webkit-border-radius: 4px;
                  border-radius: 4px; }
        .news-post .news-post_contents .voting_block .voting .item input[type="checkbox"]:checked:before {
          background: #fff url("/resources/images/icons/checked.svg");
          -webkit-background-size: 12px 12px;
                  background-size: 12px;
          background-repeat: no-repeat;
          background-position: center; }
      .news-post .news-post_contents .voting_block .voting .item label {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        margin-left: 10px;
        font-weight: normal;
        font-size: 14px; }
    .news-post .news-post_contents .voting_block .voting input[type="submit"] {
      margin-top: 10px;
      background: #e2e2e2; }
  .news-post .news-post_contents .voting_block .vote-list {
    max-width: 400px;
    width: 80%; }
    .news-post .news-post_contents .voting_block .vote-list .item {
      margin-bottom: 10px; }
      .news-post .news-post_contents .voting_block .vote-list .item .resoult {
        margin-bottom: 3px; }
        .news-post .news-post_contents .voting_block .vote-list .item .resoult p {
          font-size: 14px;
          margin-bottom: 0; }
      .news-post .news-post_contents .voting_block .vote-list .item .progress {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
        .news-post .news-post_contents .voting_block .vote-list .item .progress .progress-bar {
          -webkit-box-flex: 0;
          -webkit-flex: none;
              -ms-flex: none;
                  flex: none;
          width: 100%;
          background-color: #dadada;
          height: 20px;
          margin-right: 10px;
          -webkit-border-radius: 4px;
                  border-radius: 4px;
          overflow: hidden; }
          .news-post .news-post_contents .voting_block .vote-list .item .progress .progress-bar .bar {
            background: #2980B9;
            height: 100%; }
        .news-post .news-post_contents .voting_block .vote-list .item .progress .bar-info p {
          margin-bottom: 0; }
  .news-post .news-post_contents .voting_block .vote-list-result {
    margin-top: 15px; }
    .news-post .news-post_contents .voting_block .vote-list-result p {
      font-size: 13px;
      margin-bottom: 0; }

.news-post .news-post_contents .gallery_block {
  margin-bottom: 25px; }
  .news-post .news-post_contents .gallery_block .slider-minipicture {
    margin-bottom: 12px;
    padding: 0px 40px; }
    .news-post .news-post_contents .gallery_block .slider-minipicture img {
      border: 2px solid transparent;
      cursor: pointer;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
      max-width: 100%; }
      .news-post .news-post_contents .gallery_block .slider-minipicture img:hover {
        border-color: #DE0025; }
    .news-post .news-post_contents .gallery_block .slider-minipicture .slick-current img {
      border-color: #DE0025; }
    .news-post .news-post_contents .gallery_block .slider-minipicture .slick-slide {
      margin: 0 5px; }
    .news-post .news-post_contents .gallery_block .slider-minipicture .slick-list {
      margin: 0 -5px 0 -5px; }
      .news-post .news-post_contents .gallery_block .slider-minipicture .slick-list .slick-track {
        margin-left: auto; }
    .news-post .news-post_contents .gallery_block .slider-minipicture .slick-prev, .news-post .news-post_contents .gallery_block .slider-minipicture .slick-next {
      width: 24px;
      height: 24px;
      -webkit-border-radius: 4px;
              border-radius: 4px;
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: block;
      padding: 0;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      cursor: pointer;
      background: none;
      border: 1px solid #585858; }
    .news-post .news-post_contents .gallery_block .slider-minipicture .slick-prev {
      left: 0;
      background-image: url("/resources/images/icons/left-arrow.svg"); }
    .news-post .news-post_contents .gallery_block .slider-minipicture .slick-next {
      right: 0;
      background-image: url("/resources/images/icons/right-arrow.svg"); }
    .news-post .news-post_contents .gallery_block .slider-minipicture .slick-prev, .news-post .news-post_contents .gallery_block .slider-minipicture .slick-next {
      background-repeat: no-repeat;
      background-position: center;
      -webkit-background-size: 14px 14px;
              background-size: 14px; }
      .news-post .news-post_contents .gallery_block .slider-minipicture .slick-prev:focus, .news-post .news-post_contents .gallery_block .slider-minipicture .slick-next:focus {
        outline: none; }
    @media screen and (max-width: 767px) {
      .news-post .news-post_contents .gallery_block .slider-minipicture {
        display: none; } }
  .news-post .news-post_contents .gallery_block .main-photo .item a {
    height: 500px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .news-post .news-post_contents .gallery_block .main-photo .item a img {
      max-height: 100%; }
  .news-post .news-post_contents .gallery_block .main-photo .item .description {
    text-align: center;
    margin-top: 8px; }
    .news-post .news-post_contents .gallery_block .main-photo .item .description p {
      margin-bottom: 0;
      font-size: 13px;
      color: #656565; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .news-post .news-post_contents .gallery_block .main-photo .item a {
      height: 440px; } }
  @media screen and (max-width: 767px) {
    .news-post .news-post_contents .gallery_block .main-photo .item a {
      height: 200px;
      margin-bottom: 44px; }
    .news-post .news-post_contents .gallery_block .main-photo .slick-dots {
      padding-top: 5px;
      position: absolute;
      top: 0;
      text-align: center;
      margin-top: 200px;
      width: 100%;
      height: 38px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .news-post .news-post_contents .gallery_block .main-photo .slick-dots li {
        display: inline-block;
        margin-right: 5px; }
        .news-post .news-post_contents .gallery_block .main-photo .slick-dots li button {
          display: block;
          background: #b7b7b7;
          border: 2px solid #b7b7b7;
          height: 8px;
          width: 8px;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          font-size: 0px;
          outline: none; }
      .news-post .news-post_contents .gallery_block .main-photo .slick-dots .slick-active button {
        background: transparent; } }

.news-post .news-post_bottom {
  padding-bottom: 8px;
  margin-top: 20px;
  border-bottom: 1px solid #EFEFEF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .news-post .news-post_bottom .сomplete_news a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #000; }
    .news-post .news-post_bottom .сomplete_news a:hover {
      color: #DE0025; }
    .news-post .news-post_bottom .сomplete_news a img {
      margin-right: 5px;
      height: 14px; }
    .news-post .news-post_bottom .сomplete_news a span {
      font-size: 13px;
      text-transform: uppercase; }

.news-post .list-news-otv-mobile {
  display: none; }

.news-post .banner-bottom {
  margin-top: 20px; }
  .news-post .banner-bottom .image {
    margin-bottom: 20px;
    text-align: center; }
    .news-post .banner-bottom .image img {
      max-width: 100%; }
    .news-post .banner-bottom .image .mobile {
      display: none; }
    .news-post .banner-bottom .image a {
      display: block;
      height: 100%; }
    .news-post .banner-bottom .image:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .news-post .banner-bottom .image[data-mobile-banner="true"] .mobile {
        display: block; }
      .news-post .banner-bottom .image[data-mobile-banner="false"] {
        display: none; }
      .news-post .banner-bottom .image .desktop {
        display: none; } }

@media screen and (max-width: 991px) {
  .news-post .list-news-otv-mobile {
    display: block;
    margin-top: 30px;
    background: #EFEFEF; }
    .news-post .list-news-otv-mobile_title {
      margin-bottom: 12px; }
      .news-post .list-news-otv-mobile_title p {
        margin-bottom: 0;
        font-weight: bold;
        text-transform: uppercase; }
    .news-post .list-news-otv-mobile .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .news-post .list-news-otv-mobile .item:last-child {
        margin-bottom: 0; }
      .news-post .list-news-otv-mobile .item .photo {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none; }
        .news-post .list-news-otv-mobile .item .photo:before {
          content: '';
          height: 26px;
          width: 26px;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          display: block;
          background: url("/resources/images/icons/play-flag-test.svg");
          -webkit-background-size: 26px 26px;
                  background-size: 26px;
          background-repeat: no-repeat; }
        .news-post .list-news-otv-mobile .item .photo a {
          margin-top: -26px;
          display: block;
          height: 100%; }
      .news-post .list-news-otv-mobile .item .title {
        margin-bottom: 5px;
        margin-top: -5px; }
        .news-post .list-news-otv-mobile .item .title a {
          font-weight: bold;
          color: #000;
          -webkit-transition: color .2s;
          -o-transition: color .2s;
          transition: color .2s; }
          .news-post .list-news-otv-mobile .item .title a:hover {
            color: #DE0025; }
      .news-post .list-news-otv-mobile .item .date p {
        margin-bottom: 0;
        color: #9B9B9B;
        font-size: 12px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .news-post .list-news-otv-mobile {
    padding: 10px; }
    .news-post .list-news-otv-mobile .item {
      margin-bottom: 15px; }
      .news-post .list-news-otv-mobile .item .photo {
        height: 90px;
        width: 130px;
        margin-right: 15px; }
        .news-post .list-news-otv-mobile .item .photo:before {
          margin-top: 4px;
          margin-left: 2px; } }

@media screen and (max-width: 767px) {
  .news-post .news-post_top {
    margin-bottom: 15px;
    margin-top: 0; }
    .news-post .news-post_top .asia-breadcrumbs {
      display: block; }
      .news-post .news-post_top .asia-breadcrumbs a {
        font-size: 13px;
        line-height: 1.3em; }
    .news-post .news-post_top .title {
      margin-bottom: 6px; }
      .news-post .news-post_top .title h1 {
        font-size: 16px; }
    .news-post .news-post_top .date_and_autors {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
  .news-post .news-post_description, .news-post .news-post_photo {
    margin-bottom: 20px; }
  .news-post .news-post_contents .text_block {
    margin-bottom: 20px; }
  .news-post .news-post_contents .blockquote_block {
    margin: 20px 0%; }
    .news-post .news-post_contents .blockquote_block .border span {
      font-size: 30px;
      line-height: 10px; }
      .news-post .news-post_contents .blockquote_block .border span:before {
        margin-right: 18px; }
      .news-post .news-post_contents .blockquote_block .border span:after {
        margin-left: 18px; }
    .news-post .news-post_contents .blockquote_block blockquote, .news-post .news-post_contents .blockquote_block p {
      font-size: 13px;
      text-align: center; }
  .news-post .news-post_contents .photo_block {
    margin-bottom: 20px; }
  .news-post .news-post_contents .file_block {
    margin-bottom: 20px; }
  .news-post .news-post_contents .html_block {
    margin-bottom: 20px; }
  .news-post .news-post_contents .video_block, .news-post .news-post_contents .audio_block {
    margin-bottom: 20px; }
  .news-post .news-post_contents .video_block .vjs-default-skin {
    height: 240px; }
  .news-post .news-post_contents .voting_block {
    margin-bottom: 20px; }
  .news-post .list-news-otv-mobile {
    padding: 5px; }
    .news-post .list-news-otv-mobile .item {
      margin-bottom: 12px; }
      .news-post .list-news-otv-mobile .item .photo {
        height: 60px;
        width: 90px;
        margin-right: 10px; }
        .news-post .list-news-otv-mobile .item .photo:before {
          margin-top: 2px;
          margin-left: 2px; }
      .news-post .list-news-otv-mobile .item .title {
        line-height: 1.2em;
        margin-bottom: 2px; }
        .news-post .list-news-otv-mobile .item .title a {
          font-size: 12px; }
  .news-post .news-post_bottom {
    display: block; }
    .news-post .news-post_bottom .сomplete_news {
      margin-top: 15px; } }

.news-post.full-width .news-post_top, .news-post.full-width .news-post_description {
  padding: 0px 150px; }

.news-post.full-width .news-post_top {
  text-align: center; }
  .news-post.full-width .news-post_top .date_and_autors {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .news-post.full-width .news-post_top .autors {
    text-align: center; }

.news-post.full-width .news-post_contents .text_block, .news-post.full-width .news-post_contents .file_block, .news-post.full-width .news-post_contents .html_block, .news-post.full-width .news-post_contents .video_block, .news-post.full-width .news-post_contents .audio_block, .news-post.full-width .news-post_contents .voting_block, .news-post.full-width .news-post_contents .gallery_block {
  padding: 0px 150px; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .news-post.full-width .news-post_top, .news-post.full-width .news-post_description {
    padding: 0px 100px; }
  .news-post.full-width .news-post_contents .text_block, .news-post.full-width .news-post_contents .file_block, .news-post.full-width .news-post_contents .html_block, .news-post.full-width .news-post_contents .video_block, .news-post.full-width .news-post_contents .audio_block, .news-post.full-width .news-post_contents .voting_block, .news-post.full-width .news-post_contents .gallery_block {
    padding: 0px 100px; } }

@media screen and (max-width: 991px) {
  .news-post.full-width .news-post_top, .news-post.full-width .news-post_description {
    padding: 0px; }
  .news-post.full-width .news-post_top {
    text-align: left; }
    .news-post.full-width .news-post_top .date_and_autors {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .news-post.full-width .news-post_top .autors {
      text-align: left; }
  .news-post.full-width .news-post_contents .text_block, .news-post.full-width .news-post_contents .file_block, .news-post.full-width .news-post_contents .html_block, .news-post.full-width .news-post_contents .video_block, .news-post.full-width .news-post_contents .audio_block, .news-post.full-width .news-post_contents .voting_block, .news-post.full-width .news-post_contents .gallery_block {
    padding: 0px; } }

#feddcomments {
  margin-top: 45px;
  max-width: 845px; }
  #feddcomments .heading_comments p {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 5px; }
  #feddcomments #comment_form {
    margin-top: 20px; }
    #feddcomments #comment_form .inform_form {
      margin-top: 20px;
      margin-bottom: 30px; }
    #feddcomments #comment_form .auth_else p {
      margin-bottom: 0;
      line-height: 40px;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 13px;
      text-align: center; }
    #feddcomments #comment_form .auth {
      margin-bottom: 20px; }
      #feddcomments #comment_form .auth .btn {
        -webkit-border-radius: 4px;
                border-radius: 4px;
        height: 40px;
        background: #2980B9;
        width: 180px;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s;
        letter-spacing: 1px; }
        #feddcomments #comment_form .auth .btn:hover {
          background: #3498DB; }
        #feddcomments #comment_form .auth .btn a {
          display: block;
          height: 100%;
          text-align: center;
          line-height: 40px;
          color: #fff;
          font-size: 13px;
          text-transform: uppercase; }
    #feddcomments #comment_form .user_name {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      #feddcomments #comment_form .user_name .name {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none; }
        #feddcomments #comment_form .user_name .name a {
          font-size: 15px;
          font-weight: bold;
          color: #12519B; }
      #feddcomments #comment_form .user_name .btn-sign-out {
        height: 20px;
        -webkit-border-radius: 4px;
                border-radius: 4px;
        background: #4A4A4A;
        width: 50px;
        margin-left: 10px; }
        #feddcomments #comment_form .user_name .btn-sign-out a {
          padding: 0px 5px;
          color: #fff;
          font-size: 12px;
          line-height: 20px;
          text-align: center;
          display: block;
          height: 100%; }
    #feddcomments #comment_form input {
      padding: 0 10px;
      font-size: 14px; }
    #feddcomments #comment_form textarea {
      padding: 10px;
      font-size: 14px; }
    #feddcomments #comment_form .files {
      margin-top: 15px; }
      #feddcomments #comment_form .files .comment_files li input {
        height: 100%;
        padding: 0; }
      #feddcomments #comment_form .files #comment_add_file {
        height: 30px;
        padding: 0 10px;
        -webkit-border-radius: 4px;
                border-radius: 4px;
        color: #fff;
        display: inline-block;
        background: #27AE60;
        line-height: 30px;
        text-transform: uppercase;
        font-size: 12px; }
    #feddcomments #comment_form .comments_button {
      margin-top: 20px; }
  #feddcomments .comment_list {
    margin-top: 45px; }
    #feddcomments .comment_list .comment {
      margin-bottom: 30px; }
      #feddcomments .comment_list .comment .user .head_comment, #feddcomments .comment_list .comment .admin .head_comment {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 5px; }
        #feddcomments .comment_list .comment .user .head_comment .name p, #feddcomments .comment_list .comment .user .head_comment .name a, #feddcomments .comment_list .comment .user .head_comment .date p, #feddcomments .comment_list .comment .user .head_comment .date a, #feddcomments .comment_list .comment .admin .head_comment .name p, #feddcomments .comment_list .comment .admin .head_comment .name a, #feddcomments .comment_list .comment .admin .head_comment .date p, #feddcomments .comment_list .comment .admin .head_comment .date a {
          margin-bottom: 0; }
        #feddcomments .comment_list .comment .user .head_comment .name p, #feddcomments .comment_list .comment .user .head_comment .name a, #feddcomments .comment_list .comment .admin .head_comment .name p, #feddcomments .comment_list .comment .admin .head_comment .name a {
          font-weight: bold; }
        #feddcomments .comment_list .comment .user .head_comment .date, #feddcomments .comment_list .comment .admin .head_comment .date {
          margin-left: 10px; }
          #feddcomments .comment_list .comment .user .head_comment .date p, #feddcomments .comment_list .comment .admin .head_comment .date p {
            color: #9B9B9B;
            font-size: 12px; }
      #feddcomments .comment_list .comment .user .text p, #feddcomments .comment_list .comment .admin .text p {
        font-size: 14px;
        margin-bottom: 0; }
      #feddcomments .comment_list .comment .user .head_comment .name a, #feddcomments .comment_list .comment .user .head_comment .name p {
        font-size: 16px; }
      #feddcomments .comment_list .comment .user .head_comment .name a {
        color: #12519B; }
      #feddcomments .comment_list .comment .user .head_comment .name p {
        color: #6E6E6E; }
      #feddcomments .comment_list .comment .admin {
        margin-top: 20px;
        margin-left: 40px; }
        #feddcomments .comment_list .comment .admin .head_comment .name p {
          color: #000;
          font-size: 14px; }
  @media screen and (max-width: 767px) {
    #feddcomments {
      margin-top: 30px; }
      #feddcomments .heading_comments h3 {
        font-size: 18px;
        margin-bottom: 3px; }
      #feddcomments .heading_comments span {
        font-size: 13px; }
      #feddcomments #comment_form .user_name .name {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none; }
        #feddcomments #comment_form .user_name .name a, #feddcomments #comment_form .user_name .name p {
          font-size: 14px; }
      #feddcomments #comment_form .auth_else {
        height: 20px;
        margin-top: -5px;
        margin-bottom: 13px; }
        #feddcomments #comment_form .auth_else p {
          line-height: 20px; }
      #feddcomments #comment_form .auth {
        margin-bottom: 30px; }
        #feddcomments #comment_form .auth .btn {
          width: 100%; }
      #feddcomments .comment_list {
        margin-top: 30px; }
        #feddcomments .comment_list .comment {
          margin-bottom: 25px; }
          #feddcomments .comment_list .comment .user .head_comment .name a, #feddcomments .comment_list .comment .user .head_comment .name p {
            font-size: 14px; }
          #feddcomments .comment_list .comment .admin {
            margin-top: 15px;
            margin-left: 20px; } }

.otv-post {
  padding-top: 20px;
  margin-bottom: 50px;
  padding-bottom: 25px;
  background: #EFEFEF; }
  .otv-post .heading_page-small {
    margin-top: 0; }
  .otv-post .title-video {
    margin-bottom: 15px; }
    .otv-post .title-video h1 {
      font-size: 20px;
      margin-bottom: 0; }
  .otv-post .asia-breadcrumbs {
    margin-top: -10px;
    margin-bottom: 15px; }
    .otv-post .asia-breadcrumbs a {
      color: #000;
      text-transform: uppercase;
      margin-bottom: 0;
      font-weight: bold; }
      .otv-post .asia-breadcrumbs a:hover {
        color: #DE0025; }
  .otv-post .video .html_block span.description, .otv-post .video .video_block span.description {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #4A4A4A;
    margin-bottom: 0;
    line-height: 1.4em; }
  .otv-post .video .html_block iframe {
    width: 100%;
    height: 440px; }
  .otv-post .video .video_block .video-js {
    height: 440px;
    max-width: 100%; }
  .otv-post .video .video_block video {
    max-width: 100%; }
  .otv-post .video .date_veiws {
    margin-top: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .otv-post .video .date_veiws .date, .otv-post .video .date_veiws .views {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .otv-post .video .date_veiws .date img, .otv-post .video .date_veiws .views img {
        margin-right: 5px; }
      .otv-post .video .date_veiws .date p, .otv-post .video .date_veiws .views p {
        margin-bottom: 0;
        font-size: 12px;
        color: #9B9B9B; }
    .otv-post .video .date_veiws .date {
      margin-right: 20px; }
      .otv-post .video .date_veiws .date img {
        height: 10px; }
    .otv-post .video .date_veiws .views img {
      height: 16px; }
    .otv-post .video .date_veiws .views-hot p {
      color: #DE0025; }
  .otv-post .list-news {
    height: 100%;
    max-height: 500px;
    overflow-y: auto; }
    .otv-post .list-news .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .otv-post .list-news .item .photo {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        height: 110px;
        width: 165px;
        margin-right: 15px; }
        .otv-post .list-news .item .photo:before {
          content: '';
          height: 26px;
          width: 26px;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          display: block;
          background: url("/resources/images/icons/play-flag-test.svg");
          -webkit-background-size: 26px 26px;
                  background-size: 26px;
          background-repeat: no-repeat;
          margin-top: 4px;
          margin-left: -webkit-calc(100% - 29px);
          margin-left: calc(100% - 29px); }
        .otv-post .list-news .item .photo a {
          margin-top: -26px;
          display: block;
          height: 100%; }
      .otv-post .list-news .item .title {
        margin-bottom: 5px;
        margin-top: -5px; }
        .otv-post .list-news .item .title a {
          color: #000;
          -webkit-transition: color .2s;
          -o-transition: color .2s;
          transition: color .2s; }
          .otv-post .list-news .item .title a:hover {
            color: #DE0025; }
      .otv-post .list-news .item .date p {
        margin-bottom: 0;
        color: #9B9B9B;
        font-size: 12px; }
  .otv-post .list-news-mobile {
    display: none; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .otv-post .title-video h1 {
      font-size: 18px; }
    .otv-post .list-news {
      max-height: 440px; }
      .otv-post .list-news .item .photo {
        height: 70px;
        width: 115px;
        margin-right: 10px; }
        .otv-post .list-news .item .photo:before {
          height: 18px;
          width: 18px;
          -webkit-background-size: 18px 18px;
                  background-size: 18px;
          margin-left: -webkit-calc(100% - 24px);
          margin-left: calc(100% - 24px); }
        .otv-post .list-news .item .photo a {
          margin-top: -24px; } }
  @media screen and (max-width: 991px) {
    .otv-post {
      padding-bottom: 10px; }
      .otv-post .list-news {
        display: none; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .otv-post {
      padding-top: 15px;
      margin-bottom: 40px;
      padding-bottom: 15px; }
      .otv-post .title-video h1 {
        font-size: 16px; }
      .otv-post .video .html_block {
        margin-bottom: 25px; }
        .otv-post .video .html_block iframe {
          height: 400px; }
      .otv-post .video .video_block .video-js {
        height: 400px; } }
  @media screen and (max-width: 767px) {
    .otv-post {
      padding-top: 10px;
      margin-bottom: 20px;
      padding-bottom: 10px; }
      .otv-post .title-video {
        margin-bottom: 10px; }
        .otv-post .title-video h1 {
          font-size: 14px; }
      .otv-post .asia-breadcrumbs {
        margin-bottom: 10px; }
        .otv-post .asia-breadcrumbs a {
          font-size: 11px; }
      .otv-post .video .html_block {
        margin-bottom: 0; }
        .otv-post .video .html_block iframe {
          height: 200px; }
        .otv-post .video .html_block span {
          font-size: 12px; }
      .otv-post .video .video_block .video-js {
        height: 200px; }
      .otv-post .video .video_block span {
        font-size: 12px; } }

.afisha-post .afisha-post-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .afisha-post .afisha-post-description .title-mobile {
    display: none; }
  .afisha-post .afisha-post-description .poster {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-right: 25px; }
    .afisha-post .afisha-post-description .poster img {
      max-width: 100%; }
  .afisha-post .afisha-post-description .description .title h1 {
    line-height: 22px;
    font-size: 22px;
    margin-bottom: 15px; }
    .afisha-post .afisha-post-description .description .title h1 span {
      margin-left: 5px; }
  .afisha-post .afisha-post-description .description p {
    margin-bottom: 10px; }

.afisha-post .afisha-post-photos {
  padding: 0 45px;
  margin-bottom: 30px;
  background: #EFEFEF; }
  .afisha-post .afisha-post-photos .slick-slide {
    margin: 10px 5px; }
  .afisha-post .afisha-post-photos .slick-list {
    margin: 0 -5px 0 -8px; }
  .afisha-post .afisha-post-photos .slick-prev, .afisha-post .afisha-post-photos .slick-next {
    width: 24px;
    height: 24px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    z-index: 9999;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    cursor: pointer;
    background: none;
    border: 1px solid #9B9B9B; }
  .afisha-post .afisha-post-photos .slick-prev {
    left: 10px;
    background-image: url("/resources/images/icons/left-arrow.svg"); }
  .afisha-post .afisha-post-photos .slick-next {
    right: 10px;
    background-image: url("/resources/images/icons/right-arrow.svg"); }
  .afisha-post .afisha-post-photos .slick-prev, .afisha-post .afisha-post-photos .slick-next {
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 14px 14px;
            background-size: 14px; }
    .afisha-post .afisha-post-photos .slick-prev:focus, .afisha-post .afisha-post-photos .slick-next:focus {
      outline: none; }
  .afisha-post .afisha-post-photos img {
    max-width: 100%;
    height: 100%;
    margin-bottom: -5px; }

.afisha-post .afisha-post-video .video-js, .afisha-post .afisha-post-video iframe {
  height: 460px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden; }

.afisha-post .day-event-selector {
  margin-top: 40px;
  margin-bottom: 25px; }
  .afisha-post .day-event-selector a {
    font-size: 16px;
    font-weight: bold;
    margin-right: 20px;
    color: #000;
    text-transform: uppercase; }
    .afisha-post .day-event-selector a:last-child {
      margin-right: 0; }
    .afisha-post .day-event-selector a:hover, .afisha-post .day-event-selector a.active {
      color: #DE0025; }

.afisha-post .events .item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CACACA;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .afisha-post .events .item .info {
    width: 450px; }
    .afisha-post .events .item .info .title {
      margin-bottom: 6px; }
      .afisha-post .events .item .info .title p {
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 3px;
        cursor: pointer; }
        .afisha-post .events .item .info .title p img {
          height: 10px;
          margin-left: 5px; }
      .afisha-post .events .item .info .title h3 {
        font-size: 13px;
        font-weight: normal;
        margin-bottom: 0; }
    .afisha-post .events .item .info .description {
      display: none; }
      .afisha-post .events .item .info .description p {
        font-size: 13px;
        color: #4A4A4A;
        margin-bottom: 6px; }
  .afisha-post .events .item .time {
    margin-left: 50px; }
    .afisha-post .events .item .time span {
      display: block;
      margin-bottom: 10px;
      font-size: 16px; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .afisha-post .afisha-post-description .poster {
    margin-right: 20px; }
    .afisha-post .afisha-post-description .poster img {
      max-width: 280px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .afisha-post .afisha-post-description .poster {
    margin-right: 20px; }
    .afisha-post .afisha-post-description .poster img {
      max-width: 260px; }
  .afisha-post .afisha-post-description .description .title h1 {
    line-height: 20px;
    font-size: 20px; } }

@media screen and (max-width: 767px) {
  .afisha-post .afisha-post-description {
    display: block; }
    .afisha-post .afisha-post-description .title-mobile {
      display: block; }
      .afisha-post .afisha-post-description .title-mobile h1 {
        font-size: 18px; }
    .afisha-post .afisha-post-description .poster {
      margin-right: 15px;
      float: left;
      margin-bottom: 10px; }
      .afisha-post .afisha-post-description .poster img {
        max-width: 140px; }
    .afisha-post .afisha-post-description .description .title {
      display: none; }
    .afisha-post .afisha-post-description .description p {
      margin-bottom: 5px;
      font-size: 13px; }
  .afisha-post .afisha-post-photos .slick-track a img {
    margin: 0 auto; }
  .afisha-post .afisha-post-video .video-js, .afisha-post .afisha-post-video iframe {
    height: 200px; }
  .afisha-post .day-event-selector {
    margin-top: 20px;
    margin-bottom: 18px; }
    .afisha-post .day-event-selector a {
      font-size: 12px;
      border-bottom: 1px solid transparent;
      margin-right: 10px;
      padding-bottom: 2px;
      line-height: 28px; }
  .afisha-post .events .item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: block; }
    .afisha-post .events .item .info {
      width: 100%; }
      .afisha-post .events .item .info .title p {
        font-size: 16px; }
    .afisha-post .events .item .time {
      margin-top: 20px;
      margin-left: 0; }
      .afisha-post .events .item .time span {
        display: inline-block;
        margin: 0 20px 0 0;
        font-weight: bold; } }

.archive-specprojects .heading_page {
  margin-bottom: 10px; }

.archive-specprojects .list-archive-specprojects .item {
  margin-bottom: 20px; }
  .archive-specprojects .list-archive-specprojects .item .year {
    margin-bottom: 10px; }
    .archive-specprojects .list-archive-specprojects .item .year p {
      margin-bottom: 0;
      font-weight: bold;
      font-size: 20px; }
  .archive-specprojects .list-archive-specprojects .item .list li {
    margin-bottom: 8px; }
    .archive-specprojects .list-archive-specprojects .item .list li a {
      color: #001F43;
      font-size: 16px;
      -webkit-transition: color .2s;
      -o-transition: color .2s;
      transition: color .2s; }
      .archive-specprojects .list-archive-specprojects .item .list li a:hover {
        color: #DE0025; }

@media screen and (max-width: 767px) {
  .archive-specprojects .list-archive-specprojects .item {
    margin-bottom: 20px; }
    .archive-specprojects .list-archive-specprojects .item .year {
      margin-bottom: 10px; }
      .archive-specprojects .list-archive-specprojects .item .year p {
        font-size: 16px; }
    .archive-specprojects .list-archive-specprojects .item .list li {
      margin-bottom: 8px; }
      .archive-specprojects .list-archive-specprojects .item .list li a {
        font-size: 14px; } }

.votings .voting-list .item {
  margin-bottom: 30px; }
  .votings .voting-list .item .title {
    margin-bottom: 2px; }
    .votings .voting-list .item .title p {
      font-weight: bold;
      margin-bottom: 0;
      font-size: 16px; }
  .votings .voting-list .item .info_text p {
    color: #DE0025;
    font-size: 12px; }
  .votings .voting-list .item .voting {
    margin-top: 10px;
    margin-bottom: 15px; }
    .votings .voting-list .item .voting .item {
      margin-bottom: 15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .votings .voting-list .item .voting .item input[type="radio"] {
        height: 20px;
        width: 20px;
        margin-bottom: 0;
        margin-right: 10px;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        cursor: pointer;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .votings .voting-list .item .voting .item input[type="radio"]:before {
          content: '';
          height: 20px;
          width: 20px;
          display: block;
          border: 1px solid #DBDBDB;
          background: #fff;
          outline: none;
          -webkit-border-radius: 50%;
                  border-radius: 50%; }
        .votings .voting-list .item .voting .item input[type="radio"]:checked:before {
          background: #fff url("/resources/images/icons/checked.svg");
          -webkit-background-size: 10px 10px;
                  background-size: 10px;
          background-repeat: no-repeat;
          background-position: center; }
      .votings .voting-list .item .voting .item input[type="checkbox"] {
        height: 20px;
        width: 20px;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        cursor: pointer;
        -webkit-box-shadow: none;
                box-shadow: none;
        margin-right: 10px; }
        .votings .voting-list .item .voting .item input[type="checkbox"]:before {
          content: '';
          height: 20px;
          width: 20px;
          display: block;
          border: 1px solid #DBDBDB;
          background: #fff;
          outline: none;
          -webkit-border-radius: 4px;
                  border-radius: 4px; }
        .votings .voting-list .item .voting .item input[type="checkbox"]:checked:before {
          background: #fff url("/resources/images/icons/checked.svg");
          -webkit-background-size: 12px 12px;
                  background-size: 12px;
          background-repeat: no-repeat;
          background-position: center; }
      .votings .voting-list .item .voting .item label {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        font-weight: normal;
        font-size: 14px; }
    .votings .voting-list .item .voting input[type="submit"] {
      margin-top: 10px; }
  .votings .voting-list .item .vote-list {
    max-width: 400px;
    width: 80%;
    margin-top: 10px; }
    .votings .voting-list .item .vote-list .item {
      margin-bottom: 10px; }
      .votings .voting-list .item .vote-list .item .resoult {
        margin-bottom: 3px; }
        .votings .voting-list .item .vote-list .item .resoult p {
          font-size: 14px;
          margin-bottom: 0; }
      .votings .voting-list .item .vote-list .item .progress {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
        .votings .voting-list .item .vote-list .item .progress .progress-bar {
          -webkit-box-flex: 0;
          -webkit-flex: none;
              -ms-flex: none;
                  flex: none;
          width: 100%;
          background-color: #dadada;
          height: 20px;
          margin-right: 10px;
          -webkit-border-radius: 4px;
                  border-radius: 4px;
          overflow: hidden; }
          .votings .voting-list .item .vote-list .item .progress .progress-bar .bar {
            background: #2980B9;
            height: 100%; }
        .votings .voting-list .item .vote-list .item .progress .bar-info p {
          margin-bottom: 0; }
  .votings .voting-list .item .vote-list-result {
    margin-top: 15px; }
    .votings .voting-list .item .vote-list-result p {
      font-size: 13px;
      margin-bottom: 0; }

.newspaper .newspaper-list .filter-newspapers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
  margin-bottom: 30px; }
  .newspaper .newspaper-list .filter-newspapers .number-filter {
    margin-right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .newspaper .newspaper-list .filter-newspapers .number-filter .number, .newspaper .newspaper-list .filter-newspapers .number-filter select, .newspaper .newspaper-list .filter-newspapers .number-filter .search {
      -webkit-box-shadow: none;
              box-shadow: none;
      font-size: 14px; }
    .newspaper .newspaper-list .filter-newspapers .number-filter .number {
      width: 140px;
      -webkit-border-radius: 4px 0 0 4px;
              border-radius: 4px 0 0 4px;
      margin-bottom: 0;
      border-right: none; }
    .newspaper .newspaper-list .filter-newspapers .number-filter select {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      width: 70px;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      border-right: none;
      color: #4A4A4A;
      text-align-last: center; }
    .newspaper .newspaper-list .filter-newspapers .number-filter .search {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      border: 1px solid #dbdbdb;
      width: 90px;
      margin-bottom: 0;
      border-left: none;
      -webkit-border-radius: 0px 4px 4px 0;
              border-radius: 0px 4px 4px 0; }
  .newspaper .newspaper-list .filter-newspapers .calendar {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #DBDBDB;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
    .newspaper .newspaper-list .filter-newspapers .calendar img {
      height: 26px;
      cursor: pointer; }

.newspaper .newspaper-list .list .item {
  margin-bottom: 30px; }
  .newspaper .newspaper-list .list .item .photo {
    margin-bottom: 5px; }
    .newspaper .newspaper-list .list .item .photo img {
      max-width: 100%; }
    .newspaper .newspaper-list .list .item .photo .no-photo {
      height: 228px;
      width: 165px; }
  .newspaper .newspaper-list .list .item .date {
    margin-bottom: 5px; }
    .newspaper .newspaper-list .list .item .date p {
      margin-bottom: 0;
      font-weight: bold;
      font-size: 16px; }
  .newspaper .newspaper-list .list .item .download span {
    color: #4A4A4A;
    margin-left: 8px;
    text-transform: uppercase; }

@media screen and (max-width: 767px) {
  .newspaper .newspaper-list .filter-newspapers {
    margin-bottom: 20px; }
    .newspaper .newspaper-list .filter-newspapers .number-filter {
      margin-right: 20px; }
      .newspaper .newspaper-list .filter-newspapers .number-filter .number {
        width: 100%; }
      .newspaper .newspaper-list .filter-newspapers .number-filter select {
        width: 50px; }
      .newspaper .newspaper-list .filter-newspapers .number-filter .search {
        width: 70px; }
  .newspaper .newspaper-list .list .item {
    margin-bottom: 15px; } }

.newspaper .newspaper-no-subscription .alert {
  background: #333;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 15px; }
  .newspaper .newspaper-no-subscription .alert p {
    margin-bottom: 0;
    color: #fff;
    padding: 6px 10px; }

.weather .menu-weather {
  margin-top: 20px; }
  .weather .menu-weather ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .weather .menu-weather ul li {
      display: inline-block;
      margin-right: 20px; }
      .weather .menu-weather ul li:first-child {
        margin-right: 30px; }
      .weather .menu-weather ul li:last-child {
        margin-right: 0; }
      .weather .menu-weather ul li.active {
        color: #DE0025; }
      .weather .menu-weather ul li h1, .weather .menu-weather ul li p {
        text-transform: uppercase;
        margin-bottom: 0; }
      .weather .menu-weather ul li p {
        cursor: pointer;
        color: #001F43;
        font-size: 14px; }
        .weather .menu-weather ul li p:hover {
          color: #9B9B9B; }
  @media screen and (max-width: 767px) {
    .weather .menu-weather {
      margin-top: 15px;
      margin-bottom: 10px; }
      .weather .menu-weather ul {
        display: block; }
        .weather .menu-weather ul li {
          margin-right: 20px; }
          .weather .menu-weather ul li:first-child {
            margin-right: 0;
            margin-bottom: 10px;
            display: block; }
          .weather .menu-weather ul li h1 {
            font-size: 18px; }
          .weather .menu-weather ul li p {
            font-size: 14px; } }

.weather-city {
  margin-top: 5px; }
  .weather-city-menu {
    margin-bottom: 10px; }
    .weather-city-menu ul li {
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 5px; }
      .weather-city-menu ul li.active p {
        cursor: default;
        color: #9B9B9B; }
      .weather-city-menu ul li p {
        cursor: pointer;
        color: #001F43;
        margin-bottom: 0;
        font-size: 14px; }
        .weather-city-menu ul li p:hover {
          color: #9B9B9B; }
    .weather-city-menu select {
      display: none; }
    .weather-city-menu .title {
      margin-top: 10px; }
      .weather-city-menu .title p {
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .weather-city-menu ul {
        display: none; }
      .weather-city-menu select {
        display: block;
        height: 34px;
        padding: 0px 5px;
        width: 100%;
        margin-bottom: 10px;
        margin-top: -5px;
        background: #EFEFEF;
        border: 1px solid #dedede; }
      .weather-city-menu .title {
        margin-top: 10px; }
        .weather-city-menu .title p {
          font-size: 18px; } }
  .weather-city .pr5 {
    margin-bottom: 30px;
    margin-top: 15px; }
    .weather-city .pr5 table {
      width: 100%;
      overflow: hidden; }
      .weather-city .pr5 table tr:nth-child(2n+1) {
        background: #f9f9f9; }
      .weather-city .pr5 table tr:first-child {
        -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
                box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3); }
        .weather-city .pr5 table tr:first-child td {
          font-weight: bold !important;
          text-align: left;
          background: #e6e6e6 !important; }
      .weather-city .pr5 table tr:nth-child(2) td {
        padding-top: 10px; }
      .weather-city .pr5 table tr:nth-child(3) td {
        cursor: help; }
      .weather-city .pr5 table tr:nth-child(5) td {
        font-weight: bold; }
        .weather-city .pr5 table tr:nth-child(5) td.cold {
          color: #1569ef; }
        .weather-city .pr5 table tr:nth-child(5) td.hot {
          color: #d26f03; }
      .weather-city .pr5 table tr td {
        border: 1px solid #e6e6e6;
        padding: 5px 10px;
        text-align: center;
        overflow: hidden; }
        .weather-city .pr5 table tr td:first-child {
          text-align: left;
          font-weight: normal;
          width: 15%; }
    .weather-city .pr5 .link {
      background: #e6e6e6;
      padding: 2px 10px; }
      .weather-city .pr5 .link p {
        font-size: 13px;
        margin-bottom: 0; }
    @media screen and (max-width: 991px) {
      .weather-city .pr5 {
        overflow-x: scroll; } }
    @media screen and (max-width: 767px) {
      .weather-city .pr5 table tr td {
        padding: 5px; }
      .weather-city .pr5 .link {
        padding: 2px 5px; }
        .weather-city .pr5 .link p {
          font-size: 12px; } }
  .weather-city .widget iframe {
    width: 100%;
    height: 500px; }
  @media screen and (max-width: 767px) {
    .weather-city .widget iframe {
      height: 400px; } }

.weather-fisher {
  margin-top: 5px; }
  .weather-fisher-menu ul li {
    display: inline-block;
    margin-right: 20px; }
    .weather-fisher-menu ul li.active p {
      cursor: default;
      color: #9B9B9B; }
    .weather-fisher-menu ul li p {
      cursor: pointer;
      color: #001F43;
      margin-bottom: 0; }
      .weather-fisher-menu ul li p:hover {
        color: #9B9B9B; }
  .weather-fisher .graph {
    display: none;
    margin-top: 20px;
    margin-bottom: 30px; }
    .weather-fisher .graph .title p {
      font-weight: bold;
      font-size: 20px;
      margin-bottom: 0; }
    .weather-fisher .graph .desktop img, .weather-fisher .graph .mobile img {
      max-width: 100%; }
    .weather-fisher .graph .mobile {
      display: none; }
    .weather-fisher .graph .widget {
      margin-top: 40px; }
      .weather-fisher .graph .widget iframe {
        width: 100%;
        height: 700px; }
      @media screen and (max-width: 767px) {
        .weather-fisher .graph .widget {
          margin-top: 20px; }
          .weather-fisher .graph .widget iframe {
            height: 300px; } }
  .weather-fisher .graph[data-gulf="1"] {
    display: block; }
  @media screen and (max-width: 767px) {
    .weather-fisher-menu ul li {
      display: block;
      margin-right: 0;
      margin-bottom: 10px; }
      .weather-fisher-menu ul li p {
        font-size: 16px; }
    .weather-fisher .graph {
      margin-top: 20px;
      margin-bottom: 30px; }
      .weather-fisher .graph .title p {
        font-size: 16px; }
      .weather-fisher .graph .desktop {
        display: none; }
      .weather-fisher .graph .mobile {
        display: block; } }

.start-competition .short-description h3 {
  margin-bottom: 10px;
  display: block; }

.start-competition .short-description p {
  font-size: 14px; }
  .start-competition .short-description p:last-child {
    margin-bottom: 0; }

.start-competition .counter-users {
  margin-top: 30px;
  height: 200px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background: #eee;
  text-align: center;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .start-competition .counter-users h2 {
    margin-bottom: 10px;
    font-size: 60px;
    line-height: 1em; }
  .start-competition .counter-users p {
    margin-bottom: 0;
    font-size: 16px; }

.start-competition .number {
  text-align: center;
  margin-top: 50px; }
  .start-competition .number h2 {
    font-size: 30px; }
  .start-competition .number p {
    font-size: 20px; }

.start-competition #start-container {
  margin-top: 40px;
  margin-bottom: 30px; }
  .start-competition #start-container p {
    text-align: center;
    font-size: 18px; }
  .start-competition #start-container form {
    max-width: 500px;
    margin: 10px auto 0; }
    .start-competition #start-container form input {
      margin-top: 5px;
      margin-bottom: 12px; }
    .start-competition #start-container form .checkbox {
      margin-bottom: 14px; }
      .start-competition #start-container form .checkbox label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        margin: 0;
        height: 22px; }
        .start-competition #start-container form .checkbox label input[type="checkbox"] {
          height: 22px;
          width: 22px;
          margin-top: 0;
          margin-bottom: 0;
          margin-right: 10px;
          -webkit-box-flex: 0;
          -webkit-flex: none;
              -ms-flex: none;
                  flex: none;
          cursor: pointer;
          -webkit-box-shadow: none;
                  box-shadow: none; }
          .start-competition #start-container form .checkbox label input[type="checkbox"]:before {
            content: '';
            height: 22px;
            width: 22px;
            display: block;
            border: 1px solid #DBDBDB;
            background: #fff;
            outline: none;
            -webkit-border-radius: 4px;
                    border-radius: 4px; }
          .start-competition #start-container form .checkbox label input[type="checkbox"]:checked:before {
            background: #fff url("/resources/images/icons/checked.svg");
            -webkit-background-size: 12px 12px;
                    background-size: 12px;
            background-repeat: no-repeat;
            background-position: center; }
        .start-competition #start-container form .checkbox label p {
          font-size: 14px;
          margin-bottom: 0;
          line-height: 1.3em;
          font-weight: normal; }
    .start-competition #start-container form .btn_form {
      margin-top: 10px; }

.start-competition .success_registration {
  text-align: center;
  margin-bottom: 20px; }
  .start-competition .success_registration h2 {
    font-weight: bold;
    font-size: 26px;
    color: #27AE60; }
  .start-competition .success_registration p {
    margin-bottom: 0; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .start-competition .counter-users {
    margin-top: 20px;
    height: 160px; }
    .start-competition .counter-users h2 {
      font-size: 60px; }
    .start-competition .counter-users p {
      font-size: 12px; } }

@media screen and (max-width: 767px) {
  .start-competition {
    margin-top: 20px;
    margin-bottom: 20px; }
    .start-competition .counter-users {
      height: 60px;
      margin-top: 20px;
      margin-bottom: 15px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .start-competition .counter-users h2 {
        font-size: 30px;
        margin-bottom: 0;
        margin-right: 10px; }
      .start-competition .counter-users p {
        font-size: 14px; }
    .start-competition .number {
      margin-top: 20px; }
      .start-competition .number h2 {
        font-size: 30px; }
      .start-competition .number p {
        font-size: 16px; }
    .start-competition .success_registration h2 {
      font-size: 20px; }
    .start-competition .success_registration p {
      font-size: 13px; }
    .start-competition #start-container {
      margin-bottom: 20px; }
      .start-competition #start-container p {
        font-size: 14px;
        text-align: left;
        font-weight: bold; }
      .start-competition #start-container form .checkbox label p {
        font-size: 12px;
        text-align: left;
        line-height: 1.3em; } }

#modal-search {
  max-width: 500px;
  height: 100px;
  padding: 0 10px; }
  #modal-search .search-form {
    margin-top: 20px; }
    #modal-search .search-form p {
      margin-bottom: 0;
      margin-left: 5px;
      font-weight: bold;
      color: #888; }
    #modal-search .search-form input {
      height: 40px;
      border: 1px solid #b9b9b9;
      background-image: none; }
    #modal-search .search-form .ya-site-form__input-text {
      padding: 0px 10px; }
    #modal-search .search-form .ya-site-form__submit {
      width: 80px;
      cursor: pointer; }

.schedules .filters {
  background: #f9f9f9;
  padding: 10px;
  margin-bottom: 15px; }
  .schedules .filters form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .schedules .filters form .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 15px; }
      .schedules .filters form .item:nth-child(1), .schedules .filters form .item:nth-child(2), .schedules .filters form .item:nth-child(3) {
        width: 100%; }
        .schedules .filters form .item:nth-child(1):before, .schedules .filters form .item:nth-child(2):before, .schedules .filters form .item:nth-child(3):before {
          width: 40px;
          height: 40px;
          display: block;
          -webkit-box-flex: 0;
          -webkit-flex: none;
              -ms-flex: none;
                  flex: none;
          -webkit-border-radius: 4px 0px 0px 4px;
                  border-radius: 4px 0px 0px 4px;
          z-index: 1;
          color: #fff;
          text-align: center;
          line-height: 40px;
          font-size: 22px;
          font-weight: bold; }
        .schedules .filters form .item:nth-child(1) select, .schedules .filters form .item:nth-child(2) select, .schedules .filters form .item:nth-child(3) select {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          -webkit-border-radius: 0px 4px 4px 0px;
          -webkit-box-shadow: none;
                  box-shadow: none;
          font-size: 16px;
          border-left: none;
          padding-left: 15px;
          cursor: pointer; }
      .schedules .filters form .item:nth-child(1):before {
        content: 'А';
        background: #4593ca; }
      .schedules .filters form .item:nth-child(2):before {
        content: 'Б';
        background: #ca4557; }
      .schedules .filters form .item:nth-child(3):before {
        content: '';
        background: #3ab138;
        background-image: url("/resources/images/icons/transport/bus-white.svg");
        -webkit-background-size: 22px 22px;
                background-size: 22px;
        background-repeat: no-repeat;
        background-position: center; }
      .schedules .filters form .item:nth-child(4) .calendar {
        width: 40px;
        height: 40px;
        border: 1px solid #dbdbdb;
        -webkit-border-radius: 4px;
                border-radius: 4px;
        background: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer; }
        .schedules .filters form .item:nth-child(4) .calendar img {
          height: 22px;
          width: 22px; }
      .schedules .filters form .item:nth-child(5) {
        margin-right: 0;
        margin-left: 15px; }
        .schedules .filters form .item:nth-child(5) input {
          width: 120px;
          margin-bottom: 0;
          background: #ececec;
          color: #383838;
          font-size: 15px;
          -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
                  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
          -webkit-transition: .2s;
          -o-transition: .2s;
          transition: .2s; }
          .schedules .filters form .item:nth-child(5) input:hover {
            -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
                    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2); }

.schedules .list-schedules .type-transport {
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f9f9f9;
  padding: 0 5px;
  margin-top: 25px;
  -webkit-border-radius: 4px;
          border-radius: 4px; }
  .schedules .list-schedules .type-transport img {
    height: 16px;
    margin-right: 8px; }
  .schedules .list-schedules .type-transport p {
    font-weight: bold;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 14px; }

.schedules .list-schedules .item {
  border-bottom: 1px solid #ececec;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .schedules .list-schedules .item .title {
    width: 300px;
    margin-right: 50px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
    .schedules .list-schedules .item .title p {
      margin-bottom: 0;
      color: #383838; }
  .schedules .list-schedules .item .description {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 130px; }
    .schedules .list-schedules .item .description p {
      margin-bottom: 3px;
      color: #383838; }
      .schedules .list-schedules .item .description p:last-child {
        margin-bottom: 0; }
  .schedules .list-schedules .item .route-points {
    margin-left: 50px; }
    .schedules .list-schedules .item .route-points p {
      margin-bottom: 0;
      color: #383838;
      font-size: 13px; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .schedules {
    margin-top: 15px; }
    .schedules .filters form .item {
      margin-right: 10px; }
      .schedules .filters form .item:nth-child(1):before, .schedules .filters form .item:nth-child(2):before, .schedules .filters form .item:nth-child(3):before {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 18px; }
      .schedules .filters form .item:nth-child(1) select, .schedules .filters form .item:nth-child(2) select, .schedules .filters form .item:nth-child(3) select {
        font-size: 12px;
        padding-left: 8px;
        height: 34px; }
      .schedules .filters form .item:nth-child(3):before {
        -webkit-background-size: 18px 18px;
                background-size: 18px; }
      .schedules .filters form .item:nth-child(4) .calendar {
        width: 34px;
        height: 34px; }
        .schedules .filters form .item:nth-child(4) .calendar img {
          height: 18px;
          width: 18px; }
      .schedules .filters form .item:nth-child(5) input {
        height: 34px;
        width: 70px;
        font-size: 13px; }
    .schedules .list-schedules .item .title {
      width: 260px;
      margin-right: 40px; }
    .schedules .list-schedules .item .description {
      width: 100px; }
    .schedules .list-schedules .item .route-points {
      margin-left: 40px; } }

@media screen and (max-width: 767px) {
  .schedules .filters {
    margin-bottom: 15px; }
    .schedules .filters form {
      display: block; }
      .schedules .filters form .item {
        margin-right: 0;
        margin-bottom: 8px; }
        .schedules .filters form .item:nth-child(1):before, .schedules .filters form .item:nth-child(2):before, .schedules .filters form .item:nth-child(3):before {
          width: 44px;
          height: 32px;
          line-height: 32px;
          font-size: 16px; }
        .schedules .filters form .item:nth-child(1) select, .schedules .filters form .item:nth-child(2) select, .schedules .filters form .item:nth-child(3) select {
          height: 32px;
          font-size: 14px;
          padding-left: 8px; }
        .schedules .filters form .item:nth-child(3) {
          margin-bottom: 15px; }
          .schedules .filters form .item:nth-child(3):before {
            -webkit-background-size: 16px 16px;
                    background-size: 16px; }
        .schedules .filters form .item:nth-child(4), .schedules .filters form .item:nth-child(5) {
          margin-bottom: 0; }
        .schedules .filters form .item:nth-child(4) {
          float: left; }
          .schedules .filters form .item:nth-child(4) .calendar {
            width: 44px;
            height: 32px; }
            .schedules .filters form .item:nth-child(4) .calendar img {
              height: 16px;
              width: 16px; }
        .schedules .filters form .item:nth-child(5) {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .schedules .filters form .item:nth-child(5) input {
            height: 32px;
            width: 150px; }
  .schedules .list-schedules .item {
    display: block; }
    .schedules .list-schedules .item .title {
      width: 100%;
      margin-right: 0; }
    .schedules .list-schedules .item .description {
      width: 100%; }
      .schedules .list-schedules .item .description p {
        font-size: 13px; }
    .schedules .list-schedules .item .route-points {
      margin-left: 0; } }

.currency {
  margin-top: 20px; }
  .currency table {
    width: 100%; }
    .currency table tr td {
      border: 1px solid #e6e6e6;
      padding: 5px 10px;
      text-align: center; }
      .currency table tr td span.best {
        color: #DE0025;
        font-weight: bold; }
      .currency table tr td:nth-child(1) {
        text-align: left;
        width: 190px;
        padding: 10px 5px 10px 10px; }
        .currency table tr td:nth-child(1) .title {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .currency table tr td:nth-child(1) .title.yes_description p {
            cursor: pointer; }
            .currency table tr td:nth-child(1) .title.yes_description p:hover {
              color: #001F43; }
          .currency table tr td:nth-child(1) .title.active img {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg); }
          .currency table tr td:nth-child(1) .title p {
            font-size: 14px;
            font-weight: bold;
            margin-bottom: 0;
            line-height: 1.3em; }
          .currency table tr td:nth-child(1) .title img {
            height: 10px;
            margin-left: 8px; }
        .currency table tr td:nth-child(1) .description {
          display: none;
          margin-top: 3px; }
          .currency table tr td:nth-child(1) .description p {
            font-size: 13px;
            color: #5a5a5a;
            line-height: 1.6em; }
          .currency table tr td:nth-child(1) .description *:last-child {
            margin-bottom: 0; }
      .currency table tr td:nth-child(2n+1) {
        background: #f5f5f5; }
    .currency table tr:first-child td {
      background: none;
      border: none;
      text-align: left; }
      .currency table tr:first-child td:first-child {
        padding-left: 0; }
        .currency table tr:first-child td:first-child h1 {
          font-size: 18px;
          line-height: 1.2em;
          margin-bottom: 0;
          text-transform: uppercase; }
      .currency table tr:first-child td .cur-header .name {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .currency table tr:first-child td .cur-header .name img {
          height: 20px;
          margin-right: 2px;
          margin-left: -4px; }
        .currency table tr:first-child td .cur-header .name h3 {
          font-weight: bold;
          margin-bottom: 0;
          font-size: 20px;
          line-height: 1em; }
      .currency table tr:first-child td .cur-header span {
        font-weight: normal;
        display: block;
        font-size: 12px;
        color: #8c8c8c; }
    .currency table tr:nth-child(2) td {
      text-align: center;
      color: #fff;
      background: #3e3e3e;
      border-color: #3e3e3e;
      font-size: 13px;
      padding: 5px 10px; }
      .currency table tr:nth-child(2) td:first-child {
        text-align: left; }
    .currency table tr:nth-child(3) td {
      padding-top: 10px; }
  .currency .centrobank {
    margin-top: 50px;
    background: #f5f5f5; }
    .currency .centrobank .date {
      background: #037bc7;
      height: 30px;
      line-height: 30px;
      padding: 0px 10px; }
      .currency .centrobank .date p {
        font-size: 15px;
        margin-bottom: 0;
        color: #fff; }
    .currency .centrobank .list-current {
      padding: 10px; }
      .currency .centrobank .list-current .item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px; }
        .currency .centrobank .list-current .item p {
          margin-bottom: 0;
          line-height: 1.1em; }
          .currency .centrobank .list-current .item p:first-child {
            font-weight: bold;
            display: block;
            width: 40px; }
          .currency .centrobank .list-current .item p:last-child span {
            font-size: 12px; }
  .currency .warning-text {
    margin-top: 20px; }
    .currency .warning-text p {
      margin-bottom: 0;
      font-size: 13px;
      color: #5d5d5d; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .currency table tr td:nth-child(1) .title p {
      font-size: 13px; }
    .currency table tr:first-child td:first-child h1 {
      font-size: 12px; }
    .currency table tr:first-child td .cur-header .name img {
      height: 18px; }
    .currency table tr:first-child td .cur-header .name h3 {
      font-size: 18px; }
    .currency .centrobank {
      margin-top: 49px; }
      .currency .centrobank .list-current .item {
        margin-bottom: 10px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .currency table tr:first-child td:first-child h1 {
      font-size: 14px; }
    .currency .centrobank {
      margin-top: 20px; }
      .currency .centrobank .date {
        text-align: center; }
      .currency .centrobank .list-current {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .currency .centrobank .list-current .item {
          display: block;
          margin-bottom: 0;
          text-align: center; }
          .currency .centrobank .list-current .item p {
            margin-bottom: 0; }
            .currency .centrobank .list-current .item p:first-child {
              width: 100%;
              font-size: 20px;
              margin: 0 auto 5px; }
            .currency .centrobank .list-current .item p:last-child {
              font-size: 16px; }
              .currency .centrobank .list-current .item p:last-child span {
                margin-top: 2px;
                display: block; } }
  @media screen and (max-width: 767px) {
    .currency {
      margin-top: 0px; }
      .currency .table-currency {
        overflow-x: scroll; }
      .currency table tr:first-child td:first-child h1 {
        font-size: 13px; }
      .currency .centrobank {
        margin-top: 30px; } }

.search-page .form-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
  margin-bottom: 30px; }
  .search-page .form-search .search {
    width: 500px;
    margin-right: 20px; }
    .search-page .form-search .search input {
      margin-bottom: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #616161; }
  .search-page .form-search .dates {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .search-page .form-search .dates .calendar {
      text-align: center;
      margin-right: 20px; }
      .search-page .form-search .dates .calendar:hover {
        cursor: pointer; }
      .search-page .form-search .dates .calendar:first-child {
        margin-right: 15px; }
      .search-page .form-search .dates .calendar img {
        height: 24px;
        margin-right: 5px;
        margin-bottom: 4px; }
      .search-page .form-search .dates .calendar p {
        font-weight: bold;
        margin-bottom: 0;
        font-size: 13px;
        line-height: 1; }
  .search-page .form-search .region {
    margin-right: 20px; }
    .search-page .form-search .region select {
      -webkit-box-shadow: none;
              box-shadow: none;
      width: 200px; }
  .search-page .form-search .search-btn input {
    width: 100px;
    margin-bottom: 0; }

.search-page .title-results p {
  font-size: 16px;
  font-weight: bold; }

.search-page .list-results-sorting span {
  font-weight: bold; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .search-page .form-search .search {
    width: 400px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .search-page .form-search {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .search-page .form-search .search {
      width: 100%;
      margin-bottom: 15px;
      margin-right: 0; }
    .search-page .form-search .dates .calendar {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .search-page .form-search .dates .calendar:first-child {
        margin-right: 20px; }
      .search-page .form-search .dates .calendar img {
        height: 30px;
        margin-right: 8px;
        margin-bottom: 0; }
      .search-page .form-search .dates .calendar p {
        font-size: 14px; }
    .search-page .form-search .search-btn input {
      width: 160px; } }

@media screen and (max-width: 767px) {
  .search-page .form-search {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 30px; }
    .search-page .form-search .search {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px; }
      .search-page .form-search .search input {
        height: 34px; }
    .search-page .form-search .dates {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
      .search-page .form-search .dates .calendar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 0; }
        .search-page .form-search .dates .calendar:first-child {
          margin-right: 20px; }
        .search-page .form-search .dates .calendar img {
          height: 22px;
          margin-right: 8px;
          margin-bottom: 0; }
        .search-page .form-search .dates .calendar p {
          font-size: 14px; }
    .search-page .form-search .region {
      margin-right: 20px;
      width: -webkit-calc(100% - 120px);
      width: calc(100% - 120px); }
      .search-page .form-search .region select {
        height: 34px; }
    .search-page .form-search .search-btn input {
      height: 34px; } }

.imageAsia {
  margin-bottom: 20px; }
  .imageAsia a img {
    max-width: 100%; }

.children-of-asia-sport-objects .title {
  margin-bottom: 15px; }
  .children-of-asia-sport-objects .title h3 {
    text-transform: uppercase;
    font-size: 28px;
    text-align: center;
    color: #3C3C3C; }

.children-of-asia-sport-objects .map {
  height: 580px !important;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 767px) {
  .children-of-asia-sport-objects {
    margin-top: 20px; }
    .children-of-asia-sport-objects .title {
      margin-bottom: 15px;
      text-align: center; }
      .children-of-asia-sport-objects .title h3 {
        font-size: 20px; }
    .children-of-asia-sport-objects .map {
      height: 250px !important; } }

.description-sport {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 40px; }
  .description-sport .photo {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-right: 30px;
    width: 140px; }
    .description-sport .photo img {
      width: 100%; }
  .description-sport .description h1 {
    font-size: 28px;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .description-sport .description p {
    margin-bottom: 8px; }
    .description-sport .description p:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .description-sport {
      margin-bottom: 30px; }
      .description-sport .photo {
        margin-right: 20px;
        width: 120px; }
      .description-sport .description h1 {
        font-size: 20px; } }
  @media screen and (max-width: 767px) {
    .description-sport {
      display: block;
      margin-top: 0;
      margin-bottom: 20px; }
      .description-sport .photo {
        margin: 0 auto 5px;
        width: 80px; }
      .description-sport .description h1 {
        font-size: 15px;
        text-align: center;
        margin-bottom: 8px; }
      .description-sport .description p {
        font-size: 13px; } }

@media print {
  .noprint {
    display: none; }
  .news-post .news-post_contents .text_block blockquote {
    margin: 20px auto;
    font-size: 16px; }
  .news-post .news-post_contents .text_block .quote {
    margin: 20px auto;
    font-size: 16px; }
  .news-post .news-post_contents .text_block--blockquote blockquote, .news-post .news-post_contents .text_block--blockquote p {
    font-size: 16px; } }

.plot-info .description-plot {
  margin-top: 20px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  background: #f3f3f3; }
  .plot-info .description-plot .logo {
    margin-right: 25px; }
    .plot-info .description-plot .logo img {
      max-height: 240px;
      max-width: 300px; }
  .plot-info .description-plot .text .title h1 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px; }
  .plot-info .description-plot .text .description p:last-child {
    margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .plot-info .description-plot {
    display: block;
    padding: 0;
    background: none; }
    .plot-info .description-plot .logo {
      margin-right: 0;
      margin-bottom: 10px; }
      .plot-info .description-plot .logo img {
        max-height: 100%;
        max-width: 100%; }
    .plot-info .description-plot .text .title h1 {
      font-size: 15px; }
    .plot-info .description-plot .text .description p {
      font-size: 12px;
      line-height: 1.5em; } }

.contests .list-contests {
  margin-top: 20px; }
  .contests .list-contests .item {
    margin-bottom: 20px; }
    .contests .list-contests .item .photo img {
      max-width: 100%; }
    .contests .list-contests .item .title {
      margin-bottom: 5px;
      margin-top: -6px; }
      .contests .list-contests .item .title a {
        font-weight: bold;
        font-size: 20px;
        color: #000;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        line-height: 1.5em;
        color: #001F43; }
        .contests .list-contests .item .title a:hover {
          color: #DE0025; }
    .contests .list-contests .item .description {
      margin-bottom: 3px; }
      .contests .list-contests .item .description p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.5em; }
    .contests .list-contests .item .dates {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .contests .list-contests .item .dates p {
        font-size: 13px;
        margin-right: 20px;
        margin-bottom: 5px;
        color: #4A4A4A;
        line-height: 1.3em; }
        .contests .list-contests .item .dates p:last-child {
          margin-right: 0; }

.contests .pagination {
  margin-top: 25px;
  text-align: center; }
  .contests .pagination * {
    margin-right: 4px;
    margin-left: 4px;
    font-size: 16px; }
  .contests .pagination .current {
    font-weight: bold; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .contests .list-contests .item .title a {
    font-size: 18px; }
  .contests .list-contests .item .description p {
    font-size: 14px; }
  .contests .list-contests .item .dates {
    margin-top: 5px; } }

@media screen and (max-width: 767px) {
  .contests .list-contests {
    margin-top: 0; }
    .contests .list-contests .item .photo {
      margin-bottom: 15px; }
    .contests .list-contests .item .title {
      margin-bottom: 5px; }
      .contests .list-contests .item .title a {
        font-size: 16px; }
    .contests .list-contests .item .description {
      margin-bottom: 5px; }
    .contests .list-contests .item .dates {
      display: block; }
      .contests .list-contests .item .dates p {
        margin-right: 0; } }

.contests-show .photo {
  margin-top: 7px; }
  .contests-show .photo img {
    max-width: 100%; }

.contests-show .description {
  margin-top: 15px;
  margin-bottom: 10px; }
  .contests-show .description p {
    line-height: 1.5em;
    margin-bottom: 10px; }
    .contests-show .description p:last-child {
      margin-bottom: 0; }
  .contests-show .description ul {
    list-style-type: disc;
    margin-left: 40px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .contests-show .description ul li {
      margin-bottom: 10px; }

.contests-show .dates {
  margin-top: 20px; }
  .contests-show .dates p {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4em;
    color: #001F43; }
    .contests-show .dates p:last-child {
      margin-bottom: 0; }

.contests-show .send-work h2 {
  text-transform: uppercase;
  font-size: 16px; }

.contests-show .send-work .alert {
  margin-top: 20px;
  margin-bottom: 15px;
  color: #fff;
  padding: 3px 8px;
  font-size: 14px;
  -webkit-border-radius: 4px;
          border-radius: 4px; }
  .contests-show .send-work .alert.alert-success {
    background: green; }
  .contests-show .send-work .alert.alert-error {
    background: #DE0025; }

.contests-show .send-work form input, .contests-show .send-work form textarea {
  margin-top: 5px;
  margin-bottom: 10px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .contests-show .send-work form input::-webkit-input-placeholder, .contests-show .send-work form textarea::-webkit-input-placeholder {
    color: #ADADAD; }

.contests-show .send-work form .checkbox {
  margin-bottom: 10px; }
  .contests-show .send-work form .checkbox label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    margin-bottom: 2px; }
    .contests-show .send-work form .checkbox label input {
      margin: 0;
      height: 26px;
      width: 26px; }
    .contests-show .send-work form .checkbox label span {
      font-weight: normal;
      color: #000;
      margin-top: -3px;
      line-height: 1.3em; }

.contests-show .send-work form .file {
  margin-top: 5px;
  margin-bottom: 10px; }
  .contests-show .send-work form .file input {
    height: 100%; }

.contests-show .works {
  margin-top: 40px; }
  .contests-show .works .works-list {
    margin-top: 15px; }
    .contests-show .works .works-list .work {
      margin-bottom: 30px; }
      .contests-show .works .works-list .work .photo {
        height: 170px;
        margin-top: 0; }
        .contests-show .works .works-list .work .photo a img {
          max-height: 100%;
          max-width: 100%; }
      .contests-show .works .works-list .work .description {
        margin: 0;
        margin-top: 8px; }
        .contests-show .works .works-list .work .description .author {
          margin-top: 5px;
          margin-bottom: 3px; }
          .contests-show .works .works-list .work .description .author p {
            font-size: 14px;
            margin-bottom: 0;
            font-weight: bold; }
        .contests-show .works .works-list .work .description .votes_count p {
          color: #DE0025;
          font-weight: bold;
          margin-bottom: 0;
          font-size: 14px; }
        .contests-show .works .works-list .work .description .comment {
          margin-top: 5px; }
          .contests-show .works .works-list .work .description .comment p {
            font-size: 14px;
            margin-bottom: 0; }
        .contests-show .works .works-list .work .description .voting .banned {
          margin-top: 10px; }
          .contests-show .works .works-list .work .description .voting .banned p {
            font-size: 13px;
            color: #808080;
            margin-bottom: 0; }
        .contests-show .works .works-list .work .description .voting .btn_form {
          margin-top: 10px; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .contests-show .dates {
    margin-bottom: 30px; }
  .contests-show .send-work form {
    margin-top: 10px; }
  .contests-show .works .works-list .work .photo {
    height: 200px; } }

@media screen and (max-width: 767px) {
  .contests-show .description ul {
    margin-left: 20px; }
  .contests-show .dates p {
    margin-bottom: 8px;
    font-size: 13px; }
  .contests-show .send-work {
    margin-top: 30px; }
    .contests-show .send-work .alert {
      font-size: 16px; }
    .contests-show .send-work form .checkbox {
      margin-top: 5px;
      margin-bottom: 20px; }
      .contests-show .send-work form .checkbox label {
        margin-bottom: 10px; }
        .contests-show .send-work form .checkbox label input {
          margin-right: 10px; }
  .contests-show .works {
    margin-top: 30px; }
    .contests-show .works .works-list .work {
      margin-bottom: 20px; }
      .contests-show .works .works-list .work .description .author p {
        font-size: 14px; }
      .contests-show .works .works-list .work .voting .btn_form {
        margin-bottom: 10px; } }

.contests-vote .heading_page a {
  color: #001F43; }

.contests-vote .btn_form {
  margin-top: 5px; }

.contests-vote .alert {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold; }
  .contests-vote .alert.alert-success {
    color: green; }
  .contests-vote .alert.alert-error {
    color: #DE0025; }

@media screen and (max-width: 767px) {
  .contests-vote .alert {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px; } }

.page-film-festival-2019 .content {
  margin-top: 157px; }
  @media screen and (min-width: 1200px) {
    .page-film-festival-2019 .content {
      min-height: 3200px; } }

.page-film-festival-2019 .modularpage-film-festival .film-festival-banner {
  height: 157px;
  margin-top: -157px; }
  .page-film-festival-2019 .modularpage-film-festival .film-festival-banner img {
    max-height: 100%;
    max-width: 100%; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner img:nth-child(1) {
      display: block; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner img:nth-child(2) {
      display: none; }
  .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description {
    position: absolute;
    margin-left: 740px;
    margin-top: -130px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description .item {
      padding: 10px 20px;
      background: #F2B22A;
      display: inline-block;
      text-align: center; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description .item:nth-child(1) {
        margin-bottom: 10px;
        width: 86%; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description .item p {
        font-weight: bold;
        margin-bottom: 0;
        font-size: 19px;
        text-transform: uppercase;
        color: #4A2664; }
  .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile {
    display: none; }

.page-film-festival-2019 .modularpage-film-festival .lenta {
  width: 260px;
  position: absolute;
  margin-top: -130px;
  margin-left: 960px;
  z-index: 3;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.2); }
  .page-film-festival-2019 .modularpage-film-festival .lenta .about {
    background: #F1B415;
    padding: 20px 20px 40px;
    display: block !important;
    margin-bottom: 0; }
    .page-film-festival-2019 .modularpage-film-festival .lenta .about h3 {
      color: #4A2664;
      font-size: 16px;
      text-transform: uppercase; }
    .page-film-festival-2019 .modularpage-film-festival .lenta .about p {
      margin-bottom: 0;
      font-size: 13px; }
      .page-film-festival-2019 .modularpage-film-festival .lenta .about p:last-child {
        margin-bottom: 0; }
  .page-film-festival-2019 .modularpage-film-festival .lenta .list-events {
    padding: 20px;
    background: #4A2664;
    display: block !important;
    margin-bottom: 0; }
    .page-film-festival-2019 .modularpage-film-festival .lenta .list-events h4 {
      font-size: 16px;
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .page-film-festival-2019 .modularpage-film-festival .lenta .list-events table tr td {
      color: #ff9a7f;
      font-size: 12px; }
      .page-film-festival-2019 .modularpage-film-festival .lenta .list-events table tr td strong {
        text-transform: uppercase;
        color: #F1B415;
        font-size: 16px;
        margin-bottom: 8px;
        display: block; }
      .page-film-festival-2019 .modularpage-film-festival .lenta .list-events table tr td a {
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        display: inline-block;
        margin-top: 2px;
        margin-bottom: 15px;
        -webkit-transition: color .2s;
        -o-transition: color .2s;
        transition: color .2s; }
        .page-film-festival-2019 .modularpage-film-festival .lenta .list-events table tr td a:hover {
          color: #F1B415; }
  .page-film-festival-2019 .modularpage-film-festival .lenta .contacts {
    background: #F1B415;
    padding: 20px;
    margin-bottom: 0;
    display: block !important; }
    .page-film-festival-2019 .modularpage-film-festival .lenta .contacts p {
      margin-bottom: 10px;
      font-weight: bold;
      font-size: 12px;
      color: #000; }
      .page-film-festival-2019 .modularpage-film-festival .lenta .contacts p:last-child {
        margin-bottom: 0; }
      .page-film-festival-2019 .modularpage-film-festival .lenta .contacts p span {
        font-weight: normal; }
      .page-film-festival-2019 .modularpage-film-festival .lenta .contacts p a {
        font-weight: normal;
        color: #000;
        white-space: nowrap; }

.page-film-festival-2019 .modularpage-film-festival .custom-btn {
  background: #4A2664; }

@media screen and (min-width: 1199px) and (max-width: 1250px) {
  .page-film-festival-2019 .modularpage-film-festival .lenta {
    width: 240px;
    margin-left: 935px; }
    .page-film-festival-2019 .modularpage-film-festival .lenta .about {
      padding-left: 15px;
      padding-right: 15px; }
    .page-film-festival-2019 .modularpage-film-festival .lenta .list-events {
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description {
    margin-left: 470px; }
  .page-film-festival-2019 .modularpage-film-festival .lenta {
    margin-left: 0;
    right: 30px; }
  .page-film-festival-2019 .custom_button {
    margin-top: 10px;
    margin-bottom: 20px; } }

@media screen and (max-width: 991px) {
  .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile {
    position: relative;
    z-index: 10; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .section:nth-child(2) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .item {
      background: #fff;
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .item a {
        text-transform: uppercase;
        font-weight: bold;
        color: #4A2664;
        display: block;
        height: 100%;
        background: url("/resources/images/events/film-festival-2019/arrow-right-purple.svg") no-repeat;
        background-position: center right;
        -webkit-background-size: 12px 12px;
                background-size: 12px 12px; }
  .page-film-festival-2019 .modularpage-film-festival .lenta {
    margin-top: 0;
    margin-left: 0;
    display: none; }
  .page-film-festival-2019 #about-festival-mobile h3 {
    text-transform: uppercase;
    color: #4A2664;
    font-size: 18px; }
  .page-film-festival-2019 #about-festival-mobile p {
    font-size: 16px;
    line-height: 1.5em; }
    .page-film-festival-2019 #about-festival-mobile p:last-child {
      margin-bottom: 0; }
  .page-film-festival-2019 #events-festival-mobile {
    background: #4A2664; }
    .page-film-festival-2019 #events-festival-mobile .mfp-close {
      background: #fff; }
    .page-film-festival-2019 #events-festival-mobile h4 {
      font-size: 18px;
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .page-film-festival-2019 #events-festival-mobile table tr td {
      color: #fff;
      font-size: 13px; }
      .page-film-festival-2019 #events-festival-mobile table tr td strong {
        text-transform: uppercase;
        color: #F1B415;
        font-size: 16px;
        margin-bottom: 8px;
        display: block; }
      .page-film-festival-2019 #events-festival-mobile table tr td a {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        display: inline-block;
        margin-top: 2px;
        margin-bottom: 15px;
        -webkit-transition: color .2s;
        -o-transition: color .2s;
        transition: color .2s; }
        .page-film-festival-2019 #events-festival-mobile table tr td a:hover {
          color: #F1B415; }
  .page-film-festival-2019 #contacts-festival-mobile {
    padding-top: 40px; }
    .page-film-festival-2019 #contacts-festival-mobile p {
      font-weight: bold;
      margin-bottom: 12px; }
      .page-film-festival-2019 #contacts-festival-mobile p a {
        font-weight: normal;
        color: #000;
        white-space: nowrap; }
      .page-film-festival-2019 #contacts-festival-mobile p span {
        font-weight: normal; }
      .page-film-festival-2019 #contacts-festival-mobile p:last-child {
        margin-bottom: 0; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-film-festival-2019 .content {
    margin-top: 130px; }
  .page-film-festival-2019 .modularpage-film-festival .film-festival-banner {
    height: 130px;
    margin-top: -130px; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner img {
      max-height: 100%; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description {
      margin-top: -110px;
      margin-left: 350px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description .item p {
        font-size: 15px; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description .item:nth-child(1) {
        margin-bottom: 0;
        margin-right: 20px; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: -50px;
      margin-left: 280px; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .section:nth-child(2) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .section:nth-child(2) .item {
          width: 50%;
          margin-left: 15px; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .item {
        padding-right: 5px; }
        .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .item a {
          padding: 10px 15px 10px 10px;
          font-size: 12px; } }

@media screen and (max-width: 767px) {
  .page-film-festival-2019 .content {
    margin-top: 287px;
    padding-top: 0; }
  .page-film-festival-2019 .modularpage-film-festival .film-festival-banner {
    height: 237px;
    margin-top: -237px; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner img:nth-child(1) {
      display: none; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner img:nth-child(2) {
      display: block; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description {
      margin-top: -220px;
      margin-left: 0;
      right: 10px;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description .item {
        padding: 10px; }
        .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .description .item p {
          font-size: 15px; }
    .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile {
      display: block;
      padding: 0px 12px;
      margin-top: -110px; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .section:nth-child(2) .item {
        width: 48%; }
      .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .item {
        padding-right: 10px; }
        .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .item-top {
          margin-bottom: 10px; }
        .page-film-festival-2019 .modularpage-film-festival .film-festival-banner .btns_mobile .item a {
          padding: 10px;
          font-size: 13px; } }

#toTop {
  border: 1px solid #04537C;
  width: 30px;
  height: 30px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 9;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  opacity: .7;
  display: none; }
  #toTop img {
    width: 15px;
    margin-top: -1px; }
