.link-blue {
  color: #009fff;
  text-decoration: none;
  -webkit-transition: color .25s;
  transition: color .25s
}
.link-blue:hover {
  color: #bb8b00
}
.ui-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none
}
.ui-btn_link {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  color: #009fff
}
.ui-btn_link:hover {
  color: #bb8b00
}
.ui-btn_link-white {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  color: #009fff;
  background: #fff
}
.ui-btn_link-white:hover {
  color: #bb8b00
}
.ui-btn_link-gray {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  color: #009fff;
  background: #f1efec
}
.ui-btn_link-gray:hover {
  color: #bb8b00
}
.ui-btn-chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500
}
.ui-btn-chip.active,
.ui-btn-chip:hover {
  background: #ffbe00!important
}
.ui-btn-chip_white {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  background: #fff;
  color: #242424
}
.ui-btn-chip_white.active,
.ui-btn-chip_white:hover {
  background: #ffbe00!important
}
.ui-btn-chip_white:hover {
  background: #ffbe00;
  color: #242424
}
.ui-btn-chip_gray {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  background: #f1efec;
  color: #242424
}
.ui-btn-chip_gray.active,
.ui-btn-chip_gray:hover {
  background: #ffbe00!important
}
.ui-btn-chip_gray:hover {
  background: #ffbe00;
  color: #242424
}
.ui-btn_yellow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 3.6rem;
  padding: 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  background: #ffbe00;
  color: #fff
}
.ui-btn_yellow:hover {
  color: #242424
}
.ui-icon-button {
  text-decoration: none;
  bottom: 0;
  outline: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .25s;
  transition: all .25s
}
.ui-icon-button_big {
  text-decoration: none;
  bottom: 0;
  outline: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .25s;
  transition: all .25s;
  width: 6.4rem;
  height: 6.4rem
}
.ui-icon-button_big svg {
  width: 3.6rem;
  height: 3.6rem
}
.ui-icon-button_big_black {
  text-decoration: none;
  bottom: 0;
  outline: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .25s;
  transition: all .25s;
  width: 6.4rem;
  height: 6.4rem;
  background: #242424;
  color: #fff
}
.ui-icon-button_big_black svg {
  width: 3.6rem;
  height: 3.6rem
}
.ui-icon-button_big_black:hover {
  color: #ffbe00
}
.ui-icon-button_big_yellow {
  text-decoration: none;
  bottom: 0;
  outline: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .25s;
  transition: all .25s;
  width: 6.4rem;
  height: 6.4rem;
  background: #ffbe00;
  color: #fff
}
.ui-icon-button_big_yellow svg {
  width: 3.6rem;
  height: 3.6rem
}
.ui-icon-button_big_yellow:hover {
  background: #242424;
  color: #ffbe00
}
.ui-text-h1 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 3.2rem;
  line-height: 3.8rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.ui-text-h2 {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem
}
.ui-text-h3 {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem
}
.ui-text-h4 {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2.8rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.ui-text-p-m {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem
}
.ui-text-p-s {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem
}
.ui-text-p-xs {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2rem
}
.ui-text-btn {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500
}
.ui-text-btn-bold {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  font-weight: 700
}
.ui-text-btn-header {
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2rem;
  line-height: 2.8rem
}
.ui-text-btn-s {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase
}
.ui-text-btn-sb {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: 700
}
.ui-form-control {
  margin: 0 0 2rem;
  position: relative
}
.ui-form-control:last-child {
  margin-bottom: 0
}
.ui-form-control.js-password-toggle input[type=password] ~ .ui-form-icon-password-on {
  visibility: visible
}
.ui-form-control.js-password-toggle input[type=text] ~ .ui-form-icon-password-off {
  visibility: visible
}
.ui-input {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  height: 3.6rem;
  border: solid 1px #b3b3b3;
  color: #242424;
  padding: 0 3.6rem 0 1.2rem;
  width: 100%;
  outline: 0
}
.ui-input:disabled {
  opacity: .6
}
.ui-input::-webkit-input-placeholder {
  opacity: 1
}
.ui-input::-moz-placeholder {
  opacity: 1
}
.ui-input::-ms-input-placeholder {
  opacity: 1
}
.ui-input::placeholder {
  opacity: 1
}
.ui-form-icon {
  position: absolute;
  z-index: 3;
  width: 2.4rem;
  height: 2.4rem;
  top: .6rem;
  right: .6rem;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  background: rgba(255,255,255,0);
  color: inherit
}
.ui-form-icon svg {
  width: 100%;
  height: 100%
}
.ui-form-icon-error {
  position: absolute;
  z-index: 3;
  width: 2.4rem;
  height: 2.4rem;
  top: .6rem;
  right: .6rem;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  background: rgba(255,255,255,0);
  color: inherit;
  color: #d50000
}
.ui-form-icon-error svg {
  width: 100%;
  height: 100%
}
.ui-form-icon-password-on {
  position: absolute;
  z-index: 3;
  width: 2.4rem;
  height: 2.4rem;
  top: .6rem;
  right: .6rem;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  background: rgba(255,255,255,0);
  color: inherit;
  cursor: pointer
}
.ui-form-icon-password-on svg {
  width: 100%;
  height: 100%
}
.ui-form-icon-password-off {
  position: absolute;
  z-index: 3;
  width: 2.4rem;
  height: 2.4rem;
  top: .6rem;
  right: .6rem;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  background: rgba(255,255,255,0);
  color: inherit;
  cursor: pointer
}
.ui-form-icon-password-off svg {
  width: 100%;
  height: 100%
}
.ui-form-control_error {
  color: #d50000
}
.ui-form-control_error .ui-input {
  color: #d50000;
  border-color: #d50000
}
.ui-form-control_error .ui-form-icon-error {
  visibility: visible
}
.ui-custom-radio {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.ui-custom-radio input {
  position: absolute;
  left: -9999px
}
.ui-custom-radio input:checked ~ .ui-custom-radio__text::before {
  border: solid 1px #b3b3b3;
  background: #ffbe00
}
.ui-custom-radio__text {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2rem;
  position: relative;
  display: inline-block;
  padding-left: 3.2rem;
  color: #242424;
  cursor: pointer
}
.ui-custom-radio__text a {
  display: inline-block
}
.ui-custom-radio__text::before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  border: solid 1px #b3b3b3;
  background: #f7f7f7;
  left: 0;
  top: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff
}
.ui-custom-radio_error input:not(:checked) ~ .ui-custom-radio__text::before {
  border-color: #d50000
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace,monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none
}
::selection {
  background: #b3d4fc;
  text-shadow: none
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0
}
textarea {
  resize: vertical
}
.hidden,
[hidden] {
  display: none!important
}
.sr-only {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto
}
.invisible {
  visibility: hidden
}
.clearfix::after,
.clearfix::before {
  content: " ";
  display: table
}
.clearfix::after {
  clear: both
}
html {
  font-size: 10px
}
@media (min-width:1990px) {
  html {
    font-size: 12px
  }
}
@media (max-width:1236px) {
  html {
    font-size: .80906149vw
  }
}
body {
  font-size: 1.8rem;
  line-height: 1.35;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  background: #f7f7f7
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
:first-child {
  margin-top: 0
}
#wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  width: 100%
}
.container {
  max-width: 124rem;
  margin: 0 auto;
  padding: 0 3rem;
  width: 100%
}
main {
  padding: 3rem 0 6rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.layout__main {
  width: calc(100% - 40.8rem)
}
.layout__aside {
  width: 36rem;
  margin-left: 4.8rem
}
.layout__aside .news-item__link h2,
.layout__aside .news-item__link h3,
.layout__aside .news-item__link h4,
.layout__aside .news-item__link h5 {
  height: auto;
  overflow: visible;
  -webkit-line-clamp: 33;
  display: block
}
.layout-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.layout-inner__column {
  width: calc(50% - 2.4rem)
}
.link-more {
  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;
  text-decoration: none;
  height: 3.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  text-transform: uppercase;
  color: #fff;
  background: #242424;
  -webkit-transition: all .25s;
  transition: all .25s
}
.link-more:hover {
  color: #ffbe00
}
.link-more_gray {
  background: #c2c2c2;
  color: #fff;
  font-size: 2rem
}
.link-more_gray:hover {
  background: #242424;
  color: #ffbe00
}
.page-up {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -70rem;
  width: 9.4rem;
  height: 3.6rem;
  border: 0;
  outline: 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;
  font-size: 1.4rem;
  color: #242424;
  background: #d5d5d5;
  font-weight: 500;
  -webkit-transition: background .25s,color .25s,opacity .25s,-webkit-transform .25s;
  transition: background .25s,color .25s,opacity .25s,-webkit-transform .25s;
  transition: transform .25s,background .25s,color .25s,opacity .25s;
  transition: transform .25s,background .25s,color .25s,opacity .25s,-webkit-transform .25s;
  cursor: pointer;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  z-index: 99
}
.page-up.show {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.page-up:hover {
  background: #ffbe00;
  color: #242424
}
.page-up::before {
  content: "";
  display: block;
  border-top: solid 2px;
  border-left: solid 2px;
  width: .6rem;
  height: .6rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 1rem;
  position: relative;
  top: .3rem
}
@media (max-width:1400px) {
  .page-up {
    left: 0;
    margin-left: 0
  }
}
.footer-toggle,
.page-close {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -70rem;
  width: 9.4rem;
  height: 3.6rem;
  border: 0;
  outline: 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;
  font-size: 1.4rem;
  color: #242424;
  background: #d5d5d5;
  font-weight: 500;
  -webkit-transition: background .25s,color .25s,opacity .25s,-webkit-transform .25s;
  transition: background .25s,color .25s,opacity .25s,-webkit-transform .25s;
  transition: transform .25s,background .25s,color .25s,opacity .25s;
  transition: transform .25s,background .25s,color .25s,opacity .25s,-webkit-transform .25s;
  cursor: pointer;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  z-index: 99;
  left: auto;
  right: 50%;
  margin-right: -70rem;
  margin-left: auto
}
.footer-toggle.show,
.page-close.show {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.footer-toggle:hover,
.page-close:hover {
  background: #ffbe00;
  color: #242424
}
.footer-toggle::before,
.page-close::before {
  content: "";
  display: block;
  border-top: solid 2px;
  border-left: solid 2px;
  width: .6rem;
  height: .6rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 1rem;
  position: relative;
  top: .3rem
}
@media (max-width:1400px) {
  .footer-toggle,
  .page-close {
    left: 0;
    margin-left: 0
  }
}
.footer-toggle::after,
.footer-toggle::before,
.page-close::after,
.page-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 2rem;
  height: 3px;
  border: 0;
  background: #242424;
  margin: -2px auto 0
}
.footer-toggle::after,
.page-close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.footer-toggle::before,
.page-close::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
@media (max-width:1400px) {
  .footer-toggle,
  .page-close {
    right: 0;
    margin-right: 0;
    left: auto;
    margin-left: auto
  }
}
.list-title {
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 2rem 1.6rem;
  font-size: 2.9rem
}
.page-title {
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 3.2rem
}
.span-telegram {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: .31em
}
.span-telegram svg {
  width: 2rem;
  height: 2rem;
  margin-left: .8rem
}
.link-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .6rem 1.2rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s;
  margin-left: .8rem;
  border: 0;
  cursor: pointer
}
.link-btn_white {
  background: rgba(255,255,255,.8);
  color: #242424;
  -webkit-box-shadow: inset 0 0 0 2px #b3b3b3;
  box-shadow: inset 0 0 0 2px #b3b3b3
}
.link-btn_white:hover {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 2px #242424;
  box-shadow: inset 0 0 0 2px #242424
}
.link-btn_yellow {
  background: #ffbe00;
  color: #242424;
  -webkit-box-shadow: inset 0 0 0 2px #b3b3b3;
  box-shadow: inset 0 0 0 2px #b3b3b3
}
.link-btn_yellow:hover {
  -webkit-box-shadow: inset 0 0 0 2px #242424;
  box-shadow: inset 0 0 0 2px #242424
}
.text-mark {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .4rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em
}
.text-mark_yellow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .4rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
  color: #242424;
  background: #ffbe00
}
.text-yellow {
  color: #ffbe00
}
.icon-photo,
.icon-video {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: .4rem;
  background: #242424;
  color: #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s
}
.icon-photo svg,
.icon-video svg {
  display: block;
  width: 100%;
  height: 100%
}
.news-item:hover .icon-photo,
.news-item:hover .icon-video,
a:hover .icon-photo,
a:hover .icon-video {
  background: #ffbe00;
  color: #242424
}
.d-block {
  display: block!important;
  width: 100%
}
.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  width: 100%
}
.ff_primary {
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif!important
}
.js-ajax-load {
  position: relative
}
.js-ajax-load.loading {
  opacity: .35;
  cursor: default
}
.about-tv {
  margin: -3rem 0 -6rem
}
.about-tv__image {
  display: block;
  width: 100%
}
.about-tv__section {
  padding: 4.2rem 0 5rem
}
.about-tv__section_today .about-tv__column2-list {
  margin-bottom: -4rem
}
.about-tv__section_geography {
  background: #fff
}
.about-tv__section_size {
  padding-bottom: 0
}
.about-tv__section_ratings {
  padding-top: 3.2rem
}
.about-tv__title {
  font-size: 4.8rem;
  line-height: 6rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 5.4rem;
  font-weight: 700
}
.about-tv__column2-list,
.about-tv__column3-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem
}
.about-tv__column2-list .about-tv__item-info,
.about-tv__column2-list .about-tv__rating-item,
.about-tv__column3-list .about-tv__item-info,
.about-tv__column3-list .about-tv__rating-item {
  width: calc(50% - 3.2rem);
  margin: 0 1.59rem 4.8rem
}
.about-tv__column3-list .about-tv__item-info,
.about-tv__column3-list .about-tv__rating-item {
  width: calc(33.332% - 3.2rem)
}
.about-tv__item-info p {
  max-width: 38rem;
  margin: 0 0 0 8rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: .01em
}
.about-tv__item-small {
  min-height: 5.6rem;
  padding: .8rem 2.4rem .8rem 8rem;
  margin: 0 0 1.6rem;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 4rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  background-color: #e3e3e3;
  background-repeat: no-repeat;
  background-position: 1.6rem 50%
}
.about-tv__item-small._icon-camera {
  background-image: url(../img/icon-camera.svg);
  background-size: 4.4rem 2.7rem
}
.about-tv__item-small._icon-news {
  background-image: url(../img/icon-tv-car.svg);
  background-size: 4.2rem 4.1rem
}
.about-tv__item-small._icon-multymedia {
  background-image: url(../img/icon-multymedia.svg);
  background-size: 3.6rem 4rem
}
.about-tv__item-small._icon-interview {
  background-image: url(../img/icon-interview.svg);
  background-size: 3.2rem 4rem
}
.about-tv__item-small._icon-auditorium {
  background-image: url(../img/icon-people.svg);
  background-size: 4.5rem 4rem
}
.about-tv__item-small._icon-views {
  background-image: url(../img/icon-views.svg);
  background-size: 5rem 2.8rem
}
.about-tv__item-small._icon-subscribers {
  background-image: url(../img/icon-subscribers.svg);
  background-size: 4.5rem 4rem
}
.about-tv__map {
  border-bottom: solid .8rem #ffbe00
}
.about-tv__map img {
  display: block;
  width: 100%
}
.about-tv__subtitle {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: -3.2rem 0 5.2rem
}
.about-tv__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80%
}
.about-tv__list li {
  width: 33.333%;
  padding: 0 3.2rem 0 0;
  margin: 0 0 2.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.16666667;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.about-tv__description {
  max-width: 57rem;
  margin: -2.4rem 0 5.2rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: .01em
}
.about-tv__description p {
  margin: 0
}
.about-tv__rating-item {
  margin-bottom: 7.2rem;
  padding-top: 1px
}
.about-tv__title-columns {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: .01em;
  max-width: 70rem;
  margin: 0 0 3.2rem
}
.about-tv__rating-title {
  margin-top: 11rem;
  height: 5.6rem;
  position: relative;
  background: #e3e3e3;
  margin-bottom: 2.6rem
}
.about-tv__rating-value {
  font-weight: 700;
  font-size: 20rem;
  line-height: 1.185;
  letter-spacing: -.075em;
  text-transform: uppercase;
  position: absolute;
  bottom: -2.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.about-tv__rating-value._value18 {
  left: 4.6rem
}
.about-tv__rating-value._value10,
.about-tv__rating-value._value3 {
  left: 10.6rem
}
.about-tv__rating-before {
  position: absolute;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  left: 1.6rem;
  bottom: 100%
}
.about-tv__rating-after-small {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-bottom: .8rem;
  bottom: 100%;
  left: 22rem;
  position: absolute
}
.about-tv__rating-after-small._value10 {
  left: 28rem
}
.about-tv__rating-desc {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: .01em;
  margin: 0 0 2.4rem
}
.about-tv__rating-desc:last-child {
  margin-bottom: 0
}
.about-tv__rating-after {
  position: absolute;
  left: 21.8rem;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  bottom: 100%
}
.about-tv__rating-txt {
  position: absolute;
  left: 21.8rem;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  top: 0;
  line-height: 5.8rem
}
.about-tv__rating-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 3.6rem
}
.about-tv__rating-table._views {
  margin-top: 3rem
}
.about-tv__rating-table td {
  vertical-align: center
}
.about-tv__rating-table tr ~ tr td {
  border-top: solid 2rem transparent
}
.about-tv__rating-table td:first-child {
  width: 1px
}
.about-tv__statistic-value {
  white-space: nowrap;
  background: #ffbe00;
  padding: 0 1.6rem;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.16666667;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.about-tv__statistic-label {
  margin-left: 2rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase
}
.about-tv__statistic-label-small {
  margin-left: 2rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: .01em
}
.about {
  padding: 3rem 0 0;
  margin: 0
}
.about__description {
  font-size: 2.4rem;
  max-width: 52rem;
  margin: 0 0 3.5rem;
  line-height: 1.25
}
.about__description p {
  margin: 0 0 1em
}
.about__description p:last-child {
  margin-bottom: 0
}
.about__owner {
  background: #242424;
  padding: 4rem 0
}
.about__owner:last-child {
  margin-bottom: -6rem
}
.about__owner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.about__owner-photo {
  width: 71rem
}
.about__owner-photo img {
  width: 100%;
  height: auto;
  display: block
}
.about__owner-description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff
}
.about__owner-description h2,
.about__owner-description h3 {
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 4rem
}
.about__owner-description blockquote {
  padding: 0;
  margin: 0;
  font-style: normal;
  font-size: 2.4rem
}
.about__owner-description blockquote cite {
  display: block;
  margin: 0 0 5.5rem;
  font-style: normal
}
.about__owner-description blockquote cite em,
.about__owner-description blockquote cite strong {
  display: block
}
.about__owner-description blockquote p {
  max-width: 35rem
}
.top-image {
  margin: 0 auto;
  text-align: center;
  background: #f7f7f7;
  width: 100%
}
.top-image img {
  max-width: 100%
}
.with-back {
  background: 0 0
}
.with-back.string-bg {
  background: fixed #f0e8e4 url(../img/string-bg.jpg) 0 100%/cover no-repeat
}
.with-back_pdd {
  background: fixed url(../img/new-pdd-bg.jpg) 50% 100%/cover no-repeat
}
.with-back_kb {
  background: fixed url(../img/kuzbass_bg.jpg) 50% 100%/cover no-repeat
}
.with-back_control-speed {
  background: fixed url(../img/control-speed-bg.jpg) 50% 100%/cover no-repeat
}
.with-back_imperia {
  background: fixed url(../img/imperia-bg2.jpg) 50% 0/cover no-repeat
}
.with-back_idea {
  background: #132e5d fixed url(../img/back20idea.jpg) 50% 100%/cover no-repeat
}
.with-back_suvorov {
  background: #132e5d fixed url(../img/Suvorov_Bg.jpg) 50% 100%/cover no-repeat
}
.with-back_abrek {
  background: #132e5d fixed url(../img/bg-abrek.png) 50% 100%/cover no-repeat
}
.with-back .header {
  position: relative;
  z-index: 1
}
.with-back main {
  max-width: 124rem;
  margin: 0 auto;
  width: 100%;
  background: #f7f7f7;
  position: relative
}
.with-back main .content-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3;
  background: #f7f7f7
}
.with-back main.main-longread {
  max-width: 118rem
}
.with-back .breaking-news {
  padding-left: 3rem;
  padding-right: 3rem
}
.with-back .footer {
  position: relative;
  z-index: 1
}
.back-fixed {
  position: absolute;
  top: 0;
  left: calc(50% + 2rem);
  width: calc(100vw - 4rem);
  bottom: 0;
  margin-left: -50vw;
  padding-top: 3rem
}
.back-fixed__left {
  width: calc((100vw - 125rem)/ 2);
  text-align: center;
  position: fixed;
  top: 10rem;
  bottom: 0;
  left: 0
}
.back-fixed__left a {
  text-decoration: none;
  width: calc(100% + 0rem);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.back-fixed__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.back-fixed__left img.back-fixed__left-image-button {
  position: relative;
  top: 6rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  display: block
}
.back-fixed__right {
  width: calc((100vw - 125rem)/ 2);
  position: fixed;
  right: 0;
  bottom: 0;
  top: 10rem
}
.back-fixed__right a {
  text-decoration: none;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.back-fixed__right img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.back-fixed__right .copy-block {
  position: sticky;
  top: 70vh;
  width: 100%
}
.back-fixed__right .copy-block img.copy {
  max-width: calc(100% + 4rem);
  max-height: 100%;
  display: inline-block;
  position: relative;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  top: 0
}
@media (max-width:1920px) {
  .back-fixed .back-fixed__left,
  .back-fixed .back-fixed__right {
    min-width: 24rem
  }
}
.js-start-page2 {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.js-start-page2.visible {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.air-list__item {
  padding: 3rem 0;
  border-bottom: solid 3px #c2c2c2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.air-list__item ._content,
.air-list__item aside {
  width: calc(50% - 2.4rem)
}
.air-list__item aside {
  position: relative
}
.air-list__item aside a {
  text-decoration: none;
  display: block
}
.air-list__item aside img {
  display: block;
  width: 100%
}
.air-list__item ._meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: -.4rem -1rem .4rem
}
.air-list__item ._meta time {
  margin-right: 2.4rem;
  opacity: .67;
  padding: .4rem 1rem
}
.air-list__item ._meta time:last-child {
  margin-right: 0
}
.air-list__item ._meta > a {
  display: block;
  color: #242424;
  padding: .4rem 1rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-weight: 700;
  text-decoration: none;
  background: rgba(36,36,36,0)
}
.air-list__item ._meta > a:hover {
  background: #242424;
  color: #ffbe00
}
.air-list__item ._title {
  color: #242424;
  text-decoration: none;
  display: block;
  -webkit-transition: color .25s;
  transition: color .25s;
  font-size: 2.9rem;
  line-height: 1.15;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.2rem
}
.air-list__item ._title:hover {
  color: #ffbe00
}
.air-list__item ._title h2,
.air-list__item ._title h3,
.air-list__item ._title h4,
.air-list__item ._title h5 {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 10rem;
  display: -webkit-box
}
.air-list__item ._description {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 7.3rem;
  display: -webkit-box
}
.air-list__item ._description p {
  margin: 0
}
.air-popup {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 1234;
  width: 34rem;
  display: none
}
.air-popup__description {
  margin: 0 0 1.2rem;
  font-size: 1.4rem;
  font-weight: 500
}
.air-popup__modal {
  max-height: calc(100vh - 8rem);
  background: #f7f7f7;
  -webkit-box-shadow: 0 0 4rem rgba(36,36,36,.75);
  box-shadow: 0 0 4rem rgba(36,36,36,.75);
  border: solid 2px #b3b3b3
}
.air-popup__content {
  padding: 2rem
}
.air-popup__title {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 1.2rem
}
.air-popup__frame {
  position: relative;
  display: block
}
.air-popup__frame img {
  display: block;
  width: 100%
}
.air-popup__frame + .air-popup__description {
  margin-top: 2rem
}
.air-popup__frame .news-item__category {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2
}
.air-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  background: rgba(255,255,255,0);
  color: rgba(36,36,36,.25);
  -webkit-transition: color .25s;
  transition: color .25s;
  cursor: pointer
}
.air-popup__close:hover {
  color: #d50000
}
.air-popup__close:after,
.air-popup__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 2.4rem;
  margin: -1px auto;
  border-top: solid 2px
}
.air-popup__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.air-popup__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.air {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 4rem
}
.air__video {
  position: relative;
  padding: 0 0 56.25%;
  height: 0
}
.air__video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.air .layout__aside {
  position: relative
}
.air__schedule {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 43.2rem;
  overflow: auto
}
.air__schedule::-webkit-scrollbar {
  width: 4px;
  background-color: rgba(179,179,179,.1);
  border-radius: 4px
}
.air__schedule::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #ffbe00
}
.air__schedule::-webkit-scrollbar-track {
  background-color: rgba(179,179,179,.1);
  border-radius: 4px
}
.air__schedule-group {
  margin: 0 2rem;
  border-bottom: solid 1px #b3b3b3;
  padding-bottom: 2rem
}
.air__schedule-group:last-child {
  border-bottom: 0
}
.air__schedule-date {
  z-index: 3;
  position: sticky;
  top: 0;
  background: rgba(247,247,247,.9);
  padding: 1rem;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  border-bottom: solid 1px #b3b3b3;
  line-height: 1
}
.air__schedule-date::after,
.air__schedule-date::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.8rem;
  background: rgba(247,247,247,.9)
}
.air__schedule-date::before {
  left: 100%
}
.air__schedule-date::after {
  right: 100%
}
.air__schedule-item {
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
  margin: .5rem -1rem;
  padding: .8rem 1rem .8rem 12.2rem;
  -webkit-transition: .25s;
  transition: .25s;
  background: rgba(255,190,0,0);
  -webkit-box-shadow: 0 0 0 1px rgba(179,179,179,0);
  box-shadow: 0 0 0 1px rgba(179,179,179,0);
  min-height: 7.225rem
}
.air__schedule-item._active,
.air__schedule-item._active:hover,
.air__schedule-item:hover {
  background: #ffbe00;
  -webkit-box-shadow: 0 0 0 1px #ffbe00;
  box-shadow: 0 0 0 1px #ffbe00
}
.air__schedule-item p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1
}
.air__schedule-item-photo {
  position: absolute;
  top: .8rem;
  left: 1rem;
  width: 10rem;
  height: 5.625rem;
  -o-object-fit: cover;
  object-fit: cover
}
.air__schedule-item-title {
  margin: 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.1;
  position: relative;
  top: -.1em
}
.video-slider .air {
  padding-bottom: 2.4rem
}
.video-slider .air__schedule-date {
  color: #f7f7f7;
  background: rgba(36,36,36,.95)
}
.video-slider .air__schedule-date::after,
.video-slider .air__schedule-date::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.8rem;
  background: rgba(36,36,36,.95)
}
.video-slider .air__schedule-date::before {
  left: 100%
}
.video-slider .air__schedule-date::after {
  right: 100%
}
.video-slider .air__schedule-item {
  color: #f7f7f7
}
.video-slider .air__schedule-item._active,
.video-slider .air__schedule-item._active:hover,
.video-slider .air__schedule-item:hover {
  background: #ffbe00;
  -webkit-box-shadow: 0 0 0 1px #ffbe00;
  box-shadow: 0 0 0 1px #ffbe00;
  color: #242424
}
.articles-group {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 150vh
}
.articles-group.single-article {
  padding-bottom: 30px;
  background: 0 0
}
.articles-group.single-article .article_next__overlay {
  display: none!important
}
.article {
  position: relative;
  z-index: 9;
  min-height: 100vh
}
.article + .article {
  padding-top: 2.7rem;
  border-top: solid 2px #242424;
  margin-top: 3rem
}
.article_next {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: -150vh;
  z-index: 1
}
.article_next__overlay {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
  margin-top: -150vh;
  background: #000;
  z-index: 5;
  visibility: hidden
}
.article__media {
  position: relative
}
.article__media-social {
  position: absolute;
  z-index: 8;
  top: 1rem;
  right: 1rem
}
.article__media-single {
  padding: 0;
  margin: 0;
  position: relative
}
.article__media-single img {
  display: block;
  width: 100%
}
.article__media-single figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 500;
  text-align: right;
  padding: 11rem 2rem 1.4rem;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(black));
  background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
  z-index: 4
}
.article__media-single-video {
  position: relative;
  padding: 0 0 56.25%;
  height: 0
}
.article__media-single-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0
}
.article__media-categories {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 9
}
.article__media-categories .news-item__category-name {
  font-size: 1.2rem;
  height: 2.6rem;
  white-space: nowrap;
  padding: 0 1rem;
  margin: 0 0 1rem 1rem;
  color: #242424;
  background: #cdcdcd;
  -webkit-transition: all .25s;
  transition: all .25s;
  line-height: 2.6rem;
  text-transform: uppercase
}
.article__media-categories .news-item__category-name:hover {
  color: #ffbe00;
  background: #242424
}
.article__media-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0,0,0,.61);
  color: #fff;
  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: 4rem;
  font-weight: 700;
  font-size: 2.9rem;
  line-height: 1.17241379;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.article__meta {
  background: #fff;
  margin: 0 0 .7rem;
  padding: .7rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2.4rem;
  text-transform: uppercase
}
.article__meta a,
.article__meta span,
.article__meta time {
  margin-right: 1rem;
  padding: .4rem 1rem
}
.article__meta time {
  color: #b3b3b3
}
.article__viewings {
  color: #b3b3b3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.2rem
}
.article__viewings svg {
  width: 2.5rem;
  height: 1.6rem;
  margin-left: 1rem
}
.article__meta-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.article__meta-links a {
  margin: 0 0 0 1rem;
  padding: 0;
  background: #fff;
  border-radius: .3rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}
