/*$green:               #57ab2e;*/
.pagination {
  margin: 24px auto;
  text-align: center;
  position: relative; }
  .pagination .pagination-button {
    font-size: 16px;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    min-width: 32px;
    padding: 0px 8px;
    margin: 0;
    border: 1px solid transparent;
    text-decoration: none; }
    .pagination .pagination-button:hover {
      font-weight: bold;
      cursor: pointer; }
  .pagination .pagination-button--disabled {
    opacity: 0.6; }
    .pagination .pagination-button--disabled:hover {
      cursor: not-allowed; }
  .pagination .pagination-page--current {
    margin: 0 2px;
    border: 1px solid #cbdaf4;
    color: #244696;
    font-weight: bold; }
    .pagination .pagination-page--current:hover {
      cursor: auto; }
  .pagination .pagination-gap {
    color: #777777;
    position: relative;
    display: inline-block; }
    .pagination .pagination-gap:after {
      content: "...";
      display: inline-block;
      width: auto; }
  @media only screen and (max-width: 1100px) {
    .pagination .pagination-button {
      height: 48px;
      line-height: 48px;
      min-width: 48px; }
    .pagination .pagination-gap {
      margin: 0 2px;
      min-width: 24px;
      text-align: center; }
    .pagination .pagination-prev-button,
    .pagination .pagination-next-button {
      border: 1px solid #cbdaf4;
      border-radius: 50%;
      height: 52px;
      line-height: 52px;
      min-width: 52px;
      margin: 0 20px; }
    .pagination .angle-right svg,
    .pagination .angle-left svg {
      width: 28px;
      height: 10px;
      margin-left: 1px;
      margin-top: 0px; }
    .pagination .angle-left svg {
      margin-left: -1px; }
    .pagination .angle-double svg {
      height: 19px; } }
  @media only screen and (max-width: 700px) {
    .pagination .pagination {
      margin: 0px;
      position: relative;
      background-color: white;
      box-shadow: 0 0 2px 0 #dddddd; }
      .pagination .pagination.is-to-first .pagination-page--current {
        margin-left: 57px; }
    .pagination .pagination-gap {
      display: none; }
    .pagination .pagination-button {
      display: none;
      color: #777777;
      min-width: 16px;
      height: 56px;
      line-height: 56px; }
      .pagination .pagination-button:nth-last-child(2) {
        display: inline-block; }
    .pagination .pagination-gap {
      margin: 0 2px;
      min-width: 8px;
      text-align: center; }
    .pagination .pagination-prev-button,
    .pagination .pagination-next-button {
      border: 1px solid transparent;
      border-radius: 0;
      display: inline-block;
      min-width: 57px;
      position: absolute;
      top: 0;
      height: 57px;
      line-height: 57px;
      margin: 0; }
    .pagination .pagination-prev-button {
      border-right-color: #e7e7e7;
      left: 0; }
    .pagination .pagination-next-button {
      border-left-color: #e7e7e7;
      right: 0; }
    .pagination .pagination-page--last {
      display: inline-block; }
    .pagination .pagination-page--current {
      border: none;
      display: inline-block;
      color: #2d2d2d;
      padding-right: 0;
      margin-right: 0;
      margin-left: 0px; }
      .pagination .pagination-page--current:after {
        content: '/';
        display: inline-block;
        width: auto;
        margin-left: 16px;
        color: #777777;
        padding-right: 0;
        margin-right: 0; }
    .pagination .pagination-page--first {
      display: inline-block;
      left: 0; }
      .pagination .pagination-page--first + .pagination-prev-button {
        left: 57px; } }
  @media only screen and (min-width: 700px) {
    .pagination .pagination-page--current + span.pagination-button {
      display: none; }
    .pagination .pagination-page--first {
      display: none; } }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

pre, code {
  white-space: normal; }

.mfz-page-wrap {
  background-color: #f7f7f7;
  padding-bottom: 44px; }

.pagination__page-tags .pagination {
  display: flex;
  margin: 20px -8px; }

.pagination__page-tags .ico-svg {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #111512; }

.pagination__page-tags .angle-right svg, .pagination__page-tags .angle-left svg {
  width: 16px;
  height: 8px; }

.pagination__page-tags .angle-left svg {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg); }

.pagination__page-tags .angle-right svg, .pagination__page-tags .button.more.angle-right svg {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -moz-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg); }

.pagination__page-tags .pagination-button {
  position: relative;
  color: #111512;
  margin: 0 4px;
  padding: 0;
  font-weight: normal;
  border: none;
  background: transparent; }

