/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
.main > *:first-child {
  padding-top: 0;
}
@media (max-width: 767px) {
  .main > *:first-child {
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  .main > *:first-child {
    padding-top: 24px;
  }
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Regular.woff2") format('woff2'), url("../fonts/Montserrat-Regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Italic.woff2") format('woff2'), url("../fonts/Montserrat-Italic.woff") format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Bold.woff2") format('woff2'), url("../fonts/Montserrat-Bold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-BoldItalic.woff2") format('woff2'), url("../fonts/Montserrat-BoldItalic.woff") format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ExtraBold.woff2") format('woff2'), url("../fonts/Montserrat-ExtraBold.woff") format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --gap: 16px;
}
@media (min-width: 1366px) {
  :root {
    --gap: 24px;
  }
}
a {
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
}
a:not(:hover) {
  color: #ff7a00;
}
a:hover {
  color: #ff9a3d;
}
.hamburger {
  --size: 20px;
  --line-opacity: 1;
  --rotate: 0;
  --translate: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: var(--size);
  height: 18px;
}
.hamburger--active {
  --line-opacity: 0;
  --rotate: 45deg;
  --translate: calc(var(--size) * 0.3);
}
.hamburger__line {
  width: 100%;
  height: 2px;
  background-color: #000;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.hamburger__line:nth-child(1) {
  -webkit-transform: translateY(var(--translate)) rotate(var(--rotate));
          transform: translateY(var(--translate)) rotate(var(--rotate));
}
.hamburger__line:nth-child(2) {
  opacity: var(--line-opacity);
}
.hamburger__line:nth-child(3) {
  -webkit-transform: translateY(calc(var(--translate) * -1)) rotate(calc(var(--rotate) * -1));
          transform: translateY(calc(var(--translate) * -1)) rotate(calc(var(--rotate) * -1));
}
.search-button {
  --size: 20px;
  --glass-rotate: 0;
  --glass-translate: 0;
  --glass-width: calc(var(--size) * 0.8);
  --glass-height: calc(var(--size) * 0.8);
  --glass-radius: 50%;
  --handle-scale: 0.8;
  --offset: 0px;
  position: relative;
  width: var(--size);
  height: var(--size);
  padding: 0;
  background-color: transparent;
  border: none;
  color: #000;
}
@media (max-width: 767px) {
  .search-button--active {
    --glass-rotate: -45deg;
    --glass-translate: 0;
    --glass-width: 2px;
    --glass-height: var(--size);
    --glass-radius: 0;
    --handle-scale: 2;
    --offset: calc(var(--size) / 11);
  }
}
.search-button__glass {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: var(--glass-width);
  height: var(--glass-height);
  -webkit-box-shadow: 0 0 0 2px currentColor inset;
          box-shadow: 0 0 0 2px currentColor inset;
  border-radius: var(--glass-radius);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  -webkit-transform: translatex(calc(var(--offset) * -1)) translatey(calc(var(--offset) * -1)) rotate(var(--glass-rotate));
          transform: translatex(calc(var(--offset) * -1)) translatey(calc(var(--offset) * -1)) rotate(var(--glass-rotate));
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.search-button__handle {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2px;
  height: calc(var(--size) / 2);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  background-color: currentColor;
  -webkit-transform: translatex(calc(var(--offset) * 1)) translatey(calc(var(--offset) * -1)) rotate(45deg) scale(1, var(--handle-scale));
          transform: translatex(calc(var(--offset) * 1)) translatey(calc(var(--offset) * -1)) rotate(45deg) scale(1, var(--handle-scale));
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.more {
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  background-color: #fff;
  color: #ff7a00;
}
html,
body {
  height: 100%;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
img {
  max-width: 100%;
}
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: none;
  transition-property: none;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.container {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.move-up {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  z-index: 4;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 16px rgba(0,0,0,0.08);
          box-shadow: 0px 0px 16px rgba(0,0,0,0.08);
  color: #444;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .move-up {
    left: 16px;
    bottom: 16px;
  }
}
@media (min-width: 768px) {
  .move-up {
    left: 24px;
    bottom: 24px;
  }
}
.move-up--visible {
  opacity: 1;
  pointer-events: auto;
}
.single-post > *:nth-child(n+2) {
  margin-top: 32px;
}
.article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.article > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.article__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 4px 0 0;
  line-height: 36px;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.01em;
  word-break: break-word;
}
.article__header {
  width: 100%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: bold;
  line-height: 11px;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: #888;
}
.article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article__views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article__views > svg {
  margin-right: 4px;
}
.article__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 24px;
  max-width: 100%;
}
.article__thumb {
  display: inline; /* Removes margin when parent is not grid */
  margin: 0 0 16px;
}
.article__thumb > img {
  display: block;
}
.article__image-caption {
  margin-top: 4px;
  line-height: 1;
  font-size: 10px;
  color: #aaa;
}
.article__excerpt {
  font-weight: 600;
  line-height: 21px;
  font-size: 16px;
  letter-spacing: 0.01em;
}
.article__excerpt > p {
  margin-top: 0;
  margin-bottom: 0;
}
.article__excerpt > * + * {
  margin-top: 1em;
}
.article__aside {
  display: block;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 28px 24px 32px;
  line-height: 27px;
  font-size: 20px;
  text-align: center;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  letter-spacing: 0.01em;
  background-color: #fff;
}
@media (max-width: 767px) {
  .article__aside {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.article__text {
  word-break: break-word;
}
.article__source {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  max-width: 100%;
  font-weight: bold;
  line-height: 14px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #888;
}
.article__source > a {
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
}
.article__footnotes {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  display: grid;
  grid-gap: 16px;
  grid-template-columns: auto 1fr;
  margin-top: 24px;
  margin-bottom: 0;
  padding: 16px;
  font-family: 'Noto Serif', serif;
  line-height: 13px;
  font-size: 12px;
  background-color: #fff;
  color: #888;
}
.article__footnotes > dt {
  text-align: right;
}
.article__footnotes > dd {
  margin: 0;
}
@media (max-width: 767px) {
  .article__footnotes {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.article__subscribe {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-top: 32px;
}
.article__nav {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 16px;
  margin-top: 32px;
  padding: 16px;
  font-weight: 800;
  background-color: #f5eae0;
}
@media (max-width: 767px) {
  .article__nav {
    margin-left: -16px;
    margin-right: -16px;
    line-height: 17px;
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .article__nav {
    line-height: 19px;
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .article__nav {
    line-height: 21px;
    font-size: 20px;
  }
}
.article__nav > a:not(:hover) {
  color: #000;
}
.article__nav > a:hover {
  color: #444;
}
.article__prev {
  -moz-text-align-last: left;
       text-align-last: left;
}
.article__next {
  -moz-text-align-last: right;
       text-align-last: right;
}
.article__also {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .article__also {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .article__also {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  .article__also {
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  .article__also {
    float: right;
    max-width: 282px;
    margin-left: var(--gap);
  }
}
.article__partners {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-top: 32px;
}
.article__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  margin-top: 32px;
}
@supports (display: grid) {
@media (min-width: 1024px) {
    .article {
      display: grid;
    }
    .article__title {
      grid-column: 1;
      grid-row: 2/3;
    }
    .article__header {
      grid-column: 1;
      grid-row: 1/2;
    }
    .article__content {
      grid-column: 1;
      grid-row: 3/4;
    }
    .article__content--grid {
      display: grid;
      grid-template-columns: 2fr calc(282px + var(--gap));
      grid-template-areas: 'thumb also' 'excerpt excerpt' 'text text' 'subscribe subscribe';
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
    }
    .article__thumb {
      grid-area: thumb;
    }
    .article__excerpt {
      grid-area: excerpt;
    }
    .article__text {
      grid-area: text;
    }
    .article__source {
      grid-column: 1;
      grid-row: 4/5;
    }
    .article__footnotes {
      grid-column: 1;
      grid-row: 5/6;
    }
    .article__subscribe {
      grid-column: 1;
      grid-row: 7/8;
    }
    .article__nav {
      grid-column: 1;
      grid-row: 9/10;
    }
    .article__share {
      grid-column: 1;
    }
}
@media (min-width: 1366px) {
    .article__content--grid {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end;
    }
    .article__share {
      position: -webkit-sticky;
      position: sticky;
      bottom: 24px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-row: 1/7;
      grid-column: 1;
      margin-left: -92px;
      align-self: end;
    }
}
}
.also {
  display: grid;
  grid-gap: 16px;
  padding: 16px;
  background-color: #fff;
}
.also__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.also__item > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.also__item:nth-child(1) {
  --category-display: block;
}
.also__item:nth-child(n+2) {
  --category-display: none;
}
.also__meta {
  margin-bottom: 4px;
}
.also__meta > a {
  display: var(--category-display);
}
.also__title {
  line-height: 17px;
  font-size: 16px;
  font-weight: 600;
}
.also__title:not(:hover) {
  color: #000;
}
.also__title:hover {
  color: #444;
}
.also__title:visited {
  color: #aaa;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .also__title {
    line-height: 15px;
    font-size: 14px;
  }
}
.card__img {
  display: block;
}
.card__img > img {
  display: block;
}
.card__img--compact {
  max-width: 160px;
}
.card__meta {
  margin-top: 8px;
  color: #aaa;
}
.card__views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card__views > svg {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
.card__title {
  display: inline-block;
  margin-top: 4px;
  font-weight: 800;
}
.card__title:not(:hover) {
  color: #eee;
}
.card__title:hover {
  color: #fff;
}
@media (max-width: 1365px) {
  .card__title {
    line-height: 17px;
    font-size: 16px;
  }
}
@media (min-width: 1366px) {
  .card__title {
    line-height: 21px;
    font-size: 20px;
  }
}
.card__title--compact {
  line-height: 16px;
  font-size: 14px;
}
.category {
  display: grid;
  grid-gap: var(--gap);
}
@media (min-width: 768px) {
  .category {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, -webkit-min-content) 1fr;
    grid-template-rows: repeat(3, min-content) 1fr;
    padding-top: 28px;
  }
}
@media (max-width: 767px) {
  .category__post:nth-child(1) {
    --meta__line-height: 13px;
    --meta__font-size: 12px;
    --meta__margin: 8px;
  }
}
@media (min-width: 768px) {
  .category__post:nth-child(1) {
    --meta__line-height: 17px;
    --meta__font-size: 16px;
    --meta__margin: 14px;
    margin-top: -28px;
    grid-row: 1/5;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .category__post:nth-child(1) {
    --title__line-height: 19px;
    --title__font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .category__post:nth-child(1) {
    --title__line-height: 21px;
    --title__font-size: 20px;
  }
}
.category__post:nth-child(n+2) {
  --meta__margin: 4px;
}
@media (max-width: 1023px) {
  .category__post:nth-child(n+2) {
    --meta__line-height: 11px;
    --meta__font-size: 10px;
  }
}
@media (min-width: 1024px) {
  .category__post:nth-child(n+2) {
    --meta__line-height: 13px;
    --meta__font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .category__post:nth-child(n+2) {
    --title__line-height: 15px;
    --title__font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .category__post:nth-child(n+2) {
    --title__line-height: 17px;
    --title__font-size: 16px;
  }
}
.category__meta {
  margin-bottom: var(--meta__margin);
  line-height: var(--meta__line-height);
  font-size: var(--meta__font-size);
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #888;
  text-transform: uppercase;
}
.category__meta > *:nth-child(n+2) {
  margin-left: 8px;
}
.category__image {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}
.category__image > a > img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .category__image {
    max-width: 213px;
  }
}
.category__title {
  display: block;
  font-weight: 800;
}
.category__title:not(:hover) {
  color: #000;
}
.category__title:hover {
  color: #444;
}
.category__title:visited {
  color: #aaa;
}
@media (max-width: 767px) {
  .category__title {
    line-height: 17px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .category__title {
    line-height: var(--title__line-height);
    font-size: var(--title__font-size);
  }
}
.category__text {
  margin-top: 8px;
  color: #444;
}
@media (max-width: 1023px) {
  .category__text {
    line-height: 13px;
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .category__text {
    line-height: 15px;
    font-size: 14px;
  }
}
.category__more {
  display: block;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .category__more {
    display: none;
  }
}
.comment {
  line-height: 21px;
  font-size: 15px;
  font-family: Arial;
}
.comment__header {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 6px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
}
.comment__header::before {
  content: '';
  grid-column: 2/3;
  align-self: center;
  width: 3px;
  height: 3px;
  margin-top: 2px;
  background-color: #babcc3;
  border-radius: 50%;
}
.comment__author {
  color: #385baf;
}
.comment__date {
  line-height: 12px;
  font-size: 11px;
  color: #636576;
}
.comment__text {
  margin-top: 8px;
  line-height: 19px;
  word-break: break-word;
}
.comment__quote {
  margin-top: 4px;
  line-height: 24px;
  font-size: 11px;
  font-weight: bold;
  color: #636576;
}
.comments__list {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none;
  list-style-position: outside;
  margin-top: 20px;
}
.comments__list > *:nth-child(n+2) {
  margin-top: 20px;
}
.comments__toggle {
  --arrow-transform: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.comments__toggle::before,
.comments__toggle::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 31 18' fill='%23FF7A00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.969 2.594l13.75 13.75.898.86.899-.86 13.75-13.75L28.469.797 15.617 13.648 2.766.797.969 2.594z'/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: rotate(var(--arrow-transform));
          transform: rotate(var(--arrow-transform));
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.comments__toggle::before {
  margin-right: 16px;
}
.comments__toggle::after {
  margin-left: 16px;
}
.comments__toggle--active {
  --arrow-transform: -180deg;
}
.comments__toggle + .comments__panel {
  display: none;
}
.comments__toggle--active + .comments__panel {
  display: block;
}
.comments__panel {
  padding-top: 20px;
}
.counters {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none;
  list-style-position: outside;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.counters > li:nth-child(n+2) {
  margin-left: 8px;
}
.content__partners {
  margin-bottom: 32px;
}
.content__sidebar {
  margin-bottom: 32px;
}
.content__sidebar > *:nth-child(n+2) {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .content__sidebar {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .content__sidebar {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .content__sidebar--article {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .content__sidebar-box {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 768px) {
  .content__sidebar-box--sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .content__sidebar-box--sticky {
    top: 0;
  }
}
@media (min-width: 1366px) {
  .content__sidebar-box--sticky {
    top: calc(58px + 32px);
  }
}
.content__body {
  padding-bottom: 32px;
}
@media (max-width: 1023px) {
  .content__body {
    margin-top: 32px;
  }
}
.content__body > *:nth-child(n+2) {
  margin-top: 32px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .content--article {
    display: grid;
    grid-column-gap: var(--gap);
    grid-template-columns: repeat(3, 1fr);
  }
  .content__body {
    grid-column: 1/3;
    grid-row: 1/1;
  }
  .content__sidebar {
    grid-column: 3/3;
    grid-row: 1/1;
    padding-top: 32px;
  }
}
@media (min-width: 1024px) {
  .content {
    display: grid;
    grid-column-gap: var(--gap);
    grid-template-columns: repeat(4, 1fr);
  }
  .content__partners {
    grid-row: -1/-2;
    grid-column: 1/-1;
  }
  .content__body {
    grid-column: 1/4;
    grid-row: 1/1;
  }
  .content__sidebar {
    grid-column: 4/4;
    grid-row: 1/1;
  }
}
* > .featured {
  margin-top: 32px;
}
.featured {
  display: grid;
  grid-gap: var(--gap);
}
@media (max-width: 767px) {
  .featured {
    grid-template-columns: 1fr 1fr;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .featured {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
    padding-bottom: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .featured {
    padding-top: 24px;
  }
}
.featured__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
}
.featured__post > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.featured__post:nth-child(1) {
  --featured-display: block;
}
@media (max-width: 767px) {
  .featured__post:nth-child(1) {
    --title--font-size: 28px;
    --title--line-height: 27px;
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .featured__post:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/-1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .featured__post:nth-child(1) {
    --title--font-size: 30px;
    --title--line-height: 31px;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .featured__post:nth-child(1) {
    --title--font-size: 36px;
    --title--line-height: 37px;
  }
}
@media (min-width: 1366px) {
  .featured__post:nth-child(1) {
    --title--font-size: 40px;
    --title--line-height: 41px;
  }
}
.featured__post:nth-child(n+2) {
  --featured-display: none;
}
@media (max-width: 767px) {
  .featured__post:nth-child(n+2) {
    --title--font-size: 16px;
    --title--line-height: 17px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .featured__post:nth-child(n+2) {
    --title--font-size: 18px;
    --title--line-height: 19px;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .featured__post:nth-child(n+2) {
    --title--font-size: 20px;
    --title--line-height: 21px;
  }
}
@media (min-width: 1366px) {
  .featured__post:nth-child(n+2) {
    --title--font-size: 24px;
    --title--line-height: 26px;
  }
}
.featured__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.33%;
}
.featured__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.featured__meta {
  margin-top: 8px;
}
.featured__title {
  margin-top: 4px;
  font-size: var(--title--font-size);
  line-height: var(--title--line-height);
  font-weight: 800;
}
.featured__title:not(:hover) {
  color: #000;
}
.featured__title:hover {
  color: #444;
}
.featured__title:visited {
  color: #aaa;
}
.featured__description {
  display: var(--featured-display);
  color: #444;
}
@media (max-width: 1365px) {
  .featured__description {
    margin-top: 6px;
  }
}
@media (max-width: 1023px) {
  .featured__description {
    line-height: 13px;
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .featured__description {
    line-height: 15px;
    font-size: 14px;
  }
}
@media (min-width: 1366px) {
  .featured__description {
    margin-top: 10px;
  }
}
.footer {
  color: #888;
  background-color: #333;
}
@media (max-width: 1365px) {
  .footer {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (min-width: 1366px) {
  .footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 1366px) {
  .footer__container {
    display: grid;
    grid-column-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.footer__title,
.footer__more {
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (max-width: 1365px) {
  .footer__title,
  .footer__more {
    font-size: 10px;
    line-height: 11px;
  }
}
@media (min-width: 1366px) {
  .footer__title,
  .footer__more {
    line-height: 13px;
    font-size: 12px;
  }
}
.footer__more {
  margin-top: 8px;
  margin-bottom: 8px;
}
.footer__text {
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.01em;
  margin-bottom: 8px;
  margin-top: 8px;
}
@media (max-width: 1365px) {
  .footer__text {
    font-size: 13px;
    line-height: 12px;
  }
}
@media (min-width: 1366px) {
  .footer__text {
    line-height: 15px;
    font-size: 14px;
  }
}
.footer__info {
  display: grid;
  margin-top: 24px;
}
@media (max-width: 1365px) {
  .footer__info {
    grid-template-columns: 1fr auto;
    grid-column-gap: 56px;
    grid-row-gap: 24px;
  }
}
@media (max-width: 1365px) {
  .footer__copyright,
  .footer__contacts {
    line-height: 14px;
    font-size: 10px;
  }
}
@media (min-width: 1366px) {
  .footer__copyright,
  .footer__contacts {
    line-height: 19px;
    font-size: 14px;
  }
}
.footer__copyright > p,
.footer__contacts > p {
  margin: 0;
}
.footer__counters {
  grid-column: 1/-1;
}
@media (min-width: 1366px) {
  .footer__counters {
    grid-row: 1/1;
  }
}
.footer__age {
  display: inline-block;
  font-weight: bold;
  margin-top: 32px;
  line-height: 13px;
  font-size: 12px;
}
.gallery {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.gallery__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery__button {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #636363;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .gallery__button {
    width: 32px;
    height: 32px;
    background-size: 12px;
  }
}
@media (min-width: 1024px) {
  .gallery__button {
    width: 48px;
    height: 48px;
    background-size: 17px 30px;
  }
}
.gallery__button--next {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.21094 29.6484L15.9609 15.8984L16.8203 15L15.9609 14.1016L2.21094 0.351562L0.414063 2.14844L13.2656 15L0.414062 27.8516L2.21094 29.6484Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .gallery__button--next {
    right: calc(var(--gap) * -1);
  }
}
@media (min-width: 768px) {
  .gallery__button--next {
    right: 0;
  }
}
@media (max-width: 1023px) {
  .gallery__button--next {
    background-position: 12px center;
  }
}
@media (min-width: 1024px) {
  .gallery__button--next {
    background-position: 18px center;
  }
}
.gallery__button--prev {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7891 0.351562L1.03906 14.1016L0.179688 15L1.03906 15.8984L14.7891 29.6484L16.5859 27.8516L3.73438 15L16.5859 2.14844L14.7891 0.351562Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .gallery__button--prev {
    left: calc(var(--gap) * -1);
  }
}
@media (min-width: 768px) {
  .gallery__button--prev {
    left: 0;
  }
}
@media (max-width: 1023px) {
  .gallery__button--prev {
    background-position: 8px center;
  }
}
@media (min-width: 1024px) {
  .gallery__button--prev {
    background-position: 14px center;
  }
}
.gallery__button--disabled {
  opacity: 0.2;
  pointer-events: none;
}
.form__warning {
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 11px;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: #888;
}
.form__field {
  padding: 16px;
  width: 100%;
  height: 64px;
  line-height: 25px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.01em;
  border: none;
  -webkit-box-shadow: inset 0 0 0 1px #ddd;
          box-shadow: inset 0 0 0 1px #ddd;
}
.form__field--textarea {
  height: 82px;
}
.form__field + .form__field {
  margin-top: -1px;
}
.form__submit {
  width: 100%;
  height: 64px;
  margin-top: 20px;
  padding: 0;
  line-height: 64px;
  font-size: 24px;
  letter-spacing: -0.01em;
  font-weight: 800;
  text-align: center;
  border-radius: 0;
  border: none;
  color: #fff;
}
.form__submit:not(:hover) {
  background-color: #ff7a00;
}
.form__submit:hover {
  background-color: #ff9a3d;
}
.header {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 16px rgba(0,0,0,0.08);
          box-shadow: 0px 0px 16px rgba(0,0,0,0.08);
}
.header__services {
  background-color: #fff;
  border-bottom: 1px solid #e9ecef;
  padding: 8px 0 4px 0;
}
@media (min-width: 1366px) {
  .header--fixed .header__services {
    display: none;
  }
}
.services-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.services-nav__link {
  font-size: 14px;
  color: #000 !important;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  white-space: nowrap;
  font-family: 'Montserrat', sans-serif;
  padding: 6px 16px;
  position: relative;
  letter-spacing: 0.01em;
  border-radius: 4px;
}
.services-nav__link:hover {
  color: #ff7a00 !important;
  background-color: rgba(255, 122, 0, 0.05);
}
.services-nav__link:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #e9ecef;
}
@media (max-width: 767px) {
  .header__services {
    padding: 6px 0;
  }
  .services-nav {
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .services-nav::-webkit-scrollbar {
    display: none;
  }
  .services-nav__link {
    font-size: 12px;
    padding: 5px 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .services-nav__link:not(:last-child)::after {
    height: 10px;
  }
  .services-nav__text--full {
    display: none;
  }
  .services-nav__text--short {
    display: inline;
  }
}

.services-nav__text--short {
  display: none;
}
@media (min-width: 1366px) {
  .header--fixed {
    position: fixed !important;
  }
  .header--fixed .header__top {
    display: none;
  }
  .header--fixed .header__nav::before {
    opacity: 1;
  }
}
.header__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .header__top {
    height: 56px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .header__top {
    padding-top: 24px;
  }
}
@media (min-width: 1366px) {
  .header__top {
    padding-top: 32px;
    padding-bottom: 10px;
  }
}
.header__button,
.header__logo,
.header__info {
  z-index: 3;
}
.header__button {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: none;
  background-color: transparent;
}
.header__button > * {
  pointer-events: none;
}
@media (min-width: 768px) {
  .header__button--menu {
    opacity: 0;
    pointer-events: none;
  }
}
.header__logo {
  position: relative;
}
.header__logo > a {
  position: relative;
  display: block;
}
.header__logo > img {
  display: block;
}
.xmas-hat {
  position: absolute;
  top: -20px;
  left: -20px;
  background-image: url(/static/img/general/xmas-hat.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .header__logo {
    width: 78px;
  }
  .xmas-hat {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .header__logo {
    width: 100px;
  }
  .xmas-hat {
    width: 42px;
    height: 42px;
  }
}
@media (min-width: 1366px) {
  .header__logo {
    width: 126px;
  }
  .xmas-hat {
    width: 48px;
    height: 48px;
  }
}
.header__search {
  z-index: 3;
  position: absolute;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media (max-width: 767px) {
  .header__search {
    top: 0;
    left: 0;
    right: 24px;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .header__search {
    right: 0;
    height: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .header__search {
    width: 265px;
  }
}
@media (min-width: 1366px) {
  .header__search {
    width: 345px;
  }
}
.header__search--active {
  opacity: 1;
  pointer-events: auto;
  -webkit-box-shadow: inset 0 -1px #ddd;
          box-shadow: inset 0 -1px #ddd;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__nav > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 767px) {
  .header__nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 56px;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}
@media (min-width: 1366px) {
  .header__nav {
    position: relative;
  }
  .header__nav::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -56px;
    width: 24px;
    height: 16px;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12.436l10.912 15.93-13.05-.053L0 0z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='14.182' y1='7.958' x2='10.685' y2='15.353' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFBF1B'/%3E%3Cstop offset='1' stop-color='%23FF7A00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
.header__nav--active {
  opacity: 1;
  pointer-events: auto;
}
.loader {
  width: 40px;
  height: 40px;
  -webkit-animation: loader 1.2s ease infinite;
          animation: loader 1.2s ease infinite;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(" ../img/general/spinner.svg");
}
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.info__title {
  font-weight: 800;
  margin-top: 0;
}
@media (max-width: 1365px) {
  .info {
    line-height: 21px;
    font-size: 16px;
  }
  .info__title {
    line-height: 31px;
    font-size: 32px;
  }
}
@media (min-width: 1366px) {
  .info {
    line-height: 25px;
    font-size: 18px;
  }
  .info__title {
    line-height: 51px;
    font-size: 50px;
  }
}
.login {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  background-color: #fff;
}
.login::after {
  content: '';
  height: 40px;
}
.login__logo {
  width: 112px;
}
.login__form {
  max-width: 568px;
}
.meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #888;
}
.meta > *:nth-last-child(n+2) {
  margin-right: 8px;
}
@media (max-width: 1023px) {
  .meta {
    line-height: 11px;
    font-size: 10px;
  }
}
@media (min-width: 1024px) {
  .meta {
    line-height: 13px;
    font-size: 12px;
  }
}
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav__categories {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none;
  list-style-position: outside;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .nav__categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen {
  .nav__categories {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.nav__categories > li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 800;
  text-transform: uppercase;
}
.nav__categories > li:not(.is-active) > *:not(:hover) {
  --highlight__opacity: 0;
}
.nav__categories > li:not(.is-active) > *:hover {
  --highlight__opacity: 1;
}
.nav__categories > li:not(.is-active) > *::before {
  background-color: #888;
  opacity: var(--highlight__opacity);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.nav__categories > li.is-active > *::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbf1b), to(#ff7a00));
  background-image: -webkit-linear-gradient(top, #ffbf1b 0%, #ff7a00 100%);
  background-image: linear-gradient(180deg, #ffbf1b 0%, #ff7a00 100%);
}
.nav__categories > li > * {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  color: #000;
}
@media (max-width: 767px) {
  .nav__categories > li > * {
    padding-top: 9px;
    padding-bottom: 9px;
    line-height: 20px;
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .nav__categories > li > * {
    padding-top: 24px;
    padding-bottom: 24px;
    line-height: 15px;
    font-size: 12px;
  }
}
@media (min-width: 1366px) {
  .nav__categories > li > * {
    padding-top: 19px;
    padding-bottom: 19px;
    line-height: 20px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .nav__categories > li > * {
    position: relative;
  }
  .nav__categories > li > *::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    -webkit-clip-path: polygon(0 0, calc(100% - 4px) 0, 100% 100%, 4px 100%);
            clip-path: polygon(0 0, calc(100% - 4px) 0, 100% 100%, 4px 100%);
  }
}
.nav__pages {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style: none;
  list-style-position: outside;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .nav__pages {
    display: none;
  }
}
.nav__pages > li:nth-last-child(1) {
  margin-top: 10px;
}
.nav__pages > li > a {
  line-height: 32px;
  font-size: 10px;
  font-weight: bold;
  -webkit-transition-property: color;
  transition-property: color;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nav__pages > li > a:not(:hover) {
  color: #888;
}
.nav__pages > li > a:hover {
  color: #444;
}
.page {
  line-height: 1.4;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  background-color: #f4f4f4;
}
@media (max-width: 767px) {
  .page {
    padding-top: 56px;
  }
}
@media (min-width: 1366px) {
  .page {
    padding-top: calc(140px + 32px);
  }
}
.page__disabled {
  overflow: hidden;
}
.page__header {
  z-index: 3; /* Чтобы перекрыть Я.Директ */
}
@media (max-width: 767px) {
  .page__header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .page__header {
    margin-bottom: 24px;
  }
}
@media (min-width: 1366px) {
  .page__header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
.newslist {
  --grid-template-columns: 1fr;
  position: relative;
  padding: 16px;
}
.newslist::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  background-color: #ff7a00;
  opacity: 0.08;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .newslist--gridable {
    --grid-template-columns: repeat(3, 1fr);
    padding: 24px;
  }
}
.newslist__feed {
  grid-template-columns: var(--grid-template-columns);
  display: grid;
  grid-gap: 16px;
  padding: var(--padding);
}
.newslist__link {
  float: left;
  margin-right: 6px;
  line-height: 13px;
  font-size: 12px;
  letter-spacing: 0.04em;
  font-weight: bold;
  text-transform: uppercase;
}
.newslist__item:nth-child(1) {
  --meta-link__display: inline;
}
@media (max-width: 767px) {
  .newslist__item:nth-child(1) {
    --meta--line-height: 13px;
    --meta--font-size: 12px;
  }
}
@media (min-width: 768px) {
  .newslist__item:nth-child(1) {
    --meta--line-height: 17px;
    --meta--font-size: 16px;
  }
}
.newslist__item:nth-child(n+2) {
  --meta-link__display: none;
}
@media (max-width: 1023px) {
  .newslist__item:nth-child(n+2) {
    --meta--line-height: 11px;
    --meta--font-size: 10px;
  }
}
@media (min-width: 1024px) {
  .newslist__item:nth-child(n+2) {
    --meta--line-height: 13px;
    --meta--font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .newslist__item:nth-child(n+2) {
    margin-top: 6px;
  }
}
.newslist__meta {
  line-height: var(--meta--line-height);
  font-size: var(--meta--font-size);
  letter-spacing: 0.04em;
  font-weight: bold;
  text-transform: uppercase;
  color: #888;
}
.newslist__meta > a {
  display: var(--meta-link__display);
}
.newslist__title {
  margin-top: 4px;
  line-height: 17px;
  font-size: 16px;
  font-weight: 600;
}
.newslist__title:not(:hover) {
  color: #000;
}
.newslist__title:hover {
  color: #444;
}
.newslist__title:visited {
  color: #aaa;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .newslist__title {
    line-height: 15px;
    font-size: 14px;
  }
}
.newslist__more {
  width: 100%;
  margin-top: 16px;
}
.newslist__loader {
  width: 100%;
  margin-top: 16px;
}
.partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 16px 16px;
  color: #aaa;
  background-color: #fff;
  -webkit-box-shadow: inset 0 -1px #ddd, inset 0 1px #ddd;
          box-shadow: inset 0 -1px #ddd, inset 0 1px #ddd;
}
.partners__header {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 10px;
  line-height: 11px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.partners__info {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 8px;
  line-height: 11px;
  font-size: 10px;
}
.partners__info:not(:hover) {
  color: #aaa;
}
.partners__info:hover {
  color: #888;
}
.popular {
  padding: 16px 16px 24px;
  background: #454545;
}
.popular__container {
  position: relative;
}
.popular__title {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #aaa;
}
.popular__wrapper {
  height: auto !important;
}
@media (max-width: 1365px) {
  .popular__slide {
    width: 213px !important;
  }
}
@media (min-width: 1366px) {
  .popular__slide {
    width: 272px !important;
  }
}
.popular__nav {
  --button-size: 48px;
  position: absolute;
  z-index: 1;
  left: calc((var(--button-size) + var(--gap)) * -1);
  right: calc((var(--button-size) + var(--gap)) * -1);
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
@media (max-width: 1377px) {
  .popular__nav {
    display: none;
  }
}
.popular__button {
  width: var(--button-size);
  height: var(--button-size);
  pointer-events: auto;
  background-color: #636363;
  background-repeat: no-repeat;
  background-size: 17px 30px;
}
.popular__button--prev {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7891 0.351562L1.03906 14.1016L0.179688 15L1.03906 15.8984L14.7891 29.6484L16.5859 27.8516L3.73438 15L16.5859 2.14844L14.7891 0.351562Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 14px center;
}
.popular__button--next {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.21094 29.6484L15.9609 15.8984L16.8203 15L15.9609 14.1016L2.21094 0.351562L0.414063 2.14844L13.2656 15L0.414062 27.8516L2.21094 29.6484Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 18px center;
}
.popular__button--disabled {
  opacity: 0.2;
}
.popular__list {
  display: grid;
  row-gap: 32px;
}
@media (max-width: 767px) {
  .popular__list {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}
.popup {
  position: relative;
  max-width: 668px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 24px 40px;
  background-color: #fff;
}
.popup__header {
  padding-right: 40px;
  font-weight: 800;
}
@media (max-width: 767px) {
  .popup__header {
    line-height: 30px;
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .popup__header {
    line-height: 40px;
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .popup__content {
    margin-top: 48px;
  }
}
@media (min-width: 768px) {
  .popup__content {
    margin-top: 32px;
  }
}
.popup__close {
  top: 24px !important;
  right: 24px !important;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M0 22.588L22.588 0 24 1.412 1.412 24z'/%3E%3Cpath d='M22.588 24L0 1.412 1.412 0 24 22.588z'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px !important;
}
.post-list__title {
  margin-bottom: 16px;
  font-weight: 800;
  line-height: 1;
  font-size: 24px;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .post-list__title {
    display: none;
  }
}
.post-list__feed {
  display: grid;
  grid-row-gap: 32px;
}
.post-list__feed--category {
  --title__font-weight: 800;
  grid-gap: var(--gap);
}
@media (min-width: 768px) {
  .post-list__feed--category {
    grid-template-columns: repeat(6, 1fr);
  }
  .post-list__feed--category > *:nth-child(1) {
    grid-column: 1/4;
  }
  .post-list__feed--category > *:nth-child(2) {
    grid-column: 4/7;
  }
  .post-list__feed--category > *:nth-child(3n+3) {
    grid-column: 1/3;
  }
  .post-list__feed--category > *:nth-child(3n+4) {
    grid-column: 3/5;
  }
  .post-list__feed--category > *:nth-child(3n+5) {
    grid-column: 5/7;
  }
}
@media (min-width: 1366px) {
  .post-list__feed--category > *:nth-child(-n+2) {
    --title__font-size: 24px;
    --title__line-height: 26px;
  }
}
.post-list__more {
  width: 100%;
  margin-top: var(--gap);
}
.post-list__loader {
  margin-left: auto;
  margin-right: auto;
}
.postshort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.postshort > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.postshort__image {
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .postshort__image {
    width: 213px;
  }
}
@media (min-width: 768px) {
  .postshort__image {
    width: 100%;
  }
  .postshort__image > img {
    width: 100%;
  }
}
.postshort__title {
  margin-top: 4px;
  font-weight: var(--title__font-weight, 600);
}
.postshort__title:not(:hover) {
  color: #000;
}
.postshort__title:hover {
  color: #444;
}
.postshort__title:visited {
  color: #aaa;
}
@media (max-width: 767px) {
  .postshort__title {
    line-height: 17px;
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .postshort__title {
    line-height: var(--title__line-height, 19px);
    font-size: var(--title__font-size, 18px);
  }
}
@media (min-width: 1024px) {
  .postshort__title {
    line-height: var(--title__line-height, 21px);
    font-size: var(--title__font-size, 20px);
  }
}
.postshort__text {
  margin-top: 6px;
  letter-spacing: 0.01em;
}
@media (max-width: 1023px) {
  .postshort__text {
    line-height: 13px;
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .postshort__text {
    line-height: 15px;
    font-size: 14px;
  }
}
.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.search__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  border: none;
}
.search__input:focus {
  outline: none;
}
@media (max-width: 767px) {
  .search__input {
    margin-left: 12px;
  }
}
@media (min-width: 768px) {
  .search__input {
    margin-right: 12px;
    font-weight: 600;
  }
}
.search__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
}
.share {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.share__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
}
.share__item--fbk {
  color: #3f51b5 !important;
}
.share__item--vkt {
  color: #0288d1 !important;
}
.share__item--twt {
  color: #03a9f4 !important;
}
.share__item--okl {
  color: #ed812b !important;
}
.share__item--mlr {
  color: #168de2 !important;
}
.social--bw {
  --icon-color: #888;
}
.social__title {
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (max-width: 1365px) {
  .social__title {
    line-height: 11px;
    font-size: 10px;
  }
}
@media (min-width: 1366px) {
  .social__title {
    line-height: 13px;
    font-size: 12px;
  }
}
.social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
  margin-left: -6px;
}
.social__link--fbk {
  color: var(--icon-color, #3f51b5) !important;
}
.social__link--vkt {
  color: var(--icon-color, #0288d1) !important;
}
.social__link--twt {
  color: var(--icon-color, #03a9f4) !important;
}
.social__link--tlg {
  color: var(--icon-color, #08c) !important;
}
.social__link--rss {
  color: var(--icon-color, #ff9800) !important;
}
.social__link--okl {
  color: var(--icon-color, #ed812b) !important;
}
.social__icon {
  fill: currentColor;
}
.soclogin {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .soclogin {
    grid-template-columns: repeat(2, auto);
    grid-gap: 48px;
  }
}
@media (min-width: 768px) {
  .soclogin {
    grid-auto-flow: column;
    grid-gap: 40px;
  }
}
.soclogin__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .soclogin__button {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 768px) {
  .soclogin__button {
    width: 64px;
    height: 64px;
  }
}
.soclogin__button--fbk {
  background-color: #3f51b5;
}
.soclogin__button--vkt {
  background-color: #4a76a8;
}
.soclogin__button--twt {
  background-color: #03a9f4;
}
.soclogin__button--okl {
  background-color: #ee8208;
}
.soclogin__icon {
  fill: #fff;
}
@media (max-width: 767px) {
  .soclogin__icon {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
.subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.subscribe__header {
  width: 100%;
  margin-bottom: 2px;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  line-height: 14px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #888;
}
.subscribe__link {
  margin-left: 4px;
  margin-right: 4px;
  padding: 6px;
}
.subscribe__icon {
  display: block;
  width: auto;
  height: 24px;
}
.vek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.vek__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 84px;
  height: 36px;
  border-radius: 4px;
  background-color: #fff;
}
.vek__logo > img {
  width: 68px;
}
.vek__text {
  margin-left: 12px;
  line-height: 1;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

/*# sourceMappingURL=main.css.map */