.article__meta-links a:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.article__meta-links a img {
  height: 2.8rem;
  width: auto
}
.article__author {
  color: #242424;
  padding: 0 1rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.article__author:hover {
  background: #242424;
  color: #ffbe00
}
.article__content {
  background: #fff;
  padding: 2rem;
  margin: 0 0 .7rem
}
.article__content p:last-child {
  margin-bottom: 0
}
.article__content p a {
  color: #ffbe00
}
.article__content p a:hover {
  text-decoration: none
}
.article__content li a {
  color: #ffbe00
}
.article__content li a:hover {
  text-decoration: none
}
.article__content ol {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
  counter-reset: article_count
}
.article__content ol:last-child {
  margin-bottom: 0
}
.article__content ol:first-child {
  margin-top: 0
}
.article__content ol li {
  margin: 0 0 1.2rem;
  padding: 0 2rem 0 4rem;
  counter-increment: article_count;
  position: relative
}
.article__content ol li:before {
  content: counter(article_count) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 500;
  text-align: right;
  width: 3.4rem;
  font-family: inherit;
  line-height: inherit
}
.article__content ol li:last-child {
  margin-bottom: 0
}
.article__title {
  text-transform: uppercase;
  font-size: 2.9rem;
  line-height: 1.2;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 1.6rem;
  max-width: 90%
}
.article__intro {
  font-weight: 500;
  margin: 0 0 1em
}
.article__intro:last-child {
  margin-bottom: 0
}
.article__intro p:last-child {
  margin-bottom: 0
}
.article iframe {
  max-width: 100%
}
.article__content-video {
  display: block;
  position: relative;
  height: 0;
  padding: 0 0 56.25%
}
.article__content-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.article__author-card {
  margin: 1em -2rem;
  padding: 1.4rem 6.4rem 2.4rem 4rem;
  position: relative;
  clear: both;
  border-top: solid 3px #f7f7f7;
  border-bottom: solid 3px #f7f7f7
}
.article__author-card .expert__card {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0
}
.article__author-card .expert__card-description {
  width: 100%;
  margin: 2.4rem 0 0
}
.article__author-card .expert__card-photo {
  width: 13rem;
  min-width: 13rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.article__author-card .expert__card-photo img {
  width: 10rem;
  height: 10rem;
  -webkit-box-shadow: 0 0 0 4px #ffbe00;
  box-shadow: 0 0 0 4px #ffbe00;
  -webkit-filter: none;
  filter: none;
  margin: 0
}
.article__author-card-close {
  position: absolute;
  top: 1.4rem;
  right: 2rem;
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  padding: 0;
  outline: 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;
  color: #fff;
  background: #ddd;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s
}
.article__author-card-close:hover {
  background: #ffbe00
}
.article__author-card-close svg {
  width: 2.2rem;
  height: 2.2rem
}
.article blockquote {
  margin: 1em -2rem;
  padding: 2rem 6.4rem 2.4rem;
  position: relative;
  clear: both;
  border-top: solid 3px #f7f7f7;
  border-bottom: solid 3px #f7f7f7;
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  line-height: 1.2
}
.article blockquote::after,
.article blockquote::before {
  content: "";
  position: absolute;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAA/CAYAAABU6B73AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMDJkZDJmYy01YjU0LTA3NGMtYmNjMS03MjkzZjk2ODBjNDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjdFNDA0QUU0MUQ4MTFFQjk3RUZEMENDRDQ5MEEzMzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdFNDA0QUQ0MUQ4MTFFQjk3RUZEMENDRDQ5MEEzMzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OGJkN2VmMWYtYWQ1MS00NDNmLWIzZjctN2Q0M2IyOWJmODcxIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NDEyMDYyNDgtNjA3ZS0zMTRkLTk1MmUtZmJiZWE4MTA4N2YwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+utSz3gAABvxJREFUeNrsm2lz3EQQhkda7WHHJw6xExsfkAQSIDgXlf/Nn6CKQFwhwU5SgO3g4Ps+d1crZqi3y81YWmmk0SwfoqquyM5aar3TT09Pa9aLfhCujiFpn0qbkHZL2rC0UNq6tD+lLUs7d+TLNWlz0makDahf+OLj8e8ROLpPH6LgLkZiXFpF2q60Q5x7jnypIzKVL/elDboSIsCNv5T2GA4MQoALCNCRFjnwpSZtTNrn0r6VNg9MSheiKu0GHv6BtEfSbuP/lhEJbVjHwYBcR0R+AyG+ho+lClEDAioSnkIEJciktCOEqIAAYckRoe41ikh4AH/uAteoTCE4Duqmz8CjmjH6pZ0wHCJHOMxCBIXnQ4igsGiWJQThcAcMqht/J+0mnBLIDU1Egksc5oHEF8yXdhlCcByU6k+k3YP6VfY5ygsucXiInKBqh4bmi1UhdByeMhy4CL3CQUXllLRPtM9azRFJOExpIoge4nAbVWSlLCGScJhkHF65cQ9wGE74GytCdMOh7rhKNsHBaoltgoN+eDHmEgdrQpjiEHf4zFzjoA9KLiFs4RBZyBmFcCgSEUVw4Pf0IUAbs0inFzjgqJgKYQMHnh/aqDBVM6ZlGBlFcbgSDIFjHOg4x8LrQNoxyu2OaxxYuZ9JCBs48GJKCbCBFt0m+hLnGSPCFg6Um1rwI1UIWzhQTb8j7S9pS9Le4XwfERE5xEFgAJQIr9KEsI2Dasv9Ie21tBfSFiHEIUbGNQ5rEOGnbkLYxkHlgRXc+GeIoTrXWxm6U2XgsIaBUCI8TxKiLBx+lbaAf1cgQrNHOPyGAVkAoleEKBuHl/h5L4MIZeLwHP68kbatC1GDCDZwaKMdx3F4BRy2qRmSMlPZwqGTgMM7zFotEoK6NdRtLorDOUb8g4bDcgYRPPgzYhGHA+CwqOGwwX2hRCQggg0c9hH+izlwqAOHaUs4nDEcfmE4bOkDooT4CuePIcI8IqFqGH4hcFhlHL42iATCgV6+PIIId9BtrhjMDCHDYQm+EA5bcdO1EuIZzp8gBE1zQoREpCrGv5GRX8BWkTDT2nNqETaE8FcD8T3QnMXvheGgHID/JfixgEjYTJqqA9xYQIRbORKjQMjvYZpUGPwOEXYyriGUEIOIxHuIiM+QK0yPEEKsQIglnG9384WmS4H5upHjxhSKtJBSdmq4kPKQlAfgxxhw8HL6c4GaYRc56zRtpvLBzBZGNM/+BA/8NhDGYxCXHiar801UoHuIpJOcTRsPSXcICVZFVX/auioAP7ymmMmBRw0jOY0HOMODVTCNnmTg+ojN9YMYwdkcs0UF0+wM/Dhmy/2uOeJHnLfwoQqbNTyDEVDX6mN9yID9/j2cCrsIcQiWK/jcBSIiMJw1fAjRj2ega7UZAbGzxpJ2EUp+EwYFDD18FbMOVYd1INNAZOwksEpobLPKlGMxBdSCjAMTwCaBe5v59wbFVFMXgm7+ljnRgpKNHEXVAGYfEuEarIGH20xZD+zg3j6LliYe8IahL30QowJ8A3bNK5UlJch1OECjQQlwygATHpp9EKMP1/FZn/I4AZMICLVxP5qRIoaa6VqDMKmzZTgJ8J+1Bq8FNphAVTjfMsSE540JOE3cU8f6A6a2i4S/b7FIjdg1fENMaGDqDJOQ4eNThAYxq8YtFpZFMQngtMeytc9GZz2lSKOCzAYmdYZJVcMkVtUmHOxYwISm1uu4nsfCuolC5xT/10nIGdvsPUhRTIaAapUtz7vuj2hZxERf5dJS/RT5YBM5I6mT3baICVWwHBOR1ryNw6SJdUAeTKjjFGnvNCJ27bAHmPhZ2vlxmFAzh5o2nqEDY/jbWVba70OctFZbGZhk3h8Rh4mH0JrIUQI3gNYobMAg75SByYQw+CPChLYKt8D3fVbbm64HarCq4UiWgYnRS2COSZNNq7RQG8p4vZBZ3i0BNjHJtauOi0Hr/lMkvTmMRlqzl++0LbI3whYmYR4hdAeOWKKj0BzPcF0v5WfnmAQFHNhAxj9ia4MKezVQTWnE6CZ6hEnhXXUhEuYqK7ioJuggMmrCzVEYExv7LJvoLHW0lZ2fgElZX1AphImtnbdH4nILkK8tanRM/BLFyIOJZ1OIiEVGAzdLwsQvWQxTTKwKwUdkTVy+aWqzyLsZMxL/B0xKEUKgCXumYVKHDbPZJeghJkOIUGoylyJEHCZkc0yMgIWsa0z60VcdLVOIOEwoN6jzaXG50TTqESY1/FwTJX+nS8ckYourc0QK30RW9nc+dUwC1lSuuhCCMHkvLl+7HWLpTm/Qw5IjIg4T2pulBsbJ9z7poAo0QpiOw5kTREjHkR+EiXpjP4JBGHQphMDiTKGwCyFGEKqHItuGU5uYqN7KW5x//JI8P/4RYAAbgp1mN3yiVgAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
  width: 2.2rem;
  height: 2.2rem
}
.article blockquote::before {
  left: 2rem;
  top: 2.4rem
}
.article blockquote::after {
  bottom: 2.6rem;
  right: 2.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.article blockquote p {
  margin: 0
}
.article blockquote cite {
  padding-left: 9.4rem;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 7.4rem;
  -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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-style: normal;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.article blockquote cite img {
  position: absolute;
  left: 0;
  top: 0;
  width: 7.4rem;
  height: 7.4rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.article blockquote cite strong {
  display: block;
  font-size: 1.8rem;
  font-weight: 600
}
.article blockquote cite em {
  font-size: 1.4rem;
  display: block;
  font-weight: 400
}
.article__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 .7rem;
  padding: 1.7rem 0
}
.article__block-title {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 2.4rem;
  position: relative;
  margin: 0
}
.article__block-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: #ffbe00
}
.article__tags {
  padding: 1.4rem 2rem;
  background: #fff;
  margin: 0 0 .7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.article__tags .article__block-title {
  margin-right: .4rem
}
.article__tags-link {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #242424;
  padding: .4rem .8rem;
  margin: .1rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: rgba(36,36,36,0)
}
.article__tags-link:hover {
  background: #242424;
  color: #ffbe00
}
.article__similar {
  padding: 1.8rem 2rem 0;
  background: #fff;
  margin: 0 0 .7rem;
  width: 100%;
  overflow: hidden
}
.article__similar .article__block-title {
  margin-bottom: 1rem
}
.article__similar.article__similar_opinions .article__similar-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.article__similar.article__similar_opinions .article__similar-link time {
  width: 10rem;
  min-width: 10rem;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: rgba(36,36,36,.5)
}
.article__similar.article__similar_opinions .article__similar-link span {
  min-width: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 10rem)
}
.article__similar-link {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid #e1e2e1;
  font-size: 2.3rem;
  color: #242424;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 72rem;
  padding: 1.4rem 0;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  -webkit-transition: all .25s;
  transition: all .25s
}
.article__similar-link:hover {
  color: #ffbe00
}
.article__similar-link:hover span {
  border-bottom-color: #242424
}
.article__similar-link:last-of-type {
  border-bottom: 0
}
.article__similar-link span {
  border-bottom: 1px solid rgba(36,36,36,0);
  -webkit-transition: border-bottom-color .25s;
  transition: border-bottom-color .25s
}
.article__opinions {
  margin: 3rem 0
}
.article__opinions:first-child {
  margin-top: 0
}
.article__opinions:last-child {
  margin-bottom: 0
}
.article p > img {
  width: 100%;
  display: block;
  margin: 0 auto;
  height: auto
}
.article p + .text-sign {
  margin: -1.5em 0 1.52941176em
}
.article .text-sign {
  text-align: right;
  margin: 0 0 1.52941176em;
  padding: .6rem 2rem;
  background: #242424;
  position: relative;
  font-size: 1.2rem;
  clear: both;
  color: #ffbe00;
  text-transform: uppercase;
  letter-spacing: .025em
}
.article__social {
  padding: 1.8rem 2rem;
  background: #fff;
  margin: .7rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.article__social .article__block-title {
  margin-bottom: .8rem
}
.article__dzen {
  background: #fff;
  padding: 1.6rem 2rem;
  margin: 0 0 1.5rem;
  font-size: 1.2rem;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.article__dzen a {
  text-decoration: none;
  height: 4.4rem;
  margin: 0 1.2rem 0 0;
  border: solid 1px #dcdcdc;
  padding: 0 1.8rem 0 2.2rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.26666667;
  color: #242424;
  letter-spacing: .01em;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-weight: 500
}
.article__dzen a:hover {
  border-color: #242424
}
.article__dzen a svg {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 1rem
}
.article__dzen-content {
  padding-left: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.article__dzen-content strong {
  display: block;
  font-weight: 700
}
.article__gallery {
  width: 100%;
  position: relative;
  overflow: hidden
}
.article__gallery .article__media-single img {
  width: 100%;
  height: 43.2rem;
  -o-object-fit: cover;
  object-fit: cover
}
.article__gallery-thumbs {
  position: relative;
  padding: 0 6rem;
  background: #fff;
  margin: .7rem 0
}
.article__gallery-thumbs .slick-arrow {
  position: absolute;
  top: 0;
  width: 4rem;
  height: 100%;
  text-indent: -9999px;
  border: 0;
  outline: 0;
  cursor: pointer;
  background: #f7f7f7;
  color: #242424;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  -webkit-transition: all .25s;
  transition: all .25s
}
.article__gallery-thumbs .slick-arrow:hover {
  background: #242424
}
.article__gallery-thumbs .slick-arrow:hover::before {
  border-color: transparent transparent transparent #ffbe00
}
.article__gallery-thumbs .slick-arrow:hover::after {
  border-color: transparent transparent transparent #242424
}
.article__gallery-thumbs .slick-arrow::after,
.article__gallery-thumbs .slick-arrow::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 3rem 0 3rem 1.6rem;
  border-color: transparent transparent transparent #242424;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 0;
  width: 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.article__gallery-thumbs .slick-arrow::before {
  -webkit-transform: translateX(3px);
  transform: translateX(3px)
}
.article__gallery-thumbs .slick-arrow::after {
  border-color: transparent transparent transparent #f7f7f7
}
.article__gallery-thumbs .slick-arrow.slick-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.article__gallery-thumbs .slick-arrow.slick-next {
  right: 0
}
.article__gallery-thumb {
  padding: 6px;
  -webkit-transition: all .25s;
  transition: all .25s;
  cursor: pointer;
  outline: 0
}
.article__gallery-thumb img {
  width: 100%;
  height: 8.6rem;
  -o-object-fit: cover;
  object-fit: cover
}
.article__gallery-thumb.slick-current {
  background: #f7f7f7;
  -webkit-box-shadow: inset 0 0 0 2px #ffbe00;
  box-shadow: inset 0 0 0 2px #ffbe00
}
.article__recently {
  background: #fff;
  padding: 1.4rem 2rem 2rem;
  margin: 0 0 .7rem
}
.article__recently .article__block-title {
  margin: 0 0 1.2rem
}
.article__recently-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem
}
.article__recently-item {
  width: calc(33.333% - 2rem);
  margin: 0 1rem
}
.article__recently-photo {
  display: block;
  width: 100%;
  margin: 0 0 .8rem
}
.article__recently-photo img {
  display: block;
  width: 100%
}
.article__recently-time {
  color: rgba(36,36,36,.8);
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: .01em;
  margin: 0 0 .8rem;
  text-transform: uppercase;
  display: block
}
.article__recently-title {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: .01em;
  text-transform: uppercase
}
.article__recently-title a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .25s;
  transition: color .25s
}
.article__recently-title a:hover {
  color: #ffbe00
}
.article__media-count {
  position: absolute;
  z-index: 7;
  top: 0;
  right: 0;
  left: 0;
  height: 43.2rem;
  background: rgba(0,0,0,.6);
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.article__media-count-values {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  font-size: 7.8rem;
  color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  height: 8rem;
  overflow: hidden
}
.article__media-count-value span {
  display: block
}
.article__media-count-text {
  color: #ffbe00;
  font-size: 2.8rem
}
.article__social-aside_actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.article__social-aside_actions .article__actions {
  margin: 0 0 0 3.2rem;
  padding: 0
}
.article .content-img {
  width: 100%;
  height: auto
}
.article__insertion {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6rem 3.2rem 1.8rem 2rem;
  clear: both;
  border-top: solid 3px #f7f7f7;
  border-bottom: solid 3px #f7f7f7;
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 1em -2rem;
  position: relative;
  gap: 2rem;
  color: inherit;
  -webkit-transition: all .25s;
  transition: all .25s;
  text-transform: uppercase
}
.article__insertion:hover {
  background: #fffcf5;
  border-top: solid 3px #e8e8e8;
  border-bottom: solid 3px #e8e8e8
}
.article__insertion-media {
  width: 20rem
}
.article__insertion-media img {
  display: block;
  width: 20rem;
  height: auto
}
.article__insertion-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0
}
.editors-msg {
  text-align: right;
  font-size: 1.2rem
}
.editors-msg kbd {
  font-family: monospace
}
.aside-activity {
  position: fixed;
  top: 18rem;
  right: 0;
  z-index: 9999
}
.aside-activity__inner {
  background: #f7f7f7;
  border: solid 1px #9a9a9a;
  -webkit-box-shadow: 0 0 2rem rgba(36,36,36,.15);
  box-shadow: 0 0 2rem rgba(36,36,36,.15);
  -webkit-transform: translateX(130%);
  transform: translateX(130%);
  -webkit-transition: all .4s;
  transition: all .4s;
  position: absolute;
  top: 0;
  right: 0
}
.aside-activity__inner.opened {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
.aside-activity__registration {
  border-bottom: solid 2px #f2f2f2
}
.aside-activity__registration-btn {
  background: rgba(255,190,0,.75);
  color: #fff;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 10rem;
  height: 8rem;
  font-size: 1.4rem;
  cursor: pointer;
  -webkit-box-shadow: inset 0 0 1px 1px #ffbe00;
  box-shadow: inset 0 0 1px 1px #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s
}
.aside-activity__registration-btn:hover {
  background: #242424;
  -webkit-box-shadow: inset 0 0 1px 1px #242424;
  box-shadow: inset 0 0 1px 1px #242424
}
.aside-activity__registration-btn:hover svg {
  -webkit-animation: linear rotateKye 1 .6s;
  animation: linear rotateKye 1 .6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.aside-activity__scale {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px transparent;
  padding: 1.6rem 0
}
.aside-activity__scale-inner {
  position: relative
}
.aside-activity__scale-gray {
  position: relative;
  margin: 0 auto;
  height: 29rem
}
.aside-activity ._micro {
  width: 7rem;
  height: 7rem;
  border-radius: 7rem;
  border: solid 2px #b3b3b3;
  background: #d8d8d8;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  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;
  color: #fff;
  margin: 0 auto
}
.aside-activity ._micro svg {
  position: relative;
  top: -.3rem;
  right: -.2rem;
  fill: currentColor
}
.aside-activity ._user {
  width: 7rem;
  height: 7rem;
  border-radius: 7rem;
  border: solid 2px #b3b3b3;
  background: #d8d8d8;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  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;
  color: #fff;
  margin: 0 auto
}
.aside-activity ._user svg {
  fill: currentColor
}
.aside-activity ._line {
  position: relative;
  width: .3rem;
  height: 15rem;
  margin: 0 auto;
  background: #b3b3b3
}
.aside-activity ._line ._point {
  position: absolute;
  width: 2.3rem;
  height: 2.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: -1rem;
  border: solid 1px #b3b3b3;
  background: #d8d8d8;
  -webkit-box-shadow: inset 0 0 0 .3rem #fff;
  box-shadow: inset 0 0 0 .3rem #fff;
  border-radius: 50%
}
.aside-activity ._line ._point._1 {
  top: 10%
}
.aside-activity ._line ._point._2 {
  top: calc(50% - 1.15rem)
}
.aside-activity ._line ._point._3 {
  top: calc(90% - 2.3rem)
}
.aside-activity__scale-fill {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
  z-index: 3;
  background: #fff
}
.aside-activity__scale-fill ._content {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 29rem
}
.aside-activity__scale-fill ._micro {
  border: solid 2px #434343;
  background: #434343
}
.aside-activity__scale-fill ._user {
  border: solid 2px #434343;
  background: #434343
}
.aside-activity__scale-fill ._line {
  background: #575757
}
.aside-activity__scale-fill ._line ._point {
  border: solid 1px #242424;
  background: #434343
}
@-webkit-keyframes rotateKye {
  0% {
    -webkit-transform: rotateX(0) translate3d(0,0,0);
    transform: rotateX(0) translate3d(0,0,0)
  }
  50% {
    -webkit-transform: rotateX(180deg) translate3d(.4rem,0,0);
    transform: rotateX(180deg) translate3d(.4rem,0,0)
  }
  100% {
    -webkit-transform: rotateX(0) translate3d(0,0,0);
    transform: rotateX(0) translate3d(0,0,0)
  }
}
@keyframes rotateKye {
  0% {
    -webkit-transform: rotateX(0) translate3d(0,0,0);
    transform: rotateX(0) translate3d(0,0,0)
  }
  50% {
    -webkit-transform: rotateX(180deg) translate3d(.4rem,0,0);
    transform: rotateX(180deg) translate3d(.4rem,0,0)
  }
  100% {
    -webkit-transform: rotateX(0) translate3d(0,0,0);
    transform: rotateX(0) translate3d(0,0,0)
  }
}
.aside-date {
  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;
  height: 4rem;
  position: relative;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  text-transform: uppercase
}
.aside-date__close {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  right: -.2rem;
  top: 0;
  bottom: 0;
  text-decoration: none;
  color: #242424;
  margin: auto 0
}
.aside-date__close::after,
.aside-date__close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  width: 100%;
  border-top: solid 4px
}
.aside-date__close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.aside-date__close::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.aside__fly {
  position: sticky;
  top: 5rem;
  height: calc(100vh - 5rem);
  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
}
.aside-free {
  padding: 3rem 0;
  width: 100%;
  overflow: hidden;
  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
}
.author-page {
  margin: -3rem 0 -6rem
}
.author-page__logo {
  position: absolute;
  top: 0;
  left: 3rem
}
.author-page__logo-link {
  text-decoration: none;
  display: block;
  width: 8rem;
  height: 8rem;
  margin-bottom: 4rem
}
.author-page__logo-link img {
  width: 100%;
  height: 100%
}
.author-page__logo-text {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3rem;
  line-height: 1;
  text-decoration: none;
  color: #242424;
  text-transform: uppercase;
  display: block;
  -webkit-transform: rotate(90deg) translateY(-90%);
  transform: rotate(90deg) translateY(-90%);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: color .25s;
  transition: color .25s
}
.author-page__logo-text:hover {
  color: #bb8b00
}
.author-page__hero {
  background: #f7f7f7
}
.author-page__hero-container {
  max-width: 124rem;
  margin: 0 auto;
  padding: 0 3rem;
  width: 100%;
  position: relative;
  padding: 4rem 23rem 4rem 13rem;
  min-height: 73.2rem
}
.author-page__person-bg {
  position: absolute;
  right: 24rem;
  top: 0;
  width: 38rem;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.author-page__person-image {
  position: absolute;
  bottom: 0;
  right: 18rem;
  width: 71.2rem;
  z-index: 1
}
.author-page__hero-content {
  position: relative;
  z-index: 2;
  width: 39.6rem
}
.author-page__hero-content p {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 1em
}
.author-page__hero-content .ui-btn_link-white {
  margin: 2.4rem 0 4.4rem
}
.author-page__link-back {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  display: inline-block;
  margin: 0 0 5rem;
  text-decoration: none;
  -webkit-transition: color .25s;
  transition: color .25s;
  color: #242424
}
.author-page__link-back:hover {
  color: #ffbe00
}
.author-page__title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 3.2rem;
  line-height: 3.8rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 2.4rem
}
.author-page__position {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #bb8b00;
  margin: 0 0 2.4rem
}
.author-page__social {
  position: absolute;
  right: 3rem;
  top: 11rem
}
.author-page__social-title {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  text-align: right;
  color: #767676;
  margin-bottom: 2rem
}
.author-page__social-group {
  margin: 0 0 3rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  width: 6.4rem
}
.author-page__biography {
  padding: 8rem 0;
  background: #f7f7f7
}
.author-page__section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 4rem
}
.author-page__section-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem;
  margin: 0 4rem 0 0;
  padding: .3rem 0
}
.author-page__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1.2rem
}
.author-page__biography-content {
  position: relative;
  margin-bottom: 8rem
}
.author-page__biography-content [class*=author-page__biography_tab] {
  display: none
}
.author-page__biography-content [class*=author-page__biography_tab].active {
  display: block;
  -webkit-animation: showTab .25s;
  animation: showTab .25s
}
.author-page__biography_layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.author-page__biography_aside {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  width: 28rem;
  margin: 0 2rem 0 0
}
.author-page__biography_main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.author-page__photos {
  width: 100%;
  overflow: hidden
}
.author-page__photos-slider a {
  padding: 0;
  text-decoration: none;
  display: block;
  position: relative
}
.author-page__photos-img-wrap {
  display: block;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .25s;
  transition: all .25s
}
.author-page__photos-img-wrap:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.author-page__photos-img-wrap img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}
.author-page__news {
  padding: 8rem 0;
  background: #fff
}
.author-page__news [class*=author-page__news_tab] {
  display: none
}
.author-page__news [class*=author-page__news_tab].active {
  display: block;
  -webkit-animation: showTab .25s;
  animation: showTab .25s
}
.author-page__news-list {
  list-style: none;
  padding: 0;
  margin: 0 -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.author-page__news-list > li {
  width: calc(50% - 2rem);
  margin: 0 1rem;
  border-top: solid 2px #242424
}
.author-page__news-list > li .news-item_list-item {
  padding: 1.2rem 0 3.2rem
}
.author-page__videos {
  padding: 8rem 0;
  background: #f1f1df
}
.author-page__video-item-photo {
  position: relative;
  padding-bottom: 56.25%;
  margin: 0 0 1.2rem
}
.author-page__video-item-photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.author-page__videos-content {
  position: relative;
  margin: 0 -1rem
}
.author-page__videos-content [class*=author-page__videos_tab] {
  z-index: -9;
  position: absolute;
  left: -9999px;
  top: 0;
  width: 100%
}
.author-page__videos-content [class*=author-page__videos_tab].active {
  display: block;
  position: relative;
  left: 0;
  z-index: 1;
  -webkit-animation: showTabVideo .25s;
  animation: showTabVideo .25s
}
.author-page__video-item {
  padding: 0 1rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.author-page__video-item:hover {
  -webkit-transform: translateY(-2rem);
  transform: translateY(-2rem)
}
.author-page__video-item::before {
  content: "";
  display: block;
  height: 2rem
}
.author-page__video-item-media {
  width: 100%;
  display: block;
  position: relative;
  margin: 0 0 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .25s;
  transition: color .25s
}
.author-page__video-item-media:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  color: #bb8b00
}
.author-page__video-item-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2.8rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-transform: none;
  margin: 0
}
@-webkit-keyframes showTab {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes showTab {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes showTabVideo {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes showTabVideo {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.banned {
  display: block;
  text-decoration: none;
  margin: 0 0 .7rem;
  padding: 2rem;
  background: #fff
}
.banned__sign {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 2.4rem;
  position: relative;
  margin: 0 0 1.2rem;
  color: #d50000
}
.banned__sign::before {
  content: "";
  position: absolute;
  left: 0;
  top: .4rem;
  width: 1rem;
  height: 1rem;
  background: #ffbe00
}
.banned__sign span {
  display: inline-block
}
.banned__sign span::after {
  content: ".";
  margin-right: .31em
}
.banned:hover .banned__sign::after {
  opacity: 0
}
.banned__content {
  font-size: 1.8rem;
  color: #242424;
  line-height: 1.25;
  -webkit-transition: color .25s;
  transition: color .25s;
  font-weight: 500
}
.banned__content span {
  -webkit-transition: color .25s;
  transition: color .25s;
  text-decoration: underline
}
.banned__content a {
  margin: 0 0 0 1.2rem;
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  text-transform: uppercase
}
.banned__content a:first-of-type {
  margin-left: 0
}
.banned__content-links {
  margin-top: .8rem
}
.banned__link-tsargrad {
  color: #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s
}
.banned__link-tsargrad:hover {
  color: #242424
}
.banned__link-yandex {
  color: #4429cc;
  margin-left: 1rem;
  font-size: 1.8rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.banned__link-yandex:hover {
  color: #6c55dd
}
.banned__link-vk {
  color: #4a76a8;
  margin-left: 1rem;
  font-size: 1.8rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.banned__link-vk:hover {
  color: #6f95c0
}
.landing-blogers-page {
  background: #f1f1df
}
.btn-take-part {
  background: #ffbe00;
  text-decoration: none;
  color: #242424;
  height: 6rem;
  border-radius: 1rem;
  padding: 0 3.2rem;
  font-weight: 700;
  font-size: 3rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border: 0;
  cursor: pointer
}
.btn-take-part:hover {
  background-color: #ebaf00
}
.blogers {
  margin: -3rem 0 -6rem
}
.blogers__intro {
  background: url(../img/blogers/landing-main.webp) 50% 50%/auto 100% no-repeat,-webkit-gradient(linear,left top,left bottom,from(#cf8c00),to(#b97500));
  background: url(../img/blogers/landing-main.webp) 50% 50%/auto 100% no-repeat,linear-gradient(180deg,#cf8c00 0,#b97500 100%);
  min-height: 70rem;
  position: relative;
  padding: 7.8rem 0
}
.blogers__intro .container {
  position: relative;
  z-index: 1
}
.blogers__intro::before {
  content: "";
  position: absolute;
  bottom: 1.2rem;
  left: 50%;
  margin-left: -74rem;
  width: 15.4rem;
  height: 12.8rem;
  background: url(../img/blogers/img-youtube-landing.svg) 0 0 no-repeat
}
.blogers__intro h1 {
  font-weight: 900;
  font-size: 5.6rem;
  line-height: 1;
  max-width: 20rem;
  margin: 0 0 4rem;
  color: #000;
  text-transform: uppercase
}
.blogers__intro p {
  color: #fff;
  margin: 0 0 2rem;
  max-width: 40rem;
  font-size: 2.4rem;
  line-height: 3rem
}
.blogers__intro .btn-take-part {
  margin-top: 4rem
}
.blogers__title {
  font-size: 4.4rem;
  line-height: 4.8rem;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 8.8rem
}
.blogers__terms {
  background: #f7f7f7 url(../img/blogers/bg-terms.svg) 50% 50% no-repeat;
  background-size: auto 100%;
  min-height: 70rem;
  padding: 12.4rem 0
}
.blogers__terms .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.blogers__terms .blogers__title {
  width: 20rem;
  margin: 0 30rem 0 0
}
.blogers__terms-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.blogers__terms-title {
  max-width: 59rem;
  font-weight: 400;
  margin: 0 0 4rem;
  font-size: 4rem;
  line-height: 1.25;
  text-transform: uppercase
}
.blogers__terms-title img {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  margin: 0 0 2rem
}
.blogers__terms-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 0 4rem;
  gap: 2rem
}
.blogers__terms-list li {
  width: 180px
}
.blogers__terms-list img {
  display: block;
  width: 4rem;
  height: 4rem;
  margin: 0 0 2rem
}
.blogers__terms-list p {
  margin: 0
}
.blogers__terms-list p strong {
  display: block;
  font-size: 2rem;
  font-weight: 700
}
.blogers__terms-value {
  font-size: 4rem;
  font-weight: 400;
  display: block
}
.blogers__features {
  padding: 15rem 0
}
.blogers__features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem
}
.blogers__features-list li {
  background: #fff;
  border-radius: 1rem;
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem;
  height: 26.4rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.blogers__features-list img {
  height: 12rem;
  width: auto
}
.blogers__features-list h3,
.blogers__features-list h4,
.blogers__features-list h5 {
  margin: 0;
  font-weight: 500;
  line-height: 1;
  font-size: 3.2rem;
  width: 100%
}
.breaking-news {
  background: #242424;
  width: 100%;
  padding: .7rem 4.5rem;
  height: 4.8rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 2rem;
  overflow: hidden
}
.breaking-news__container {
  width: 100%;
  overflow: hidden
}
.breaking-news__list {
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap
}
.breaking-news__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-transform: uppercase;
  padding: 0 1.2rem
}
.breaking-news__item._important .breaking-news__category {
  background: #d50000;
  color: #fff
}
.breaking-news__item._important .breaking-news__link {
  color: #d50000;
  background: #fff;
  padding: .2rem .2rem
}
.breaking-news__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #ffbe00;
  text-decoration: none;
  height: 3.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #242424;
  padding: 0 1.8rem;
  margin-right: 2.4rem
}
.breaking-news__link {
  color: #fff;
  line-height: 1;
  text-decoration: none;
  border-bottom: solid 2px rgba(255,190,0,0);
  -webkit-transition: border-bottom-color .25s;
  transition: border-bottom-color .25s;
  -ms-flex-item-align: center;
  align-self: center
}
.breaking-news__link:hover {
  border-bottom-color: #ffbe00
}
.breaking-news__link h2,
.breaking-news__link h3,
.breaking-news__link h4,
.breaking-news__link h5,
.breaking-news__link h6 {
  font-size: inherit;
  margin: 0;
  line-height: inherit
}
.comments-tolstoy__open-btn {
  padding: 1rem 2.4rem;
  border: 0;
  outline: 0;
  background: rgba(255,255,255,0);
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  height: 4.6rem
}
.comments-tolstoy__open-btn:hover {
  background: #242424;
  color: #ffbe00
}
.contacts__map {
  position: relative;
  width: 100%;
  height: 50rem;
  margin-top: -2rem
}
.contacts__map iframe {
  border: 0;
  width: 100%;
  height: 100%
}
.contacts__origindiv {
  width: 100%;
  height: 50rem;
  overflow: hidden
}
.contacts__address {
  background: #242424;
  padding: 5rem 0;
  color: #fff
}
.contacts__address address {
  font-style: normal;
  text-transform: uppercase;
  font-size: 2.4rem
}
.contacts__address-item {
  position: relative;
  margin: 0 0 2.4rem;
  padding-left: 5rem
}
.contacts__address-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: #ffbe00
}
.contacts__address-item:last-child {
  margin-bottom: 0
}
.contacts__address-item a {
  text-decoration: none;
  color: inherit
}
.contacts__form {
  padding: 4rem 0
}
.contacts__form_registration {
  max-width: 50rem
}
.contest__title {
  text-transform: uppercase;
  font-size: 2.9rem;
  line-height: 1.2;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 2rem 1.6rem;
  max-width: 90%
}
.contest .air-list__item {
  background: #fff;
  padding: 2rem;
  min-height: 25rem;
  border-bottom: solid 3px #e1e2e1
}
.contest .air-list__item ._content {
  margin-top: -1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.contest .air-list__item ._content .contest__item-action {
  margin-top: auto
}
.contest .air-list__item ._title h2,
.contest .air-list__item ._title h3,
.contest .air-list__item ._title h4,
.contest .air-list__item ._title h5 {
  font-size: 2.6rem;
  line-height: 1.2;
  max-height: 9.36rem
}
.contest .air-list__item aside a,
.contest .air-list__item aside img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.contest .air-list__item aside img {
  -o-object-fit: cover;
  object-fit: cover
}
.contest .air-list__item aside a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: solid 1rem #ffbe00;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}
.contest .air-list__item aside a:hover::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.contest__intro {
  font-size: 1.6rem;
  margin: 0 0 .7rem;
  background: #fff;
  padding: 2rem
}
.contest__intro img {
  max-width: 100%;
  margin: 0 0 1.2rem
}
.contest__intro p {
  margin: 0 0 .75em
}
.contest__intro p:last-child {
  margin-bottom: 0
}
.contest__list-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 3px #b3b3b3;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 1rem 2rem 1rem;
  margin: 0 0 1.7rem
}
.contest__list-title {
  text-transform: uppercase;
  font-size: 2.9rem;
  line-height: 1.2;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0
}
.contest__filter {
  margin: 0 -1.2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.contest__filter a {
  color: #242424;
  text-decoration: none;
  margin: 0 1.2rem;
  border-bottom: solid 1px rgba(255,190,0,0);
  -webkit-transition: all .25s;
  transition: all .25s
}
.contest__filter a:hover {
  border-bottom-color: #ffbe00
}
.contest__filter span {
  color: #ffbe00;
  margin: 0 1.2rem
}
.contest__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem;
  background: #fff;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.contest__list .contest__item {
  width: calc(50% - 2.4rem);
  padding: 0 0 3.2rem;
  margin-bottom: 3.2rem;
  border-bottom: solid 3px #e1e2e1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.contest__list .contest__item p {
  margin: 0
}
.contest__item-media {
  position: relative;
  display: block;
  text-decoration: none;
  margin: 0 0 1.6rem
}
.contest__item-media::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: solid 1rem #ffbe00;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}
.contest__item-media::before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 4rem;
  height: 4rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MjAiIGhlaWdodD0iNzIwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0zNjAgNzIwQzE2MS4xNzggNzIwIDAgNTU4LjgyMiAwIDM2MFMxNjEuMTc4IDAgMzYwIDBzMzYwIDE2MS4xNzggMzYwIDM2MC0xNjEuMTc4IDM2MC0zNjAgMzYwem0tOTgtNTIybC0xIDMyMyAyODAtMTYxLTI3OS0xNjJ6Ii8+PC9zdmc+) 50% 50%/contain no-repeat;
  opacity: .5
}
.contest__item-media img {
  width: 100%
}
.contest__item-media:hover::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.contest__item-title {
  text-transform: uppercase;
  font-size: 1.9rem;
  font-weight: 500;
  margin: 0 0 1.2rem
}
.contest__item-title a {
  color: #242424;
  border-bottom: solid 1px #ffbe00;
  text-decoration: none;
  -webkit-transition: all .25s;
  transition: all .25s
}
.contest__item-title a:hover {
  color: #ffbe00
}
.contest__item-action {
  margin-top: auto;
  padding-top: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.contest__item-result {
  height: 2.8rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5.6rem;
  color: #242424;
  background: #ffbe00;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 700;
  margin-right: 1.2rem
}
.contest__item-vote {
  min-width: 18rem;
  color: #ffbe00;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 700;
  height: 2.8rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #242424;
  margin-right: 1.2rem
}
.contest__item-vote:hover {
  background: #ffbe00;
  color: #242424
}
.contest__main {
  border-bottom: solid 3px #bbb;
  padding-bottom: 3rem;
  margin-bottom: 3rem
}
.contest .programs__all-list {
  list-style: none;
  padding: 0;
  margin: 0 -2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.contest .programs__all-list > li {
  width: 50%;
  padding: 0 2.4rem 3.2rem
}
.contest .programs__all-list a {
  text-decoration: none;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative
}
.contest .programs__all-list a:hover .programs__all-rubric-name {
  color: rgba(255,255,255,0)
}
.contest .programs__all-list a:hover figcaption {
  opacity: 1;
  padding: 2rem;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.contest .programs__all-list .programs__all-rubric-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 6rem 2rem 2rem;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(black));
  background: linear-gradient(rgba(0,0,0,0),#000);
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1.1;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #fff;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s
}
.contest .programs__all-list .programs__all-rubric-name small {
  display: block;
  font-size: inherit;
  font-weight: 400
}
.contest .programs__all-list figure {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: hidden
}
.contest .programs__all-list img {
  display: block;
  width: 100%
}
.contest .programs__all-list figcaption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  z-index: 3;
  background: rgba(36,36,36,.5);
  color: #fff;
  padding: 3rem 2rem 2rem;
  opacity: 0;
  -webkit-transform: scaleY(1.1);
  transform: scaleY(1.1);
  -webkit-transform-origin: top;
  transform-origin: top
}
.contest .programs__all-list h3 {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 .8rem;
  text-transform: uppercase;
  line-height: 1.25;
  font-size: 2rem;
  max-height: 7.5rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box
}
.contest .programs__all-list p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 6.24rem;
  display: -webkit-box
}
.contest__intro-media {
  padding: 0;
  margin: 0 0 2rem
}
.contest__intro-media figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  margin: 0 -2rem;
  border-bottom: solid 2px #f7f7f7;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem
}
.contest__meta-rubric {
  border-left: solid 1px #c4c4c4;
  margin-left: 2rem;
  padding-left: 2rem
}
.contest__meta-status {
  margin-left: auto
}
.contest__intro-media-place {
  position: relative;
  height: 0;
  padding-bottom: 56.25%
}
.contest__intro-media-place iframe,
.contest__intro-media-place img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.contest__intro-media-place img {
  -o-object-fit: cover;
  object-fit: cover
}
.contest__take-part {
  background: #fff;
  margin: 0 0 2rem;
  padding: 2rem
}
.contest__take-part p {
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: .01em;
  margin: 0 0 1em
}
.contest__take-part-title {
  font-size: 2.9rem;
  line-height: 1.17241379;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 1.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700
}
.contest .inner-form__msg {
  text-align: center;
  padding: 4rem 0;
  border: solid 1px #f5f5f5;
  background: rgba(255,190,0,.03)
}
.contest .inner-form__msg strong {
  display: block;
  font-size: 2.4rem;
  margin: 0 0 .4rem;
  font-weight: 600;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-transform: uppercase
}
.blacklist {
  background: #242424;
  color: #fff
}
.blacklist__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #ffbe00
}
.blacklist__nav a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 1rem 0;
  text-decoration: none;
  color: #f7f7f7;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-size: 1.8rem;
  font-weight: 500
}
.blacklist__nav a:hover {
  color: #ffbe00
}
.blacklist__nav a:first-of-type ~ a {
  border-left: solid 2px rgba(255,190,0,.5)
}
.blacklist__nav a.blacklist__nav-active {
  background: #ffbe00;
  color: #242424;
  font-weight: 700
}
.blacklist__nav a.blacklist__nav-active:hover {
  color: #242424
}
.blacklist__intro {
  padding: 0 0 4rem
}
.blacklist__media {
  padding: 0;
  margin: 0 0 2.4rem
}
.blacklist__media img {
  display: block;
  width: 100%
}
.blacklist__intro-desc {
  margin: 0 6rem;
  font-size: 1.8rem;
  line-height: 1.38888889
}
.blacklist__intro-desc p {
  margin: 0 0 1em
}
.blacklist__intro-desc p:last-child {
  margin-bottom: 0
}
.blacklist__title {
  text-transform: uppercase;
  margin: 0 0 1.2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  font-size: 2.9rem;
  line-height: 1.20689655
}
.blacklist__item {
  padding: 4rem 6rem;
  border-top: solid 1px #f7f7f7
}
.blacklist__item.toggle .blacklist__content-body::after {
  opacity: 0
}
.blacklist__item.toggle .blacklist__item-toggle::before {
  content: attr(data-close)
}
.blacklist__item p {
  margin: 0 0 .5em
}
.blacklist__item p:last-child {
  margin-bottom: 0
}
.blacklist__item a {
  color: #ffbe00;
  text-decoration: underline
}
.blacklist__item a:hover {
  text-decoration: none;
  color: #fff
}
.blacklist__item blockquote {
  margin: 1em 0;
  padding: 2rem 4.4rem 2.4rem;
  position: relative;
  clear: both;
  border-top: solid 1px rgba(247,247,247,.25);
  border-bottom: solid 1px rgba(247,247,247,.25);
  font-size: 2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .015em
}
.blacklist__item blockquote::after,
.blacklist__item blockquote::before {
  content: "";
  position: absolute;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAA/CAYAAABU6B73AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMDJkZDJmYy01YjU0LTA3NGMtYmNjMS03MjkzZjk2ODBjNDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjdFNDA0QUU0MUQ4MTFFQjk3RUZEMENDRDQ5MEEzMzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdFNDA0QUQ0MUQ4MTFFQjk3RUZEMENDRDQ5MEEzMzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OGJkN2VmMWYtYWQ1MS00NDNmLWIzZjctN2Q0M2IyOWJmODcxIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NDEyMDYyNDgtNjA3ZS0zMTRkLTk1MmUtZmJiZWE4MTA4N2YwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+utSz3gAABvxJREFUeNrsm2lz3EQQhkda7WHHJw6xExsfkAQSIDgXlf/Nn6CKQFwhwU5SgO3g4Ps+d1crZqi3y81YWmmk0SwfoqquyM5aar3TT09Pa9aLfhCujiFpn0qbkHZL2rC0UNq6tD+lLUs7d+TLNWlz0makDahf+OLj8e8ROLpPH6LgLkZiXFpF2q60Q5x7jnypIzKVL/elDboSIsCNv5T2GA4MQoALCNCRFjnwpSZtTNrn0r6VNg9MSheiKu0GHv6BtEfSbuP/lhEJbVjHwYBcR0R+AyG+ho+lClEDAioSnkIEJciktCOEqIAAYckRoe41ikh4AH/uAteoTCE4Duqmz8CjmjH6pZ0wHCJHOMxCBIXnQ4igsGiWJQThcAcMqht/J+0mnBLIDU1Egksc5oHEF8yXdhlCcByU6k+k3YP6VfY5ygsucXiInKBqh4bmi1UhdByeMhy4CL3CQUXllLRPtM9azRFJOExpIoge4nAbVWSlLCGScJhkHF65cQ9wGE74GytCdMOh7rhKNsHBaoltgoN+eDHmEgdrQpjiEHf4zFzjoA9KLiFs4RBZyBmFcCgSEUVw4Pf0IUAbs0inFzjgqJgKYQMHnh/aqDBVM6ZlGBlFcbgSDIFjHOg4x8LrQNoxyu2OaxxYuZ9JCBs48GJKCbCBFt0m+hLnGSPCFg6Um1rwI1UIWzhQTb8j7S9pS9Le4XwfERE5xEFgAJQIr9KEsI2Dasv9Ie21tBfSFiHEIUbGNQ5rEOGnbkLYxkHlgRXc+GeIoTrXWxm6U2XgsIaBUCI8TxKiLBx+lbaAf1cgQrNHOPyGAVkAoleEKBuHl/h5L4MIZeLwHP68kbatC1GDCDZwaKMdx3F4BRy2qRmSMlPZwqGTgMM7zFotEoK6NdRtLorDOUb8g4bDcgYRPPgzYhGHA+CwqOGwwX2hRCQggg0c9hH+izlwqAOHaUs4nDEcfmE4bOkDooT4CuePIcI8IqFqGH4hcFhlHL42iATCgV6+PIIId9BtrhjMDCHDYQm+EA5bcdO1EuIZzp8gBE1zQoREpCrGv5GRX8BWkTDT2nNqETaE8FcD8T3QnMXvheGgHID/JfixgEjYTJqqA9xYQIRbORKjQMjvYZpUGPwOEXYyriGUEIOIxHuIiM+QK0yPEEKsQIglnG9384WmS4H5upHjxhSKtJBSdmq4kPKQlAfgxxhw8HL6c4GaYRc56zRtpvLBzBZGNM/+BA/8NhDGYxCXHiar801UoHuIpJOcTRsPSXcICVZFVX/auioAP7ymmMmBRw0jOY0HOMODVTCNnmTg+ojN9YMYwdkcs0UF0+wM/Dhmy/2uOeJHnLfwoQqbNTyDEVDX6mN9yID9/j2cCrsIcQiWK/jcBSIiMJw1fAjRj2ega7UZAbGzxpJ2EUp+EwYFDD18FbMOVYd1INNAZOwksEpobLPKlGMxBdSCjAMTwCaBe5v59wbFVFMXgm7+ljnRgpKNHEXVAGYfEuEarIGH20xZD+zg3j6LliYe8IahL30QowJ8A3bNK5UlJch1OECjQQlwygATHpp9EKMP1/FZn/I4AZMICLVxP5qRIoaa6VqDMKmzZTgJ8J+1Bq8FNphAVTjfMsSE540JOE3cU8f6A6a2i4S/b7FIjdg1fENMaGDqDJOQ4eNThAYxq8YtFpZFMQngtMeytc9GZz2lSKOCzAYmdYZJVcMkVtUmHOxYwISm1uu4nsfCuolC5xT/10nIGdvsPUhRTIaAapUtz7vuj2hZxERf5dJS/RT5YBM5I6mT3baICVWwHBOR1ryNw6SJdUAeTKjjFGnvNCJ27bAHmPhZ2vlxmFAzh5o2nqEDY/jbWVba70OctFZbGZhk3h8Rh4mH0JrIUQI3gNYobMAg75SByYQw+CPChLYKt8D3fVbbm64HarCq4UiWgYnRS2COSZNNq7RQG8p4vZBZ3i0BNjHJtauOi0Hr/lMkvTmMRlqzl++0LbI3whYmYR4hdAeOWKKj0BzPcF0v5WfnmAQFHNhAxj9ia4MKezVQTWnE6CZ6hEnhXXUhEuYqK7ioJuggMmrCzVEYExv7LJvoLHW0lZ2fgElZX1AphImtnbdH4nILkK8tanRM/BLFyIOJZ1OIiEVGAzdLwsQvWQxTTKwKwUdkTVy+aWqzyLsZMxL/B0xKEUKgCXumYVKHDbPZJeghJkOIUGoylyJEHCZkc0yMgIWsa0z60VcdLVOIOEwoN6jzaXG50TTqESY1/FwTJX+nS8ckYourc0QK30RW9nc+dUwC1lSuuhCCMHkvLl+7HWLpTm/Qw5IjIg4T2pulBsbJ9z7poAo0QpiOw5kTREjHkR+EiXpjP4JBGHQphMDiTKGwCyFGEKqHItuGU5uYqN7KW5x//JI8P/4RYAAbgp1mN3yiVgAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
  width: 2.2rem;
  height: 2.2rem;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.blacklist__item blockquote::before {
  left: 0;
  top: 2rem
}
.blacklist__item blockquote::after {
  bottom: 2rem;
  right: .2rem;
  -webkit-transform: rotate(180deg) scale(.9);
  transform: rotate(180deg) scale(.9)
}
.blacklist__item blockquote p {
  margin: 0
}
.blacklist__item blockquote cite {
  padding-left: 9.4rem;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 7.4rem;
  -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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-style: normal;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.blacklist__item blockquote cite img {
  position: absolute;
  left: 0;
  top: 0;
  width: 7.4rem;
  height: 7.4rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.blacklist__item blockquote cite strong {
  display: block;
  font-size: 1.8rem;
  font-weight: 600
}
.blacklist__item blockquote cite em {
  font-size: 1.4rem;
  display: block;
  font-weight: 400
}
.blacklist__content {
  margin: 0 0 4.4rem;
  overflow: hidden
}
.blacklist__aside {
  width: 20rem;
  margin: 0 2.6rem 3.2rem 0;
  float: left;
  position: relative;
  z-index: 2
}
.blacklist__aside img {
  width: 20rem;
  height: 25rem;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  margin-bottom: 1.2rem
}
.blacklist__copyright {
  display: block;
  font-size: 1.2rem
}
.blacklist__item-title {
  text-transform: uppercase;
  color: #ffbe00;
  margin: 0 0 1.2rem;
  font-size: 2.9rem;
  line-height: 1.20689655;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700
}
.blacklist__item-subtitle {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase
}
.blacklist__item-toggle {
  padding: 0;
  background: rgba(36,36,36,0);
  cursor: pointer;
  color: #ffbe00;
  font-weight: 700;
  font-size: 1.6rem;
  z-index: 1;
  outline: 0;
  border: 0;
  width: 100%;
  margin-top: 1rem;
  display: block;
  text-align: left
}
.blacklist__item-toggle::before {
  content: attr(data-open);
  border-bottom: dashed 1px
}
.blacklist__content-hidden {
  clear: both;
  overflow: hidden;
  display: none;
  font-size: 1.6rem;
  line-height: 1.25;
  padding-top: 1rem
}
.blacklist__content-body {
  font-size: 1.6rem;
  line-height: 1.25;
  position: relative;
  overflow: hidden
}
.blacklist__content-body::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8rem;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(36,36,36,0)),to(#242424));
  background: linear-gradient(top,rgba(36,36,36,0),#242424);
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.blacklist__item-media {
  padding: 0;
  margin: 0
}
.blacklist__item-media img {
  display: block;
  width: 100%;
  margin-bottom: 1.2rem
}
.expert {
  border-bottom: solid 2px #e8e8e8;
  padding: 3rem 0
}
.expert:last-child {
  padding-bottom: 0;
  border-bottom: 0
}
.expert__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 2rem 2.5rem
}
.expert__card-photo {
  width: 16rem;
  min-width: 16rem;
  margin: 0 3rem 0 0
}
.expert__card-photo img {
  width: 16rem;
  height: 16rem;
  display: block;
  margin: auto;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.expert__card-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center
}
.expert__card-name {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.9rem;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 .6rem;
  line-height: 1;
  display: block;
  text-decoration: none;
  color: inherit
}
.expert__card-position {
  font-weight: 500;
  font-size: 1.8rem
}
.expert__card-description {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.21428571;
  letter-spacing: .01em
}
.expert__card-description p {
  margin: 0 0 1em
}
.expert__card-description p:last-child {
  margin-bottom: 0
}
.expert__card-footer,
.expert__card-header {
  margin: 1.6rem -.8rem 2rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500
}
.expert__card-footer:last-child,
.expert__card-header:last-child {
  margin-bottom: 0
}
.expert__card-footer a,
.expert__card-header a {
  padding: .4rem 1rem;
  color: #242424;
  -webkit-transition: all .25s;
  transition: all .25s
}
.expert__card-footer a:hover,
.expert__card-header a:hover {
  background: #242424;
  color: #ffbe00
}
.expert__card-header {
  padding-top: .4rem;
  margin: 0 -.8rem 1rem
}
.expert__opinion {
  margin: 0 0 .7rem;
  padding: 2.4rem 2rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.expert__opinion + .expert__opinion {
  margin-top: 1.6rem
}
.expert__opinion time {
  display: block;
  width: 10rem;
  font-weight: 500;
  font-size: 1.4rem;
  padding: .8rem 0 0 1rem;
  opacity: .5
}
.expert__opinion blockquote {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  padding: 0 11.3rem 0 9rem;
  position: relative;
  line-height: 1.25
}
.expert__opinion blockquote::after,
.expert__opinion blockquote::before {
  position: absolute;
  font-weight: 700;
  font-size: 9.6rem;
  line-height: 1.25;
  letter-spacing: .01em;
  color: #ffbe00
}
.expert__opinion blockquote::before {
  content: "“";
  left: 2rem;
  top: -1.6rem
}
.expert__opinion blockquote::after {
  content: "”";
  bottom: -7.5rem;
  right: 1rem
}
.expert__opinion blockquote p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.21428571;
  letter-spacing: .01em
}
.expert__opinion-citate {
  font-size: 1.9rem;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 1rem
}
.expert__opinion-citate a {
  text-decoration: none;
  color: inherit;
  border-bottom: solid 2px rgba(255,190,0,0);
  -webkit-transition: all .25s;
  transition: all .25s
}
.expert__opinion-citate a:hover {
  border-bottom-color: #ffbe00
}
.expert__editor-opinion {
  font-size: 1.2rem;
  margin: 3rem 0
}
.expert__editor-opinion:last-child {
  margin-bottom: 0
}
.expert__article {
  background: #fff;
  margin: 0 0 .7rem
}
.expert__article .expert__card {
  margin: -7rem 0 0;
  position: relative;
  z-index: 6
}
.expert__article .expert__card-photo {
  margin: 0 3rem 0 2rem;
  width: 16rem;
  min-width: 16rem;
  padding-bottom: 2rem
}
.expert__article .expert__card-photo img {
  border: solid 3px #fff;
  margin-bottom: 1.8rem
}
.expert__article .expert__card-content {
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding-top: 4.2rem;
  padding-bottom: 2rem
}
.expert__article .expert__card-time {
  display: block;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  margin: 0 0 2.8rem
}
.expert__article .expert__card-time strong {
  display: inline-block;
  margin: 0 1.2rem 0 0
}
.expert__article .expert__card-description {
  margin-bottom: 2rem
}
.expert__assessment {
  margin: 0
}
.expert__assessment .article__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -.4rem;
  padding: 0
}
.expert__assessment .article__actions .btn-vote {
  width: calc(50% - .8rem);
  margin: 0 .4rem;
  background: #eee;
  color: #242424
}
.expert__assessment .article__actions .btn-vote:hover {
  background: #ffbe00;
  color: #242424
}
.expert__assessment-title {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-bottom: .4rem
}
.expert__assessment-result {
  margin-top: 1.6rem
}
.expert__assessment-result .expert__assessment-title {
  margin: 0 0 -.6rem
}
.expert__assessment-result-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 42.8rem
}
.expert__assessment-result-line {
  width: 34.8rem;
  height: .8rem;
  background: #b3b3b3;
  position: relative;
  -ms-flex-item-align: end;
  align-self: flex-end;
  top: -.4rem
}
.expert__assessment-result-line-value {
  position: absolute;
  top: 0;
  left: 0;
  height: .8rem;
  background: #ffbe00
}
.expert__assessment-result-value {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.16666667;
  text-align: right;
  letter-spacing: .01em;
  text-transform: uppercase;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.footer {
  margin-top: auto
}
.footer .footer-toggle {
  display: none
}
.footer__content {
  padding: 2rem 0;
  background: #242424 url(../img/footer.png) 50% 0/auto 100% no-repeat;
  color: rgba(255,255,255,.5);
  font-weight: 500
}
.footer__content .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.footer__aside {
  width: 36rem;
  margin-right: 4.8rem
}
.footer__aside address {
  font-style: normal;
  margin: 0 auto;
  font-size: 1.4rem;
  width: 28.6rem
}
.footer__aside address a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .25s;
  transition: color .25s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}
.footer__aside address a:hover {
  color: #fff
}
.footer__logo-yellow {
  width: 10rem;
  height: 10rem;
  display: block;
  margin: 0 auto 1.2rem
}
.footer__logo-name {
  width: 28.6rem;
  height: auto;
  display: block;
  margin: 0 auto 1.6rem
}
.footer__description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 1.4rem;
  line-height: 1.45
}
.footer__description p {
  margin: 0 0 1.5em
}
.footer__description p:last-child {
  margin-bottom: 0
}
.footer__bottom {
  background: #b3b3b3
}
.footer__bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4.8rem
}
.footer__social {
  width: 36rem;
  margin-right: 4.8rem;
  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
}
.footer__social a {
  width: 4rem;
  height: 2.4rem;
  margin: 0 .75rem;
  color: #242424;
  -webkit-transition: color .25s;
  transition: color .25s
}
.footer__social a.link-social-zen {
  color: #b3b3b3
}
.footer__social a.link-social-zen:hover {
  color: #fff
}
.footer__social svg {
  height: 2.4rem;
  width: 100%
}
.footer__useful-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 2.1rem;
  font-weight: 500;
  text-transform: uppercase
}
.footer__useful-links a {
  color: #242424;
  margin-right: 7.2rem;
  text-decoration: none;
  -webkit-transition: color .25s;
  transition: color .25s
}
.footer__useful-links a:hover {
  color: #000;
  text-decoration: underline
}
.footer.footer_hidden {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99
}
.footer.footer_hidden .footer-toggle {
  display: block;
  position: absolute;
  bottom: 100%;
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.footer.footer_hidden .footer-toggle::after {
  width: 1.2rem;
  height: 1.2rem;
  background: 0 0;
  border-top: solid 3px #242424;
  border-left: solid 3px #242424
}
.footer.footer_hidden .footer-toggle::before {
  display: none
}
.footer.footer_hidden .footer__container {
  display: none;
  position: relative;
  overflow: hidden
}
.footer.footer_hidden._opened .footer-toggle::after {
  width: 2rem;
  height: 3px;
  background: 0 0;
  border-top: solid 3px #242424;
  border-left: 0
}
.footer.footer_hidden._opened .footer-toggle::before {
  display: block
}
.form__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.4rem
}
.form__column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 2.4rem
}
.form__control_actions {
  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
}
.form__control-group {
  margin-top: .8rem;
  position: relative
}
.form__control-group:first-child {
  margin-top: 0
}
.form__control {
  width: 100%;
  margin: 0 0 1.4rem
}
.form__control._error .form__input {
  border: solid 1px #fff;
  -webkit-box-shadow: 0 0 0 1px #d50000,inset 0 0 0 1px #d50000;
  box-shadow: 0 0 0 1px #d50000,inset 0 0 0 1px #d50000;
  background: rgba(213,0,0,.05);
  color: #d50000
}
.form__control._error .form__input::-webkit-input-placeholder {
  color: #d50000
}
.form__control._error .form__input::-moz-placeholder {
  color: #d50000
}
.form__control._error .form__input::-ms-input-placeholder {
  color: #d50000
}
.form__control._error .form__input::placeholder {
  color: #d50000
}
.form__control._error .form__control-error {
  display: block
}
.form__control-error {
  font-size: 1.4rem;
  color: #d50000;
  margin: .8rem 0 -1.2rem;
  font-weight: 500;
  display: none
}
.form__input {
  display: block;
  width: 100%;
  height: 5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: solid 1px #636363;
  padding: .9rem 1.6rem;
  text-transform: uppercase;
  font-size: 2.4rem;
  color: #242424;
  outline: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-box-shadow: 0 0 0 1px rgba(36,36,36,0),inset 0 0 0 1px rgba(255,190,0,0);
  box-shadow: 0 0 0 1px rgba(36,36,36,0),inset 0 0 0 1px rgba(255,190,0,0)
}
.form__input:focus {
  border: solid 1px #fff;
  -webkit-box-shadow: 0 0 0 1px #ffbe00,inset 0 0 0 1px #ffbe00;
  box-shadow: 0 0 0 1px #ffbe00,inset 0 0 0 1px #ffbe00
}
.form textarea.form__input {
  height: 17.8rem
}
.form__action {
  margin-top: 3rem
}
.form__button {
  text-transform: uppercase;
  background: #ffbe00;
  height: 5rem;
  padding: 0 2.4rem;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 2.4rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  min-width: 26rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.form__button:hover {
  color: #242424
}
.form__button_small {
  font-size: 1.6rem;
  height: 3.6rem;
  min-width: 1px
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.6rem
}
.form__row:last-child {
  margin-bottom: 0
}
.form__row label {
  width: 14.6rem;
  min-width: 14.6rem;
  line-height: 3rem;
  font-size: 1.6rem;
  letter-spacing: .01em
}
.form__row button[type=submit] {
  margin-left: 14.6rem;
  min-width: 13rem;
  height: 3rem;
  border: 0;
  background: #242424;
  text-transform: uppercase;
  color: #ffbe00;
  font-size: 1.2rem;
  outline: 0;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s
}
.form__row button[type=submit]:hover {
  background: #ffbe00;
  color: #242424
}
.form__row-field {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.form__input-gray {
  background: #f5f5f5;
  border: 0;
  -webkit-box-shadow: inset 0 0 0 2px #f5f5f5;
  box-shadow: inset 0 0 0 2px #f5f5f5;
  padding: .3rem 2rem;
  line-height: 2.4rem;
  font-size: 1.6rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.form__row-field_file-value {
  height: 3rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
.form__row-field_file {
  height: 3rem;
  overflow: hidden;
  position: relative
}
.form__row-field_file input {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  font-size: 50rem
}
.form__actions-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1.4rem -.8rem
}
.form__actions-row a,
.form__actions-row button,
.form__actions-row input {
  margin: 0 .8rem
}
.link-dark {
  color: #242424;
  text-decoration: none
}
.link-dark:hover {
  text-decoration: underline
}
.btn-yellow-small {
  background: #ffbe00;
  text-decoration: none;
  color: #242424;
  cursor: pointer;
  border: 0;
  outline: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.8rem;
  padding: 0 1.2rem;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  -webkit-transition: all .25s;
  transition: all .25s
}
.btn-yellow-small:hover {
  background: #ffc61f
}
.btn-dark-small {
  background: #ffbe00;
  text-decoration: none;
  color: #242424;
  cursor: pointer;
  border: 0;
  outline: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.8rem;
  padding: 0 1.2rem;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #242424;
  color: #ffbe00
}
.btn-dark-small:hover {
  background: #ffc61f
}
.btn-dark-small:hover {
  background: #4d4d4d
}
.btn-yellow-medium {
  background: #ffbe00;
  text-decoration: none;
  color: #242424;
  cursor: pointer;
  border: 0;
  outline: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.8rem;
  padding: 0 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  -webkit-transition: all .25s;
  transition: all .25s;
  height: 4rem;
  text-align: center;
  font-size: 1.2rem
}
.btn-yellow-medium:hover {
  background: #ffc61f
}
.btn-yellow-medium:disabled {
  cursor: default;
  opacity: .3
}
.custom-radio {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 3.2rem;
  cursor: pointer
}
.custom-radio input {
  position: absolute;
  left: -9990px
}
.custom-radio input:checked ~ .custom-radio__visual {
  background: #ffbe00;
  border-color: #242424;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff
}
.custom-radio input[type=radio] ~ .custom-radio__visual {
  border-radius: 50%
}
.custom-radio__visual {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: #fff;
  border: solid 1px #b3b3b3;
  -webkit-box-shadow: inset 0 0 0 3px rgba(255,255,255,0);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0);
  -webkit-transition: all .25s;
  transition: all .25s
}
.custom-radio__text {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.8rem;
  color: #242424;
  line-height: 1.33333333
}
.custom-radio__text a {
  color: #ffbe00;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid #242424;
  -webkit-transition: all .25s;
  transition: all .25s
}
.custom-radio__text a:hover {
  color: #242424
}
.custom-radio:hover .custom-radio__visual {
  border-color: #4d4d4d
}
.checkbox-menu-item {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 2rem 0 0;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.4rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.checkbox-menu-item input {
  position: absolute;
  left: -9999px
}
.checkbox-menu-item span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .1s;
  transition: all .1s
}
.checkbox-menu-item._button input:checked ~ span {
  background: #242424;
  color: #ffbe00
}
.checkbox-menu-item._button span {
  font-weight: 700;
  padding: 0 2.5rem;
  min-width: 12.6rem;
  height: 3.4rem;
  background: #ddd
}
.checkbox-menu-item._button:hover span {
  background: #b3b3b3
}
.checkbox-menu-item._label input:checked ~ span {
  color: #242424
}
.checkbox-menu-item._label span {
  font-weight: 500;
  color: #b3b3b3;
  line-height: 1.16666667
}
.checkbox-menu-item._label:hover span {
  color: #666
}
.checkbox-menu-item._with-remove {
  cursor: default
}
.checkbox-menu-item._with-remove input:checked ~ span {
  color: #242424
}
.checkbox-menu-item._with-remove button {
  border: 0;
  outline: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255,255,255,0);
  -webkit-transition: color .1s;
  transition: color .1s;
  color: #b3b3b3
}
.checkbox-menu-item._with-remove button:hover {
  color: #242424
}
.checkbox-menu-item._with-remove button svg {
  width: 1.6rem;
  height: 1.6rem
}
.checkbox-menu-item._with-remove span {
  font-weight: 500;
  color: #242424;
  line-height: 1.16666667;
  text-transform: none
}
.search-author__drop-result {
  list-style: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  padding: 1.4rem 0;
  margin: 0;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmJlMDAiIHN0cm9rZS13aWR0aD0iMTAiIHI9IjM1IiBzdHJva2UtZGFzaGFycmF5PSIxNjQuOTMzNjE0MzEzNDY0MTUgNTYuOTc3ODcxNDM3ODIxMzgiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIwLjdzIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIi8+PC9jaXJjbGU+PC9zdmc+) 50% 50%/auto 3.2rem no-repeat;
  z-index: 7;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.16666667;
  letter-spacing: .01em;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  -webkit-box-shadow: 0 0 2rem #ddd;
  box-shadow: 0 0 2rem #ddd;
  min-height: 4.8rem
}
.search-author__drop-result li {
  cursor: pointer;
  padding: .6rem 2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #fff
}
.search-author__drop-result li:hover {
  background: #eee
}
.search-author__results {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem
}
.search-author__row {
  position: relative;
  margin: 0 0 3rem
}
.search-author__row input {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 5rem;
  padding: 1rem 5rem 1rem 1.6rem;
  background: #eee;
  border: 1px solid #b3b3b3;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #242424
}
.search-author__row input::-webkit-input-placeholder {
  opacity: 1
}
.search-author__row input::-moz-placeholder {
  opacity: 1
}
.search-author__row input::-ms-input-placeholder {
  opacity: 1
}
.search-author__row input::placeholder {
  opacity: 1
}
.search-author__row button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 5rem;
  height: 5rem;
  border: 0;
  outline: 0;
  padding: 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;
  background: rgba(0,0,0,0);
  color: #b3b3b3;
  cursor: pointer;
  -webkit-transition: color .25s;
  transition: color .25s
}
.search-author__row button:hover {
  color: #4d4d4d
}
.search-author__row button svg {
  width: 2.4rem;
  height: 2.4rem
}
.checkbox {
  display: inline-block;
  position: relative;
  margin: 0 2.4rem 2.4rem 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.checkbox input {
  position: absolute;
  left: -9999px
}
.checkbox input:checked ~ .checkbox__txt::before {
  background: #ffbe00
}
.checkbox__txt {
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: .01em;
  text-transform: uppercase;
  padding-left: 4.4rem
}
.checkbox__txt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: #f7f7f7;
  border: solid 1px #b3b3b3;
  -webkit-box-shadow: inset 0 0 0 3px #f7f7f7;
  box-shadow: inset 0 0 0 3px #f7f7f7;
  -webkit-transition: all .15s;
  transition: all .15s
}
.checkbox__txt:hover::before {
  border-color: grey;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff
}
.checkbox-toggle {
  display: inline-block;
  position: relative;
  margin: 2rem 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.checkbox-toggle input {
  position: absolute;
  left: -9999px
}
.checkbox-toggle input:checked ~ .checkbox-toggle__txt::before {
  background: #ffbe00
}
.checkbox-toggle input:checked ~ .checkbox-toggle__txt::after {
  left: 2.2rem;
  -webkit-box-shadow: inset 0 0 0 1px #ffbe00;
  box-shadow: inset 0 0 0 1px #ffbe00
}
.checkbox-toggle input:disabled ~ .checkbox-toggle__txt {
  opacity: .3
}
.checkbox-toggle__txt {
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
  line-height: 2.33333333;
  letter-spacing: .01em;
  text-transform: uppercase;
  padding-left: 6.4rem
}
.checkbox-toggle__txt::after,
.checkbox-toggle__txt:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 2.8rem;
  border-radius: 1.4rem
}
.checkbox-toggle__txt::before {
  background: #c4c4c4;
  width: 5rem;
  -webkit-transition: background .15s;
  transition: background .15s
}
.checkbox-toggle__txt::after {
  background: #fff;
  width: 2.8rem;
  -webkit-box-shadow: inset 0 0 0 1px #c4c4c4;
  box-shadow: inset 0 0 0 1px #c4c4c4;
  -webkit-transition: left .15s,-webkit-box-shadow .15s;
  transition: left .15s,-webkit-box-shadow .15s;
  transition: left .15s,box-shadow .15s;
  transition: left .15s,box-shadow .15s,-webkit-box-shadow .15s
}
.checkbox-toggle-square {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.checkbox-toggle-square input {
  position: absolute;
  left: -9999px
}
.checkbox-toggle-square input:checked ~ .checkbox-toggle-square__txt::before {
  background: #f7f7f7
}
.checkbox-toggle-square input:checked ~ .checkbox-toggle-square__txt::after {
  right: .9rem;
  background: #ffbe00
}
.checkbox-toggle-square input:disabled ~ .checkbox-toggle-square__txt {
  opacity: .3
}
.checkbox-toggle-square__txt {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding-right: 8.4rem;
  height: 3.2rem;
  line-height: 3.2rem;
  color: #b3b3b3
}
.checkbox-toggle-square__txt::after,
.checkbox-toggle-square__txt:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0
}
.checkbox-toggle-square__txt::before {
  background: #f1efec;
  width: 6.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #b3b3b3;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  height: 3.2rem
}
.checkbox-toggle-square__txt::after {
  background: #b3b3b3;
  width: 1.6rem;
  height: 1.6rem;
  right: 3.9rem;
  top: .8rem
}
.full-width-description {
  padding: 8rem 0;
  color: #242424
}
.full-width-description .container {
  padding: 0 9rem
}
.full-width-description:first-child {
  margin-top: -3rem
}
.full-width-description:last-child {
  margin-bottom: -6rem
}
.full-width-description .page-title {
  color: #242424
}
.full-width-description .article__media-single {
  margin: 0 4rem 6rem
}
.full-width-description a {
  color: #ffbe00
}
.ul-double-column {
  list-style: none;
  padding: 0;
  margin: 4rem 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 4.6rem;
  -moz-column-gap: 4.6rem;
  column-gap: 4.6rem
}
.ul-double-column li {
  display: inline-block;
  margin-bottom: 2.4rem;
  position: relative;
  padding-left: 4rem
}
.ul-double-column li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 2.4rem;
  border-top: solid 2px #9a9a9a
}
.header {
  height: 11.6rem
}
.header__top {
  background: #b3b3b3
}
.header__top .container {
  height: 4.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.header__center {
  background: #242424
}
.header__center .container {
  height: 7.2rem;
  position: relative
}
.header__bottom {
  background: #383838;
  position: sticky;
  z-index: 99;
  top: 0
}
.header__bottom .container {
  height: 4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.header__bottom-sticky .header__logo-yellow,
.header__bottom.isSticky .header__logo-yellow {
  bottom: 0;
  width: 4.6rem;
  height: 4.6rem;
  margin-left: -2.3rem
}
.header__bottom-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.header__bottom-aside:last-child a:first-child {
  border-left: 0
}
.header__bottom-aside a {
  height: 4.6rem;
  text-decoration: none;
  color: #b3b3b3;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.2rem .4rem;
  font-weight: 500;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: solid 3px #242424;
  -webkit-transition: color .25s;
  transition: color .25s;
  position: relative
}
.header__bottom-aside a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 1rem #ffbe00;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform: scaleY(0);
  transform: scaleY(0)
}
.header__bottom-aside a.active,
.header__bottom-aside a:hover {
  color: #ffbe00
}
.header__bottom-aside a.active::after,
.header__bottom-aside a:hover::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.header__bottom-aside a.link-special {
  color: #ffbe00;
  padding: 0 3rem .4rem
}
.header__bottom-aside a.link-special::after {
  content: none;
  display: none
}
.header__bottom-aside a.link-special:hover {
  color: #242424;
  background: #ffbe00
}
.header__bottom-aside a.link-ideas {
  padding: 0
}
.header__bottom-aside a.link-ideas img {
  height: 4.6rem;
  width: 15rem;
  display: block
}
.header__bottom-aside a.link-ideas::after {
  border-bottom-width: .3rem
}
.header__bottom-aside a.header__search-button {
  padding-right: 0;
  padding-left: 2.4rem
}
.header__bottom-aside a.header__search-button::after {
  content: none;
  display: none
}
.header__bottom-aside a.header__search-button svg {
  width: 2.4rem;
  height: 2.4rem
}
.header__bottom-aside a.header__burger {
  padding-left: 1rem;
  border-left: 0
}
.header__bottom-aside a.header__burger::after {
  content: none;
  display: none
}
.header__bottom-aside a.header__burger:hover {
  color: #ffbe00
}
.header__bottom-aside a.header__burger svg {
  -webkit-transform: scaleY(.62);
  transform: scaleY(.62);
  margin-right: 2rem;
  width: 3.2rem;
  height: 3.2rem
}
.header__location {
  position: absolute;
  top: 0;
  width: 40rem;
  left: 50%;
  margin-left: -20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 4.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header__location-current {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}
.header__location-current svg {
  width: 1.3rem;
  height: .8rem;
  margin-left: .6rem
}
.header__auth {
  height: 4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.8rem;
  color: #242424;
  text-decoration: none
}
.header__auth:hover span {
  text-decoration: underline
}
.header__auth:hover .header__auth-icon {
  background: #ffbe00;
  color: #242424
}
.header__auth-icon {
  width: 4.6rem;
  height: 4.6rem;
  margin: 0 1.2rem 0 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;
  background: #242424;
  color: #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__auth-logo {
  width: 100%;
  height: 100%
}
.header__auth-user {
  width: 2.4rem;
  height: 2.4rem
}
.header__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header__aside a {
  width: 4rem;
  height: 2.4rem;
  margin: 0 1rem;
  color: #242424;
  -webkit-transition: color .25s;
  transition: color .25s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}
.header__aside a.link-social-zen {
  color: #b3b3b3
}
.header__aside a.link-social-zen:hover {
  color: #fff
}
.header__aside svg {
  height: 2.4rem;
  width: 100%
}
.header__18plus {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin-left: 2rem
}
.header__logo-text-1 {
  position: absolute;
  right: 81rem;
  top: 0;
  bottom: 0;
  width: 38.6rem;
  height: 5.9rem;
  margin: auto 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-size: 5.5rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.header__logo-text-2 {
  position: absolute;
  left: 81rem;
  top: 0;
  bottom: 0;
  width: 22.5rem;
  height: 5.7rem;
  margin: auto 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-size: 5.5rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left
}
.header__logo-yellow {
  width: 13.4rem;
  height: 13.4rem;
  position: absolute;
  left: 50%;
  bottom: -.8rem;
  margin: 0 0 0 -6.7rem;
  z-index: 3;
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__search {
  margin-left: 3rem
}
.header__search-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.4rem
}
.header__search-row button {
  width: 18rem;
  background: rgba(36,36,36,0);
  cursor: pointer;
  outline: 0;
  color: #ffbe00;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 3.2rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .03em;
  border: solid 1px rgba(255,190,0,.25);
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__search-row button:hover {
  background: #ffbe00;
  border-color: #ffbe00;
  color: #242424
}
.header__search-row input {
  width: calc(100% - 14rem);
  margin-right: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 3.2rem;
  height: 7.2rem;
  border: 0;
  outline: 0;
  background: #fff;
  padding: 1rem 2rem;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all .25s;
  transition: all .25s;
  color: #242424
}
.header__search-row input:focus {
  -webkit-box-shadow: 0 0 0 1px #ffbe00,inset 0 0 0 2px #ffbe00;
  box-shadow: 0 0 0 1px #ffbe00,inset 0 0 0 2px #ffbe00;
  background: #fff
}
.header__search-row input::-webkit-input-placeholder {
  color: #242424;
  opacity: .25
}
.header__search-row input::-moz-placeholder {
  color: #242424;
  opacity: .25
}
.header__search-row input::-ms-input-placeholder {
  color: #242424;
  opacity: .25
}
.header__search-row input::placeholder {
  color: #242424;
  opacity: .25
}
.header__search-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header__search-filter label {
  display: inline-block;
  margin: 0 1rem 0 0
}
.header__search-filter label input {
  position: absolute;
  left: -9999px
}
.header__search-filter label input:checked ~ span {
  color: #242424;
  background: #ffbe00;
  border: solid 1px #242424;
  font-weight: 500
}
.header__search-filter label span {
  font-size: 1.6rem;
  padding: .6rem 1.6rem;
  color: #fff;
  border: solid 1px rgba(255,255,255,.35);
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.header__dropdown-close {
  width: 7.2rem;
  height: 7.2rem;
  margin-left: 1rem;
  cursor: pointer;
  outline: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(255,255,255,.5);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  left: 1.6rem;
  -webkit-transition: color .25s;
  transition: color .25s;
  z-index: 2
}
.header__dropdown-close:hover {
  color: #d50000
}
.header__dropdown-close svg {
  width: 4.4rem;
  height: 4.4rem
}
.header__menu-primary {
  list-style: none;
  padding: 1rem 0 0;
  margin: 0 6rem 6rem 0;
  font-size: 2.2rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: .025rem
}
.header__menu-primary-link {
  color: #242424;
  text-transform: uppercase;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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 1.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #ddd;
  height: 3.4rem;
  text-align: center;
  margin: 0 1.2rem;
  text-decoration: none;
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  min-width: 13rem
}
.header__menu-primary-link:hover {
  background: #242424;
  color: #ffbe00
}
.header__menu-secondary {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem
}
.header__menu-secondary._columns4 {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem
}
.header__menu-secondary li {
  display: inline-block;
  width: 100%
}
.header__menu-secondary a {
  font-size: 2.4rem;
  display: inline-block;
  color: #666;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-decoration: none;
  border-bottom: solid 2px #b3b3b3;
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__menu-secondary a:hover {
  color: #242424;
  border-bottom-color: #ffbe00
}
.header__dropdown-menu-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.header__dropdown-main {
  width: calc(66.65% - 2.4rem)
}
.header__dropdown-aside {
  width: calc(33.32% - 2.4rem)
}
.header__menu-location {
  list-style: none;
  padding: 0;
  margin: 0
}
.header__menu-location li {
  margin: 0 0 1rem;
  font-size: 2rem;
  font-weight: 500
}
.header__menu-location li:last-child {
  margin-bottom: 0
}
.header__menu-location li a {
  text-decoration: none;
  color: #242424;
  border-bottom: solid 1px rgba(255,190,0,0);
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__menu-location li a:hover {
  border-bottom: solid 1px #ffbe00
}
.header__menu-location li.header__menu-location-active a {
  color: #ffbe00;
  border-bottom: solid 1px #242424
}
.header__old-link {
  position: absolute;
  right: 3rem;
  padding: 1rem;
  color: #ffbe00;
  font-size: 1.2rem;
  white-space: nowrap;
  text-decoration: underline;
  top: 0
}
.header__old-link:hover {
  text-decoration: none
}
.header__btn-small {
  position: absolute;
  right: 3rem;
  top: 2.2rem
}
.header__menu-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.header__menu-tabs-list {
  list-style: none;
  padding: 0;
  margin: 0 -1rem 0 0;
  width: 29rem
}
.header__menu-tabs-list li {
  margin: .6rem 0 0
}
.header__menu-tabs-list li:first-child {
  margin-top: 0
}
.header__menu-tabs-list li.active a {
  width: 29rem;
  background: #ffbe00
}
.header__menu-tabs-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 26.2rem;
  min-height: 6.4rem;
  line-height: 1;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
  padding: .4rem 2.4rem;
  text-decoration: none;
  background: #ddd;
  color: #242424;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 3;
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__menu-tabs-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  background: #242424
}
.header__menu-tabs-content .tab {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 2.4rem 5rem;
  position: relative
}
.header__menu-tabs-content .tab::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.4)
}
.header__dropdown {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(-200vh);
  transform: translateY(-200vh);
  -webkit-transition: -webkit-transform 1ms .25s;
  transition: -webkit-transform 1ms .25s;
  transition: transform 1ms .25s;
  transition: transform 1ms .25s,-webkit-transform 1ms .25s
}
.header__dropdown::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(36,36,36,.7);
  -webkit-transition: opacity .25s,-webkit-transform .25s .25s;
  transition: opacity .25s,-webkit-transform .25s .25s;
  transition: opacity .25s,transform .25s .25s;
  transition: opacity .25s,transform .25s .25s,-webkit-transform .25s .25s;
  opacity: 0;
  -webkit-transform: translateY(-200vh);
  transform: translateY(-200vh)
}
.header__dropdown.js-location .header__dropdown-content {
  width: 42rem;
  padding-top: 4rem
}
.header__dropdown.js-location .header__dropdown-close {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  color: #b3b3b3;
  -webkit-transform: scale(.8);
  transform: scale(.8)
}
.header__dropdown.js-location .header__dropdown-close:hover {
  color: #d50000
}
.header__dropdown-content {
  position: fixed;
  top: 3rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  border-top: solid 4px #ffbe00;
  background: #242424;
  padding: 4rem;
  z-index: 101;
  width: 117.6rem;
  -webkit-box-shadow: 0 2rem 5rem 1rem #000;
  box-shadow: 0 2rem 5rem 1rem #000;
  opacity: 0;
  -webkit-transform: translateY(-10rem);
  transform: translateY(-10rem);
  -webkit-transition: all .25s;
  transition: all .25s;
  max-height: calc(100vh - 6rem);
  overflow-y: auto
}
.header__dropdown-content .news-group {
  margin-bottom: 6rem
}
.header__dropdown-content .news-group:last-child {
  margin-bottom: 0;
  padding-bottom: 2rem
}
.header__dropdown._opened {
  -webkit-transition: -webkit-transform 1ms 1ms;
  transition: -webkit-transform 1ms 1ms;
  transition: transform 1ms 1ms;
  transition: transform 1ms 1ms,-webkit-transform 1ms 1ms;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.header__dropdown._opened::before {
  opacity: 1;
  -webkit-transition: opacity .25s,-webkit-transform 0s 0s;
  transition: opacity .25s,-webkit-transform 0s 0s;
  transition: opacity .25s,transform 0s 0s;
  transition: opacity .25s,transform 0s 0s,-webkit-transform 0s 0s;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.header__dropdown._opened .header__dropdown-content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}
.header__dropdown_menu .header__dropdown-content {
  background: #f7f7f7;
  border-top-width: 6px
}
.header__dropdown_menu .header__dropdown-close {
  position: absolute;
  top: 5rem;
  right: 4rem;
  left: auto;
  color: #f7f7f7;
  width: 3.4rem;
  height: 3.4rem;
  background: #ddd;
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__dropdown_menu .header__dropdown-close:hover {
  color: #ffbe00;
  background: #242424
}
.header__dropdown_menu .news-group__title > span,
.header__dropdown_menu .news-group__title a {
  border-right-color: #f7f7f7
}
.header__dropdown-title {
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: 700;
  margin: 0 0 2.6rem;
  line-height: 4.5rem
}
.tab {
  display: none
}
.tab.active {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-animation: show_tab .15s forwards;
  animation: show_tab .15s forwards
}
.tab__content {
  position: relative;
  z-index: 1;
  font-size: 2rem;
  line-height: 1.3
}
@-webkit-keyframes show_tab {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes show_tab {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.heroes-page {
  background: fixed url(../img/flag-ru.png) 0 0/cover no-repeat
}
.heroes-page._hidden {
  overflow: hidden;
  height: "100%"
}
.heroes__lead {
  margin-bottom: 8rem
}
.heroes__lead-head {
  background: rgba(0,0,0,.5) url(../img/hero_lead.jpg) 50% 100%/cover no-repeat;
  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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  min-height: 66.2rem;
  padding: 4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.heroes__lead-head q {
  display: block;
  text-align: center;
  font-style: italic
}
.heroes__lead-title {
  font-weight: 900;
  font-size: 10rem;
  line-height: 1.26;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 1.8rem
}
.heroes__lead-description {
  background: #fff;
  padding: 3.6rem 4.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: .01em
}
.heroes__lead-description p {
  margin: 0 0 1em
}
.heroes__lead-description p:last-of-type {
  margin: 0
}
.heroes__item {
  background: #fff;
  margin: 0 0 4rem;
  padding: 3rem 4.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s,-webkit-box-shadow .25s;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent
}
.heroes__item:hover {
  -webkit-box-shadow: 1rem 1rem 2.5rem rgba(0,0,0,.15);
  box-shadow: 1rem 1rem 2.5rem rgba(0,0,0,.15)
}
.heroes__photo {
  padding: .8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f1f1f1;
  width: 33rem;
  min-width: 33rem;
  cursor: pointer
}
.heroes__photo img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.heroes__item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 3.6rem
}
.heroes__item-content p {
  margin: 0 0 3.8rem;
  font-size: 1.8rem;
  line-height: 1.27777778
}
.heroes__item-head {
  position: relative;
  padding: 1.4rem 0 0 5.6rem;
  margin: 0 0 2.2rem
}
.heroes__item-head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.4rem;
  width: 3.7rem;
  height: 6.9rem;
  background: url(../img/star.png) 0 0/contain no-repeat
}
.heroes__item-head h3 {
  margin: 0 0 .4rem;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase
}
.heroes__item-head h4 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: .01em;
  margin: 0
}
.heroes__modal {
  position: fixed;
  z-index: 12345;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(36,36,36,.4)),to(rgba(37,37,37,.4))),url(../img/flag-ru.png);
  background: linear-gradient(rgba(36,36,36,.4),rgba(37,37,37,.4)),url(../img/flag-ru.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1px;
  -webkit-transform: translateX(-200vw);
  transform: translateX(-200vw);
  opacity: 0;
  -webkit-transition: opacity .4s,-webkit-transform 1ms .4s;
  transition: opacity .4s,-webkit-transform 1ms .4s;
  transition: transform 1ms .4s,opacity .4s;
  transition: transform 1ms .4s,opacity .4s,-webkit-transform 1ms .4s
}
.heroes__modal._opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity .4s,-webkit-transform 1ms 1ms;
  transition: opacity .4s,-webkit-transform 1ms 1ms;
  transition: transform 1ms 1ms,opacity .4s;
  transition: transform 1ms 1ms,opacity .4s,-webkit-transform 1ms 1ms
}
.heroes__modal-content {
  position: relative;
  width: 72rem;
  margin: 4rem auto
}
.heroes__modal-title {
  text-align: center;
  color: #fff;
  font-weight: 900;
  font-size: 8.8rem;
  line-height: 1.26136364;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 4rem
}
.heroes__modal-close {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 2rem;
  background: rgba(0,0,0,0);
  outline: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6rem;
  height: 6rem;
  color: #eee;
  cursor: pointer;
  z-index: 3
}
.heroes__modal-close svg {
  width: 6rem;
  height: 6rem
}
.heroes__modal-body {
  background: #f7f7f7;
  padding: .6rem;
  position: relative;
  min-height: 44vh
}
.heroes__modal-body-content {
  margin-top: 2.4rem;
  background: #fff
}
.heroes__modal-body-content h2,
.heroes__modal-body-content h3 {
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.8rem;
  line-height: 1.15;
  margin: 0 0 1rem
}
.btn-details {
  outline: 0;
  background: 0;
  border: 0;
  cursor: pointer;
  background: #cdcdcd;
  height: 5rem;
  padding: 0 2.6rem;
  color: #242424;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  -webkit-transition: all .25s;
  transition: all .25s
}
.btn-details:hover {
  background: #ffbe00;
  color: #242424
}
.horizontal-slider {
  position: relative;
  background: #fff;
  height: 13rem;
  padding: 0 4rem;
  margin: 0 0 2rem;
  overflow: hidden;
  width: 100%
}
.horizontal-slider__next,
.horizontal-slider__prev {
  width: 4rem;
  height: 4rem;
  position: absolute;
  border: 0;
  outline: 0;
  background: #fff;
  top: 50%;
  margin-top: -2rem;
  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;
  opacity: .14;
  -webkit-transition: all .25s;
  transition: all .25s;
  cursor: pointer
}
.horizontal-slider__next::before,
.horizontal-slider__prev::before {
  content: "";
  display: block;
  border-top: solid 2px;
  border-left: solid 2px;
  width: 1rem;
  height: 1rem
}
.horizontal-slider__next:hover,
.horizontal-slider__prev:hover {
  opacity: 1
}
.horizontal-slider__prev {
  left: 0
}
.horizontal-slider__prev::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.horizontal-slider__next {
  right: 0
}
.horizontal-slider__next::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}
.horizontal-slider__slide {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  height: 13rem!important
}
.horizontal-slider__item {
  position: relative;
  padding-top: 2rem;
  text-decoration: none;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.horizontal-slider__item:hover .horizontal-slider__text {
  color: #242424
}
.horizontal-slider__logo {
  width: 6.6rem;
  height: 6.6rem;
  margin: 0 auto
}
.horizontal-slider__logo img {
  display: block;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.horizontal-slider__text {
  position: absolute;
  bottom: 2rem;
  left: .8rem;
  right: .8rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #b3b3b3;
  font-size: 1.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  -webkit-transition: color .25s;
  transition: color .25s
}
.inform-widget {
  margin: 0 0 3rem
}
.inform-widget__group {
  background: #383838;
  padding: .1rem 0 .2rem
}
.inform-widget__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #383838;
  height: 3.2rem;
  padding: 0 2rem;
  color: #f7f7f7;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.2rem;
  line-height: 1
}
.inform-widget__item ._direction,
.inform-widget__item ._time,
.inform-widget__item ._title,
.inform-widget__item ._value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.inform-widget__item svg {
  width: 1.6rem;
  height: .8rem
}
.inform-widget__item ._title {
  font-weight: 500
}
.inform-widget__item ._value {
  font-weight: 700;
  text-align: center
}
.inform-widget__item ._value:last-child {
  text-align: right
}
.inform-widget__item ._time {
  text-align: center;
  color: #b3b3b3
}
.inform-widget__item ._direction {
  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
}
.longread__header {
  height: 66rem;
  background: #242424;
  margin-top: -2rem;
  position: relative
}
.longread__header .article__media {
  max-width: 117.6rem;
  margin: 0 auto;
  width: 100%
}
.longread__header .article__media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(36,36,36,.5)
}
.longread__header .article__media img {
  width: 100%;
  height: 66rem;
  -o-object-fit: cover;
  object-fit: cover
}
.longread__header .article__media figcaption {
  z-index: 3
}
.longread__title {
  position: absolute;
  margin: 0;
  text-transform: uppercase;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 78rem;
  margin: 0 auto;
  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;
  text-align: center;
  font-size: 4.8rem;
  line-height: 1.2;
  color: #fff;
  z-index: 2;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.longread__content {
  width: 100%;
  max-width: 84rem;
  padding: 3rem;
  margin: 0 auto
}
.longread__content img {
  max-width: 100%
}
.longread__intro {
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
  padding-left: 9rem;
  margin-top: 1.2rem
}
.longread__intro::after {
  content: "";
  clear: both;
  display: block
}
.longread__intro p:first-child:first-letter {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 11rem;
  font-style: normal;
  line-height: 1;
  float: left;
  margin: -1rem 0 0 -9rem;
  font-weight: 700
}
.longread .article__meta .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.longread h2,
.longread h3 {
  font-size: 3rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 3rem 0 2.4rem
}
.longread h2:first-child,
.longread h3:first-child {
  margin-top: 0
}
.longread blockquote {
  margin: 1em -2rem;
  padding: 2rem 6.4rem 2.4rem;
  position: relative;
  clear: both;
  border-top: solid 3px #f7f7f7;
  border-bottom: solid 3px #f7f7f7;
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  line-height: 1.2;
  background: #fff
}
.longread blockquote::after,
.longread blockquote::before {
  content: "";
  position: absolute;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAA/CAYAAABU6B73AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMDJkZDJmYy01YjU0LTA3NGMtYmNjMS03MjkzZjk2ODBjNDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjdFNDA0QUU0MUQ4MTFFQjk3RUZEMENDRDQ5MEEzMzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdFNDA0QUQ0MUQ4MTFFQjk3RUZEMENDRDQ5MEEzMzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OGJkN2VmMWYtYWQ1MS00NDNmLWIzZjctN2Q0M2IyOWJmODcxIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NDEyMDYyNDgtNjA3ZS0zMTRkLTk1MmUtZmJiZWE4MTA4N2YwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+utSz3gAABvxJREFUeNrsm2lz3EQQhkda7WHHJw6xExsfkAQSIDgXlf/Nn6CKQFwhwU5SgO3g4Ps+d1crZqi3y81YWmmk0SwfoqquyM5aar3TT09Pa9aLfhCujiFpn0qbkHZL2rC0UNq6tD+lLUs7d+TLNWlz0makDahf+OLj8e8ROLpPH6LgLkZiXFpF2q60Q5x7jnypIzKVL/elDboSIsCNv5T2GA4MQoALCNCRFjnwpSZtTNrn0r6VNg9MSheiKu0GHv6BtEfSbuP/lhEJbVjHwYBcR0R+AyG+ho+lClEDAioSnkIEJciktCOEqIAAYckRoe41ikh4AH/uAteoTCE4Duqmz8CjmjH6pZ0wHCJHOMxCBIXnQ4igsGiWJQThcAcMqht/J+0mnBLIDU1Egksc5oHEF8yXdhlCcByU6k+k3YP6VfY5ygsucXiInKBqh4bmi1UhdByeMhy4CL3CQUXllLRPtM9azRFJOExpIoge4nAbVWSlLCGScJhkHF65cQ9wGE74GytCdMOh7rhKNsHBaoltgoN+eDHmEgdrQpjiEHf4zFzjoA9KLiFs4RBZyBmFcCgSEUVw4Pf0IUAbs0inFzjgqJgKYQMHnh/aqDBVM6ZlGBlFcbgSDIFjHOg4x8LrQNoxyu2OaxxYuZ9JCBs48GJKCbCBFt0m+hLnGSPCFg6Um1rwI1UIWzhQTb8j7S9pS9Le4XwfERE5xEFgAJQIr9KEsI2Dasv9Ie21tBfSFiHEIUbGNQ5rEOGnbkLYxkHlgRXc+GeIoTrXWxm6U2XgsIaBUCI8TxKiLBx+lbaAf1cgQrNHOPyGAVkAoleEKBuHl/h5L4MIZeLwHP68kbatC1GDCDZwaKMdx3F4BRy2qRmSMlPZwqGTgMM7zFotEoK6NdRtLorDOUb8g4bDcgYRPPgzYhGHA+CwqOGwwX2hRCQggg0c9hH+izlwqAOHaUs4nDEcfmE4bOkDooT4CuePIcI8IqFqGH4hcFhlHL42iATCgV6+PIIId9BtrhjMDCHDYQm+EA5bcdO1EuIZzp8gBE1zQoREpCrGv5GRX8BWkTDT2nNqETaE8FcD8T3QnMXvheGgHID/JfixgEjYTJqqA9xYQIRbORKjQMjvYZpUGPwOEXYyriGUEIOIxHuIiM+QK0yPEEKsQIglnG9384WmS4H5upHjxhSKtJBSdmq4kPKQlAfgxxhw8HL6c4GaYRc56zRtpvLBzBZGNM/+BA/8NhDGYxCXHiar801UoHuIpJOcTRsPSXcICVZFVX/auioAP7ymmMmBRw0jOY0HOMODVTCNnmTg+ojN9YMYwdkcs0UF0+wM/Dhmy/2uOeJHnLfwoQqbNTyDEVDX6mN9yID9/j2cCrsIcQiWK/jcBSIiMJw1fAjRj2ega7UZAbGzxpJ2EUp+EwYFDD18FbMOVYd1INNAZOwksEpobLPKlGMxBdSCjAMTwCaBe5v59wbFVFMXgm7+ljnRgpKNHEXVAGYfEuEarIGH20xZD+zg3j6LliYe8IahL30QowJ8A3bNK5UlJch1OECjQQlwygATHpp9EKMP1/FZn/I4AZMICLVxP5qRIoaa6VqDMKmzZTgJ8J+1Bq8FNphAVTjfMsSE540JOE3cU8f6A6a2i4S/b7FIjdg1fENMaGDqDJOQ4eNThAYxq8YtFpZFMQngtMeytc9GZz2lSKOCzAYmdYZJVcMkVtUmHOxYwISm1uu4nsfCuolC5xT/10nIGdvsPUhRTIaAapUtz7vuj2hZxERf5dJS/RT5YBM5I6mT3baICVWwHBOR1ryNw6SJdUAeTKjjFGnvNCJ27bAHmPhZ2vlxmFAzh5o2nqEDY/jbWVba70OctFZbGZhk3h8Rh4mH0JrIUQI3gNYobMAg75SByYQw+CPChLYKt8D3fVbbm64HarCq4UiWgYnRS2COSZNNq7RQG8p4vZBZ3i0BNjHJtauOi0Hr/lMkvTmMRlqzl++0LbI3whYmYR4hdAeOWKKj0BzPcF0v5WfnmAQFHNhAxj9ia4MKezVQTWnE6CZ6hEnhXXUhEuYqK7ioJuggMmrCzVEYExv7LJvoLHW0lZ2fgElZX1AphImtnbdH4nILkK8tanRM/BLFyIOJZ1OIiEVGAzdLwsQvWQxTTKwKwUdkTVy+aWqzyLsZMxL/B0xKEUKgCXumYVKHDbPZJeghJkOIUGoylyJEHCZkc0yMgIWsa0z60VcdLVOIOEwoN6jzaXG50TTqESY1/FwTJX+nS8ckYourc0QK30RW9nc+dUwC1lSuuhCCMHkvLl+7HWLpTm/Qw5IjIg4T2pulBsbJ9z7poAo0QpiOw5kTREjHkR+EiXpjP4JBGHQphMDiTKGwCyFGEKqHItuGU5uYqN7KW5x//JI8P/4RYAAbgp1mN3yiVgAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
  width: 2.2rem;
  height: 2.2rem
}
.longread blockquote::before {
  left: 2rem;
  top: 2.4rem
}
.longread blockquote::after {
  bottom: 2.6rem;
  right: 2.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.longread blockquote p {
  margin: 0
}
.longread__insert {
  background: #242424
}
.longread__insert .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.longread__insert-media {
  width: 77rem;
  min-height: 43.4rem;
  position: relative
}
.longread__insert-media img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.longread__insert-description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 0 2rem 3.6rem;
  color: #fff
}
.longread__insert-description p {
  margin: 0 0 1em
}
.longread__insert-description p:first-child {
  margin-top: auto
}
.longread__insert-copyright {
  margin: auto 0 0;
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: .37
}
.longread p > img {
  width: 100%;
  display: block;
  margin: 0;
  height: auto
}
.longread p a {
  color: #ffbe00
}
.longread p + .text-sign {
  margin: -1.6em 0 1.52941176em
}
.longread .text-sign {
  text-align: right;
  margin: 0 0 1.52941176em;
  padding: 1rem 2rem;
  background: #242424;
  position: relative;
  font-size: 1.2rem;
  clear: both;
  color: #ffbe00;
  text-transform: uppercase;
  letter-spacing: .025em
}
.longread__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}
.longread__content-aside {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: sticky;
  top: 5rem;
  height: calc(100vh - 10rem)
}
.longread__content-aside a,
.longread__content-aside img {
  max-width: 100%
}
.longread__content-center {
  width: 84rem;
  min-width: 84rem
}
.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 700
}
.main-menu__list {
  list-style: none;
  padding: 0;
  margin: -1.2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.main-menu__list li {
  margin: 1.2rem 2rem 0 0
}
.main-menu__list li._active a {
  background: #ffbe00
}
.main-menu__list li._active a:hover {
  color: #ffbe00;
  background: #242424
}
.main-menu__list a {
  color: #242424;
  height: 3.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  background: #ddd;
  -webkit-transition: color .25s,background-color .25s;
  transition: color .25s,background-color .25s
}
.main-menu__list a:hover {
  background: #b3b3b3
}
.main-menu__dropdown {
  position: relative;
  margin-left: auto
}
.main-menu__dropdown:hover .main-menu__dropdown-list {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.main-menu__dropdown:hover .main-menu__dropdown-current {
  color: #ffbe00
}
.main-menu__dropdown-current {
  position: relative;
  height: 3.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}
.main-menu__dropdown-current span {
  color: #242424
}
.main-menu__dropdown-current svg {
  margin-left: .6rem;
  width: 1.3rem;
  height: .8rem
}
.main-menu__dropdown-list {
  position: absolute;
  right: 0;
  top: 3.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 99;
  background: #ddd;
  min-width: 29.2rem;
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: all .25s;
  transition: all .25s
}
.main-menu__dropdown-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  background: #ddd;
  min-height: 3.4rem;
  position: relative;
  padding: .2rem 2.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
  box-shadow: inset 0 0 0 1px #fff;
  color: #242424;
  text-decoration: none;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition: all .25s;
  transition: all .25s
}
.main-menu__dropdown-list a:hover {
  background: #b3b3b3
}
.main-menu__dropdown-list a::after {
  content: "";
  right: 1px;
  top: 1px;
  bottom: 1px;
  width: .7rem;
  background: #ffbe00;
  position: absolute
}
.marketplace__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 4.8rem;
  padding: 4rem;
  background: #fff;
  gap: 4rem
}
.marketplace__intro-description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.marketplace__intro-description p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem
}
.marketplace__intro-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 3.2rem;
  line-height: 3.8rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.marketplace__intro-markets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 6rem
}
.marketplace__market-link {
  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;
  text-decoration: none;
  color: #000;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 500;
  gap: 1.2rem;
  width: 14rem;
  text-align: center;
  -webkit-transition: color .25s;
  transition: color .25s
}
.marketplace__market-link:hover {
  color: #ffbe00
}
.marketplace__market-link img {
  display: block;
  width: 10rem;
  height: 10rem;
  -o-object-fit: contain;
  object-fit: contain
}
.marketplace__ads {
  background-color: #e6edee;
  margin: 0 0 4.8rem
}
.marketplace__list {
  display: grid;
  grid-template-columns: repeat(3,minmax(35rem,1fr));
  grid-gap: 4.8rem;
  margin: 0 0 4.8rem
}
.marketplace__item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.marketplace__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 2rem 2.4rem;
  font-size: 1.8rem;
  line-height: 1.25
}
.marketplace__item-content p {
  margin: 0 0 2rem
}
.marketplace__item-content dl {
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 .4rem;
  display: table-row
}
.marketplace__item-content dt {
  margin: 0;
  padding: 0 .63em 0 0;
  display: table-cell
}
.marketplace__item-content dd {
  display: table-cell;
  margin: 0;
  padding: 0
}
.marketplace__item-details {
  margin: 0 0 2rem;
  display: table;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse
}
.marketplace__item-info {
  margin: auto 0 0;
  color: #b3b3b3;
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 500;
  font-style: italic
}
.marketplace__item-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem;
  margin: 0 0 2rem
}
.marketplace__item-title a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .25s;
  transition: color .25s
}
.marketplace__item-title a:hover {
  color: #ffbe00
}
.marketplace__item-media {
  height: 48rem;
  position: relative;
  background: #ffbe00;
  width: 100%
}
.marketplace__item-media .slick-slide {
  text-decoration: none;
  color: inherit;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  height: 48rem!important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.marketplace__item-media .slick-slide img {
  max-width: 100%;
  max-height: 48rem;
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain
}
.marketplace__item-price {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 9;
  background: #fff;
  padding: 0 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  height: 4.4rem
}
.marketplace__item-price-value {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 3rem;
  line-height: 1;
  margin-right: .31em;
  font-weight: 700;
  color: #000
}
.marketplace__item-price-currency {
  color: #bb8b00;
  font-size: 3rem;
  line-height: 1;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.marketplace__item-slider {
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.marketplace__item-slider.marketplace__slider-ready {
  opacity: 1
}
.marketplace__slider-next,
.marketplace__slider-prev {
  position: absolute;
  width: 6rem;
  height: 6rem;
  padding: 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;
  background: rgba(255,255,255,0);
  outline: 0;
  border: 0;
  z-index: 9;
  top: 50%;
  margin-top: -3rem;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s
}
.marketplace__slider-next:hover,
.marketplace__slider-prev:hover {
  background: rgba(0,0,0,.1)
}
.marketplace__slider-next svg,
.marketplace__slider-prev svg {
  width: 3.2rem;
  height: 3.2rem
}
.marketplace__slider-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.marketplace__slider-next {
  right: 0
}
.marketplace__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem;
  background: #fff
}
.marketplace__footer-content {
  width: 62.8rem;
  padding-right: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.marketplace__footer-content::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-left: solid 1px #d9d9d9
}
.marketplace__footer-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem;
  margin: 0
}
.marketplace__footer-markets {
  width: 29.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.marketplace__footer-social {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.marketplace__footer-social-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem;
  margin: 0;
  width: 17rem
}
.marketplace__footer-social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.marketplace__footer-social-list a {
  text-decoration: none;
  -webkit-transition: all .25s;
  transition: all .25s
}
.marketplace__footer-social-list a:hover {
  opacity: .7
}
.marketplace__footer-social-list a svg {
  width: 5rem;
  height: 5rem
}
.page-medicine main {
  background: url(../img/medicine/medicine-bg.jpg) 50% -1px no-repeat #bfc5cc;
  padding-top: 33rem;
  padding-bottom: 0
}
@media (max-width:1240px) {
  .page-medicine main {
    background-size: 192rem auto
  }
}
@media (min-width:1990px) {
  .page-medicine main {
    background-size: 196rem auto
  }
}
.page-medicine .content-wrapper {
  max-width: 124rem;
  margin: 0 auto;
  width: 100%;
  background: #f7f7f7;
  position: relative;
  padding: 4rem 0 2rem
}
.page-medicine .main-menu {
  margin-bottom: 4rem
}
.page-medicine .main-menu__list {
  gap: 1px 2px
}
.page-medicine .main-menu__list li {
  margin: 0
}
.page-medicine .main-menu__list li._active a {
  color: #242424;
  background: #ffbe00
}
.page-medicine .main-menu__list li._active a:hover {
  color: #242424;
  background: #ffbe00
}
.page-medicine .main-menu__list a {
  background: rgba(255,190,0,0);
  height: 4rem;
  font-size: 1.8rem;
  font-weight: 900
}
.page-medicine .main-menu__list a:hover {
  color: #242424;
  background: #ffbe00
}
.page-medicine .news-item_article .news-item__date {
  margin-left: -3rem;
  padding-left: 3rem
}
.page-medicine .news-item_article .news-item__content {
  padding: 8rem 3rem 3rem
}
.page-medicine .news-item_article .news-item__content h2,
.page-medicine .news-item_article .news-item__content h3,
.page-medicine .news-item_article .news-item__content h4,
.page-medicine .news-item_article .news-item__content h5 {
  text-transform: uppercase
}
.page-medicine .news-item_article .news-item__link img {
  -webkit-filter: none;
  filter: none
}
.page-medicine .news-item_with-media .news-item__link img {
  -webkit-filter: none;
  filter: none;
  height: 20.4rem;
  -o-object-fit: cover;
  object-fit: cover
}
.page-medicine .air-list__item:last-child {
  border: 0
}
.page-medicine .air-list__item ._meta {
  text-transform: none
}
.page-medicine .air-list__item ._title {
  font-size: 2.4rem;
  line-height: 2.7rem;
  margin-bottom: 1rem
}
.page-medicine .air-list__item ._title h2,
.page-medicine .air-list__item ._title h3,
.page-medicine .air-list__item ._title h4,
.page-medicine .air-list__item ._title h5 {
  font-size: 2.4rem;
  line-height: 2.7rem;
  max-height: none;
  display: block;
  text-overflow: inherit;
  overflow: visible
}
.page-medicine .news-item_list-item time {
  display: block;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: .8rem;
  color: #000;
  opacity: .5
}
.page-medicine .news-item_list-item .news-item__link {
  font-size: 2.4rem;
  line-height: 2.7rem;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: color .25s;
  transition: color .25s
}
.page-medicine .news-item_list-item .news-item__link:hover {
  color: #ffbe00
}
.page-medicine .news-item_list-item .news-item__link h2,
.page-medicine .news-item_list-item .news-item__link h3,
.page-medicine .news-item_list-item .news-item__link h4,
.page-medicine .news-item_list-item .news-item__link h5 {
  font-size: 2.4rem;
  line-height: 2.7rem
}
.page-medicine .video-slider {
  margin: 0 0 4rem;
  background: 0 0;
  border: 0
}
.page-medicine .video-slider .air {
  padding-bottom: 0
}
.page-medicine .video-slider .air__video {
  padding-bottom: 65.284%
}
.page-medicine .video-slider .air__schedule {
  height: 50.4rem;
  overflow-x: hidden
}
.page-medicine .video-slider .air__schedule::-webkit-scrollbar {
  background-color: rgba(63,63,63,.2)
}
.page-medicine .video-slider .air__schedule::-webkit-scrollbar-thumb {
  background-color: #3f3f3f
}
.page-medicine .video-slider .air__schedule::-webkit-scrollbar-track {
  background-color: rgba(63,63,63,.2)
}
.page-medicine .video-slider .air__schedule-item {
  color: #242424;
  padding: 1.5rem 1.2rem 1.5rem 12.7rem;
  margin: 0 2rem .4rem 0
}
.page-medicine .video-slider .air__schedule-item-photo {
  left: 1.2rem
}
.medicine__section-link {
  position: absolute;
  top: -27rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 44rem;
  height: 16rem;
  text-indent: -9999px;
  color: rgba(255,255,255,0);
  z-index: 1
}
.medicine__section-link br {
  display: none!important
}
.medicine__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: -11.62rem;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  gap: 2rem;
  color: #fff
}
.medicine__crumbs a {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid;
  -webkit-transition: all .25s;
  transition: all .25s
}
.medicine__crumbs a:hover {
  color: #ffbe00
}
.medicine__about-problem-description {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 2rem
}
.medicine__about-problem-description p {
  margin: 0 0 1em
}
.medicine__about-problem-description p:last-child {
  margin: 0
}
.medicine__about-problem {
  background: #ffbe00 url(../img/medicine/medicine-problem.svg) 99% 50% no-repeat;
  color: #000;
  padding: 2rem 22.4rem 2rem 3rem;
  margin: 4rem 0
}
.medicine__about-problem-title {
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 1rem;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 700
}
.medicine__about-problem-btn {
  cursor: pointer;
  border: 0;
  padding: 0 1.2rem;
  color: #242424;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: .012rem;
  background: #fff;
  height: 3.8rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.medicine__about-problem-btn:hover {
  background: #242424;
  color: #fff
}
.medicine__modal-request {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 999;
  -webkit-transition: opacity .25s,-webkit-transform 1ms .25s;
  transition: opacity .25s,-webkit-transform 1ms .25s;
  transition: transform 1ms .25s,opacity .25s;
  transition: transform 1ms .25s,opacity .25s,-webkit-transform 1ms .25s;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
  background: rgba(15,14,23,.6);
  -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
}
.medicine__modal-request._opened {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: opacity .25s,-webkit-transform 1ms 1ms;
  transition: opacity .25s,-webkit-transform 1ms 1ms;
  transition: transform 1ms 1ms,opacity .25s;
  transition: transform 1ms 1ms,opacity .25s,-webkit-transform 1ms 1ms
}
.medicine__modal-request::after,
.medicine__modal-request::before {
  content: "";
  height: 20px;
  display: block
}
.medicine__modal-request:before {
  margin-bottom: auto
}
.medicine__modal-request::after {
  margin-top: auto
}
.medicine__modal-request-content {
  width: 77.2rem;
  padding: 5rem 4rem;
  background: #f7f7f7;
  position: relative;
  max-height: calc(100vh - 4rem);
  overflow-y: auto
}
.medicine__modal-request-content .form__control {
  margin-bottom: 2rem
}
.medicine__modal-request-content textarea {
  display: block;
  width: 100%;
  border: solid 1px #636363;
  background: #fff;
  padding: 2rem;
  font-size: 2.4rem;
  line-height: 1.25;
  height: 32.2rem;
  resize: none;
  -webkit-transition: all .25s;
  transition: all .25s;
  outline: 0
}
.medicine__modal-request-content textarea:focus {
  border-color: #ffbe00;
  -webkit-box-shadow: inset 0 0 0 1px #ffbe00,0 0 0 1px #ffbe00;
  box-shadow: inset 0 0 0 1px #ffbe00,0 0 0 1px #ffbe00
}
.medicine__modal-request-content textarea.error {
  border-color: red;
  -webkit-box-shadow: inset 0 0 0 1px red,0 0 0 1px red;
  box-shadow: inset 0 0 0 1px red,0 0 0 1px red
}
.medicine__modal-title {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 4.4rem;
  line-height: 1;
  margin: 0 0 4rem;
  color: #000
}
.medicine__modal-close {
  position: absolute;
  right: 4rem;
  top: 5.2rem;
  width: 4.4rem;
  height: 4.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #000;
  background: rgba(0,0,0,0);
  -webkit-transition: color .25s;
  transition: color .25s
}
.medicine__modal-close:hover {
  color: #e12424
}
.medicine__modal-close svg {
  width: 3.2rem;
  height: 3.2rem
}
.medicine__doctor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 4rem;
  gap: 3rem
}
.medicine__doctor-photo {
  width: 20rem
}
.medicine__doctor-photo img {
  display: block;
  width: 20rem;
  height: 20rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20rem
}
.medicine__doctor-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.medicine__doctor-name {
  font-size: 3.2rem;
  font-weight: 700;
  margin: 0 0 1.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  line-height: 1
}
.medicine__doctor-description {
  margin: 0 0 2rem;
  font-size: 1.8rem
}
.medicine__doctor-description p {
  margin: 0 0 1em
}
.medicine__doctor-description p:last-child {
  margin: 0
}
.medicine__doctor-info dt {
  margin: 0 0 .5rem;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500
}
.medicine__doctor-info dd {
  font-size: 1.8rem;
  margin: 0 0 2rem;
  padding: 0
}
.medicine__doctor-info dd:last-child {
  margin: 0
}
.form__control-file {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 2rem;
  gap: .8rem;
  height: 4.4rem;
  font-size: 1.8rem;
  line-height: 1.24;
  color: #242424;
  background: #ddd;
  -webkit-transition: background .25s;
  transition: background .25s;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  overflow: hidden
}
.form__control-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  z-index: 3;
  font-size: 30rem;
  cursor: pointer
}
.form__control-file:hover {
  background: #ffbe00
}
.form__control-file svg {
  width: 2.4rem;
  height: 2.4rem
}
.form__control-hint {
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0 0 4rem;
  color: #242424
}
.form__submit-button {
  width: 100%;
  height: 6rem;
  border: 0;
  cursor: pointer;
  font-size: 3rem;
  font-weight: 700;
  color: #242424;
  background: #ffbe00;
  padding-bottom: .6rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.form__submit-button:hover {
  background: #f5b600
}
.form__submit-button:disabled {
  cursor: default;
  background: #b3b3b3;
  color: rgba(36,36,36,.5)
}
.form__submit-button:disabled:hover {
  background: #b3b3b3;
  color: rgba(36,36,36,.5)
}
.files-group {
  margin-bottom: 2rem
}
.files-group__item {
  height: 6.4rem;
  padding: 0 1.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: solid 1px #c2c2c2
}
.files-group__item:first-child {
  border-top: 0
}
.files-group__item svg {
  width: 2.4rem;
  height: 2.4rem
}
.files-group__item ._icon {
  min-width: 2.4rem
}
.files-group__item ._remove {
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  border: 0;
  cursor: pointer;
  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;
  background: rgba(255,255,255,0)
}
.files-group__item ._name {
  width: calc(100% - 10rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.8rem
}
.memory-book {
  background: #021822;
  margin: -3rem 0;
  padding: 2.4rem;
  border: solid 1rem #021822;
  -webkit-box-shadow: inset 0 0 0 3px #ffbe00;
  box-shadow: inset 0 0 0 3px #ffbe00;
  color: #fff;
  text-align: center
}
.memory-book__title {
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.9rem;
  margin: 0 0 2.4rem;
  color: #ffbe00
}
.memory-book__list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 80%
}
.memory-book__list li::after {
  content: "";
  display: block;
  width: 32rem;
  margin: 4rem auto;
  border-top: solid 1px #ffbe00
}
.memory-book__list p {
  font-size: 1.2rem;
  font-weight: 400
}
.memory-book__item-photo {
  width: 16rem;
  position: relative;
  margin: 0 auto 1.2rem;
  overflow: hidden
}
.memory-book__item-photo::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10rem;
  height: 10rem;
  border: solid 1rem #242424;
  -webkit-transform: rotate(45deg) translate(87%,0);
  transform: rotate(45deg) translate(87%,0);
  -webkit-box-shadow: 0 0 0 1px #ffbe00,inset 0 0 0 1px #ffbe00;
  box-shadow: 0 0 0 1px #ffbe00,inset 0 0 0 1px #ffbe00
}
.memory-book__item-photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 2px #ffbe00;
  z-index: 2
}
.memory-book__item-photo img {
  display: block;
  width: 100%
}
.memory-book__item-name {
  font-size: 2.1rem;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #ffbe00;
  margin: 0 auto 1.2rem;
  max-width: 60%
}
.message-inform {
  background: #fff;
  margin: 2rem 0;
  padding: 2rem;
  font-size: 1.4rem
}
.message-inform:first-child {
  margin-top: 0
}
.message-inform:last-child {
  margin-bottom: 0
}
.message-inform__title {
  text-transform: uppercase;
  font-size: 1.6rem;
  margin: 0 0 1.2rem
}
.message-inform__description {
  margin: 0 0 .5em
}
.message-inform__rules {
  list-style-position: inside;
  padding: 0;
  margin: .5em 0
}
.message-inform__rules:first-child {
  margin-top: 0
}
.message-inform__rules:last-child {
  margin-bottom: 0
}
.message-inform__rules li {
  margin: 0 0 .5em
}
.message-inform__rules li:last-child {
  margin-bottom: 0
}
.modal-auth {
  width: 38rem;
  background: #fff;
  padding: 2.4rem 2rem 3rem;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.modal-auth__login,
.modal-auth__registration {
  display: none
}
.modal-auth__login.active,
.modal-auth__registration.active {
  display: block
}
.modal-auth__close {
  position: absolute;
  z-index: 3;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  top: 2.6rem;
  right: 2rem;
  background: rgba(255,255,255,0);
  color: #000;
  -webkit-transition: color .25s;
  transition: color .25s
}
.modal-auth__close svg {
  width: 1.8rem;
  height: 1.8rem
}
.modal-auth__close:hover {
  color: #bb8b00
}
.modal-auth__container {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translateY(-200vh);
  transform: translateY(-200vh)
}
.modal-auth__container::after,
.modal-auth__container::before {
  content: "";
  display: block;
  height: 2rem
}
.modal-auth__container::before {
  margin-bottom: auto
}
.modal-auth__container::after {
  margin-top: auto
}
.modal-auth__title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem;
  margin: 0 0 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #ffbe00;
  padding: 0 4rem 0 .3rem
}
.modal-auth__title-btn {
  color: #242424;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: color .25s;
  transition: color .25s
}
.modal-auth__title-btn:hover {
  color: #bb8b00
}
.modal-auth__title-btn::before {
  content: "";
  border-left: solid 1px #242424;
  height: 1.2em;
  text-align: center;
  vertical-align: middle;
  position: relative;
  top: -.2rem;
  margin: 0 1.5rem;
  left: -.075em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block
}
.modal-auth .ui-btn_yellow {
  width: 100%
}
.modal-auth .link-blue {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2rem
}
.show-modal-auth .modal-auth {
  opacity: 1
}
.show-modal-auth .modal-auth__container {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.modal-message {
  width: 38rem;
  background: #fff;
  padding: 2.4rem 2rem 3rem;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.modal-message__close {
  position: absolute;
  z-index: 3;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  top: 2.6rem;
  right: 2rem;
  background: rgba(255,255,255,0);
  color: #000;
  -webkit-transition: color .25s;
  transition: color .25s
}
.modal-message__close svg {
  width: 1.8rem;
  height: 1.8rem
}
.modal-message__close:hover {
  color: #bb8b00
}
.modal-message__container {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translateY(-200vh);
  transform: translateY(-200vh)
}
.modal-message__container::after,
.modal-message__container::before {
  content: "";
  display: block;
  height: 2rem
}
.modal-message__container::before {
  margin-bottom: auto
}
.modal-message__container::after {
  margin-top: auto
}
.modal-message__title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 3rem;
  margin: 0 0 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #ffbe00;
  padding: 0 4rem 0 .3rem
}
.modal-message__content {
  margin: 0 0 1rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem
}
.modal-message__content._error {
  border-left: solid 4px #d50000;
  padding: 1.2rem 2rem;
  background: rgba(213,0,0,.05)
}
.modal-message__content a {
  color: #009fff
}
.modal-message__content a:hover {
  text-decoration: none
}
.show-modal-message .modal-message {
  opacity: 1
}
.show-modal-message .modal-message__container {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.modal-social {
  position: relative;
  width: 108rem;
  max-width: calc(100vw - 6rem);
  background: #fff;
  top: 5rem
}
.modal-social__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0,0,0,.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  -webkit-transform: translateY(-200vh);
  transform: translateY(-200vh);
  opacity: 0
}
.modal-social__close {
  position: absolute;
  bottom: 100%;
  border: 0;
  padding: 0;
  outline: 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;
  background: #ffbe00;
  color: #242424;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  -webkit-transition: background-color .25s;
  transition: background-color .25s
}
.modal-social__close:hover {
  background: #e0a700
}
.modal-social__close svg {
  width: 2rem;
  height: 2rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.modal-social__content {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  border-top: solid 4px #ffbe00;
  padding: 4rem;
  max-height: calc(100vh - 7.4rem)
}
.modal-social__list {
  list-style: none;
  padding: 0;
  margin: 0 -2rem -4rem;
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.modal-social__list.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.modal-social__list li {
  width: 20%;
  padding: 0 2rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.modal-social__list img {
  width: 15rem;
  height: 15rem;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 0 .8rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}
.modal-social__list-item-title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin: 0 0 1.2rem
}
.modal-social__list-link {
  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-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all .25s;
  transition: all .25s
}
.modal-social__list-link:hover {
  color: #ffbe00
}
.modal-social__list-link:hover .modal-social__list-item-arrow {
  -webkit-transform: translateX(.42rem);
  transform: translateX(.42rem)
}
.modal-social__list-link:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.modal-social__list-item-arrow {
  color: #242424;
  margin-top: auto;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.modal-social__list-item-arrow svg {
  width: 2rem;
  height: 1.8rem
}
.social-modal-open .modal-social__container {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.news-group {
  margin-bottom: 3rem
}
.news-group__title {
  margin-bottom: 2rem;
  position: relative;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 3.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700
}
.news-group__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: solid 3px #242424
}
.news-group__title > span,
.news-group__title a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 2.5rem;
  line-height: 2.8rem;
  height: 2.8rem;
  color: #242424;
  background: #f7f7f7;
  border-right: solid 1.8rem #f7f7f7;
  position: relative;
  z-index: 1;
  top: .4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.news-group__title a {
  text-decoration: none;
  -webkit-transition: color .25s;
  transition: color .25s
}
.news-group__title a:hover {
  color: #ffbe00
}
.news-group__title._light {
  height: 2.2rem;
  margin-bottom: 3rem
}
.news-group__title._light::after {
  bottom: .2rem
}
.news-group__title._light > span,
.news-group__title._light a {
  color: #242424;
  background: #f7f7f7;
  font-size: 2.2rem;
  line-height: 1;
  padding: 0
}
.news-group__title-message {
  position: absolute;
  right: 0;
  top: 0;
  color: #383838;
  font-size: 1.2rem;
  text-transform: none;
  font-weight: 400;
  line-height: 1
}
.news-group_aside .news-group__title {
  margin-bottom: 0
}
.news-group_aside .news-group__title > span,
.news-group_aside .news-group__title a {
  border-right-color: #f7f7f7
}
.news-group_aside .opinion {
  margin: 2rem 0;
  border-bottom: solid 3px #e1e2e1;
  padding-bottom: 2rem
}
.news-group_aside .opinion:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0
}
.news-group_aside .opinion__card {
  margin-bottom: 1rem
}
.news-group_aside .opinion__body {
  max-height: 5.7rem;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box
}
.news-group_aside .opinion__card-photo {
  width: 8rem;
  min-width: 8rem
}
.news-group_aside .opinion__card-photo img {
  width: 8rem;
  height: 8rem
}
.news-group_aside .telega-item .expert__card {
  margin-bottom: 1rem
}
.news-group_aside .telega-item .expert__card-photo {
  width: 8rem;
  min-width: 8rem
}
.news-group_aside .telega-item .expert__card-photo img {
  width: 8rem;
  height: 8rem
}
.news-group_aside .telega-item .expert__card-name {
  font-size: 2.1rem
}
.news-group_aside .telega-item .expert__card-content {
  padding-left: 2rem
}
.news-group_aside .telega-item .telega-item__content {
  padding: 1.2rem 1.4rem
}
.news-group_aside .telega-item .telega-item__content:hover .telega-item__title {
  color: #ffbe00
}
.news-group_aside .telega-item .telega-item__content p {
  font-size: 1.4rem
}
.news-group_aside .telega-item .telega-item__title {
  font-size: 2.1rem;
  line-height: 1.25;
  -webkit-transition: color .25s;
  transition: color .25s
}
.news-item {
  border-bottom: solid 3px #c2c2c2;
  padding: 1.3rem 0 2rem;
  background: rgba(230,230,230,0);
  -webkit-transition: background-color .25s;
  transition: background-color .25s
}
.news-item__group {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.news-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative
}
.news-item:last-of-type {
  border-bottom: 0
}
.news-item:hover {
  background-color: #e6e6e6
}
.news-item:hover .news-item__category {
  background: #ffbe00;
  color: #242424
}
.news-item:hover .news-item__category time {
  color: #242424
}
.news-item__link {
  text-decoration: none;
  color: #242424;
  display: block;
  font-size: 2rem;
  line-height: 1.25;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin-bottom: .8rem
}
.news-item__link h2,
.news-item__link h3,
.news-item__link h4,
.news-item__link h5 {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 8.625rem;
  display: -webkit-box
}
.news-item__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2.4rem;
  background: #242424;
  padding: 0 1.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #ffbe00;
  font-size: 1.2rem;
  -webkit-transition: background-color .25s;
  transition: background-color .25s
}
.news-item__category time {
  min-width: 5.6rem;
  text-align: center;
  margin: 0 .2rem 0 -1.4rem;
  color: #b3b3b3;
  padding: 0 1.2rem;
  white-space: nowrap
}
.news-item__category-name {
  text-decoration: none;
  color: inherit;
  font-weight: 700
}
.news-item__category-name_air {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ff0909;
  font-weight: 700
}
.news-item__category-name_air::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #d50000;
  margin-right: 1.2rem;
  -webkit-animation: in_air infinite 1.4s linear;
  animation: in_air infinite 1.4s linear
}
.news-item_main {
  padding: 0 0 1.4rem;
  background: 0 0
}
.news-item_main:hover {
  background: 0 0
}
.news-item_main .news-item__link {
  font-size: 2rem;
  line-height: 1.2;
  text-transform: none;
  font-weight: 700;
  -webkit-transition: color .25s;
  transition: color .25s;
  position: relative;
  margin: 0 0 1.2rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.news-item_main .news-item__link::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: .48em;
  width: .6rem;
  height: .6rem;
  background-color: #242424
}
.news-item_main .news-item__link.news-item__link_with-time {
  margin-left: 0
}
.news-item_main .news-item__link.news-item__link_with-time::before {
  display: none
}
.news-item_main .news-item__link.news-item__link_with-time time {
  width: 4.4rem;
  min-width: 4.4rem;
  height: 2.4rem;
  text-align: center;
  line-height: 2.4rem;
  background: #ddd;
  color: #242424;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 400;
  margin: 0 1.6rem 0 0;
  font-size: 1.8rem
}
.news-item_main .news-item__link._important {
  color: #d50000
}
.news-item_main .news-item__link._important time {
  background: #d50000;
  color: #f7f7f7
}
.news-item_main .news-item__link._important::before {
  background: #d50000
}
.news-item_main .news-item__link:hover {
  color: #ffbe00
}
.news-item_main .news-item__link h2,
.news-item_main .news-item__link h3,
.news-item_main .news-item__link h4,
.news-item_main .news-item__link h5 {
  height: auto;
  display: block;
  font-weight: inherit;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.news-item_main .news-item__link.news-item__link_top-news {
  font-weight: 700;
  font-size: 3.8rem;
  text-transform: uppercase;
  margin-bottom: 1.6rem
}
.news-item_secondary {
  padding: 1.2rem 0 1.4rem
}
.news-item_secondary .news-item__link {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 1rem
}
.news-item_secondary .news-item__link h2,
.news-item_secondary .news-item__link h3,
.news-item_secondary .news-item__link h4,
.news-item_secondary .news-item__link h5 {
  height: auto;
  max-height: none;
  display: block;
  min-height: 8.64rem
}
.news-item__label {
  display: inline-block;
  margin: 0 0 .8rem;
  background: #242424;
  color: #b3b3b3;
  text-transform: uppercase;
  height: 3.4rem;
  font-weight: 700;
  font-size: 1.8rem
}
.news-item__label a {
  display: block;
  color: #fff;
  text-decoration: none;
  line-height: 3.4rem;
  padding: 0 2rem
}
.news-item_with-media {
  margin-bottom: 2.4rem;
  position: relative;
  padding-top: 0;
  overflow: hidden;
  width: 100%;
  border-bottom: 0
}
.news-item_with-media .news-item__category {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3
}
.news-item_with-media .news-item__date {
  -webkit-transition: color .25s;
  transition: color .25s;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 1.2rem;
  color: rgba(36,36,36,.5)
}
.news-item_with-media .news-item__description {
  margin: 0 1.2rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 7.3rem;
  display: -webkit-box;
  font-weight: 500
}
.news-item_with-media .news-item__link {
  display: block;
  min-height: none;
  position: relative;
  -webkit-box-shadow: 0 .4rem 1rem transparent;
  box-shadow: 0 .4rem 1rem transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s,-webkit-box-shadow .25s;
  margin: 0 0 1rem;
  text-transform: uppercase;
  font-size: 2.3rem;
  font-weight: 500
}
.news-item_with-media .news-item__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1rem;
  background: #ffbe00;
  z-index: 3;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}
.news-item_with-media .news-item__link img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .25s;
  transition: all .25s
}
.news-item_with-media .news-item__link h2,
.news-item_with-media .news-item__link h3,
.news-item_with-media .news-item__link h4 {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 4rem 1.2rem 2rem;
  height: auto;
  color: #fff;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.8)));
  background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.8));
  -webkit-transition: all .25s;
  transition: all .25s;
  display: block;
  max-height: none;
  font-weight: 500
}
.news-item_with-media:hover {
  background: #e6e6e6
}
.news-item_with-media:hover .news-item__link {
  -webkit-box-shadow: 0 .4rem 1rem rgba(0,0,0,.12);
  box-shadow: 0 .4rem 1rem rgba(0,0,0,.12)
}
.news-item_with-media:hover .news-item__link::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-item_with-media:hover .news-item__link img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.news-item_with-media:hover .news-item__link h2,
.news-item_with-media:hover .news-item__link h3,
.news-item_with-media:hover .news-item__link h4 {
  padding: 6rem 1.2rem 2rem
}
.news-item_with-media:hover .news-item__date {
  color: #ffbe00
}
.news-item_important .news-item__link {
  color: #d50000
}
.news-item_important .news-item__category {
  background: #d50000
}
.news-item_important .news-item__category time,
.news-item_important .news-item__category-name {
  color: #fff
}
.news-item_important:hover {
  background-color: #fdefef
}
.news-item_important:hover .news-item__link {
  color: #d50000
}
.news-item_important:hover .news-item__category {
  background: #d50000
}
.news-item_important:hover .news-item__category time,
.news-item_important:hover .news-item__category-name {
  color: #fff
}
.news-item_full {
  padding: 0 0 1.6rem;
  position: relative
}
.news-item_full .news-item__link {
  text-transform: uppercase;
  font-size: 2.3rem;
  line-height: 1.2
}
.news-item_full .news-item__link h2,
.news-item_full .news-item__link h3,
.news-item_full .news-item__link h4,
.news-item_full .news-item__link h5 {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 8.28rem;
  display: -webkit-box
}
.news-item_full .news-item__category {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3
}
.news-item_full .news-item__date {
  -webkit-transition: color .25s;
  transition: color .25s;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  color: rgba(36,36,36,.5)
}
.news-item_full .news-item__description {
  margin: 0;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 7.3rem;
  display: -webkit-box;
  font-weight: 500
}
.news-item_full .news-item__media {
  display: block;
  min-height: none;
  position: relative;
  -webkit-box-shadow: 0 .4rem 1rem transparent;
  box-shadow: 0 .4rem 1rem transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s,-webkit-box-shadow .25s;
  margin: 0 0 1rem
}
.news-item_full .news-item__media img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}
.news-item_full .news-item__media::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1rem;
  background: #ffbe00;
  z-index: 3;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}