.pagination__page-tags .pagination .pagination-page--current {
  background: #E5E5E5;
  border-radius: 50%;
  margin: 0 4px;
  border: none; }

.pagination__page-tags .pagination .pagination-gap {
  color: #111512; }

.pagination__page-tags .pagination .pagination-button--disabled {
  opacity: 0.4; }

.mfz-col-content {
  padding: 24px;
  background-color: #ffffff;
  margin-top: 16px;
  color: #111512;
  font-size: 14px;
  line-height: 24px;
  font-family: Roboto, sans-serif; }

.h2 {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 8px; }

.page-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px; }
  .page-header__img {
    margin-left: 16px;
    width: 160px; }
    .page-header__img img {
      display: block;
      width: 160px;
      height: 160px;
      object-fit: cover; }

.item-news {
  display: flex;
  align-items: flex-start;
  padding: 16px 0;
  min-height: 80px;
  border-top: 1px solid #E6E6E6; }
  .item-news p, .item-news h1, .item-news h2, .item-news h3, .item-news h4, .item-news h5, .item-news h6 {
    margin: 0;
    padding: 0; }
  .item-news:last-child {
    border-bottom: 1px solid #E6E6E6; }
  .item-news a {
    transition: opacity .3s; }
  .item-news a:hover {
    text-decoration: none;
    opacity: 0.8; }
  .item-news__img {
    margin-left: 16px; }
    .item-news__img a:hover img {
      opacity: 0.8; }
    .item-news__img img {
      display: block;
      width: 88px;
      height: 88px;
      object-fit: cover;
      transition: opacity .3s; }
  .item-news__content {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .item-news__date {
    color: #87928C;
    font-size: 13px;
    line-height: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
  .item-news__video-icon {
    margin-left: 10px;
    margin-top: -4px; }
  .item-news__title {
    margin-bottom: 4px; }
    .item-news__title a {
      color: #111512;
      font-family: Raleway, sans-serif;
      font-weight: 700;
      font-size: 16px;
      line-height: 24px; }
  .item-news__description {
    margin-bottom: 6px; }
  .item-news__authors {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .item-news__author {
    display: flex;
    align-items: center; }
    .item-news__author:not(last-child) {
      margin-right: 16px; }
    .item-news__author img {
      display: block;
      width: 20px;
      height: 20px;
      object-fit: cover;
      border-radius: 50%; }
    .item-news__author__name {
      margin-left: 10px;
      color: #87928C;
      font-size: 13px;
      line-height: 1; }

[data-template='twoColumns'] .mfz-content-wrapper .mfz-col-aside {
  padding-top: 0;
  font-size: 14px; }

[data-template='twoColumns'] .mfz-content-wrapper .mfz-col-aside .mfm-aside-block {
  padding: 0;
  display: flex;
  justify-content: center;
  background-color: transparent; }

.subscribe_desc-version {
  overflow: hidden; }

.page-header input {
  opacity: 0;
  position: absolute;
  pointer-events: none; }

.page-header__description {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .page-header__description img {
    max-width: 100%; }
  .page-header__description p {
    margin-top: 0; }
  .page-header__description p:last-child {
    margin-bottom: 0; }

label {
  color: #244696;
  font-family: Raleway, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  box-shadow: 0px -15px 14px 3px #ffffff;
  cursor: pointer;
  display: none;
  padding-top: 4px; }

.truncated ~ label {
  display: block; }

input:focus ~ label {
  outline: -webkit-focus-ring-color auto 5px; }

input:checked + div {
  -webkit-line-clamp: unset; }

input:checked ~ label {
  display: none; }

@media (max-width: 639px) {
  .mfz-page-wrap {
    background-color: #FFFFFF; }
  .item-news__img {
    margin-left: 0;
    order: -1; }
  [data-template='twoColumns'] .mfz-section {
    padding-left: 0;
    padding-right: 0;
    margin: 0; }
  .mfz-col-content {
    margin-top: 0;
    padding: 16px !important; }
  .page-header {
    flex-direction: column; }
    .page-header__img {
      margin: 0 0 16px 0;
      order: -1;
      width: 100%; }
      .page-header__img img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9; }
  .item-news {
    flex-direction: column; }
    .item-news__content {
      margin: 0; }
    .item-news__img img {
      width: 100%;
      height: auto;
      aspect-ratio: 2 / 1;
      margin-bottom: 16px; } }

.non {
  display: none; }

@media only screen and (max-width: 700px) {
  .pagination__page-tags .pagination .pagination-page--current {
    background-color: transparent; }
  .pagination__page-tags .pagination {
    justify-content: center; } }
