@charset "UTF-8";
.fz-40 {
  font-size: 40px; }
  @media (max-width: 1499px) {
    .fz-40 {
      font-size: 28px; } }
  @media (max-width: 767px) {
    .fz-40 {
      font-size: 18px; } }

.fz-28 {
  font-size: 28px; }

.fz-24 {
  font-size: 24px; }

.fz-20 {
  font-size: 20px; }
  @media (max-width: 767px) {
    .fz-20 {
      font-size: 12px; } }

.fz-18 {
  font-size: 18px; }
  @media (max-width: 767px) {
    .fz-18 {
      font-size: 14px; } }

.fz-16 {
  font-size: 16px; }
  @media (max-width: 767px) {
    .fz-16 {
      font-size: 14px; } }

.fz-15 {
  font-size: 15px; }
  @media (max-width: 767px) {
    .fz-15 {
      font-size: 12px; } }

.fz-14 {
  font-size: 14px; }
  @media (max-width: 1499px) {
    .fz-14 {
      font-size: 12px; } }

.fz-12 {
  font-size: 12px; }
  @media (max-width: 767px) {
    .fz-12 {
      font-size: 10px; } }

.grid-layout {
  padding-bottom: 122.2%;
  position: relative; }
  @media (max-width: 575px) {
    .grid-layout .grid-card__hover {
      display: none; } }
  @media (max-width: 1199px) {
    .grid-layout {
      padding-bottom: 202%; } }
  .grid-layout__bg {
    position: absolute;
    left: calc((100vw - 100%) / 2 * -1);
    right: 55%;
    bottom: 60%;
    top: -390px; }
    @media (max-width: 1499px) {
      .grid-layout__bg {
        top: -300px; } }
    @media (max-width: 1199px) {
      .grid-layout__bg {
        top: -130px; } }
    @media (max-width: 767px) {
      .grid-layout__bg {
        top: -18vw;
        right: 45%; } }
  @media (max-width: 1499px) {
    .grid-layout .presection__title {
      font-size: 26px; } }
  .grid-layout__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 19% 19% 22% 18% 22%;
    margin: -15px; }
    @media (max-width: 1199px) {
      .grid-layout__inner {
        margin: -8px;
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 575px) {
      .grid-layout__inner {
        margin: -4px; } }
  .grid-layout__content {
    font-size: 18px;
    font-weight: 300; }
    @media (max-width: 1499px) {
      .grid-layout__content {
        font-size: 17px; } }
    .grid-layout__content::-webkit-scrollbar {
      width: 4px;
      /* ширина для вертикального скролла */
      height: 4px;
      /* высота для горизонтального скролла */
      border-radius: 0px;
      background-color: #f5f5f5; }
    .grid-layout__content::-webkit-scrollbar-thumb {
      background-color: #0085cf;
      border-radius: 0em; }
      .grid-layout__content::-webkit-scrollbar-thumb:hover {
        background-color: #828282; }
    .grid-layout__content .descr-link {
      margin-top: 20px; }
    .grid-layout__content p {
      margin-bottom: 20px; }
      .grid-layout__content p:last-of-type {
        margin-bottom: 0px; }
    .grid-layout__content b {
      font-weight: 400; }
    .grid-layout__content span {
      color: #0085cf; }
  .grid-layout__item {
    padding: 15px;
    display: flex;
    position: relative; }
    @media (max-width: 1199px) {
      .grid-layout__item {
        padding: 8px; } }
    @media (max-width: 575px) {
      .grid-layout__item {
        padding: 4px; } }
    .grid-layout__item--v1 {
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 3; }
      @media (max-width: 1199px) {
        .grid-layout__item--v1 {
          grid-column-start: 1;
          grid-column-end: 2;
          grid-row-start: 1;
          grid-row-end: 3; } }
    @media (max-width: 1199px) {
      .grid-layout__item--v2 {
        grid-column-start: 3;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2; } }
    .grid-layout__item--v3 {
      grid-column-start: 3;
      grid-column-end: 4;
      grid-row-start: 2;
      grid-row-end: 3; }
      @media (max-width: 1199px) {
        .grid-layout__item--v3 {
          grid-column-start: 3;
          grid-column-end: 2;
          grid-row-start: 2;
          grid-row-end: 3; } }
    .grid-layout__item--v4 {
      grid-column-start: 2;
      grid-column-end: 4;
      grid-row-start: 3;
      grid-row-end: 4; }
      @media (max-width: 1199px) {
        .grid-layout__item--v4 {
          grid-column-start: 1;
          grid-column-end: 3;
          grid-row-start: 3;
          grid-row-end: 4; } }
    .grid-layout__item--v5 {
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 4;
      grid-row-end: 5; }
      @media (max-width: 1199px) {
        .grid-layout__item--v5 {
          grid-column-start: 1;
          grid-column-end: 2;
          grid-row-start: 4;
          grid-row-end: 5; } }
    .grid-layout__item--v6 {
      grid-column-start: 3;
      grid-column-end: 4;
      grid-row-start: 4;
      grid-row-end: 6; }
      @media (max-width: 1199px) {
        .grid-layout__item--v6 {
          grid-column-start: 2;
          grid-column-end: 3;
          grid-row-start: 4;
          grid-row-end: 5; } }
    .grid-layout__item--v7 {
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 5;
      grid-row-end: 6; }
      @media (max-width: 1199px) {
        .grid-layout__item--v7 {
          grid-column-start: 1;
          grid-column-end: 3;
          grid-row-start: 5;
          grid-row-end: 6; } }
    .grid-layout__item--v8 {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 1;
      grid-row-end: 3; }
      .grid-layout__item--v8 .grid-layout__content {
        max-height: calc(100% - 320px);
        overflow: auto; }
        @media (max-width: 1499px) {
          .grid-layout__item--v8 .grid-layout__content {
            max-height: none; } }
      @media (max-width: 1199px) {
        .grid-layout__item--v8 {
          display: none; } }
    .grid-layout__item--v9 {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 3;
      grid-row-end: 5; }
      .grid-layout__item--v9 .grid-layout__layer {
        margin-top: -190px; }
        @media (max-width: 1499px) {
          .grid-layout__item--v9 .grid-layout__layer {
            margin-top: 0px; } }
      .grid-layout__item--v9 .grid-layout__content {
        overflow: auto;
        padding-right: 5px; }
      .grid-layout__item--v9 .descr-link {
        margin-top: 30px; }
      @media (max-width: 1199px) {
        .grid-layout__item--v9 {
          display: none; } }
  .grid-layout__layer {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1199px) {
      .grid-layout__layer {
        top: 8px;
        left: 8px;
        right: 8px;
        bottom: 8px; } }
    @media (max-width: 575px) {
      .grid-layout__layer {
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px; } }
    .grid-layout__layer .presection {
      margin-bottom: 28px; }
    .grid-layout__layer .presection__inner {
      justify-content: flex-start; }
      @media (max-width: 767px) {
        .grid-layout__layer .presection__inner {
          justify-content: center;
          align-items: center; } }
  .grid-layout .news-card.news-card--v2 {
    min-height: 280px; }

.grid-layout--v2 {
  padding-bottom: 147.2%; }
  @media (max-width: 1199px) {
    .grid-layout--v2 {
      padding-bottom: 334.2%; } }
  .grid-layout--v2 .grid-layout__inner {
    grid-template-rows: 16% 16% 18% 14% 18% 18%; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__inner {
        grid-template-rows: 11% 11% 15% 11% 11% 10% 31%; } }
  .grid-layout--v2 .grid-layout__bg {
    top: -170px; }
  .grid-layout--v2 .grid-layout__item--v1 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v1 {
        grid-column-start: 2;
        grid-column-end: 4; } }
  @media (max-width: 1199px) {
    .grid-layout--v2 .grid-layout__item--v2 {
      grid-column-start: 1;
      grid-column-end: 2; } }
  .grid-layout--v2 .grid-layout__item--v3 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v3 {
        grid-column-start: 1;
        grid-column-end: 2; } }
  @media (max-width: 1199px) {
    .grid-layout--v2 .grid-layout__item--v4 {
      grid-column-start: 1;
      grid-column-end: 4; } }
  .grid-layout--v2 .grid-layout__item--v5 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 6; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v5 {
        grid-column-start: 1;
        grid-column-end: 2; } }
  .grid-layout--v2 .grid-layout__item--v6 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 4;
    grid-row-end: 5; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v6 {
        grid-column-start: 2;
        grid-column-end: 4; } }
  .grid-layout--v2 .grid-layout__item--v7 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 5;
    grid-row-end: 6; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v7 {
        grid-column-start: 2;
        grid-column-end: 4; } }
  .grid-layout--v2 .grid-layout__item--v10 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 5;
    grid-row-end: 6; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v10 {
        grid-column-start: 2;
        grid-column-end: 4;
        grid-row-start: 6;
        grid-row-end: 7; } }
  .grid-layout--v2 .grid-layout__item--v11 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 6;
    grid-row-end: 7; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v11 {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 6;
        grid-row-end: 7; } }
  .grid-layout--v2 .grid-layout__item--v12 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 6;
    grid-row-end: 7; }
    @media (max-width: 1199px) {
      .grid-layout--v2 .grid-layout__item--v12 {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 7;
        grid-row-end: 8; } }
  @media (max-width: 1699px) {
    .grid-layout--v2 .grid-layout__item--v8 .grid-layout__content {
      max-height: 330px; } }
  @media (max-width: 1499px) {
    .grid-layout--v2 .grid-layout__item--v8 .grid-layout__content {
      max-height: 330px; } }
  .grid-layout--v2 .grid-layout__item--v9 .grid-layout__layer {
    margin-top: -230px; }
    @media (max-width: 1699px) {
      .grid-layout--v2 .grid-layout__item--v9 .grid-layout__layer {
        margin-top: -200px; } }
    @media (max-width: 1499px) {
      .grid-layout--v2 .grid-layout__item--v9 .grid-layout__layer {
        margin-top: -120px; } }
  .grid-layout--v2 .descr-link {
    margin-top: 15px; }