.news-item_full:hover {
  background: #e6e6e6
}
.news-item_full:hover .news-item__media {
  -webkit-box-shadow: 0 .4rem 1rem rgba(0,0,0,.12);
  box-shadow: 0 .4rem 1rem rgba(0,0,0,.12)
}
.news-item_full:hover .news-item__media::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-item_full:hover .news-item__media img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.news-item_full:hover .news-item__date {
  color: #ffbe00
}
.news-item_short {
  padding-top: 1.4rem
}
.news-item_short .news-item__date {
  -webkit-transition: color .25s;
  transition: color .25s;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  color: rgba(36,36,36,.5);
  display: block;
  margin: 0 0 .4rem
}
.news-item_short .news-item__link h2,
.news-item_short .news-item__link h3,
.news-item_short .news-item__link h4,
.news-item_short .news-item__link h5 {
  text-transform: none
}
.news-item_short .news-item__category {
  background: #c2c2c2;
  color: #242424
}
.news-item_short.news-item_important .news-item__category {
  background: #d50000
}
.news-item_short:hover {
  background: 0 0
}
.news-item_short:hover .news-item__date {
  color: #ffbe00
}
.news-item_short:hover .news-item__category {
  background: #242424;
  color: #ffbe00
}
.news-item_short:hover.news-item_important .news-item__category {
  background: #d50000
}
.news-item_article {
  padding: 0;
  border: 0;
  position: relative
}
.news-item_article::after {
  content: "";
  display: block;
  border-top: solid 3px #c2c2c2;
  margin: 1.8rem 0
}
.news-item_article:last-of-type:after {
  content: none;
  display: none
}
.news-item_article .news-item__link {
  display: block;
  text-decoration: none;
  position: relative
}
.news-item_article .news-item__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1rem;
  background: #ffbe00;
  z-index: 3;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}
.news-item_article .news-item__link img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: -webkit-filter .25s;
  transition: -webkit-filter .25s;
  transition: filter .25s;
  transition: filter .25s,-webkit-filter .25s
}
.news-item_article .news-item__content {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 8rem 2rem 2.4rem;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(black));
  background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
  color: #fff
}
.news-item_article .news-item__content h2,
.news-item_article .news-item__content h3,
.news-item_article .news-item__content h4,
.news-item_article .news-item__content h5 {
  height: auto;
  font-size: 2.9rem;
  margin: 0 0 1rem
}
.news-item_article .news-item__description {
  height: auto;
  font-size: 1.8rem;
  text-transform: none;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500
}
.news-item_article .news-item__category {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  padding: 0;
  background: 0 0!important
}
.news-item_article .news-item__category-name {
  padding: 0 2rem;
  margin-right: 1rem;
  background: #242424;
  height: 2.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s
}
.news-item_article .news-item__category-name:hover {
  background: #ffbe00;
  color: #242424
}
.news-item_article .news-item__date {
  font-size: 1.2rem;
  display: inline-block;
  margin: 0 -2rem 1.2rem;
  color: #fff;
  background: #0d0d0d;
  padding: 0 2rem;
  line-height: 2.4rem;
  -webkit-transition: -webkit-filter .25s;
  transition: -webkit-filter .25s;
  transition: filter .25s;
  transition: filter .25s,-webkit-filter .25s;
  font-weight: 700;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.news-item_article:hover .news-item__link::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-item_article:hover .news-item__link img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.news-item_article:hover .news-item__date {
  color: #ffbe00
}
.news-item_list-item {
  padding: 1.5rem 0
}
.news-item_list-item:first-child {
  padding-top: 0
}
.news-item_list-item .news-item__link h2,
.news-item_list-item .news-item__link h3,
.news-item_list-item .news-item__link h4,
.news-item_list-item .news-item__link h5 {
  height: auto;
  font-size: 2.9rem
}
.news-item_list-item .news-item__description {
  font-size: 1.8rem;
  margin: 0 0 1.4rem
}
.news-item_specproject-top {
  padding: 0
}
.news-item_specproject-top a {
  display: block;
  text-decoration: none;
  position: relative;
  width: 100%;
  overflow: hidden
}
.news-item_specproject-top a:hover .programs__all-rubric-name {
  color: rgba(255,255,255,0)
}
.news-item_specproject-top a:hover figcaption {
  opacity: 1;
  padding: 2rem;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-item_specproject-top figure {
  padding: 0;
  margin: 0
}
.news-item_specproject-top figure img {
  display: block;
  width: 100%
}
.news-item_specproject-top figure figcaption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  z-index: 3;
  background: rgba(36,36,36,.5);
  color: #fff;
  padding: 2rem 2rem 3rem;
  opacity: 0;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transform: scaleY(1.1);
  transform: scaleY(1.1);
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}
.news-item_specproject-top figure h3 {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 .8rem;
  text-transform: uppercase;
  line-height: 1.25;
  font-size: 4rem;
  max-height: 15rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box
}
.news-item_specproject-top figure p {
  margin: 0;
  font-size: 2rem;
  line-height: 1.3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 6.24rem;
  display: -webkit-box
}
.news-item_specproject-top .programs__all-rubric-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 11rem 2rem 2rem;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(black));
  background: linear-gradient(rgba(0,0,0,0),#000);
  text-transform: uppercase;
  font-size: 3.6rem;
  line-height: 1.1;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #fff;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s
}
.news-item_specproject-top .programs__all-rubric-name small {
  display: block;
  font-size: inherit;
  font-weight: 400
}
.news-item_video {
  padding: 0;
  border: 0;
  position: relative
}
.news-item_video::after {
  content: "";
  display: block;
  border-top: solid 3px #c2c2c2;
  margin: 1.8rem 0
}
.news-item_video:last-of-type:after {
  content: none;
  display: none
}
.news-item_video .news-item__link {
  display: block;
  text-decoration: none;
  position: relative
}
.news-item_video .news-item__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1rem;
  background: #ffbe00;
  z-index: 3;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}