.grid-layout--v3 {
  margin-top: 127px; }
  @media (max-width: 767px) {
    .grid-layout--v3 {
      margin-top: 60px; } }
  .grid-layout--v3 .grid-layout__bg.bg-linear-v3 {
    top: -85px; }

.grid-layout--v4 {
  margin-top: 127px; }
  @media (max-width: 767px) {
    .grid-layout--v4 {
      margin-top: 60px; } }
  .grid-layout--v4 .grid-layout__bg.bg-linear-v3 {
    top: -85px; }
    @media (max-width: 767px) {
      .grid-layout--v4 .grid-layout__bg.bg-linear-v3 {
        top: -45px; } }

.grid-layout-content-mobile {
  display: none; }
  @media (max-width: 1199px) {
    .grid-layout-content-mobile {
      display: block; }
      .grid-layout-content-mobile .grid-layout__item {
        padding: 0px; }
      .grid-layout-content-mobile .grid-layout__item--v8, .grid-layout-content-mobile .grid-layout__item--v9 {
        display: block;
        margin-top: 54px; }
      .grid-layout-content-mobile .grid-layout__layer {
        position: static; } }
  @media (max-width: 767px) {
    .grid-layout-content-mobile .presection__title {
      font-size: 26px;
      text-align: center; } }
  @media (max-width: 767px) {
    .grid-layout-content-mobile .presection {
      margin-bottom: 18px; } }
  @media (max-width: 767px) {
    .grid-layout-content-mobile .grid-layout__content {
      font-size: 16px;
      font-weight: 300; } }
  @media (max-width: 767px) {
    .grid-layout-content-mobile .grid-layout__content .descr-link {
      font-size: 14px; } }