.news-item_video .news-item__link img {
  display: block;
  width: 100%
}
.news-item_video .news-item__category {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  padding: 0;
  background: 0 0!important
}
.news-item_video .news-item__category-name {
  padding: 0 2rem;
  margin-right: 1rem;
  background: #242424;
  height: 2.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s
}
.news-item_video .news-item__category-name:hover {
  background: #ffbe00;
  color: #242424
}
.news-item_video:hover .news-item__link::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-item_medicine {
  margin-bottom: 2.44rem;
  border-bottom: 0
}
.news-item_medicine:last-child {
  margin-bottom: 0
}
.news-item_medicine .news-item__date {
  text-transform: none
}
.news-item_medicine .news-item__media img {
  height: 20.4rem;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: none;
  filter: none
}
.news-item_medicine .news-item__link h2,
.news-item_medicine .news-item__link h3,
.news-item_medicine .news-item__link h4 {
  display: block;
  overflow: hidden;
  height: auto
}
.news-item__author {
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.news-item__author-photo {
  width: 4rem;
  height: 4rem
}
.news-item__author-photo img {
  width: 100%;
  height: 100%;
  border-radius: 4rem;
  -o-object-fit: cover;
  object-fit: cover
}
.news-item__author-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.news-item__author-name {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  text-transform: uppercase
}
.news-item__author-name a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .25s;
  transition: color .25s
}
.news-item__author-name a:hover {
  color: #ffbe00
}
.news-item__author-position {
  margin: 1px 0 0;
  font-size: 1.2rem;
  line-height: 1.25;
  color: #242424;
  opacity: .5
}
@-webkit-keyframes in_air {
  0% {
    opacity: 1
  }
  30% {
    opacity: 1
  }
  65% {
    opacity: 0
  }
  70% {
    opacity: 0
  }
  75% {
    opacity: 1
  }
}
@keyframes in_air {
  0% {
    opacity: 1
  }
  30% {
    opacity: 1
  }
  65% {
    opacity: 0
  }
  70% {
    opacity: 0
  }
  75% {
    opacity: 1
  }
}
.news-slider {
  position: relative;
  height: 44.8rem;
  margin: 0 0 2rem;
  width: 100%
}
.news-slider::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  background: #242424
}
.news-slider__container {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.news-slider__container .slick-dots {
  position: absolute;
  z-index: 99;
  right: 5rem;
  bottom: 3rem;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.news-slider__container .slick-dots li {
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  margin: 0 .5rem;
  border: solid 3px #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: rgba(255,190,0,0);
  cursor: pointer
}
.news-slider__container .slick-dots li.slick-active {
  background: #ffbe00
}
.news-slider__container .slick-dots li button {
  width: 3rem;
  height: 3rem;
  opacity: 0;
  cursor: pointer;
  outline: 0
}
.news-slider__list {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 44.8rem
}
.news-slider__list-item {
  height: 44.8rem;
  position: relative
}
.news-slider__list-item .news-item__category {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9
}
.news-slider__image {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .25s;
  transition: all .25s
}
.news-slider__link {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 44.8rem
}
.news-slider__link:hover .news-slider__image {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.news-slider_aside {
  height: 21.2rem
}
.news-slider_aside::before {
  display: none
}
.news-slider_aside .news-slider__list {
  height: 21.2rem
}
.news-slider_aside .news-slider__list-item {
  height: 21.2rem
}
.news-slider_aside .news-slider__container .slick-dots {
  left: 2.2rem;
  bottom: 1.8rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.news-slider_aside .news-slider__container .slick-dots li {
  width: 2rem;
  height: 2rem;
  margin: 0 .5rem 0 0;
  border: solid 2px #ffbe00
}
.news-slider_aside .news-slider__container .slick-dots li button {
  width: 2rem;
  height: 2rem
}
.news-slider_only-one {
  margin-bottom: 2rem;
  height: 39.8rem
}
.news-slider_only-one::before {
  content: none;
  display: none
}
.news-slider_only-one .slick-dots {
  display: none!important
}
.news-slider_only-one .news-slider__link,
.news-slider_only-one .news-slider__list,
.news-slider_only-one .news-slider__list-item {
  height: 39.8rem
}
.news-slider_only-one .news-slider__link:hover .news-slider__title::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-slider__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  text-align: left;
  padding: 10rem 3rem 2rem;
  color: #f7f7f7;
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  line-height: 1.25;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#242424));
  background: linear-gradient(to bottom,rgba(0,0,0,0),#242424);
  text-transform: uppercase
}
.news-slider__title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 1rem #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}
.opinion {
  margin: 0 0 4rem;
  text-decoration: none;
  display: block;
  color: inherit
}
.opinion:last-child {
  margin-bottom: 0
}
.opinion__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.6rem
}
.opinion__card-photo {
  width: 10rem;
  min-width: 10rem
}
.opinion__card-photo img {
  width: 10rem;
  height: 10rem;
  display: block;
  border-radius: 50%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .25s;
  transition: all .25s
}
.opinion:hover .opinion__card-photo img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.opinion__card-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 2rem;
  -ms-flex-item-align: center;
  align-self: center
}
.opinion__card-name {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.2rem;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 .6rem;
  line-height: 1;
  color: #242424;
  -webkit-transition: color .25s;
  transition: color .25s
}
.opinion__card-description {
  font-weight: 500;
  font-size: 1.4rem
}
.opinion__body {
  font-size: 1.4rem
}
.opinion__body p {
  margin: 0 0 1em;
  font-size: inherit
}
.opinion__body p:last-child {
  margin-bottom: 0
}
.opinion:hover .opinion__card-name {
  color: #ffbe00
}
.petitions__slider {
  height: 26rem;
  background: #f7f7f7;
  position: relative;
  z-index: 3
}
.petitions__slider .slick-dots {
  position: absolute;
  width: 40rem;
  bottom: 2rem;
  z-index: 9;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  left: calc(50% + 16.6rem);
  right: 0
}
.petitions__slider .slick-dots li {
  width: 2.4rem;
  height: 2.4rem;
  overflow: hidden;
  margin: 0 .5rem;
  border: solid 3px #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: rgba(255,190,0,0);
  cursor: pointer
}
.petitions__slider .slick-dots li.slick-active {
  background: #ffbe00
}
.petitions__slider .slick-dots li button {
  width: 2.4rem;
  height: 2.4rem;
  opacity: 0;
  cursor: pointer;
  outline: 0
}
.petitions__item {
  height: 26rem
}
.petitions__item-container {
  max-width: 124rem;
  margin: 0 auto;
  padding: 0 3rem;
  width: 100%;
  height: 26rem;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 117.6rem
}
.petitions__item-container::before {
  content: "";
  position: absolute;
  top: -26rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle,rgba(247,247,247,0) 0,rgba(36,36,36,.7) 100%)
}
.petitions__item-container .petitions__button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2
}
.petitions__item-signed {
  position: absolute;
  top: 0;
  left: 0;
  height: 3.2rem;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #242424;
  text-transform: uppercase;
  font-weight: 500;
  color: #f7f7f7;
  z-index: 1
}
.petitions__item-signed span {
  margin-right: 1.2rem
}
.petitions__item-content {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  color: #f7f7f7;
  padding: 0 2.8rem 6.4rem
}
.petitions__item-title {
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 3.2rem;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 5.8rem;
  line-height: 1.1
}
.petitions__item-description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 5.8rem;
  font-size: 2.4rem;
  line-height: 1.25
}
.petitions__item-description p {
  margin: 0
}
.petitions__button {
  height: 4.4rem;
  width: 32rem;
  text-align: center;
  padding: 0 2.4rem;
  color: #242424;
  border: 0;
  text-decoration: none;
  font-size: 2.2rem;
  text-transform: uppercase;
  background: #ffbe00;
  font-weight: 700;
  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;
  margin: 4rem auto 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.petitions__button:hover {
  background: #ffc829
}
.petitions__button:active {
  background: #ebaf00
}
.news-item_petition {
  padding: 0;
  border: 0;
  position: relative
}
.news-item_petition::after {
  content: "";
  display: block;
  border-top: solid 3px #c2c2c2;
  margin: 1.8rem 0
}
.news-item_petition .news-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative
}
.news-item_petition .news-item__content {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 8rem 2rem 2.4rem;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#000));
  background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
  color: #fff
}
.news-item_petition .news-item__content .petitions__item-signed {
  top: 3rem
}
.news-item_petition .news-item__content h2,
.news-item_petition .news-item__content h3,
.news-item_petition .news-item__content h4 {
  margin: 0;
  font-size: 2.9rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.news-item_petition img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .25s;
  transition: all .25s
}
.news-item_petition:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.btn-vote {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 4.6rem;
  min-width: 4.6rem;
  width: 4.6rem;
  color: #ffbe00;
  cursor: pointer;
  background: #242424;
  margin: 0 1rem 0 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.btn-vote:hover {
  background: #ffbe00;
  color: #242424
}
.btn-vote svg {
  width: 4.6rem;
  height: 4.6rem
}
.polls {
  margin: 0 -1.2rem
}
.polls__photo {
  background: #fff;
  margin: 0
}
.polls__photo img {
  display: block;
  width: 100%
}
.polls__head {
  position: relative;
  height: 0;
  background: url(../img/poll-image.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 0 0 35.5620155%
}
.polls__head-meta {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #666;
  position: absolute;
  right: 34.4rem;
  top: 16.1rem;
  line-height: 1.6rem;
  font-weight: 700
}
.polls__head-title {
  font-weight: 700;
  color: #fff;
  text-shadow: .3rem .3rem rgba(0,0,0,.5);
  margin: 0!important;
  line-height: 4.4rem;
  text-transform: uppercase;
  font-size: 3.6rem
}
.polls__head-title ._left,
.polls__head-title ._right {
  position: absolute;
  top: 10.2rem
}
.polls__head-title ._left {
  text-align: right;
  right: 43.8rem
}
.polls__head-title ._right {
  text-align: left;
  left: 41rem
}
.polls__description {
  background: #fff;
  padding: 2.4rem;
  font-size: 1.6rem;
  margin: 0 0 .7rem
}
.polls__description p {
  margin: 1em 0 0
}
.polls__description p:first-child {
  margin-top: 0
}
.polls__description a {
  color: #ffbe00
}
.polls__description a:hover {
  color: #242424
}
.polls__items .article__social {
  margin: 0
}
.popup-message {
  background: #fff;
  -webkit-box-shadow: 0 .4rem 4rem rgba(36,36,36,.75);
  box-shadow: 0 .4rem 4rem rgba(36,36,36,.75);
  position: relative;
  z-index: 3;
  -webkit-transition: opacity .2s,-webkit-transform 1ms .4s,-webkit-filter 1ms .4s;
  transition: opacity .2s,-webkit-transform 1ms .4s,-webkit-filter 1ms .4s;
  transition: transform 1ms .4s,opacity .2s,filter 1ms .4s;
  transition: transform 1ms .4s,opacity .2s,filter 1ms .4s,-webkit-transform 1ms .4s,-webkit-filter 1ms .4s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  max-height: calc(100vh - 4rem);
  overflow-y: auto;
  border-top: solid .8rem #ffbe00
}
.popup-message._medium {
  width: 48rem
}
.popup-message._medium2 {
  width: 65rem
}
.popup-message._wide {
  width: 80rem
}
.popup-message__wrap {
  position: fixed;
  z-index: 1234;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  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;
  -webkit-transition: all 1ms .4s;
  transition: all 1ms .4s
}
.popup-message__wrap._opened {
  -webkit-transition: all 1ms 1ms;
  transition: all 1ms 1ms;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.popup-message__wrap._opened .popup-message {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-filter: blur(0);
  filter: blur(0)
}
.popup-message__wrap._opened .popup-message__overlay {
  opacity: 1
}
.popup-message__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(36,36,36,.45);
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.popup-message__close {
  position: absolute;
  top: 3.9rem;
  right: 4.5rem;
  border: 0;
  outline: 0;
  cursor: pointer;
  width: 5rem;
  height: 5rem;
  background: rgba(255,255,255,0);
  opacity: .35;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}
.popup-message__close:hover {
  opacity: 1
}
.popup-message__close::after,
.popup-message__close::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0 auto;
  top: 50%;
  width: 4.2rem;
  border-top: solid 1px #242424;
  -webkit-transition: width .25s;
  transition: width .25s
}
.popup-message__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.popup-message__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.popup-message__content {
  padding: 4.2rem 4.6rem 5.2rem
}
.popup-message__content h3 {
  text-transform: uppercase;
  font-size: 3.6rem;
  margin: 0 8rem 5rem 0;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  line-height: 1.19444444
}
.popup-message__content h5 {
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #383838;
  margin: 0 0 1em
}
.popup-message__content p {
  font-size: 1.2rem;
  margin: 0 0 1.2rem
}
.popup-message__content p a {
  color: inherit
}
.popup-message__content p a:hover {
  text-decoration: none
}
.popup-message__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.popup-message__action .link-btn {
  font-size: 2rem;
  padding: 1rem 2rem
}
.popup-message__text-agree {
  padding-top: 2rem;
  opacity: .85
}
.popup-message__text-agree a {
  color: inherit;
  display: block;
  color: #242424
}
.popup-reg,
.popup-registration {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1234;
  background: rgba(36,36,36,.85);
  color: #242424;
  display: none
}
.popup-reg .form__control,
.popup-registration .form__control {
  margin-bottom: 2.4rem
}
.popup-reg .pseudo-button,
.popup-registration .pseudo-button {
  font-size: 2.4rem;
  border-bottom: dashed 1px #ffbe00;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s;
  text-transform: uppercase;
  font-weight: 700
}
.popup-reg .pseudo-button:hover,
.popup-registration .pseudo-button:hover {
  color: #ffbe00
}
.popup-reg .button-separ,
.popup-registration .button-separ {
  margin: 2rem 0 1rem;
  color: #666;
  font-size: 14px
}
.popup-reg h3,
.popup-registration h3 {
  font-size: 3rem;
  margin: 0 0 1.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  text-transform: uppercase
}
.popup-reg__form,
.popup-registration__form {
  background: #fff;
  position: absolute;
  left: 2rem;
  right: 2rem;
  top: 2rem;
  margin: 0 auto;
  padding: 4rem;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 52rem;
  max-height: calc(100vh - 4rem)
}
.popup-reg__close,
.popup-registration__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  background: rgba(255,255,255,0);
  color: rgba(36,36,36,.25);
  -webkit-transition: color .25s;
  transition: color .25s;
  cursor: pointer
}
.popup-reg__close:hover,
.popup-registration__close:hover {
  color: #d50000
}
.popup-reg__close:after,
.popup-reg__close:before,
.popup-registration__close:after,
.popup-registration__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 2.4rem;
  margin: -1px auto;
  border-top: solid 2px
}
.popup-reg__close:before,
.popup-registration__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.popup-reg__close:after,
.popup-registration__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.popup-error-text {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1234;
  background: rgba(36,36,36,.85);
  display: none
}
.popup-error-text .news-group__title > span,
.popup-error-text .news-group__title a {
  border-right-color: #f7f7f7
}
.popup-error-text__thanks {
  display: none;
  text-align: center;
  padding: 3.2rem 3rem 4rem;
  font-size: 2.2rem;
  background: #fff;
  border: solid 1px #b3b3b3;
  font-weight: 500;
  color: #242424;
  margin: 3rem 0 1rem
}
.popup-error-text h3 {
  font-size: 2.4rem;
  margin: 0 0 1.6rem;
  font-weight: 400
}
.popup-error-text .contacts__form-control {
  margin-bottom: 2rem
}
.popup-error-text .contacts__form-control:last-child {
  margin-bottom: 0
}
.popup-error-text .contacts__form-control textarea {
  width: 100%;
  border: solid 1px #b3b3b3;
  padding: 1rem 1.2rem;
  font-size: 1.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.popup-error-text__form {
  background: #f7f7f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 10rem;
  margin: 0 auto;
  padding: 3rem;
  width: 52rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.popup-error-text__form button {
  padding: .8rem 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s;
  outline: 0;
  cursor: pointer;
  background: #ffbe00;
  color: #242424;
  -webkit-box-shadow: inset 0 0 0 2px #b3b3b3;
  box-shadow: inset 0 0 0 2px #b3b3b3;
  border: 0
}
.popup-error-text__form button:hover {
  -webkit-box-shadow: inset 0 0 0 2px #242424;
  box-shadow: inset 0 0 0 2px #242424
}
.popup-error-text__close {
  position: absolute;
  top: 0;
  right: 1rem;
  width: 6rem;
  height: 6rem;
  background: rgba(255,255,255,0);
  color: rgba(77,77,77,.25);
  -webkit-transition: color .25s;
  transition: color .25s;
  cursor: pointer
}
.popup-error-text__close:hover {
  color: #d50000
}
.popup-error-text__close:after,
.popup-error-text__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 3rem;
  margin: -1px auto;
  border-top: solid 2px
}
.popup-error-text__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.popup-error-text__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.popup-texterror {
  padding: 1rem 1.2rem;
  font-size: 2rem;
  background: #fff;
  border: solid 1px rgba(213,0,0,.25);
  color: #242424;
  margin-top: 3rem;
  font-weight: 500
}
.price-list__content h1 {
  font-size: 3.2rem;
  margin: 0 0 2rem
}
.price-list__desc {
  font-size: 1.8rem;
  font-weight: 500
}
.price-list__table {
  width: 100%;
  margin: 2rem 0;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 1.6rem;
  border: solid 1px rgba(36,36,36,.25);
  background: #fff
}
.price-list__table thead th {
  text-align: left;
  padding: 1rem 1.8rem;
  border: solid 1px rgba(36,36,36,.25);
  font-size: 1.4rem;
  font-weight: 500;
  background-color: rgba(36,36,36,.08)
}
.price-list__table thead th:last-child {
  text-align: right
}
.price-list__table tbody th:first-child {
  text-align: left;
  font-weight: 500;
  text-align: center;
  padding: 1rem 1.8rem;
  border: solid 1px rgba(36,36,36,.25);
  background-color: rgba(36,36,36,.02)
}
.price-list__table tbody tr:nth-child(even) td,
.price-list__table tbody tr:nth-child(even) th {
  background-color: rgba(36,36,36,.02)
}
.price-list__table td {
  padding: 1.2rem 1.8rem;
  border: solid 1px rgba(36,36,36,.25)
}
.price-list__table td:last-child {
  text-align: right;
  font-weight: 700
}
.price-list__table td strong {
  display: block;
  font-weight: 700
}
.price-list__small-desc {
  font-size: 1.5rem;
  margin: 0 4rem 2rem 7rem;
  font-style: italic
}
.program-filter {
  margin: 0 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.program-filter .pseudo-link {
  display: inline-block;
  line-height: 1;
  border-bottom: dashed 1px
}
.program-filter__item {
  position: relative;
  z-index: 90;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.program-filter__item._date {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.program-filter__item-value {
  padding: 0 1.2rem;
  border: solid 2px #b8b8b8;
  border-right: 0;
  width: 100%;
  font-size: 1.8rem;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 3.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500
}
.program-filter__item-value:hover {
  color: #ffbe00
}
.program-filter__item._date .program-filter__item-value:before {
  content: "";
  position: absolute;
  right: .6rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 2.4rem;
  width: 2.4rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iIzc3NyIgZD0iTTIwIDNoLTFWMWgtMnYySDdWMUg1djJINGMtMS4xIDAtMiAuOS0yIDJ2MTZjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE4SDRWOGgxNnYxM3oiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9zdmc+) 50% 50% no-repeat;
  background-size: 2rem auto;
  opacity: .5
}
.program-filter__item._time {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}
.program-filter ._btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: solid 2px #b8b8b8;
  font-size: 1.8rem;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #d7d7d7;
  outline: 0;
  height: 3.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  width: 8.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: 0
}
.program-filter ._btn:hover {
  border-color: #242424;
  background: #242424;
  color: #ffbe00
}
.program-filter ._btn:active {
  border-color: #242424;
  background: #3e3e3e;
  color: #fff
}
._dropdown {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 98;
  margin-top: -1px;
  border-top: solid 1px #242424;
  border-left: solid 1px #242424;
  -webkit-transition: opacity .2s,top 1ms .2s,-webkit-transform .2s;
  transition: opacity .2s,top 1ms .2s,-webkit-transform .2s;
  transition: opacity .2s,top 1ms .2s,transform .2s;
  transition: opacity .2s,top 1ms .2s,transform .2s,-webkit-transform .2s;
  top: -9999px;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0;
  -webkit-transform-origin: top;
  transform-origin: top
}
._dropdown:after,
._dropdown:before {
  content: "";
  position: absolute
}
._dropdown:before {
  right: 0;
  bottom: 0;
  top: 0;
  width: 1px;
  background: #242424;
  z-index: 5
}
._dropdown:after {
  left: 0;
  bottom: 0;
  right: 0;
  height: 1px;
  background: #242424;
  z-index: 5
}
._dropdown .label,
._dropdown label {
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-right: solid 1px #bdbdbd;
  cursor: pointer
}
._dropdown .label input,
._dropdown label input {
  position: absolute;
  left: -9999px
}
._dropdown .label input ~ span,
._dropdown label input ~ span {
  display: block;
  padding: 1.2rem 0;
  text-align: center;
  background: #fff;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-size: 1.6rem
}
._dropdown .label input ~ span:hover,
._dropdown label input ~ span:hover {
  background: #ccc
}
._dropdown .label input:checked ~ span,
._dropdown label input:checked ~ span {
  background: #242424;
  color: #ffbe00
}
._dropdown table {
  width: 100%;
  margin: 0;
  border-collapse: collapse
}
._dropdown table th {
  text-align: center;
  font-size: 1.2rem;
  background: #fff;
  border-bottom: solid 1px #999
}
._dropdown table th span {
  display: block;
  border-right: solid 1px #ddd
}
._dropdown table th:last-child {
  padding: .5rem 0;
  border-right: 0
}
._dropdown table ._label,
._dropdown table label {
  width: auto;
  display: block;
  text-align: center
}
._dropdown table ._label input ~ span,
._dropdown table label input ~ span {
  padding: .6rem 0
}
._dropdown table td {
  border-bottom: solid 1px #ccc;
  padding: 0
}
._dropdown table td > span {
  display: block;
  color: #ddd;
  background: #f9f9f9;
  text-align: center;
  padding: .6rem 0;
  border-right: solid 1px #eee
}
._dropdown ._years-group ._label,
._dropdown ._years-group label {
  width: 50%;
  border-bottom: solid 1px #eee
}
._dropdown ._monthes-group ._label,
._dropdown ._monthes-group label {
  border-bottom: solid 1px #eee
}
.show-dropdown {
  z-index: 98
}
.show-dropdown .program-filter__item-value {
  border-color: #242424
}
.show-dropdown ._dropdown {
  top: 100%;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  -webkit-transition: opacity .2s,top 1ms,-webkit-transform .2s;
  transition: opacity .2s,top 1ms,-webkit-transform .2s;
  transition: opacity .2s,top 1ms,transform .2s;
  transition: opacity .2s,top 1ms,transform .2s,-webkit-transform .2s
}
._monthes-group,
._time-group,
._years-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}
._time-group {
  width: 100%;
  background: #fff;
  font-size: 1.4rem
}
._days-group,
._monthes-group,
._years-group {
  display: none
}
._date-group {
  width: 100%;
  background: #fff;
  font-size: 1.4rem
}
._date-group[data-show=days] ._days-group {
  display: block
}
._date-group[data-show=month] ._monthes-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
._date-group[data-show=year] ._years-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
._date-group__head {
  font-size: 1.8rem;
  text-align: center;
  padding: 1rem 0;
  border-bottom: solid 1px #999;
  position: relative;
  background: #fff
}
._date-group ._year {
  cursor: pointer;
  color: inherit;
  -webkit-transition: all .25s;
  transition: all .25s
}
._date-group ._year:hover {
  color: #ffbe00
}
._date-group ._prev-month {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4.2rem;
  background: rgba(255,255,255,0);
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all .25s;
  transition: all .25s;
  opacity: .5
}
._date-group ._prev-month:before {
  content: "";
  position: absolute;
  left: .2rem;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iIzAwMmRhNSIgZD0iTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) 50% 50%/auto 3.2rem no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
._date-group ._prev-month:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1
}
._date-group ._prev-month.disabled {
  cursor: default;
  opacity: .1;
  background-color: #ddd
}
._date-group ._next-month {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.2rem;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all .25s;
  transition: all .25s;
  opacity: .5
}
._date-group ._next-month:before {
  content: "";
  position: absolute;
  left: .2rem;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iIzAwMmRhNSIgZD0iTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) 50% 50%/auto 3.2rem no-repeat
}
._date-group ._next-month:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1
}
._date-group ._next-month.disabled {
  cursor: default;
  opacity: .1;
  background-color: #ddd
}
.push-page {
  text-align: center;
  padding: 6rem 0
}
.push-page__title {
  font-size: 3.2rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 2.4rem 0 1.6rem
}
.push-page__description {
  font-size: 2.4rem;
  font-weight: 500
}
.push-page__back {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.4rem
}
.push-suggest__popup {
  position: fixed;
  top: 2rem;
  left: 2rem;
  background: #f7f7f7;
  z-index: 9999;
  -webkit-box-shadow: 0 1rem 6rem #021822;
  box-shadow: 0 1rem 6rem #021822;
  width: 36rem;
  color: #242424;
  display: none;
  border: solid 2px #b3b3b3
}
.push-suggest__popup-content {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 500
}
.push-suggest__popup-content p {
  margin: 0;
  padding: 3rem 2rem 2.4rem
}
.push-suggest__popup-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 0 2rem 4rem
}
.push-suggest__popup-btn {
  text-decoration: none;
  padding: 0 1.2rem;
  color: #242424;
  background: #ffbe00;
  -webkit-transition: all .25s;
  transition: all .25s;
  letter-spacing: .025em;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  height: 4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.push-suggest__popup-reiterate {
  opacity: .65;
  cursor: pointer;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  background: rgba(255,255,255,0);
  color: #242424;
  border-bottom: dashed 1px
}
.recommendation__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 2.4rem
}
.recommendation__fliter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.recommendation__label {
  position: relative;
  cursor: pointer;
  margin-right: 1rem;
  font-size: 1.4rem;
  line-height: 1.28571429;
  background: #fff;
  font-weight: 700;
  color: #242424;
  padding: 0 1.2rem .2rem;
  height: 3.2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  -webkit-transition: all .25s;
  transition: all .25s
}
.recommendation__label.recommendation__label_active,
.recommendation__label:hover {
  background: #ffbe00
}
.recommendation__sort {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 2.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.recommendation__sort:hover .recommendation__sort-list {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1
}
.recommendation__sort-label {
  font-size: 1.4rem;
  line-height: 1.28571429;
  color: #383838;
  margin: 0 1rem 0 0;
  padding-bottom: .2rem
}
.recommendation__sort-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #fff;
  min-width: 15.2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.6rem .2rem 2.8rem;
  position: relative;
  height: 3.2rem;
  color: #8b8b8b;
  font-size: 1.4rem;
  font-weight: 700
}
.recommendation__sort-value svg {
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.recommendation__sort-list {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 15.2rem;
  margin: 0;
  padding: 0;
  z-index: 12;
  list-style: none;
  background: #fff;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all .25s;
  transition: all .25s;
  opacity: 0
}
.recommendation__sort-list > li {
  border-top: 1px solid #f7f7f7
}
.recommendation__sort-list > li:first-child {
  border-top: 0
}
.recommendation__sort-list a {
  display: block;
  height: 2.8rem;
  padding: 0 .4rem 0 2.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #383838;
  background: #fff;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  line-height: 2.6rem;
  position: relative;
  cursor: pointer;
  text-decoration: none
}
.recommendation__sort-list a:hover {
  background-color: #ffbe00
}
.recommendation__top {
  display: block;
  text-decoration: none;
  color: inherit
}
.recommendation__top::after {
  content: "";
  border-top: 1px solid #b3b3b3;
  display: block;
  width: 100%;
  margin: 2rem 0
}
.recommendation__top:hover .recommendation__top-title {
  color: #ffbe00
}
.recommendation__top-media {
  padding: 0;
  margin: 0;
  position: relative
}
.recommendation__top-media img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover
}
.recommendation__top-body {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem
}
.recommendation__top-title {
  position: absolute;
  margin: 0;
  padding: 15rem 2rem 2rem 13.6rem;
  color: #fff;
  font-weight: 700;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(black));
  background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 2.8rem;
  line-height: 3.5rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.recommendation__top-aside {
  margin: -6.5rem 2.5rem 0 0;
  position: relative;
  z-index: 2;
  width: 9rem;
  min-width: 9rem
}
.recommendation__top-aside img {
  display: block;
  width: 9rem;
  height: 9rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5rem;
  border: 3px solid #fff;
  background-color: #fff;
  margin: 0 0 .8rem
}
.recommendation__top-author {
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.28571429
}
.recommendation__top-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.6rem;
  font-size: 1.4rem
}
.recommendation__top-meta strong,
.recommendation__top-meta time {
  margin: 0 1.6rem 0 0
}
.recommendation__top-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.recommendation__top-description {
  font-size: 1.4rem;
  line-height: 1.28571429;
  margin: 0 0 1.6rem
}
.recommendation__estimation {
  margin: 0 0 1.2rem
}
.recommendation__estimation:last-child {
  margin-bottom: 0
}
.recommendation__estimation-title {
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0
}
.recommendation__estimation-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.recommendation__estimation-value-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  height: .8rem;
  background: #b3b3b3;
  position: relative
}
.recommendation__estimation-text-value {
  width: 5.6rem;
  min-width: 5.6rem;
  text-align: right;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 1.8rem;
  line-height: 1.22222222;
  font-weight: 700;
  position: relative;
  top: -.2rem
}
.recommendation__estimation-value {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%
}
.recommendation__estimation-value-positive {
  background-color: #ffbe00
}
.recommendation__estimation-value-negative {
  background-color: #242424
}
.recommendation__separ {
  border-top: 1px solid #b3b3b3;
  width: calc(100% - 2rem);
  margin: 0 auto 2rem
}
.recommendation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem 2.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.recommendation__list-item {
  position: relative;
  width: calc(50% - 2rem);
  margin: 0 1rem 2rem;
  background: #fff;
  padding: 0 2rem 2.4rem;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.recommendation__list-item:hover {
  -webkit-box-shadow: 0 .2rem 1rem .4rem rgba(0,0,0,.12);
  box-shadow: 0 .2rem 1rem .4rem rgba(0,0,0,.12);
  -webkit-transform: translateY(-.2rem);
  transform: translateY(-.2rem)
}
.recommendation__list-item-media {
  margin: 0 -2rem;
  position: relative
}
.recommendation__list-item-media::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 50%;
  background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.7)),to(rgba(0,0,0,0)));
  background: linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0))
}
.recommendation__list-item-media img {
  width: 100%;
  display: block
}
.recommendation__list-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2.4rem
}
.recommendation__list-item-aside {
  width: 9rem;
  margin: -4.5rem 2.4rem 0 0;
  min-width: 9rem;
  position: relative
}
.recommendation__list-item-aside img {
  display: block;
  width: 9rem;
  height: 9rem;
  border-radius: 9rem;
  margin: 0 0 .6rem;
  border: solid 3px #fff;
  background: #fff
}
.recommendation__list-item-author {
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.28571429
}
.recommendation__list-item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.recommendation__list-item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.1rem;
  line-height: 1.27272727;
  margin: -2.6rem 0 2.4rem;
  color: #fff;
  position: relative
}
.recommendation__list-item-meta strong {
  margin-right: 1.6rem
}
.recommendation__list-item-title {
  font-size: 1.8rem;
  line-height: 1.27777778;
  margin: 0;
  font-weight: 700
}
.recommendation__list-item-description {
  font-size: 1.4rem;
  line-height: 1.28571429;
  margin: 0 0 2.4rem
}
.recommendation__list-item-description p {
  margin: 0
}
.recommendation__authors {
  margin: 0 0 3.2rem
}
.recommendation__authors-head {
  background: #fff;
  margin: 0 0 4px;
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 5.6rem
}
.recommendation__authors-head h2,
.recommendation__authors-head h3,
.recommendation__authors-head h4,
.recommendation__authors-head h5 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25
}
.recommendation__authors-head a {
  color: #000;
  letter-spacing: .01em;
  font-size: 1.2rem;
  line-height: 1.25;
  text-transform: uppercase;
  -webkit-transition: color .25s;
  transition: color .25s
}
.recommendation__authors-head a:hover {
  color: #ffbe00
}
.recommendation__author-card {
  background: #fff;
  margin: 0 0 4px;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.recommendation__author-photo {
  width: 12.6rem;
  min-width: 12.6rem;
  text-decoration: none;
  margin: 0 2rem 0 0
}
.recommendation__author-photo img {
  width: 12.6rem;
  height: 12.6rem;
  border: solid 3px #fff;
  border-radius: 12rem;
  -o-object-fit: cover;
  object-fit: cover
}
.recommendation__author-card-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.recommendation__aithor-card-name {
  text-decoration: none;
  color: #242424;
  -webkit-transition: color .25s;
  transition: color .25s;
  text-transform: uppercase;
  font-size: 2.2rem;
  line-height: 1.18181818;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: auto 0 1.2rem
}
.recommendation__aithor-card-name:hover {
  color: #ffbe00
}
.recommendation__aithor-card-position {
  font-size: 1.4rem;
  line-height: 1.28571429;
  margin: 0 0 auto
}
.recommendation__author-card-link {
  color: #000;
  letter-spacing: .01em;
  font-size: 1.2rem;
  line-height: 1.25;
  text-transform: uppercase;
  -webkit-transition: color .25s;
  transition: color .25s
}
.recommendation__author-card-link:hover {
  color: #ffbe00
}
.recommendation__list-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem
}
.recommendation__list-author .recommendation__author-card {
  width: calc(50% - 2rem);
  margin: 0 1rem 2.4rem
}
.recommendation__author-card-big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2rem
}
.expert__card .recommendation__author-card-link {
  display: block;
  margin: -.6rem 0 1.3rem
}
.schedule__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 3.2rem
}
.schedule__tabs button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 0;
  outline: 0;
  cursor: pointer;
  height: 3.6rem;
  background: #d7d7d7;
  color: #242424;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s
}
.schedule__tabs button:hover {
  color: #ffbe00
}
.schedule__tabs button.active {
  color: #ffbe00;
  background: #242424;
  cursor: default
}
.schedule__content > div {
  display: none
}
.schedule__content > div.active {
  display: block
}
.schedule__list {
  list-style: none;
  padding: 0;
  margin: 0
}
.schedule__list li {
  margin: 0 0 3.2rem
}
.schedule__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.6rem;
  text-decoration: none;
  color: #242424;
  -webkit-transition: color .25s;
  transition: color .25s
}
.schedule__list a:hover {
  color: #ffbe00
}
.schedule__list time {
  width: 7.2rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  color: #242424
}
.schedule__list h2,
.schedule__list h3,
.schedule__list h4,
.schedule__list h5 {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-transform: uppercase;
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -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;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: ""
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[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
}
.slider-articles {
  margin: 2rem -.5rem;
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.slider-articles_ready {
  opacity: 1
}
.slider-articles_ready .slider-articles__list {
  overflow: visible!important
}
.slider-articles.show-prev-button .slider-articles__prev {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
.slider-articles.show-next-button .slider-articles__next {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
.slider-articles:first-child {
  margin-top: 0
}
.slider-articles__inner {
  width: 100%;
  overflow: hidden;
  position: relative
}
.slider-articles__next,
.slider-articles__prev {
  position: absolute;
  -webkit-transition: all .25s;
  transition: all .25s;
  top: 50%;
  z-index: 3;
  width: 4.4rem;
  height: 4.4rem;
  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;
  background: #242424;
  border-radius: 50%;
  color: #f7f7f7;
  margin-top: -2.8rem;
  cursor: pointer;
  border: 0;
  padding: 0;
  outline: 0
}
.slider-articles__next.slick-disabled,
.slider-articles__prev.slick-disabled {
  opacity: 0
}
.slider-articles__next svg,
.slider-articles__prev svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: currentColor
}
.slider-articles__prev {
  left: 1rem;
  -webkit-transform: translateX(-6rem);
  transform: translateX(-6rem)
}
.slider-articles__prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.slider-articles__next {
  right: 1rem;
  -webkit-transform: translateX(6rem);
  transform: translateX(6rem)
}
.slider-articles__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow-x: auto
}
.slider-articles__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem .5rem 2rem
}
.slider-articles__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  text-decoration: none;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 25.6rem;
  -webkit-transition: -webkit-box-shadow .4s;
  transition: -webkit-box-shadow .4s;
  transition: box-shadow .4s;
  transition: box-shadow .4s,-webkit-box-shadow .4s;
  -webkit-box-shadow: 0 .4 1.2rem transparent;
  box-shadow: 0 .4 1.2rem transparent;
  border-radius: .6rem
}
.slider-articles__link:hover {
  -webkit-box-shadow: 0 .4rem 1.2rem rgba(0,0,0,.2);
  box-shadow: 0 .4rem 1.2rem rgba(0,0,0,.2)
}
.slider-articles__link:hover img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08)
}
.slider-articles__title {
  margin: 0;
  padding: 0 1.5rem 1.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
  z-index: 2
}
.slider-articles__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 19.2rem;
  overflow: hidden;
  border-radius: .6rem .6rem 0 0
}
.slider-articles__media img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: .6rem .6rem 0 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.slider-articles__media-radial {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.link-social-vk:hover {
  color: #5181b8
}
.link-social-fb:hover {
  color: #4867aa
}
.link-social-telegram:hover {
  color: #28a8e9
}
.link-social-ok:hover {
  color: #ee8108
}
.link-social-twitter:hover {
  color: #1da1f2
}
.link-social-zen {
  color: #b3b3b3
}
.link-social-zen:hover {
  color: #fff
}
.link-social-instagram svg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.link-social-instagram:hover {
  color: #d70290
}
.specprojects {
  border-top: solid 3px #c2c2c2;
  padding: 3rem 0 0;
  margin: 3rem 0
}
.specprojects .programs__all-list {
  list-style: none;
  padding: 0;
  margin: 0 -2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.specprojects .programs__all-list > li {
  width: calc(33.333% - 4.8rem);
  margin: 0 2.4rem 3rem
}
.specprojects .programs__all-list a {
  text-decoration: none;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative
}
.specprojects .programs__all-list a:hover .programs__all-rubric-name {
  color: rgba(255,255,255,0)
}
.specprojects .programs__all-list a:hover figcaption {
  opacity: 1;
  padding: 2rem;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.specprojects .programs__all-list .programs__all-rubric-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 6rem 2rem 2rem;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(black));
  background: linear-gradient(rgba(0,0,0,0),#000);
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1.1;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #fff;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s
}
.specprojects .programs__all-list .programs__all-rubric-name small {
  display: block;
  font-size: inherit;
  font-weight: 400
}
.specprojects .programs__all-list figure {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: hidden
}
.specprojects .programs__all-list img {
  display: block;
  width: 100%
}
.specprojects .programs__all-list figcaption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  z-index: 3;
  background: rgba(36,36,36,.5);
  color: #fff;
  padding: 3rem 2rem 2rem;
  opacity: 0;
  -webkit-transform: scaleY(1.1);
  transform: scaleY(1.1);
  -webkit-transform-origin: top;
  transform-origin: top
}
.specprojects .programs__all-list h3 {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 .8rem;
  text-transform: uppercase;
  line-height: 1.25;
  font-size: 2rem;
  max-height: 7.5rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box
}
.specprojects .programs__all-list p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 6.24rem;
  display: -webkit-box
}
.sticky-bottom {
  position: fixed;
  z-index: 1001;
  background: #ffbe00;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: solid .8rem #242424;
  padding: 1.65rem 0 3rem;
  display: none
}
.sticky-bottom_gray {
  background: #cdcdcd;
  border-top-color: #b3b3b3
}
.sticky-bottom__container {
  position: relative
}
.sticky-bottom__close {
  position: absolute;
  background: rgba(255,190,0,0);
  border: 0;
  outline: 0;
  cursor: pointer;
  top: 0;
  right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.sticky-bottom__close span {
  text-decoration: underline;
  font-size: 1.6rem;
  margin-right: .8rem
}
.sticky-bottom__close svg {
  width: 2.6rem;
  height: 2.6rem
}
.sticky-bottom__close:hover span {
  text-decoration: none
}
.sticky-bottom__title {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 1.4rem
}
.sticky-bottom__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.sticky-bottom__description .btn-dark-small {
  margin: 0 3rem 0 0
}
.sticky-bottom__description p {
  margin: 0
}
.sticky-bottom__description p a {
  color: inherit
}
.sticky-bottom__description p a:hover {
  text-decoration: none
}
.teammate {
  position: fixed;
  z-index: 1235;
  background: #f9f9f9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: solid 3.3rem #b3b3b3;
  border-bottom: 3.3rem solid #242424;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.teammate._opened {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.teammate::before {
  content: "";
  height: 8rem
}
.teammate::after {
  content: "";
  height: 8rem;
  margin-top: auto
}
.teammate__content {
  height: calc(100vh - 13.2rem);
  width: 100%;
  overflow: auto
}
.teammate__form {
  margin: 0 auto;
  max-width: 50rem;
  width: 100%
}
.teammate__logo {
  width: 22rem;
  margin: 0 auto 5rem
}
.teammate__logo img {
  width: 100%
}
.teammate__title {
  font-size: 4rem;
  line-height: 1.175;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 4rem
}
.teammate__subtitle {
  font-size: 1.8rem;
  line-height: 1.27777778;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 2rem
}
.teammate__legend {
  font-size: 1.8rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  margin: 0 0 1rem
}
.teammate__control {
  margin: 0 0 1.8rem;
  position: relative
}
.teammate__input {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #000;
  box-shadow: inset 0 0 0 1px #000;
  border: 0;
  outline: 0;
  font-size: 1.8rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 5rem;
  padding: 1.4rem 1.6rem;
  font-family: inherit;
  -webkit-transition: all .25s;
  transition: all .25s
}
.teammate__input ~ label {
  position: absolute;
  font-size: 1.8rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  top: 1.2rem;
  left: .6rem;
  z-index: 1;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #fff;
  padding: .2rem 1rem
}
.teammate__input.focus,
.teammate__input:focus {
  -webkit-box-shadow: inset 0 0 0 2px #ffbe00;
  box-shadow: inset 0 0 0 2px #ffbe00
}
.teammate__input.focus ~ label,
.teammate__input:focus ~ label {
  top: -1.3rem;
  font-size: 1.4rem
}
.teammate__input._error {
  -webkit-box-shadow: inset 0 0 0 2px #d50000;
  box-shadow: inset 0 0 0 2px #d50000
}
.teammate__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2rem 1.2rem 1.2rem 5rem;
  position: relative
}
.teammate__checkbox input {
  position: absolute;
  left: -9940px
}
.teammate__checkbox input:checked ~ .teammate__checkbox-txt::before {
  background: #fff;
  border: solid 1px #000
}
.teammate__checkbox input:checked ~ .teammate__checkbox-txt::after {
  content: "";
  position: absolute;
  left: 1.9rem;
  top: 50%;
  margin-top: -1rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: .6rem;
  height: 1.4rem;
  border: solid 3px #ffbe00;
  border-top: 0;
  border-left: 0
}
.teammate__checkbox-txt {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.22222222
}
.teammate__checkbox-txt::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: rgba(255,255,255,0)!important;
  border: solid 1px #000
}
.teammate__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4rem -.8rem 2.4rem
}
.teammate__action button {
  height: 5rem;
  width: calc(50% - 1.6rem);
  margin: 0 .8rem;
  font-size: 2.4rem
}
.teammate__details {
  text-align: center
}
.teammate__details a {
  color: inherit
}
.teammate__details a:hover {
  text-decoration: none
}
.teammate__custom-select {
  position: relative
}
.teammate__custom-select._error .teammate__custom-select-current {
  -webkit-box-shadow: inset 0 0 0 2px #d50000;
  box-shadow: inset 0 0 0 2px #d50000
}
.teammate__custom-select._opened .teammate__custom-select-label {
  top: -1.3rem;
  font-size: 1.4rem
}
.teammate__custom-select._opened .teammate__custom-select-current {
  -webkit-box-shadow: inset 0 0 0 2px #ffbe00;
  box-shadow: inset 0 0 0 2px #ffbe00
}
.teammate__custom-select-current {
  display: block;
  width: 100%;
  border: 0;
  background: #fff;
  height: 5rem;
  padding: 1.4rem 5rem 1.4rem 1.6rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.22222222;
  color: #242424;
  font-family: inherit;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-shadow: inset 0 0 0 1px #242424;
  box-shadow: inset 0 0 0 1px #242424
}
.teammate__custom-select-current::after {
  content: "";
  width: .8rem;
  height: .8rem;
  border-right: solid 1px;
  border-bottom: solid 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1.2rem;
  top: 50%;
  margin-top: -.6rem
}
.teammate__custom-select-label {
  position: absolute;
  font-size: 1.8rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  top: 1.2rem;
  left: .6rem;
  z-index: 1;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #fff;
  padding: .2rem 1rem
}
.teammate__select-dropdown {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 9;
  background: #fff;
  max-height: 240px;
  overflow-y: auto;
  display: none;
  -webkit-box-shadow: 1rem 1rem 1rem rgba(36,36,36,.15);
  box-shadow: 1rem 1rem 1rem rgba(36,36,36,.15);
  border-left: solid 1px #ddd
}
.teammate__select-dropdown li {
  border-top: solid 1px #ccc;
  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
}
.teammate__select-dropdown .teammate__checkbox {
  margin: 0
}
.teammate__select-dropdown .teammate__checkbox input:checked ~ .teammate__checkbox-txt::before {
  background: #ffbe00
}
.teammate__control-group {
  margin: 3.2rem 0
}
.teammate__close {
  position: absolute;
  top: 8.2rem;
  right: 10rem;
  border: 0;
  outline: 0;
  cursor: pointer;
  width: 5rem;
  height: 5rem;
  background: rgba(255,255,255,0);
  opacity: .35;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}
.teammate__close:hover {
  opacity: 1
}
.teammate__close::after,
.teammate__close::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0 auto;
  top: 50%;
  width: 5rem;
  border-top: solid 1px #242424;
  -webkit-transition: width .25s;
  transition: width .25s
}
.teammate__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.teammate__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.checkbox-type-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2rem 1.2rem 1.2rem 5rem;
  position: relative
}
.checkbox-type-2 input {
  position: absolute;
  left: -9940px
}
.checkbox-type-2 input:checked ~ .checkbox-type-2__txt::before {
  background: #fff;
  border: solid 1px #000
}
.checkbox-type-2 input:checked ~ .checkbox-type-2__txt::after {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: 50%;
  margin-top: -1.2rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: .7rem;
  height: 1.6rem;
  border: solid 4px #ffbe00;
  border-top: 0;
  border-left: 0
}
.checkbox-type-2 input._error ~ .checkbox-type-2__txt::before {
  border-color: #d50000
}
.checkbox-type-2__txt {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.22222222
}
.checkbox-type-2__txt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  background: rgba(255,255,255,0)!important;
  border: solid 1px #000
}
.checkbox-type-2__txt a {
  font-weight: 500;
  color: inherit
}
.checkbox-type-2__txt a:hover {
  text-decoration: none
}
.telega-item {
  padding: 2rem 0 0;
  margin: 2rem 0 0;
  border-top: solid 3px #cdcdcd
}
.telega-item .expert__card-photo img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.telega-item__content {
  background: #fff;
  padding: 2rem;
  display: block;
  text-decoration: none;
  color: inherit
}
.telega-item__content p {
  margin: 0 0 .75em
}
.telega-item__content p:last-child {
  margin-bottom: 0
}
.telega-item__title {
  font-size: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 1rem
}
.tests__progress {
  margin: 1rem 0;
  background: #fff;
  padding: 2.2rem 2rem 2rem
}
.tests__progress-head {
  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;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 1.4rem
}
.tests__progress-scale {
  position: relative;
  height: .8rem;
  background: #ddd;
  margin: 0 0 .8rem
}
.tests__progress-value {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #ffbe00;
  -webkit-transition: width .25s;
  transition: width .25s;
  width: 0
}
.tests__photos-list {
  list-style: none;
  padding: 0 0 56.25%;
  margin: 0;
  position: relative;
  background: #b3b3b3
}
.tests__photos-list li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity .1s;
  transition: opacity .1s
}
.tests__photos-list li._active {
  opacity: 1;
  -webkit-animation: showPhoto 1 .6s forwards;
  animation: showPhoto 1 .6s forwards
}
.tests__photos-list img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.tests__item {
  display: none
}
.tests__item._active {
  display: block
}
.tests__item._active .tests__answer {
  -webkit-animation: showPhoto 1 .2s forwards;
  animation: showPhoto 1 .2s forwards
}
.tests__answers {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: count_test
}
.tests__answers._answered .itis .tests__answer-content {
  border-left-color: #ffbe00
}
.tests__answers._answered .itis .tests__answer-content h5::before {
  content: "Верно";
  display: inline-block;
  color: #ffbe00
}
.tests__answers._answered ._wrong .tests__answer-content {
  border-left-color: #d50000!important
}
.tests__answers._answered ._wrong .tests__answer-content h5::before {
  content: "Неверно";
  display: inline-block;
  color: #d50000
}
.tests__answers._answered .tests__answer-content {
  border-left-color: #ddd
}
.tests__answer-details {
  display: none
}
.tests__answer {
  position: relative;
  margin: 0 0 1rem;
  counter-increment: count_test;
  opacity: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem)
}
.tests__answer .tests__answer-variant::before {
  content: counter(count_test) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.5rem;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2rem;
  font-weight: 400
}
.tests .tests__answer:nth-child(12) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s
}
.tests .tests__answer:nth-child(11) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s
}
.tests .tests__answer:nth-child(10) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s
}
.tests .tests__answer:nth-child(9) {
  -webkit-animation-delay: .9s;
  animation-delay: .9s
}
.tests .tests__answer:nth-child(8) {
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}
.tests .tests__answer:nth-child(7) {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}
.tests .tests__answer:nth-child(6) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}
.tests .tests__answer:nth-child(5) {
  -webkit-animation-delay: .5s;
  animation-delay: .5s
}
.tests .tests__answer:nth-child(4) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}
.tests .tests__answer:nth-child(3) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}
.tests .tests__answer:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.tests .tests__answer:nth-child(1) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}
.tests__answer-content {
  border-left: solid .8rem #ddd;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #fff
}
.tests__answer-content:hover {
  border-left-color: #a5a5a5
}
.tests__answer-variant {
  position: relative;
  padding: .5rem 2.4rem .5rem 4.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5rem;
  font-weight: 700;
  cursor: pointer
}
.tests__next {
  height: 4rem;
  border: 0;
  outline: 0;
  cursor: pointer;
  padding: 0 2rem;
  background: #ffbe00;
  color: #242424;
  font-weight: 700;
  font-size: 1.6rem;
  margin: 2rem 0;
  display: none
}
.tests__question {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.16666667;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 2.4rem 0;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.tests__answer-details {
  padding: 0 2.4rem 2.4rem 4.5rem
}
.tests__answer-details p {
  margin: .8rem 0 0
}
.tests__answer-details h5 {
  font-weight: 400;
  margin: 0;
  font-size: 1.6rem;
  line-height: 2rem
}
.tests__answer-details h5::before {
  display: none;
  width: 8rem;
  font-weight: 700
}
.tests__answer-details h5 strong {
  display: inline-block;
  width: 8rem;
  font-weight: 700
}
.tests__answer-details h5 b {
  font-weight: 700
}
.tests__item_result {
  padding: 4rem;
  background: #fff;
  text-align: center
}
.tests__item-result {
  font-size: 3.2rem;
  color: #242424;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  text-transform: uppercase
}
.tests__item-result-description {
  margin-top: 2rem
}
.tests__item-result-description ._2,
.tests__item-result-description ._3 {
  color: #d50000
}
.tests__item-result-description ._4,
.tests__item-result-description ._5 {
  color: #090
}
@-webkit-keyframes showPhoto {
  0% {
    -webkit-transform: scale(.96);
    transform: scale(.96);
    opacity: 0
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
}
@keyframes showPhoto {
  0% {
    -webkit-transform: scale(.96);
    transform: scale(.96);
    opacity: 0
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
}
.user-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2rem
}
.user-card__photo {
  width: 13rem;
  min-width: 13rem
}
.user-card__photo img {
  display: block;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.user-card__content {
  padding-left: 3rem;
  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;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.user-card__content .user-days__description {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.user-card__date {
  margin: 0 0 1.2rem;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  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;
  width: 100%
}
.user-card__name {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.16666667;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 .8rem
}
.user-card__change-link,
.user-card__date a {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-decoration: underline;
  text-transform: uppercase;
  color: #242424
}
.user-card__change-link:hover,
.user-card__date a:hover {
  text-decoration: none
}
.user-days {
  background: #fff;
  padding: 2rem;
  display: none
}
.user-days__container {
  margin: 0 0 2rem
}
.user-days__container._opened .user-days__head::after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}
.user-days__head {
  position: relative;
  background: #fff;
  padding: 1rem 2rem;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.28571429;
  letter-spacing: .01em;
  text-transform: uppercase;
  cursor: pointer
}
.user-days__head::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  width: .8rem;
  height: .8rem;
  margin: auto 0;
  border-bottom: solid 1px #ffbe00;
  border-right: solid 1px #ffbe00;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .25s;
  transition: all .25s
}
.user-days__title {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.28571429;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 .8rem;
  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
}
.user-days__title span:first-of-type {
  text-transform: none;
  font-weight: 400
}
.user-days__statistic {
  position: relative;
  height: .8rem;
  background: #ddd;
  margin: 0 0 .8rem
}
.user-days__statistic-value {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #ffbe00
}
.user-days__description {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  color: #383838;
  margin: 0 0 1.2rem
}
.user-days__description:last-child {
  margin-bottom: 0
}
.user-days__description > a,
.user-days__description > p {
  margin-right: 2rem
}
.user-days__description p a {
  color: #242424
}
.user-days__description p a:hover {
  text-decoration: none
}
.user-listing {
  background: #fff;
  padding: 2rem;
  margin: 0 0 2rem;
  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
}
.user-listing__title-listing {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.28571429;
  letter-spacing: .01em;
  text-transform: uppercase
}
.user-listing__button {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-decoration: underline;
  text-transform: uppercase;
  border: 0;
  background: #fff;
  outline: 0;
  padding: .5rem 0;
  cursor: pointer
}
.user-listing__button:hover {
  text-decoration: none
}
.user-listing__group {
  margin: 0 0 3rem
}
.user-listing__article {
  display: block;
  background: #fff;
  padding: 2rem;
  margin: 0 0 .4rem
}
.user-listing__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 2rem
}
.user-listing__meta time {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #b3b3b3;
  margin: 0 1.6rem 0 0
}
.user-listing__section {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 1.6rem 0 0;
  font-weight: 700;
  text-decoration: none;
  color: #242424
}
.user-listing__title {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1;
  margin: 0 0 2rem;
  text-transform: none;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.user-listing__title a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .25s;
  transition: color .25s
}
.user-listing__title a:hover {
  color: #ffbe00
}
.user-listing__media {
  padding: 0;
  margin: 0
}
.user-listing__media img {
  display: block;
  width: 100%
}
.user-new {
  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: 1rem;
  cursor: pointer;
  margin: 0 0 2rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.27777778;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase
}
.user-new mark {
  margin: 0 .63em;
  padding: .1rem .4rem;
  background: #ffbe00;
  display: inline-block;
  min-width: 2.6rem;
  text-align: center
}
.video-aside {
  position: relative;
  -webkit-box-shadow: 0 .4rem 1rem rgba(0,0,0,.12);
  box-shadow: 0 .4rem 1rem rgba(0,0,0,.12)
}
.video-aside__top-panel {
  background: #242424;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 9
}
.video-aside .news-item__category {
  background: #383838
}
.video-aside__container {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 65.2777%
}
.video-aside__container iframe,
.video-aside__container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.video-aside__placeholder {
  display: block;
  width: 100%
}
.video-label-live {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2.4rem;
  background: #242424;
  padding: 0 1.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  font-size: 1.2rem;
  background: #d50000
}
.video-slider {
  background: #242424;
  padding: 0;
  margin: -3rem 0 4rem;
  border-top: solid 2.4rem #242424
}
.video-slider .news-slider {
  margin-bottom: 0
}
.video-slider__navigation a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #fff;
  height: 11.2rem;
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: solid 3px #595959;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 3px solid transparent
}
.video-slider__navigation a:first-child {
  border-top: 0
}
.video-slider__navigation a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4.6rem;
  border-left: solid 1rem #ffbe00;
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}
.video-slider__navigation a.active::before,
.video-slider__navigation a:hover::before {
  opacity: 1
}
.video-slider__navigation h2,
.video-slider__navigation h3,
.video-slider__navigation h4,
.video-slider__navigation h5 {
  margin: 0;
  font-size: inherit;
  line-height: 1.33333333;
  height: 7.2rem;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box
}
.videos-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.9rem;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 4rem;
  text-transform: uppercase
}
.videos-menu span {
  color: #ffbe00;
  margin: 0 3rem
}
.videos-menu a {
  text-decoration: none;
  color: #242424;
  margin: 0 3rem;
  -webkit-transition: color .25s;
  transition: color .25s
}
.videos-menu a:hover {
  color: #ffbe00
}
.videos-list {
  list-style: none;
  padding: 0;
  margin: 0 -2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.videos-list > li {
  width: 50%;
  padding: 0 2.4rem;
  margin: 0 0 2.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.videos-list a {
  display: block;
  text-decoration: none;
  position: relative;
  width: 100%;
  overflow: hidden
}
.videos-list a span {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.videos-list a small {
  display: block;
  color: #fff;
  font-size: 2rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin: 0 0 auto
}
.videos-list a:hover h2,
.videos-list a:hover h3,
.videos-list a:hover h4,
.videos-list a:hover h5 {
  padding-bottom: 2rem;
  padding-top: 2rem;
  opacity: 1
}
.videos-list a:hover img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06)
}
.videos-list img {
  display: block;
  width: 100%;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.videos-list h4 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(36,36,36,.75);
  color: #ffbe00;
  padding: 1rem 2rem;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.4rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  opacity: 0
}
.video__paginator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3rem 0 0
}
.video__paginator-next,
.video__paginator-prev {
  width: 40%;
  display: block;
  position: relative;
  font-size: 2.8rem;
  font-weight: 500;
  text-decoration: none;
  color: #242424;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  line-height: 1.15
}
.video__paginator-next h3,
.video__paginator-next h4,
.video__paginator-next h5,
.video__paginator-prev h3,
.video__paginator-prev h4,
.video__paginator-prev h5 {
  font-size: 2.8rem;
  font-weight: 500;
  margin: .4rem 0 0
}
.video__paginator-next small,
.video__paginator-prev small {
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border-bottom: 1px solid #ffbe00;
  -webkit-transition: color .25s;
  transition: color .25s;
  color: #242424
}
.video__paginator-next svg,
.video__paginator-prev svg {
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 1.3rem
}
.video__paginator-next:hover small,
.video__paginator-prev:hover small {
  color: #ffbe00
}
.video__paginator-prev {
  text-align: left
}
.video__paginator-prev small {
  margin-left: 2rem
}
.video__paginator-prev svg {
  left: -.4rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.video__paginator-next {
  text-align: right
}
.video__paginator-next small {
  margin-right: 2rem
}
.video__paginator-next svg {
  right: -.4rem
}
.video-top {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: -webkit-gradient(linear,left top,right top,from(#ffd89f),to(#8f9b9b));
  background: linear-gradient(to right,#ffd89f,#8f9b9b)
}
.video-top__content {
  position: relative;
  width: 100%;
  height: 24rem;
  max-width: 120rem;
  margin: 0 auto;
  display: block;
  color: inherit;
  text-decoration: none
}
.video-top__content video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.video-top__content-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.video-top__content-text img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 1
}
.voting__all-item {
  margin: 0 0 3rem;
  padding: 0 0 3rem;
  border-bottom: solid 1px #b3b3b3
}
.voting__all-item.show-result .voting__all-item-result {
  display: block
}
.voting__all-item.show-result .voting__all-item-form {
  display: none
}
.voting__all-item-head {
  background: #fff;
  padding: 2rem 2.4rem 1.6rem
}
.voting__all-item-title {
  font-size: 2.9rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 .4rem
}
.voting__all-item-stats {
  font-size: 1.6rem;
  color: #666;
  font-weight: 500
}
.voting__all-item-description {
  margin: 2.4rem 0;
  font-size: 1.6rem;
  max-width: 80%;
  font-weight: 500
}
.voting__all-item-description p {
  margin: 0 0 1rem
}
.voting__all-item-description p:last-child {
  margin-bottom: 0
}
.voting__all-item-result {
  display: none;
  padding: 1.6rem 2.4rem;
  background: #fff;
  margin: 1rem 0 2rem
}
.voting__all-item-result .voting__control {
  border-top: solid 1px #e6e6e6;
  padding: 1.6rem 0 1rem
}
.voting__all-item-result .voting__control:first-of-type {
  border-top: 0;
  padding-top: 0
}
.voting__control {
  margin-top: 1rem
}
.voting__control_result {
  height: 2.8rem;
  max-width: calc(100% - 60px);
  position: relative
}
.voting__control_result.voting__control_result_leader .voting__control_result-value {
  background: #ffbe00
}
.voting__control_result-value {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #c4c4c4
}
.voting__control_result-value::after {
  content: attr(data-value);
  position: absolute;
  left: 100%;
  top: -1px;
  line-height: 2.8rem;
  padding-left: 1rem;
  font-size: 2.8rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.voting__control_variant {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  color: #242424;
  margin: 0 0 .8rem
}
.voting__action {
  margin: 2.4rem 0
}
.voting__action button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffbe00;
  border: 0;
  color: #242424;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.2rem;
  font-weight: 700;
  height: 5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: 0;
  padding: 0 3.2rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all .25s;
  transition: all .25s
}
.voting__action button:hover {
  background: rgba(255,190,0,.9)
}
.voting__radio {
  position: relative;
  background: #fff;
  display: block;
  cursor: pointer;
  padding: 1.6rem 2.4rem 1.6rem 7.4rem
}
.voting__radio input {
  position: absolute;
  left: -9999px
}
.voting__radio input:checked ~ .voting__radio-visual::after {
  background: #ffbe00
}
.voting__radio-visual {
  width: 3rem;
  height: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f7f7f7;
  border: 1px solid #242424;
  position: absolute;
  left: 2.4rem;
  top: 50%;
  margin-top: -1.5rem
}
.voting__radio-visual::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  bottom: 2px;
  right: 2px;
  background-color: rgba(255,190,0,0);
  -webkit-transition: background-color .25s;
  transition: background-color .25s
}
.voting__radio-text {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.27272727;
  text-transform: uppercase
}
.voting__all-item-result-title {
  margin: 0 0 1.6rem;
  font-size: 1.8rem;
  line-height: 1.27777778;
  letter-spacing: .01em;
  text-transform: uppercase
}
.article__dpen {
  background: #fff;
  padding: 1.6rem 2rem;
  margin: 0 0 1.5rem;
  font-size: 1.2rem;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.article__dpen a {
  text-decoration: none;
  height: 4.4rem;
  margin: 0 1.2rem 0 0;
  border: solid 1px #dcdcdc;
  padding: 0 1.8rem 0 2.2rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.26666667;
  color: #242424;
  letter-spacing: .01em;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-weight: 500
}
.article__dpen a:hover {
  border-color: #242424
}
.article__dpen a svg {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 1rem
}