.ui-text-h1 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 4.07664rem;
  line-height: 4.75608rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.ui-text-h2 {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem
}
.ui-text-h3 {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem
}
.ui-text-h4 {
  font-size: 3.05748rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.07664rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.ui-text-p-m {
  font-size: 3.3972rem;
  font-weight: 500;
  line-height: 4.41636rem
}
.ui-text-p-s {
  font-weight: 400;
  font-size: 2.71776rem;
  line-height: 3.56706rem
}
.ui-text-p-xs {
  font-weight: 500;
  font-size: 2.37804rem;
  line-height: 3.3972rem
}
.ui-text-btn {
  font-size: 3.05748rem;
  line-height: 3.3972rem;
  font-weight: 500
}
.ui-text-btn-bold {
  font-size: 3.05748rem;
  line-height: 3.3972rem;
  font-weight: 500;
  font-weight: 700
}
.ui-text-btn-s {
  font-weight: 500;
  font-size: 2.03832rem;
  line-height: 2.5479rem;
  text-transform: uppercase
}
.ui-text-btn-sb {
  font-weight: 500;
  font-size: 2.03832rem;
  line-height: 2.5479rem;
  text-transform: uppercase;
  font-weight: 700
}
.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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 3.05748rem;
  line-height: 3.3972rem;
  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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 3.05748rem;
  line-height: 3.3972rem;
  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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 3.05748rem;
  line-height: 3.3972rem;
  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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 3.05748rem;
  line-height: 3.3972rem;
  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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 3.05748rem;
  line-height: 3.3972rem;
  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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 3.05748rem;
  line-height: 3.3972rem;
  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: 6.11496rem;
  padding: 0 2.03832rem;
  -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: 3.05748rem;
  line-height: 3.3972rem;
  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: 10.87104rem;
  height: 10.87104rem
}
.ui-icon-button_big svg {
  width: 6.11496rem;
  height: 6.11496rem
}
.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: 10.87104rem;
  height: 10.87104rem;
  background: #242424;
  color: #fff
}
.ui-icon-button_big_black svg {
  width: 6.11496rem;
  height: 6.11496rem
}
.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: 10.87104rem;
  height: 10.87104rem;
  background: #ffbe00;
  color: #fff
}
.ui-icon-button_big_yellow svg {
  width: 6.11496rem;
  height: 6.11496rem
}
.ui-icon-button_big_yellow:hover {
  background: #242424;
  color: #ffbe00
}
.ui-form-control {
  margin: 0 0 3.3972rem;
  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: 2.71776rem;
  line-height: 3.56706rem;
  height: 6.11496rem;
  border: solid 1px #b3b3b3;
  color: #242424;
  padding: 0 6.11496rem 0 2.03832rem;
  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: 4.07664rem;
  height: 4.07664rem;
  top: 1.01916rem;
  right: 1.01916rem;
  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: 4.07664rem;
  height: 4.07664rem;
  top: 1.01916rem;
  right: 1.01916rem;
  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: 4.07664rem;
  height: 4.07664rem;
  top: 1.01916rem;
  right: 1.01916rem;
  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: 4.07664rem;
  height: 4.07664rem;
  top: 1.01916rem;
  right: 1.01916rem;
  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: 2.37804rem;
  line-height: 3.3972rem;
  position: relative;
  display: inline-block;
  padding-left: 5.43552rem;
  color: #242424;
  cursor: pointer
}
.ui-custom-radio__text a {
  display: inline-block
}
.ui-custom-radio__text::before {
  content: "";
  position: absolute;
  width: 3.3972rem;
  height: 3.3972rem;
  border: solid 1px #b3b3b3;
  background: #fff;
  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
}
.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: 1.52874rem;
  background: #ffbe00
}
.checkbox-toggle-square input:disabled ~ .checkbox-toggle-square__txt {
  opacity: .3
}
.checkbox-toggle-square__txt {
  font-weight: 500;
  font-size: 2.03832rem;
  line-height: 2.5479rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding-right: 14.26824rem;
  height: 5.43552rem;
  line-height: 5.43552rem;
  color: #242424;
  z-index: 5
}
.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: 10.87104rem;
  -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: 5.43552rem
}
.checkbox-toggle-square__txt::after {
  background: #b3b3b3;
  width: 2.71776rem;
  height: 2.71776rem;
  right: 6.62454rem;
  top: 1.35888rem
}
.checkbox-toggle-square_vertical {
  min-height: 14.26824rem
}
.checkbox-toggle-square_vertical input {
  position: absolute;
  left: -9999px
}
.checkbox-toggle-square_vertical input:checked ~ .checkbox-toggle-square__txt::before {
  background: #f7f7f7
}
.checkbox-toggle-square_vertical input:checked ~ .checkbox-toggle-square__txt::after {
  left: 6.62454rem;
  background: #ffbe00
}
.checkbox-toggle-square_vertical input:disabled ~ .checkbox-toggle-square__txt {
  opacity: .3
}
.checkbox-toggle-square_vertical .checkbox-toggle-square__txt {
  padding-right: 0;
  padding-bottom: 8.83272rem;
  color: #242424;
  position: relative;
  display: inline-block;
  height: auto;
  line-height: 1.25
}
.checkbox-toggle-square_vertical .checkbox-toggle-square__txt::after,
.checkbox-toggle-square_vertical .checkbox-toggle-square__txt:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: auto;
  right: auto
}
.checkbox-toggle-square_vertical .checkbox-toggle-square__txt::before {
  background: #f1efec;
  width: 10.87104rem;
  -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: 5.43552rem
}
.checkbox-toggle-square_vertical .checkbox-toggle-square__txt::after {
  background: #b3b3b3;
  width: 2.71776rem;
  height: 2.71776rem;
  left: 1.52874rem;
  bottom: 1.35888rem
}
/*! 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
}
@media print {
  *,
  ::after,
  ::before {
    background: #fff!important;
    color: #000!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-shadow: none!important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]::after {
    content: " (" attr(href) ")"
  }
  abbr[title]::after {
    content: " (" attr(title) ")"
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""
  }
  pre {
    white-space: pre-wrap!important
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img,
  tr {
    page-break-inside: avoid
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
}
html {
  font-size: 1.56985871vw
}
@media (orientation:landscape) {
  html {
    font-size: .88304553vw
  }
}
body {
  font-size: 2.4rem;
  line-height: 1.35;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  background: #242424;
  color: #f7f7f7
}
body.theme-light {
  background: #f7f7f7;
  color: #242424
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
:first-child {
  margin-top: 0
}
.top-image img {
  display: block;
  width: 100%
}
#wrap {
  min-height: 100vh;
  width: 100%;
  border: solid 2rem #000
}
main {
  padding-bottom: 6rem;
  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: calc(100vh - 4rem)
}
main > .block-light {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.text-red {
  color: #d50000!important
}
.text-yellow {
  color: #ffbe00!important
}
.title {
  font-size: 3.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 2.4rem
}
.title:last-child,
.title:only-child {
  margin-bottom: 0
}
.block-dark {
  background: #242424;
  padding: 4rem 2rem;
  color: #fff
}
.block-dark:last-child {
  padding-bottom: 2rem
}
.block-dark p > a {
  color: #ffbe00
}
.block-light {
  background: #f7f7f7;
  padding: 4rem 2rem;
  color: #242424
}
.block-light:last-child {
  padding-bottom: 2rem
}
.text-mark_yellow {
  background: #ffbe00;
  color: #242424;
  display: inline-block;
  padding: .4rem 1.6rem;
  border-radius: .5rem;
  text-transform: uppercase;
  font-weight: 500
}
.link-back {
  display: inline-block;
  margin: 0 0 2.4rem;
  text-transform: uppercase;
  color: #242424;
  font-weight: 700;
  border-bottom: solid 1px #ffbe00;
  text-decoration: none;
  margin-left: 2.4rem;
  position: relative
}
.link-back::before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  border-bottom: solid 2px;
  border-left: solid 2px;
  left: -2.4rem;
  top: 1rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.theme-light .block-dark {
  background: #f7f7f7;
  color: #242424
}
.icon-photo,
.icon-video {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 3.8rem;
  height: 3.8rem;
  margin-left: .4rem
}
.icon-photo svg,
.icon-video svg {
  display: block;
  width: 100%;
  height: 100%
}
.no-padding {
  padding: 0!important
}
.load-more-button {
  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: 6.6rem;
  border: 0;
  outline: 0;
  background: #cdcdcd;
  font-weight: 700;
  font-size: 2.64rem;
  line-height: 1.25;
  letter-spacing: .01em;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}
.load-more-button._yellow {
  background: #ffbe00
}
.load-more-button span {
  margin: 0 2rem
}
.load-more-button:disabled {
  opacity: .3;
  cursor: default
}
.space-block {
  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;
  min-height: 180px
}
.about-tv {
  margin: 0 0 -6rem
}
.about-tv .container {
  padding: 3.3rem
}
.about-tv__image {
  display: block;
  width: 100%
}
.about-tv__section {
  padding: 0
}
.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_size .container {
  padding-bottom: 0
}
.about-tv__section_ratings {
  padding-top: 0
}
.about-tv__title {
  font-size: 3.3rem;
  line-height: 1.25;
  letter-spacing: .01em;
  margin: 0 0 4rem;
  font-weight: 700
}
.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 {
  margin: 0 0 3.3rem
}
.about-tv__column3-list .about-tv__item-info,
.about-tv__column3-list .about-tv__rating-item {
  width: 100%
}
.about-tv__item-info p {
  margin: 0 0 0 8rem;
  font-weight: 400;
  font-size: 2.31rem;
  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: 2.8rem;
  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: auto 2.94745rem
}
.about-tv__item-small._icon-news {
  background-image: url(../img/icon-tv-car.svg);
  background-size: auto 3.8874rem
}
.about-tv__item-small._icon-multymedia {
  background-image: url(../img/icon-multymedia.svg);
  background-size: auto 3.795rem
}
.about-tv__item-small._icon-interview {
  background-image: url(../img/icon-interview.svg);
  background-size: auto 3.795rem
}
.about-tv__item-small._icon-auditorium {
  background-image: url(../img/icon-people.svg);
  background-size: auto 3.465rem
}
.about-tv__item-small._icon-views {
  background-image: url(../img/icon-views.svg);
  background-size: 4.455rem auto
}
.about-tv__item-small._icon-subscribers {
  background-image: url(../img/icon-subscribers.svg);
  background-size: 4.29rem auto
}
.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
}
.about-tv__list li {
  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: 3.3rem;
  line-height: 1.16666667;
  letter-spacing: .01em;
  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: 2.31rem;
  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 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: 15.84rem;
  line-height: 1.185;
  letter-spacing: -.075em;
  text-transform: uppercase;
  position: absolute;
  bottom: -1.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.about-tv__rating-value._value18 {
  left: 1.8rem
}
.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;
  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: 2.31rem;
  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: 14.52rem;
  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: 14.52rem;
  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: 2rem
}
.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: 3.96rem;
  line-height: 5.94rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  min-width: 19.8rem
}
.about-tv__statistic-label {
  margin-left: 2rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: .01em
}
.about-tv__statistic-label-small {
  margin-left: 2rem;
  font-weight: 400;
  font-size: 2.64rem;
  line-height: 1.3;
  letter-spacing: .01em
}
.about p {
  font-size: 2.4rem
}
.air-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1234;
  background: rgba(36,36,36,.8);
  display: none
}
.air-popup__description {
  margin: 0 0 1.6rem
}
.air-popup__modal {
  position: absolute;
  top: 4rem;
  left: 4rem;
  right: 4rem;
  max-height: calc(100vh - 8rem);
  overflow: auto;
  background: #f7f7f7;
  color: #242424
}
.air-popup__content {
  padding: 4rem 2rem 2rem
}
.air-popup__title {
  text-transform: uppercase;
  font-size: 3.2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 2rem
}
.air-popup__frame {
  display: block;
  position: relative
}
.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;
  left: 0;
  z-index: 2
}
.air-popup__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
}
.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 {
  width: calc (100vw - 4vw);
  margin: 0 -2rem 4rem
}
.air__video {
  position: relative;
  padding-bottom: 56.25%;
  margin: 0 0 2rem
}
.air__video iframe,
.air__video img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}
.air__schedule {
  height: 50vh;
  min-height: 60rem;
  padding: 0 2rem;
  overflow-y: scroll;
  background: #fff
}
.air__schedule-group {
  padding: 0 0 2rem
}
.air__schedule-date {
  text-align: center;
  border-top: solid 1px #b3b3b3;
  border-bottom: solid 1px #b3b3b3;
  padding: 2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  position: sticky;
  top: 0;
  z-index: 3;
  background: rgba(247,247,247,.94);
  margin: 0 -2rem
}
.air__schedule-item {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  margin: 0 -2rem;
  min-height: 14.8rem;
  background: rgba(255,190,0,0);
  padding: 2rem 2rem 2rem 24rem
}
.air__schedule-item._active,
.air__schedule-item._active:hover,
.air__schedule-item:focus,
.air__schedule-item:hover {
  background: #ffbe00
}
.air__schedule-item p {
  margin: 0;
  font-size: 2.4rem;
  line-height: 1.15
}
.air__schedule-item-photo {
  position: absolute;
  left: 2rem;
  top: 2rem;
  width: 19.2rem;
  height: 10.8rem;
  -o-object-fit: cover;
  object-fit: cover
}
.air__schedule-item-title {
  margin: 0 0 .6rem;
  font-size: 2.8rem;
  line-height: 1.1
}
.article {
  min-height: 100vh;
  padding-bottom: 8rem
}
.article .content-img {
  width: 100%;
  height: auto
}
.article .title {
  font-size: 3.8rem
}
.article__recently {
  background: #fff;
  margin: 0 2rem .7rem;
  padding: 1.4rem 2rem 2rem
}
.article__recently-content {
  margin-top: 1.4rem
}
.article__recently-item {
  overflow: hidden;
  margin: 0 0 2rem
}
.article__recently-item:last-child {
  margin-bottom: 0
}
.article__recently-item time {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.6rem;
  opacity: .88
}
.article__recently-item .article__recently-title {
  margin: 0;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 1.7rem;
  font-weight: 700
}
.article__recently-item .article__recently-title a {
  text-decoration: none;
  color: inherit
}
.article__recently-photo {
  width: calc(50% - 1rem);
  float: left;
  margin-right: 2rem
}
.article__recently-photo img {
  width: 100%;
  height: auto
}
.article__media {
  position: relative
}
.article__media .expert__card {
  background: #242424
}
.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)
}
.article__media-video {
  padding: 0 0 56.25%;
  margin: 0;
  height: 0;
  position: relative
}
.article__media-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.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: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 4
}
.article__media-categories .news-item__category {
  margin: 0 0 1rem 1rem
}
.article__meta {
  background: #f7f7f7;
  margin: 0 0 2px;
  padding: .7rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6rem;
  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 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto;
  color: #b3b3b3;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.article__viewings svg {
  margin-left: 1.2rem;
  width: 3.125rem;
  height: 2rem
}
.article__author {
  color: #242424;
  padding: 0 1rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.article__author:hover {
  background: #242424;
  color: #ffbe00
}
.article__content {
  background: #f7f7f7;
  color: #242424;
  padding: 2rem 2rem 2.4rem;
  margin: 0 0 .7rem;
  font-size: 2.8rem;
  width: 100%;
  overflow: hidden
}
.article__content p:last-child {
  margin-bottom: 0
}
.article__intro {
  font-weight: 500;
  margin: 0 0 1em;
  font-size: 2.8rem
}
.article__intro:last-child {
  margin-bottom: 0
}
.article__intro p:last-child {
  margin-bottom: 0
}
.article p > a > img,
.article p > img {
  width: 100%;
  display: block;
  margin: 0 auto;
  border: solid 1rem #fff;
  -webkit-box-shadow: 0 .3rem 1rem rgba(0,0,0,.25);
  box-shadow: 0 .3rem 1rem rgba(0,0,0,.25);
  height: auto
}
.article p a {
  color: #ffbe00;
  text-shadow: 0 1px #242424
}
.article p + .text-sign {
  margin: -1.5em 0 1.52941176em;
  padding: 0 1rem;
  border: solid 1rem #fff;
  background: #fff;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
  z-index: 1;
  top: -1rem;
  -webkit-box-shadow: 0 .3rem 1rem rgba(0,0,0,.25);
  box-shadow: 0 .3rem 1rem rgba(0,0,0,.25)
}
.article__author-card {
  margin: 1em -2rem;
  padding: 2rem;
  position: relative;
  background: #242424;
  color: #fff;
  border-left: solid 2px #fff;
  border-right: solid 2px #fff
}
.article__author-card .expert__card {
  background: 0 0!important;
  color: inherit!important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.article__author-card .expert__card-description {
  width: 100%;
  margin: 2.4rem 0 0;
  font-weight: 400
}
.article__author-card .expert__card-photo img {
  -webkit-box-shadow: 0 0 0 2px #ffbe00;
  box-shadow: 0 0 0 2px #ffbe00;
  -webkit-filter: none;
  filter: none;
  margin: 0
}
.article__author-card .expert__card-name {
  padding-right: 3rem;
  font-weight: 500
}
.article__author-card-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 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: #242424;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s
}
.article__author-card-close:hover {
  background: #ffbe00
}
.article__author-card-close svg {
  width: 4.2rem;
  height: 4.2rem
}
.article blockquote {
  margin: 1em -2rem;
  padding: 2rem 6.4rem 2.4rem;
  position: relative;
  font-size: 3.6rem;
  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
}
.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: 3rem
}
.article blockquote::after {
  bottom: 3rem;
  right: 2.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.article blockquote p {
  margin: 0
}
.article blockquote cite {
  padding-left: 13rem;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 10rem;
  -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: 10rem;
  height: 10rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.article blockquote cite strong {
  display: block;
  font-size: 2.4rem;
  font-weight: 600
}
.article blockquote cite em {
  font-size: 1.8rem;
  display: block;
  font-weight: 400
}
.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__footer {
  padding: 1px 2rem 4rem;
  background: #f7f7f7;
  margin-bottom: .7rem
}
.article__footer_white {
  background: #fff
}
.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__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;
  padding: 1.7rem 0;
  background: #f7f7f7
}
.article__block-title {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 4rem;
  position: relative;
  margin: 0;
  color: #242424
}
.article__block-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6rem;
  width: 1rem;
  height: 1rem;
  background: #ffbe00
}
.article .article__block-title {
  padding-left: 2.4rem
}
.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.6rem;
  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: 2rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.article__similar.article__similar_opinions .article__similar-link time {
  width: 10rem;
  min-width: 10rem;
  font-size: 1.6rem;
  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);
  font-size: 2.4rem
}
.article__similar-link {
  display: block;
  text-decoration: none;
  border-bottom: 2px solid #e1e2e1;
  font-size: 2.4rem;
  color: #242424;
  width: 100%;
  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__dzen {
  font-size: 1.98rem;
  letter-spacing: .01em;
  padding: 0 4rem;
  margin: 0 0 3.4rem
}
.article__dzen strong {
  display: block;
  font-weight: 700
}
.article__dzen-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.4rem 0 0;
  padding: 0 .8rem
}
.article__dzen-links a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 6.6rem;
  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-transform: uppercase;
  color: #242424;
  font-weight: 700;
  letter-spacing: .01em;
  font-size: 1.8rem;
  border: solid 1px #dcdcdc;
  background: #efefef;
  position: relative;
  text-decoration: none
}
.article__dzen-links a:hover {
  border-color: #242424
}
.article__dzen-links a:nth-child(1) {
  left: -.8rem
}
.article__dzen-links a:nth-child(2) {
  left: .8rem
}
.article__dzen-links a svg {
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 1.6rem
}
.article__share {
  padding-top: 2rem
}
.article__share-content {
  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;
  padding-top: 2rem;
  margin: 0 -.6rem
}
.article__share-content a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 6.6rem;
  margin: 0 .6rem;
  border: 1px solid #efefef;
  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;
  color: #242424
}
.article__share-content a:hover {
  border-color: #242424
}
.article__share-content a svg {
  width: 4.4rem;
  height: 4.4rem
}
.article__gallery {
  width: 100%;
  position: relative;
  overflow: hidden
}
.article__gallery .article__media-single img {
  width: 100%;
  height: 38rem;
  -o-object-fit: cover;
  object-fit: cover
}
.article__gallery-thumbs {
  position: relative;
  padding: 0 6rem;
  background: #fff;
  border-top: solid 2px #242424;
  border-bottom: solid 2px #242424
}
.article__gallery-thumbs .slick-arrow {
  position: absolute;
  top: 0;
  width: 5.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: 4px;
  -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 1px #ffbe00,inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 1px #ffbe00,inset 0 0 0 2px #fff
}
.article__meta-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1rem;
  margin: -.4rem 0
}
.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 {
  width: auto;
  height: 4.76rem
}
.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: 2rem;
  clear: both;
  border-top: solid 3px #efefef;
  border-bottom: solid 3px #efefef;
  font-size: 3.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  line-height: 1.05;
  margin: 1em -2rem;
  position: relative;
  gap: 2rem;
  color: inherit;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #f7f7f7
}
.article__insertion:hover {
  border-top: solid 3px #e8e8e8;
  border-bottom: solid 3px #e8e8e8;
  background: #fffcf5
}
.article__insertion-media {
  width: 15rem
}
.article__insertion-media img {
  display: block;
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
  object-fit: cover
}
.article__insertion-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0
}
.editors-msg {
  text-align: right;
  font-size: 1.6rem
}
.editors-msg kbd {
  font-family: monospace
}
.theme-light .article__media .expert__card {
  background: #f7f7f7
}
.theme-light .article__content,
.theme-light .article__meta {
  background: #fff
}
.theme-light .article blockquote {
  background: #f7f7f7
}
.modal-auth {
  width: 89.3334vw;
  background: #fff;
  padding: 4.07664rem 3.3972rem 5.0958rem;
  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: 4.07664rem;
  height: 4.07664rem;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  top: 4.41636rem;
  right: 3.3972rem;
  background: rgba(255,255,255,0);
  color: #000;
  -webkit-transition: color .25s;
  transition: color .25s
}
.modal-auth__close svg {
  width: 3.05748rem;
  height: 3.05748rem
}
.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: 3.3972rem
}
.modal-auth__title {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem;
  margin: 0 0 4.07664rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #ffbe00;
  padding: 0 6.7944rem 0 .50958rem
}
.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: -.33972rem;
  margin: 0 2.5479rem;
  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: 2.37804rem;
  line-height: 3.3972rem
}
.show-modal-auth .modal-auth {
  opacity: 1
}
.show-modal-auth .modal-auth__container {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.author-page {
  margin: 0 0 -10.1916rem
}
.author-page__header {
  padding: 0 2.20818rem;
  margin: 0 0 3.3972rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 13.5888rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.author-page__logo-link {
  width: 13.5888rem;
  height: 13.5888rem;
  margin-right: 2.37804rem;
  text-decoration: none
}
.author-page__logo-link img {
  width: 100%;
  height: 100%;
  display: block
}
.author-page__link-back {
  font-size: 3.05748rem;
  line-height: 3.3972rem;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color .25s;
  transition: color .25s;
  color: #242424
}
.author-page__link-back:hover {
  color: #ffbe00
}
.author-page__hero-content {
  position: relative;
  padding: 0 18.00516rem 0 3.3972rem;
  margin: 0 0 9.51216rem;
  min-height: 57.7524rem
}
.author-page__hero-content p {
  font-weight: 400;
  font-size: 2.71776rem;
  line-height: 3.56706rem;
  margin: 0 0 1em
}
.author-page__hero-content .ui-btn_link-white {
  margin: 2.03832rem 0 2.71776rem
}
.author-page__hero-content hr {
  border: 0;
  margin: 2.71776rem 0 3.3972rem;
  border-top: solid 1px #b8cad6
}
.author-page__title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 4.07664rem;
  line-height: 4.75608rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 2.71776rem
}
.author-page__position {
  font-size: 3.3972rem;
  font-weight: 500;
  line-height: 4.41636rem;
  color: #bb8b00;
  margin: 0 0 2.71776rem
}
.author-page__social {
  position: absolute;
  top: 0;
  right: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.3972rem
}
.author-page__hero-footer {
  height: 49.59912rem;
  position: relative
}
.author-page__person-bg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.author-page__person-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 53.33604rem;
  height: 66.58512rem;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 2
}
.author-page__videos {
  background: #f1f1df;
  padding: 6.7944rem 3.3972rem
}
.author-page__videos-content {
  position: relative;
  margin: 0 -3.3972rem
}
.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 3.3972rem
}
.author-page__video-item-media {
  width: 100%;
  display: block;
  position: relative;
  margin: 0 0 2.03832rem;
  -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-photo {
  padding-bottom: 56.25%;
  position: relative;
  margin: 0 0 2.03832rem
}
.author-page__video-item-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0
}
.author-page__video-item-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 4.07664rem;
  line-height: 4.75608rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-transform: none;
  margin: 0
}
.author-page__news {
  background: #fff;
  padding: 6.7944rem 3.3972rem
}
.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
}
.author-page__news-list-item {
  margin: 0 0 5.0958rem;
  border-top: solid 2px #242424
}
.author-page__news-list-item .news-item {
  margin: 3.3972rem 0 0;
  padding: 0
}
.author-page__biography {
  background: #f7f7f7;
  padding: 6.7944rem 3.3972rem
}
.author-page__biography-content {
  margin-bottom: 6.7944rem
}
.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_aside {
  font-size: 3.3972rem;
  font-weight: 500;
  line-height: 4.41636rem;
  margin: 0 0 5.0958rem
}
.author-page__biography_aside p {
  margin: 0 0 1em
}
.author-page__biography_aside p:last-child {
  margin-bottom: 0
}
.author-page__biography_main {
  font-weight: 400;
  font-size: 2.71776rem;
  line-height: 3.56706rem
}
.author-page__biography_main p {
  margin: 0 0 1em
}
.author-page__biography_main p:last-child {
  margin-bottom: 0
}
.author-page__photos {
  margin: 0 -3.3972rem;
  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__section-head {
  margin: 0 0 5.0958rem
}
.author-page__section-title {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem;
  margin: 0 0 3.3972rem
}
.author-page__navigation {
  white-space: nowrap;
  overflow-x: auto;
  padding-bottom: 1.6986rem;
  margin: 0 -3.3972rem -1.6986rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.author-page__navigation::before {
  content: "";
  min-width: 3.3972rem;
  height: 1em
}
.author-page__navigation::after {
  content: "";
  min-width: 3.3972rem;
  height: 1em
}
.author-page__navigation > a,
.author-page__navigation > button,
.author-page__navigation > div,
.author-page__navigation > span {
  margin-right: 3.3972rem
}
.author-page__navigation > a:last-child,
.author-page__navigation > button:last-child,
.author-page__navigation > div:last-child,
.author-page__navigation > span:last-child {
  margin-right: 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 {
  padding: 2rem 0 0;
  color: #242424;
  position: relative
}
.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__content {
  font-size: 2.4rem;
  line-height: 1.35;
  border-left: 1rem solid #e1e2e1;
  padding-left: 1.4rem;
  font-weight: 500
}
.banned__content a {
  margin: 0 0 0 2rem;
  font-size: 3.2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700
}
.banned__content a:first-of-type {
  margin-left: 0
}
.banned__content-links {
  margin-top: 1.2rem
}
.banned__link-tsargrad {
  color: #ffbe00
}
.banned__link-yandex {
  color: #4429cc
}
.banned__link-vk {
  color: #4a76a8
}
.blacklist {
  background: #242424;
  color: #fff;
  padding-bottom: 12.5rem;
  margin-bottom: -18.5rem
}
.blacklist__nav {
  margin: 4rem 0 0
}
.blacklist__nav a {
  font-size: 3.2rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #f7f7f7;
  padding: 0 0 3rem
}
.blacklist__nav a span {
  border-bottom: solid 1px #ffbe00
}
.blacklist__nav a::after {
  content: attr(data-after);
  margin-left: auto
}
.blacklist__nav a:focus,
.blacklist__nav a:hover {
  color: #ffbe00
}
.blacklist__intro {
  padding: 0 0 3rem
}
.blacklist__media {
  padding: 0;
  margin: 0 0 3.2rem
}
.blacklist__media img {
  display: block;
  width: 100%
}
.blacklist__intro-desc {
  margin: 0 3rem;
  font-size: 2.97rem;
  line-height: 1.38888889
}
.blacklist__intro-desc p {
  margin: 0 0 1em
}
.blacklist__intro-desc p:last-child {
  margin-bottom: 0
}
.blacklist__title {
  margin: 0 3rem 1.6rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  font-size: 4.785rem;
  line-height: 1.20689655
}
.blacklist__item {
  padding: 3rem 2rem;
  border-top: solid 1px #000
}
.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 .825em
}
.blacklist__item a {
  color: #ffbe00;
  text-decoration: underline
}
.blacklist__item a:hover {
  color: #fff
}
.blacklist__item blockquote {
  margin: 1em -2rem;
  padding: 2rem 6.4rem 2.4rem;
  position: relative;
  font-size: 3.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: rgba(255,255,255,.06)
}
.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
}
.blacklist__item blockquote::before {
  left: 2rem;
  top: 3rem
}
.blacklist__item blockquote::after {
  bottom: 3rem;
  right: 2.2rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.blacklist__item blockquote p {
  margin: 0
}
.blacklist__item blockquote cite {
  padding-left: 13rem;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 10rem;
  -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: 10rem;
  height: 10rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.blacklist__item blockquote cite strong {
  display: block;
  font-size: 2.4rem;
  font-weight: 600
}
.blacklist__item blockquote cite em {
  font-size: 1.8rem;
  display: block;
  font-weight: 400
}
.blacklist__aside {
  width: 100%;
  margin: 0 0 2.4rem
}
.blacklist__aside img {
  width: 100%;
  display: block;
  margin-bottom: 1.98rem
}
.blacklist__copyright {
  display: block;
  font-size: 1.98rem
}
.blacklist__item-title {
  color: #ffbe00;
  margin: 0 0 1.98rem;
  font-size: 4.785rem;
  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 2.64rem;
  font-size: 2.64rem;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase
}
.blacklist__item-toggle {
  padding: 1rem 0;
  background: rgba(36,36,36,0);
  cursor: pointer;
  color: #ffbe00;
  font-weight: 700;
  font-size: 2.97rem;
  outline: 0;
  border: 0;
  width: 100%;
  display: block;
  text-align: right;
  position: relative;
  z-index: 1
}
.blacklist__item-toggle::before {
  content: attr(data-open);
  border-bottom: dashed 1px
}
.blacklist__content-hidden {
  display: none;
  padding-top: 1rem
}
.blacklist__content-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 2.64rem;
  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.98rem
}
.block-toggle {
  margin: 2px 0 0
}
.block-toggle__header {
  background: #fff;
  min-height: 9.5rem;
  padding: 2rem 15.2rem 2rem 2.584rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s;
  color: #242424
}
.block-toggle__header h2,
.block-toggle__header h3,
.block-toggle__header h4 {
  font-size: 4.864rem;
  line-height: 1.1875;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-transform: uppercase;
  margin: 0
}
.block-toggle__header ._icon {
  color: #c4c4c4;
  width: 3.6rem;
  height: 3.6rem;
  position: absolute;
  right: 2.8rem;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.block-toggle__header ._icon svg {
  fill: currentColor;
  width: 3.6rem;
  height: 3.6rem
}
.block-toggle__body {
  display: none;
  padding: 2rem
}
.block-toggle._opened .block-toggle__header {
  background: #c4c4c4;
  color: #fff
}
.block-toggle._opened .block-toggle__header ._icon {
  color: #fff;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.landing-blogers-page {
  background: #f1f1df!important
}
.btn-take-part {
  background: #ffbe00;
  text-decoration: none;
  color: #242424;
  height: 9.9rem;
  border-radius: 1.65rem;
  padding: 0 3.3rem;
  font-weight: 700;
  font-size: 4.95rem;
  -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;
  width: 100%;
  border: 0;
  cursor: pointer
}
.btn-take-part:hover {
  background-color: #ebaf00
}
.blogers__intro {
  background: url(../img/blogers/intro-bg.png) 0 100%/90vw auto no-repeat,-webkit-gradient(linear,left top,left bottom,from(#cf8c00),to(#b97500));
  background: url(../img/blogers/intro-bg.png) 0 100%/90vw auto no-repeat,linear-gradient(180deg,#cf8c00 0,#b97500 100%);
  padding: 8.25rem 2.64rem 75.24rem;
  width: 100%;
  overflow: hidden;
  position: relative
}
.blogers__intro .container {
  position: relative;
  z-index: 1
}
.blogers__intro::before {
  content: "";
  position: absolute;
  top: 79.2rem;
  right: -4.95rem;
  width: 18.15rem;
  height: 15.015rem;
  background: url(../img/blogers/img-youtube-landing.svg) 0 0/contain no-repeat
}
.blogers__intro h1 {
  font-weight: 900;
  font-size: 7.92rem;
  line-height: 1;
  margin: 0 0 4.95rem;
  color: #000
}
.blogers__intro p {
  color: #fff;
  margin: 0 0 3.3rem;
  font-size: 3.96rem;
  line-height: 4.95rem
}
.blogers__intro .btn-take-part {
  margin-top: 4.95rem
}
.blogers__title {
  font-size: 6.105rem;
  line-height: 6.6rem;
  font-weight: 900;
  margin: 0 0 4.95rem
}
.blogers__terms {
  background: #f7f7f7 url(../img/blogers/hands.png) 50% 100% no-repeat;
  background-size: 94vw auto;
  min-height: 70rem;
  padding: 8.25rem 2.475rem 66rem;
  position: relative
}
.blogers__terms::before {
  content: "";
  position: absolute;
  top: 5.28rem;
  right: 4.125rem;
  width: 28.215rem;
  height: 25.575rem;
  background: url(../img/blogers/rounds.svg) 0 0/contain no-repeat
}
.blogers__terms .container {
  position: relative;
  z-index: 1
}
.blogers__terms .blogers__title {
  width: 33rem
}
.blogers__terms-title {
  font-weight: 400;
  margin: 0 0 4.95rem;
  font-size: 4.95rem;
  line-height: 1.25
}
.blogers__terms-title img {
  display: block;
  width: 7.92rem;
  height: 7.92rem;
  border-radius: 50%;
  margin: 0 0 3.3rem
}
.blogers__terms-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  margin: 0 0 4.95rem;
  row-gap: 3.3rem;
  -webkit-column-gap: 1.65rem;
  -moz-column-gap: 1.65rem;
  column-gap: 1.65rem
}
.blogers__terms-list img {
  display: block;
  width: 6.6rem;
  height: 6.6rem;
  margin: 0 0 3.3rem
}
.blogers__terms-list p {
  margin: 0
}
.blogers__terms-list p strong {
  display: block;
  font-size: 3.3rem;
  font-weight: 700
}
.blogers__terms-value {
  font-size: 6.6rem;
  font-weight: 400;
  display: block
}
.blogers__features {
  padding: 11.55rem 2.475rem 13.2rem
}
.blogers__features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.blogers__features-list li {
  background: #fff;
  border-radius: 1.65rem;
  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: 3.3rem;
  height: 43.56rem
}
.blogers__features-list img {
  height: 19.8rem;
  width: auto
}
.blogers__features-list h3,
.blogers__features-list h4,
.blogers__features-list h5 {
  margin: 0;
  font-weight: 500;
  line-height: 1;
  font-size: 5.28rem;
  width: 100%
}
.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 .article__block-title {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 400
}
.contacts .article__block-title::before {
  top: 1.2rem
}
.contacts .article__block-title a {
  text-decoration: none;
  color: #f7f7f7
}
.theme-light .contacts .article__block-title a {
  color: #242424;
  font-weight: 700
}
.theme-light .contest__intro {
  background: #fff;
  margin: 0 -2rem;
  padding: 2rem 2rem 2.4rem
}
.contest__item {
  padding: 0 0 3.2rem;
  margin: 0 0 3.2rem;
  border-bottom: solid 3px #b3b3b3
}
.contest__intro {
  margin: 0
}
.contest__intro img {
  width: 100%;
  display: block
}
.contest__item-media {
  display: block;
  text-decoration: none;
  margin: 0 0 2rem
}
.contest__item-media img {
  display: block;
  width: 100%
}
.contest__item-media._with-play-btn {
  position: relative
}
.contest__item-media._with-play-btn::after {
  content: "";
  width: 10rem;
  height: 10rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MjAiIGhlaWdodD0iNzIwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0zNjAgNzIwQzE2MS4xNzggNzIwIDAgNTU4LjgyMiAwIDM2MFMxNjEuMTc4IDAgMzYwIDBzMzYwIDE2MS4xNzggMzYwIDM2MC0xNjEuMTc4IDM2MC0zNjAgMzYwem0tOTgtNTIybC0xIDMyMyAyODAtMTYxLTI3OS0xNjJ6Ii8+PC9zdmc+) 50% 50%/contain no-repeat;
  opacity: .25
}
.contest__item-title {
  margin: 0 0 1.6rem;
  font-size: 3.2rem;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.contest__item-title a {
  color: #242424;
  text-decoration: none;
  border-bottom: solid 1px #ffbe00
}
.contest__item-description {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 0 3.2rem
}
.contest__item-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.contest__item-vote {
  padding: 1rem 2.4rem;
  background: #242424;
  color: #ffbe00;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  min-width: 24rem;
  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
}
.contest__item-result {
  min-width: 12rem;
  background: #ffbe00;
  color: #242424;
  padding: 1rem 2.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;
  font-weight: 700
}
.contest__item-result:last-child {
  margin-left: auto
}
.contest__item-player {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  margin: 0 0 2.5rem
}
.contest__item-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.contest__take-part {
  padding: 2.4rem 0
}
.contest__take-part-title {
  font-size: 3.6rem;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 2.4rem
}
.contest__take-part-content p {
  font-size: 2.4rem;
  margin: 0 0 2.4rem
}
.expert {
  margin: 0 0 2.8rem
}
.expert .checkbox-menu-item {
  margin-top: 2px
}
.expert__card {
  background: #555;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.expert__card-photo {
  width: 13.2rem;
  min-width: 13.2rem;
  height: 13.2rem;
  border-radius: 50%;
  margin-right: 3.6rem
}
.expert__card-photo img {
  display: block;
  width: 13.2rem;
  height: 13.2rem;
  border-radius: 50%;
  background: #b3b3b3;
  border: solid 3px #b3b3b3
}
.expert__card-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center
}
.expert__card-name {
  font-size: 3.8rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 .8rem
}
.expert__card-description {
  font-size: 2.6rem;
  font-weight: 500
}
.expert__card-footer {
  margin: .8rem 0 0
}
.expert__card-footer a {
  display: inline-block;
  color: #ffbe00;
  text-decoration: none;
  text-transform: uppercase;
  background: #000;
  font-size: 2rem;
  font-weight: 500;
  padding: .4rem 1.2rem
}
.expert__opinion {
  margin: .6rem 0 0;
  padding: 2.4rem 7rem 4rem;
  background: #f7f7f7;
  color: #242424
}
.expert__opinion time {
  display: block;
  font-weight: 500;
  font-size: 2.4rem;
  margin: 0 0 .8rem;
  opacity: .5;
  color: #242424
}
.expert__opinion blockquote {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1.25;
  font-size: 2.8rem
}
.expert__opinion blockquote::after,
.expert__opinion 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
}
.expert__opinion blockquote::before {
  left: -4.6rem;
  top: -3.2rem
}
.expert__opinion blockquote::after {
  bottom: 0;
  right: -4.6rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.expert__opinion blockquote p {
  margin: 0
}
.expert__opinion-citate {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  font-size: 4rem;
  margin: 0 0 1.2rem;
  line-height: 1.1
}
.expert__opinion-citate a {
  text-decoration: none;
  color: #242424
}
.expert__opinion-citate a:focus,
.expert__opinion-citate a:hover {
  color: #ffbe00
}
.theme-light .expert__card {
  background: #fff
}
.theme-light .expert__opinion {
  border-bottom: solid .7rem #fff
}
.theme-light .expert__opinion:last-child {
  border-bottom: 0
}
.footer {
  padding: 0 0 15.4rem;
  background: rgba(0,0,0,.1);
  margin-top: 12.5rem
}
.footer__useful-links {
  padding: 2rem 1rem 5rem;
  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: 2.6rem
}
.footer__useful-links a {
  color: #b3b3b3;
  padding: 1rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.footer__useful-links a:focus,
.footer__useful-links a:hover {
  color: #ffbe00
}
.footer__social {
  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;
  padding: 3rem 2rem;
  border-top: solid 1px #4d4d4d;
  border-bottom: solid 1px #4d4d4d;
  margin-top: 3rem
}
.footer__social a {
  width: 4.6rem;
  height: 4.6rem;
  color: #b3b3b3
}
.footer__social a svg {
  width: 4rem;
  height: 4rem
}
.footer__description {
  font-size: 2rem;
  color: #666;
  padding: 0 2rem;
  line-height: 1.4
}
.footer address {
  font-style: normal;
  font-size: 2rem;
  color: #666;
  margin: 0 0 3rem;
  padding: 0 2rem;
  line-height: 1.5
}
.footer address a {
  color: #b3b3b3
}
.footer__logo-name {
  height: 5rem;
  display: block;
  margin: 0 auto 4rem
}
.footer__logo-yellow {
  width: 17rem;
  height: 17rem;
  border: solid .5rem #fff;
  margin: 0 auto;
  display: block;
  position: relative;
  top: -8.5rem;
  margin-bottom: -6rem
}
.theme-light .footer {
  background: #242424
}
.header__menu-primary > li .footer__aside {
  padding: 4rem 0;
  color: #f7f7f7;
  line-height: 1.65;
  opacity: .7
}
.header__menu-primary > li .footer__aside address {
  font-style: normal;
  margin: 0
}
.header__menu-primary > li .footer__aside a {
  font-size: inherit;
  display: inline;
  font-family: inherit;
  line-height: inherit;
  color: #ffbe00
}
.header__menu-primary > li .footer__description {
  padding: 4rem 0;
  color: #f7f7f7;
  line-height: 1.65;
  opacity: .7
}
.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 {
  width: 100%;
  margin: 0 0 1.4rem
}
.form__control > label {
  display: block;
  font-weight: 500;
  font-size: 2.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: 2.338rem;
  color: #d50000;
  margin: 1.336rem 0 -2.004rem;
  font-weight: 500;
  display: none
}
.form__control-group {
  margin-top: .8rem
}
.form__input {
  display: block;
  width: 100%;
  height: 6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: solid 1px #636363;
  padding: 1.4rem 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__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__button {
  text-transform: uppercase;
  background: #ffbe00;
  height: 6rem;
  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__actions-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.31rem -1.32rem
}
.form__actions-row a,
.form__actions-row button,
.form__actions-row input {
  margin: 0 1.32rem
}
.form__row {
  margin: 0 0 1.6rem
}
.form__row label {
  display: block;
  margin: 0 0 .8rem;
  font-size: 2.4rem
}
.form__row button {
  text-transform: uppercase;
  background: #ffbe00;
  height: 6rem;
  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;
  width: 100%;
  margin-top: 2.4rem
}
.form__row button:hover {
  color: #242424
}
.form__input-gray {
  display: block;
  width: 100%;
  height: 6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: solid 1px #ccc;
  padding: 1.4rem 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);
  box-shadow: 0 0 0 1px rgba(36,36,36,0)
}
.form__input-gray:focus {
  border: solid 1px #ffbe00;
  -webkit-box-shadow: 0 0 0 1px #ffbe00;
  box-shadow: 0 0 0 1px #ffbe00
}
.link-dark {
  color: #242424;
  text-decoration: none
}
.link-dark:hover {
  text-decoration: underline
}
.custom-radio {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 6rem;
  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: 4rem;
  height: 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 {
  font-weight: 700;
  font-size: 2.4rem;
  color: #242424;
  line-height: 1.66666667
}
.custom-radio__text a {
  font-weight: 700;
  color: #242424;
  text-decoration: none;
  border-bottom: solid 1px #ffbe00
}
.custom-radio:hover .custom-radio__visual {
  border-color: #4d4d4d
}
.checkbox-menu-item {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative
}
.checkbox-menu-item input {
  position: absolute;
  left: -9999px
}
.checkbox-menu-item._with-remove {
  background: #fff;
  min-height: 8.36rem;
  padding: 1rem 9.5rem 1rem 2.584rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.checkbox-menu-item._with-remove span {
  font-size: 4.864rem;
  line-height: 1.1875;
  color: #242424;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500
}
.checkbox-menu-item._with-remove button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 7.6rem;
  width: 9.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;
  color: #b3b3b3;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  background: rgba(255,255,255,0)
}
.checkbox-menu-item._with-remove button svg {
  width: 4rem;
  height: 4rem
}
.checkbox-menu-item._toggle {
  background: #fff;
  min-height: 9.5rem;
  padding: 2rem 15.2rem 2rem 2.584rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.checkbox-menu-item._toggle span {
  font-size: 4.864rem;
  line-height: 1.1875;
  color: #242424;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  display: block;
  text-transform: uppercase
}
.checkbox-menu-item._toggle span::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 2.584rem;
  height: 5.7rem;
  background: #c4c4c4;
  border-radius: 5.7rem;
  width: 10.26rem;
  -webkit-transition: all .25s;
  transition: all .25s
}
.checkbox-menu-item._toggle span::after {
  content: "";
  width: 4.712rem;
  height: 4.712rem;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
  right: 7.752rem;
  border-radius: 50%;
  -webkit-transition: all .25s;
  transition: all .25s
}
.checkbox-menu-item._toggle input:checked ~ span::before {
  background: #242424
}
.checkbox-menu-item._toggle input:checked ~ span::after {
  right: 2.964rem
}
.inner-form__msg {
  text-align: center;
  font-size: 4.4rem;
  padding: 6rem 4rem
}
.header {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 199;
  height: 15.25rem;
  border: solid 2rem #000;
  border-top: 0;
  background: #000
}
.header__top {
  height: 4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3rem;
  background: #b3b3b3
}
.header__center {
  height: 10.56rem;
  background: #242424;
  position: relative
}
.header__search-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 7.2rem;
  height: 10.8rem;
  outline: 0;
  background: rgba(36,36,36,0);
  cursor: pointer;
  padding: 0;
  border: 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: #b3b3b3
}
.header__search-button svg {
  width: 4.6rem;
  height: 4.6rem
}
.header__burger {
  position: absolute;
  top: 0;
  left: 0;
  width: 22.352rem;
  height: 10.8rem;
  outline: 0;
  background: rgba(36,36,36,0);
  cursor: pointer;
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #b3b3b3
}
.header__burger svg {
  width: 4.6rem;
  height: 4.6rem;
  -webkit-transform: scaleY(.8);
  transform: scaleY(.8);
  margin: 0 2.2rem 0 1.2rem
}
.header__burger-text {
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  font-size: 3.52rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.header__logo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 3;
  width: 12.32rem
}
.header__logo img {
  display: block;
  width: 12.32rem
}
.header__ideas {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 22.352rem;
  height: 7.92rem;
  margin: auto 0
}
.header__ideas img {
  width: 100%;
  height: 100%
}
.header__18plus {
  font-size: 3rem;
  text-transform: uppercase;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  line-height: 4.6rem;
  color: #242424
}
.header__auth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  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;
  font-size: 2.4rem
}
.header__auth-icon {
  width: 4.6rem;
  height: 4.6rem;
  background: #242424;
  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-right: .8rem;
  color: #ffbe00
}
.header__auth-user {
  width: 2.8rem;
  height: 2.8rem
}
.header__auth-logo {
  width: 4.6rem;
  height: 4.6rem
}
.header__search-row {
  width: 100%;
  padding-top: 1rem;
  margin-bottom: 5rem
}
.header__search-row label {
  display: block;
  font-size: 3.2rem;
  color: #b3b3b3;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-weight: 500;
  letter-spacing: .025em
}
.header__search-row input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 4rem;
  height: 10rem;
  border: 0;
  outline: 0;
  background: #fff;
  padding: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all .25s;
  transition: all .25s;
  color: #242424;
  width: 100%;
  line-height: 6rem
}
.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 2rem 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: 2.4rem;
  padding: 1rem 2rem;
  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;
  font-weight: 500
}
.header__menu-primary {
  list-style: none;
  max-height: calc(100vh - 10rem);
  margin: 0;
  padding: 4rem 0 0;
  overflow-y: auto
}
.header__menu-primary > li {
  border-bottom: solid 1px #666
}
.header__menu-primary > li.has-subnav > a {
  position: relative
}
.header__menu-primary > li.has-subnav > a::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  width: 2rem;
  height: 2rem;
  border-left: solid 2px #b3b3b3;
  border-bottom: solid 2px #b3b3b3;
  -webkit-transform: translateY(-65%) rotate(-45deg);
  transform: translateY(-65%) rotate(-45deg);
  -webkit-transition: all .25s;
  transition: all .25s
}
.header__menu-primary > li.has-subnav._opened > a {
  color: #ffbe00
}
.header__menu-primary > li.has-subnav._opened > a::after {
  -webkit-transform: translateY(-35%) rotate(135deg);
  transform: translateY(-35%) rotate(135deg);
  border-color: #ffbe00
}
.header__menu-primary > li a {
  display: block;
  color: #ccc;
  text-transform: uppercase;
  padding: 2.4rem 0;
  font-size: 3.8rem;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all .25s;
  transition: all .25s;
  line-height: 5rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.header__menu-primary > li a:focus {
  color: #fff;
  background: #242424
}
.header__menu-primary > li ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none
}
.header__menu-primary > li ul li {
  border-top: solid .7rem #4d4d4d
}
.header__menu-primary > li ul li:first-child {
  border-top: 0
}
.header__menu-primary > li ul a {
  text-transform: none;
  color: #242424;
  background: #c4c4c4;
  min-height: 11.52rem;
  padding: 2.56rem;
  text-transform: uppercase;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.2rem;
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.header__menu-primary > li ul a:focus {
  color: #ffbe00
}
.header__menu-primary .header__menu-social {
  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
}
.header__menu-primary .header__menu-social a {
  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;
  color: #666;
  text-decoration: none;
  margin: 0 2rem;
  width: 9rem;
  height: 9rem
}
.header__menu-primary .header__menu-social a svg {
  width: 5rem;
  height: 5rem
}
.header__menu-location {
  padding-top: 3.2rem;
  position: relative;
  padding-bottom: 2.4rem
}
.header__menu-location._opened .header__menu-location-title span::after {
  -webkit-transform: translate(1.2rem,0) rotate(135deg);
  transform: translate(1.2rem,0) rotate(135deg)
}
.header__menu-location._opened .header__menu-location-dropdown {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.header__menu-location-title {
  height: 7rem;
  font-size: 2.8rem;
  position: relative;
  line-height: 4rem
}
.header__menu-location-title span {
  cursor: pointer;
  position: relative;
  display: inline-block
}
.header__menu-location-title span::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  width: 1.3rem;
  height: 1.3rem;
  border-left: solid 1px;
  border-bottom: solid 1px;
  -webkit-transform: translate(1.2rem,-1rem) rotate(-45deg);
  transform: translate(1.2rem,-1rem) rotate(-45deg)
}
.header__menu-location-dropdown {
  position: absolute;
  top: 8rem;
  left: 0;
  right: 0;
  background: #f7f7f7;
  padding: 2.4rem 4rem;
  z-index: 11;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0
}
.header__menu-location-dropdown a {
  text-transform: none!important;
  font-size: 3.2rem!important;
  color: #242424!important;
  padding: 1rem 0!important;
  border-bottom: solid 1px #b3b3b3
}
.header__menu-location-dropdown a:last-child {
  border-bottom: 0
}
.header__menu-location-dropdown a._active {
  color: #ffbe00!important;
  padding-left: 4rem!important;
  position: relative;
  font-weight: 700!important
}
.header__menu-location-dropdown a._active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.6rem;
  height: 1.6rem;
  background: #ffbe00;
  margin-top: -.5rem
}
.header__old-link {
  position: absolute;
  top: 0;
  right: 8rem;
  font-size: 1.8rem;
  text-align: center;
  color: #242424;
  font-weight: 700;
  width: 10rem;
  line-height: 1;
  text-decoration: none;
  height: 4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 1.2rem
}
.header__dropdown {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform-origin: top;
  transform-origin: top;
  opacity: 0
}
.header__dropdown::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(36,36,36,.8)
}
.header__dropdown-content {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  background: #242424;
  padding: 4rem 4rem 6rem;
  z-index: 101;
  width: 100%;
  -webkit-box-shadow: 0 2rem 5rem 1rem #000;
  box-shadow: 0 2rem 5rem 1rem #000
}
.header__dropdown._opened {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1
}
.header__dropdown-close {
  width: 10rem;
  height: 10rem;
  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;
  -webkit-transition: color .25s;
  transition: color .25s;
  position: absolute;
  top: 0;
  right: 0;
  background: #242424;
  z-index: 9
}
.header__dropdown-close:focus {
  color: #d50000
}
.header__dropdown-close svg {
  width: 6rem;
  height: 6rem
}
.heroes-page {
  background: fixed url(../img/flag-ru.png) 0 0/cover no-repeat!important
}
.heroes-page #wrap {
  border: 0
}
.heroes-page main {
  padding: 3.3rem
}
.heroes-page._hidden {
  overflow: hidden;
  height: "100%"
}
.heroes__lead {
  margin-bottom: 3.3rem
}
.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: 31.35rem;
  padding: 2rem 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.heroes__lead-head q {
  display: block;
  text-align: center;
  font-style: italic;
  font-size: 2.64rem
}
.heroes__lead-title {
  font-weight: 900;
  font-size: 8rem;
  line-height: 1.26;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 1rem
}
.heroes__lead-description {
  background: #fff;
  padding: 1.98rem 3.3rem 3.3rem;
  font-weight: 700;
  font-size: 2.64rem;
  line-height: 1.25;
  letter-spacing: .01em
}
.heroes__lead-description p {
  margin: 0 0 1.65em
}
.heroes__lead-description p:last-of-type {
  margin: 0
}
.heroes__item {
  background: #fff;
  margin: 0 0 3.3rem;
  padding: 3.3rem;
  -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: .6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f1f1f1
}
.heroes__photo img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.heroes__item-content p {
  margin: 0 0 3.3rem;
  font-size: 2.97rem;
  line-height: 1.27777778
}
.heroes__item-head {
  position: relative;
  padding: 2.31rem 0 0 9.24rem;
  margin: 0 0 3.63rem
}
.heroes__item-head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2.31rem;
  width: 5.55rem;
  height: 10.35rem;
  background: url(../img/star.png) 0 0/contain no-repeat
}
.heroes__item-head h3 {
  margin: 0 0 .66rem;
  font-weight: 700;
  font-size: 3.96rem;
  line-height: 1.25;
  letter-spacing: .01em
}
.heroes__item-head h4 {
  font-weight: 500;
  font-size: 3.3rem;
  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: 94vw;
  margin: 6rem auto 2rem
}
.heroes__modal-title {
  text-align: center;
  color: #fff;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1.26136364;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 4rem
}
.heroes__modal-close {
  position: absolute;
  top: -19rem;
  right: 0;
  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: 2rem;
  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: 4.62rem;
  line-height: 1.15;
  margin: 0 0 1rem
}
.btn-details {
  outline: 0;
  background: 0;
  border: 0;
  cursor: pointer;
  background: #cdcdcd;
  height: 9.24rem;
  padding: 0 2.6rem;
  color: #242424;
  font-weight: 700;
  font-size: 3.63rem;
  letter-spacing: .01em;
  -webkit-transition: all .25s;
  transition: all .25s;
  width: 100%
}
.btn-details:hover {
  background: #ffbe00;
  color: #242424
}
.horizontal-slider {
  position: relative;
  background: #fff;
  height: 13.8rem;
  padding: 0 4rem;
  margin: 0 -2rem 2.4rem;
  overflow: hidden
}
.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: 13.8rem!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: 7rem;
  height: 7rem;
  margin: 0 auto
}
.horizontal-slider__logo img {
  display: block;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}
.horizontal-slider__logo.active img {
  -webkit-box-shadow: 0 0 0 .3rem #ffbe00;
  box-shadow: 0 0 0 .3rem #ffbe00
}
.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.5rem;
  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
}
.important_initiatives .header__logo {
  display: none
}
.important_initiatives .block-light {
  background: #dcdcdc
}
.important_initiatives .header__inner-title {
  position: absolute;
  top: 0;
  left: 10.8rem;
  right: 10.8rem;
  color: #fff;
  bottom: 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: 3.8rem;
  font-weight: 700
}
.initiatives {
  margin: 0 -2rem
}
.initiatives .slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.initiatives .slick-dots li {
  width: 2.4rem;
  height: 2.4rem;
  overflow: hidden;
  margin: 0 .5rem;
  border: solid 2px #242424;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: rgba(255,190,0,0);
  cursor: pointer
}
.initiatives .slick-dots li.slick-active {
  background: #ffbe00
}
.initiatives .slick-dots li button {
  width: 2.4rem;
  height: 2.4rem;
  opacity: 0;
  cursor: pointer;
  outline: 0
}
.initiatives h1 {
  text-align: center;
  font-size: 4.6rem
}
.initiatives__item {
  padding: 0 2rem
}
.initiatives .news-item_with-media {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 1.2rem
}
.initiatives .news-item_with-media .news-item__link img {
  -webkit-filter: none;
  filter: none
}
.initiatives .news-item_with-media .news-item__date {
  color: #242424;
  font-size: 1.9rem;
  font-weight: 500
}
.initiatives .news-item_with-media .news-item__description {
  font-weight: 500;
  font-size: 2.8rem
}
.initiatives__description {
  text-align: center;
  padding: 0 0 2.4rem
}
.initiatives__description h3 {
  font-size: 3.8rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 1.2rem;
  font-weight: 700
}
.initiatives__description p {
  font-size: 2.4rem;
  margin: 0 -2rem
}
.initiatives__btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #242424;
  background: #ffbe00;
  height: 9rem;
  -webkit-box-shadow: 0 .3rem .7rem rgba(36,36,36,.33);
  box-shadow: 0 .3rem .7rem rgba(36,36,36,.33);
  line-height: 9rem;
  font-size: 4.8rem;
  font-weight: 700;
  margin: 1.2rem 0
}
.theme-light .block-light {
  background: #f7f7f7
}
.managment__item {
  margin: 0 0 2.4rem;
  font-size: 2.4rem
}
.managment__item img {
  max-width: 100%;
  display: block;
  margin: 0 0 2.4rem
}
.managment__item img:last-child {
  margin-bottom: 0
}
.managment__item strong {
  font-weight: 700;
  display: block
}
.managment__item blockquote {
  padding: 0;
  margin: 0;
  font-weight: 500;
  max-width: 35rem
}
.managment__item blockquote p {
  margin: 0
}
.marketplace__intro {
  margin: 0 0 3.3972rem;
  padding: 6.7944rem;
  background: #fff
}
.marketplace__intro-description {
  margin: 0 0 3.3972rem
}
.marketplace__intro-description p {
  font-size: 3.3972rem;
  font-weight: 500;
  line-height: 4.41636rem
}
.marketplace__intro-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 4.07664rem;
  line-height: 4.75608rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 5.43552rem;
  line-height: 6.45468rem;
  text-transform: none
}
.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
}
.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: 3.05748rem;
  line-height: 3.3972rem;
  font-weight: 500;
  gap: 2.03832rem;
  width: 23.7804rem;
  text-align: center;
  -webkit-transition: color .25s;
  transition: color .25s
}
.marketplace__market-link:hover {
  color: #ffbe00
}
.marketplace__market-link img {
  display: block;
  width: 16.986rem;
  height: 16.986rem;
  -o-object-fit: contain;
  object-fit: contain
}
.marketplace__ads {
  background-color: #e6edee;
  margin: 0 0 3.3972rem
}
.marketplace__list {
  margin: 0 0 3.3972rem
}
.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;
  margin: 0 0 3.3972rem
}
.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: 3.3972rem 3.3972rem 4.07664rem;
  font-size: 3.05748rem;
  line-height: 1.25
}
.marketplace__item-content p {
  margin: 0 0 3.3972rem
}
.marketplace__item-content dl {
  font-size: 2.03832rem;
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 .67944rem;
  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 3.3972rem;
  display: table;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse
}
.marketplace__item-info {
  margin: auto 0 0;
  color: #b3b3b3;
  font-size: 2.03832rem;
  line-height: 1.25;
  font-weight: 500;
  font-style: italic
}
.marketplace__item-title {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem;
  margin: 0 0 3.3972rem;
  font-size: 4.07664rem;
  line-height: 5.0958rem;
  text-transform: none
}
.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: 81.5328rem;
  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: 81.5328rem!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: 81.5328rem;
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain
}
.marketplace__item-price {
  position: absolute;
  right: 3.3972rem;
  bottom: 3.3972rem;
  z-index: 9;
  background: #fff;
  padding: 0 2.03832rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  height: 7.47384rem
}
.marketplace__item-price-value {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 5.0958rem;
  line-height: 1;
  margin-right: .31em;
  font-weight: 700;
  color: #000
}
.marketplace__item-price-currency {
  color: #bb8b00;
  font-size: 5.0958rem;
  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: 10.1916rem;
  height: 10.1916rem;
  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: -5.0958rem;
  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: 5.43552rem;
  height: 5.43552rem
}
.marketplace__slider-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.marketplace__slider-next {
  right: 0
}
.marketplace__footer {
  padding: 6.7944rem;
  background: #fff
}
.marketplace__footer-content {
  margin: 0 0 6.7944rem
}
.marketplace__footer-title {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem;
  margin: 0 0 4.75608rem;
  font-size: 4.07664rem;
  line-height: 5.0958rem;
  text-transform: none
}
.marketplace__footer-markets {
  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 {
  margin: 0
}
.marketplace__footer-social-title {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem;
  margin: 0 0 4.75608rem;
  font-size: 4.07664rem;
  line-height: 5.0958rem;
  text-transform: none
}
.marketplace__footer-social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 3.3972rem;
  -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: 8.493rem;
  height: 8.493rem
}
.memory-book {
  margin: -4rem -2rem;
  padding: 4rem 2rem;
  -webkit-box-shadow: inset 0 0 0 3px #ffbe00;
  box-shadow: inset 0 0 0 3px #ffbe00;
  color: #b3b3b3;
  text-align: center
}
.memory-book__title {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 4rem;
  margin: 0 0 3.2rem;
  color: #b3b3b3
}
.memory-book__list {
  list-style: none;
  padding: 0;
  margin: 0
}
.memory-book__list li::after {
  content: "";
  display: block;
  margin: 4rem auto;
  border-top: solid 1px #4d4d4d;
  width: 40rem
}
.memory-book__list p {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.45
}
.memory-book__item-photo {
  width: 24rem;
  position: relative;
  margin: 0 auto 3.2rem;
  overflow: hidden
}
.memory-book__item-photo::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20rem;
  height: 20rem;
  border: solid 1rem #242424;
  -webkit-transform: rotate(45deg) translate(87%,0);
  transform: rotate(45deg) translate(87%,0);
  -webkit-box-shadow: 0 0 0 1px rgba(255,190,0,.5),inset 0 0 0 1px rgba(255,190,0,.5);
  box-shadow: 0 0 0 1px rgba(255,190,0,.5),inset 0 0 0 1px rgba(255,190,0,.5)
}
.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: 3rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #ccc;
  margin: 0 0 2rem
}
.message-inform {
  background: #fff;
  margin: 3.3rem 0;
  padding: 3.3rem;
  font-size: 2.31rem
}
.message-inform:first-child {
  margin-top: 0
}
.message-inform:last-child {
  margin-bottom: 0
}
.message-inform__title {
  text-transform: uppercase;
  font-size: 2.64rem;
  margin: 0 0 1.98rem
}
.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-message {
  width: 89.3334vw;
  background: #fff;
  padding: 4.07664rem 3.3972rem 5.0958rem;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.modal-message__close {
  position: absolute;
  z-index: 3;
  width: 4.07664rem;
  height: 4.07664rem;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  top: 4.41636rem;
  right: 3.3972rem;
  background: rgba(255,255,255,0);
  color: #000;
  -webkit-transition: color .25s;
  transition: color .25s
}
.modal-message__close svg {
  width: 3.05748rem;
  height: 3.05748rem
}
.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: 3.3972rem
}
.modal-message__container::before {
  margin-bottom: auto
}
.modal-message__container::after {
  margin-top: auto
}
.modal-message__title {
  font-size: 3.3972rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 4.2465rem;
  margin: 0 0 4.07664rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  color: #ffbe00;
  padding: 0 6.7944rem 0 .50958rem
}
.modal-message__content {
  margin: 0 0 1.6986rem;
  font-weight: 400;
  font-size: 2.71776rem;
  line-height: 3.56706rem
}
.modal-message__content._error {
  border-left: solid 4px #d50000;
  padding: 2.03832rem 3.3972rem;
  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: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.modal-social__container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1002;
  background: #242424;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: translateX(-125vw);
  transform: translateX(-125vw)
}
.modal-social__head {
  height: 10rem;
  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
}
.modal-social__back {
  color: #b3b3b3;
  border: 0;
  outline: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.8rem;
  font-weight: 400;
  cursor: pointer;
  background: rgba(36,36,36,0);
  padding: 0 2.5rem
}
.modal-social__back svg {
  width: 2.2rem;
  height: 4.2rem;
  margin-right: 2rem
}
.modal-social__close {
  color: #b3b3b3;
  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;
  cursor: pointer;
  background: rgba(36,36,36,0);
  height: 10rem;
  width: 10rem
}
.modal-social__close svg {
  width: 6rem;
  height: 6rem
}
.modal-social__content {
  height: calc(100vh - 10rem);
  background: #fff;
  overflow: auto
}
.modal-social__list {
  display: none;
  list-style: none;
  padding: 6rem 5.6rem;
  margin: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4rem
}
.modal-social__list.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.modal-social__list li {
  width: 36vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.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;
  color: #242424;
  text-decoration: none
}
.modal-social__list-link img {
  width: 36vw;
  height: 36vw;
  display: block;
  margin-bottom: 1.2rem;
  -o-object-fit: cover;
  object-fit: cover
}
.modal-social__list-item-title {
  margin: 0 0 1.2rem;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 500
}
.modal-social__list-item-arrow {
  margin-top: auto
}
.modal-social__list-item-arrow svg {
  width: 3rem;
  height: 3rem
}
.social-modal-open .modal-social__container {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
.modal {
  position: fixed;
  z-index: 1234;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  display: none
}
.modal._opened {
  -webkit-animation: show_modal 1 .25s forwards;
  animation: show_modal 1 .25s forwards;
  display: block
}
.modal__close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  height: 8rem;
  color: #fff;
  text-decoration: underline;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 7rem
}
.modal__container {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  right: 2rem;
  top: 10rem;
  background-color: #f7f7f7
}
.modal__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3.344rem 0
}
.modal .news-group__title {
  margin: 0 2.584rem 3rem
}
.modal__group {
  margin: 0 0 3.04rem
}
.modal__group._opened .modal__group-title {
  background: #b3b3b3;
  color: #fff
}
.modal__group._opened .modal__group-title ._arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #fff
}
.modal__group-content {
  padding-top: .76rem;
  display: none
}
.modal__group-content::after {
  content: "";
  display: block;
  height: 3.04rem
}
.modal__group-title {
  min-height: 9.5rem;
  background: #fff;
  position: relative;
  padding: 1rem 9.5rem 1rem 2.584rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #242424;
  font-size: 4.864rem;
  line-height: 1.1875;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s
}
.modal__group-title ._arrow {
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  right: 2.584rem;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto 0;
  color: #c4c4c4;
  -webkit-transition: all .25s;
  transition: all .25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.modal__group-title ._arrow svg {
  width: 3.2rem;
  height: 3.2rem;
  fill: currentColor
}
@-webkit-keyframes show_modal {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes show_modal {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.news-group {
  margin-bottom: 6rem
}
.news-group:last-child {
  margin-bottom: 0
}
.news-group__title {
  margin-bottom: 2.4rem;
  position: relative;
  text-transform: uppercase;
  font-size: 2.8rem;
  min-height: 5.2rem;
  line-height: 1.25;
  padding: 0 0 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.news-group__title:only-child {
  margin-bottom: 0
}
.news-group__title:only-child::after {
  display: none
}
.news-group__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: solid 3px #000
}
.news-group__title > span,
.news-group__title a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 2.8rem;
  line-height: 5.2rem;
  height: 5.2rem;
  color: #fff;
  background: #000;
  padding: 0 2.4rem;
  border-right: solid 2.4rem #242424;
  position: relative;
  z-index: 1
}
.news-group__title a {
  text-decoration: none;
  -webkit-transition: color .25s;
  transition: color .25s
}
.news-group__title a:hover {
  color: #ffbe00
}
.news-group__title .link-logout {
  position: absolute;
  padding: 0;
  color: #fff;
  background: 0 0;
  text-decoration: underline;
  right: -2rem;
  text-transform: none;
  font-size: 2rem;
  top: -1rem;
  font-weight: 500;
  padding: 1rem 2rem
}
.news-group._light {
  height: 5.624rem;
  margin-bottom: 3.8rem
}
.news-group._light .news-group__title::after {
  bottom: 1rem
}
.news-group._light .news-group__title > span,
.news-group._light .news-group__title a {
  color: #242424;
  background: #f7f7f7;
  font-size: 3.648rem;
  height: 5.624rem;
  padding: 0
}
.theme-light .news-group__title > span,
.theme-light .news-group__title a {
  border-right: solid 2.4rem #f7f7f7
}
.news-item {
  margin: 0 0 3.2rem;
  border-bottom: solid 2px #b3b3b3;
  padding-bottom: 3.2rem;
  display: block;
  text-decoration: none;
  color: inherit
}
.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-child {
  margin-bottom: 0;
  border-bottom: 0
}
.news-item__title {
  margin: 2.4rem 0;
  font-size: 3.6rem;
  line-height: 1.15;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700
}
.news-item__title:first-child {
  margin-top: 0
}
.news-item__title:last-child {
  margin-bottom: 0
}
.news-item__link {
  color: #fff;
  text-decoration: none;
  display: block;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  margin: 0 0 1.2rem;
  -webkit-transition: color .25s;
  transition: color .25s;
  font-size: 3.4rem;
  line-height: 1.25
}
.news-item__link:focus,
.news-item__link:hover {
  color: #ffbe00
}
.news-item__link h1,
.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;
  max-height: 12.75rem;
  display: -webkit-box
}
.news-item__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 0 2.4rem;
  height: 4.07664rem;
  text-transform: uppercase;
  text-decoration: none;
  background: #242424;
  overflow: hidden;
  font-size: 2.03832rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700
}
.news-item__category time {
  min-width: 6.6rem;
  color: #b3b3b3;
  font-weight: 500;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 0 2.03832rem 0 0
}
.news-item__category a,
.news-item__category span {
  color: #ffbe00;
  white-space: nowrap;
  min-width: 1px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none
}
.news-item__category .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: #fff;
  font-weight: 700
}
.news-item__category .news-item__category-name_air::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: #d50000;
  border: solid 1px #000;
  -webkit-box-shadow: 0 0 0 1px #d50000;
  box-shadow: 0 0 0 1px #d50000;
  margin-right: 1.2rem;
  -webkit-animation: in_air infinite 1.4s linear;
  animation: in_air infinite 1.4s linear
}
.news-item_important .news-item__link {
  color: #d50000
}
.news-item_important .news-item__category {
  background: #d50000
}
.news-item_main .news-item__link {
  font-size: 3.5rem;
  line-height: 1.25;
  margin-bottom: 1.2rem
}
.news-item_main .news-item__link h1,
.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 {
  max-height: 13.125rem
}
.news-item_with-media {
  position: relative;
  padding-top: 0;
  overflow: hidden;
  width: 100%
}
.news-item_with-media .news-item__title {
  margin-left: 1.6rem;
  margin-right: 1.6rem
}
.news-item_with-media .news-item__category {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3
}
.news-item_with-media .news-item__date {
  font-size: 1.9rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 1.6rem;
  color: #ffbe00
}
.news-item_with-media .news-item__description {
  margin: 0 1.6rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 11.34rem;
  display: -webkit-box;
  font-size: 2.8rem;
  line-height: 1.35
}
.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;
  font-size: 3.6rem
}
.news-item_with-media .news-item__link.news-item__link_color img {
  -webkit-filter: none;
  filter: none
}
.news-item_with-media .news-item__link:last-child,
.news-item_with-media .news-item__link:only-child {
  margin-bottom: 0
}
.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,
.news-item_with-media .news-item__link h5 {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 4rem 1.6rem 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;
  max-height: none;
  display: block
}
.news-item_with-media .news-item__link:focus,
.news-item_with-media .news-item__link:hover {
  -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 .news-item__link:focus::after,
.news-item_with-media .news-item__link:hover::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-item_with-media .news-item__link:focus img,
.news-item_with-media .news-item__link:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.news-item_with-media .news-item__link:focus h2,
.news-item_with-media .news-item__link:focus h3,
.news-item_with-media .news-item__link:focus h4,
.news-item_with-media .news-item__link:hover h2,
.news-item_with-media .news-item__link:hover h3,
.news-item_with-media .news-item__link:hover h4 {
  padding: 6rem 1.6rem 2rem
}
.news-item_specproject .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;
  font-size: 3.6rem
}
.news-item_specproject .news-item__link.news-item__link_color img {
  -webkit-filter: none;
  filter: none
}
.news-item_specproject .news-item__link:last-child,
.news-item_specproject .news-item__link:only-child {
  margin-bottom: 0
}
.news-item_specproject .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_specproject .news-item__link img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .25s;
  transition: all .25s
}
.news-item_specproject .news-item__link h2,
.news-item_specproject .news-item__link h3,
.news-item_specproject .news-item__link h4,
.news-item_specproject .news-item__link h5 {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 4rem 1.6rem 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;
  max-height: none;
  display: block
}
.news-item_specproject .news-item__link h2 small,
.news-item_specproject .news-item__link h3 small,
.news-item_specproject .news-item__link h4 small,
.news-item_specproject .news-item__link h5 small {
  font-size: inherit;
  display: block;
  font-weight: 400
}
.news-item_specproject .news-item__link:focus,
.news-item_specproject .news-item__link:hover {
  -webkit-box-shadow: 0 .4rem 1rem rgba(0,0,0,.12);
  box-shadow: 0 .4rem 1rem rgba(0,0,0,.12)
}
.news-item_specproject .news-item__link:focus::after,
.news-item_specproject .news-item__link:hover::after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.news-item_specproject .news-item__link:focus img,
.news-item_specproject .news-item__link:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.news-item_specproject .news-item__link:focus h2,
.news-item_specproject .news-item__link:focus h3,
.news-item_specproject .news-item__link:focus h4,
.news-item_specproject .news-item__link:hover h2,
.news-item_specproject .news-item__link:hover h3,
.news-item_specproject .news-item__link:hover h4 {
  padding: 6rem 1.6rem 2rem
}
@-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
  }
}
.theme-light .news-item__link {
  color: #242424
}
.theme-light .news-item__link:focus,
.theme-light .news-item__link:hover {
  color: #ffbe00
}
.news-slider {
  position: relative;
  margin: 0 -2rem 4rem;
  width: calc(100% + 4rem);
  padding: 2rem 2rem 10rem;
  background: #242424
}
.news-slider__container {
  position: relative
}
.news-slider__container .slick-dots {
  position: absolute;
  z-index: 99;
  right: -.5rem;
  bottom: -8rem;
  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: 6rem;
  height: 6rem;
  overflow: hidden;
  margin: 0 .6rem 0 .5rem;
  border: solid 2px #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: 2.4rem;
  height: 2.4rem;
  opacity: 0;
  cursor: pointer;
  outline: 0
}
.news-slider__list {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 49.5vw
}
.news-slider__list-item {
  height: 49.5vw;
  position: relative
}
.news-slider__list-item .news-item__category {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  color: #fff;
  background: rgba(0,0,0,.9);
  height: 4.4rem
}
.news-slider__image {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.news-slider__link {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 49.5vw
}
.news-slider .news-item__group {
  top: auto;
  bottom: 0
}
.news-slider .news-item__group .icon-photo,
.news-slider .news-item__group .icon-video {
  color: #fff;
  width: 10rem;
  height: 10rem
}
.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.8rem;
  min-width: 14.6rem;
  padding: 0 2rem;
  -webkit-box-shadow: inset 0 0 0 2px #ffbe00;
  box-shadow: inset 0 0 0 2px #ffbe00;
  color: #242424;
  cursor: pointer;
  background: rgba(255,255,255,0);
  margin: 0 1rem 0 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.btn-vote:hover {
  background: #ffbe00
}
.btn-vote svg {
  width: 2.4rem;
  height: 2.4rem;
  display: block
}
.voting__all-item {
  padding: 0 0 3.2rem;
  margin: 0 0 3.2rem;
  border-bottom: solid 1px #b3b3b3
}
.voting__all-item .text-mark_yellow {
  margin-top: -1.4rem
}
.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-result {
  display: none
}
.voting__all-item-result .voting__control {
  padding: 2.31rem 0;
  border-top: solid 1px #e6e6e6
}
.voting__all-item-result .voting__control:first-of-type {
  border-top: 0
}
.voting__all-item-result .voting__control:last-child {
  padding-bottom: 0
}
.voting__all-item-title {
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 4rem;
  margin: 0 0 .8rem;
  line-height: 1.15
}
.voting__all-item-stats {
  color: #666;
  font-weight: 500
}
.voting__all-item-description {
  margin: 2.4rem 0;
  font-size: 2.4rem
}
.voting__all-item-description p {
  margin: 0 0 1rem
}
.voting__all-item-description p:last-child {
  margin-bottom: 0
}
.voting__action {
  margin: 2.4rem 0 4rem
}
.voting__action button {
  height: 8.25rem;
  font-weight: 700;
  -webkit-transition: all .25s;
  transition: all .25s;
  outline: 0;
  cursor: pointer;
  background: #ffbe00;
  color: #242424;
  border: 0;
  font-size: 2.97rem;
  width: 100%
}
.voting__radio {
  position: relative;
  background: #fff;
  display: block;
  cursor: pointer;
  padding: 2.64rem 3.96rem 2.64rem 9.9rem
}
.voting__radio input {
  position: absolute;
  left: -9999px
}
.voting__radio input:checked ~ .voting__radio-visual::after {
  background: #ffbe00
}
.voting__radio-visual {
  width: 4.95rem;
  height: 4.95rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f7f7f7;
  border: 1px solid #242424;
  position: absolute;
  left: 2.31rem;
  top: 50%;
  margin-top: -2.475rem
}
.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.31rem;
  line-height: 1.27272727;
  text-transform: uppercase
}
.voting__control {
  background: #fff;
  margin-top: 1rem
}
.voting__control_result {
  height: 4.62rem;
  position: relative;
  width: calc(100% - 10rem)
}
.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: -.1rem;
  line-height: 1;
  padding-left: 1rem;
  font-size: 4.62rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #242424;
  height: 4.62rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.voting__control_variant {
  font-weight: 700;
  font-size: 2.31rem;
  color: #242424;
  margin: 0 0 1.32rem
}
.voting__all-item-head {
  background: #fff;
  padding: 2.31rem
}
.voting__all-item-result-title {
  font-size: 2.97rem;
  line-height: 1.27777778;
  letter-spacing: .01em;
  margin: 0 0 2.64rem
}
.polls__photo {
  background: #fff
}
.polls__photo img {
  display: block;
  width: 100%
}
.polls .news-list__title {
  margin: 0 18px;
  padding: 16px 0 8px
}
.polls .vote__title {
  color: #000
}
.polls__head {
  position: relative;
  height: 0;
  background: url(../img/poll-image.png) 50% 50% no-repeat;
  background-size: auto 100%;
  margin: 0;
  padding-bottom: 40%
}
.polls__head-meta {
  font-size: 1.7rem;
  text-transform: uppercase;
  color: #666;
  position: absolute;
  right: 44%;
  top: 55%;
  line-height: 1.2;
  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: 5rem;
  text-transform: uppercase;
  font-size: 3.2rem
}
.polls__head-title ._left,
.polls__head-title ._right {
  position: absolute;
  top: 33.6%
}
.polls__head-title ._left {
  text-align: right;
  right: 53vw
}
.polls__head-title ._right {
  text-align: left;
  left: 49vw
}
.polls .voting__all-item-result {
  background: #fff;
  margin-top: 1rem;
  padding: 2.31rem
}
.theme-light .polls {
  margin: -4rem -2rem;
  padding: 4rem 2rem
}
.popup-message {
  background: #fff;
  -webkit-box-shadow: 0 .68rem 6.8rem rgba(36,36,36,.75);
  box-shadow: 0 .68rem 6.8rem 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 - 8rem);
  overflow-y: auto;
  border-top: solid 1.4rem #ffbe00
}
.popup-message._medium,
.popup-message._medium2,
.popup-message._wide {
  width: calc(100vw - 8rem)
}
.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,.25);
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.popup-message__close {
  position: absolute;
  top: 4rem;
  right: 0;
  border: 0;
  outline: 0;
  cursor: pointer;
  width: 8.5rem;
  height: 8.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:hover::after,
.popup-message__close:hover::before {
  width: 6.24rem
}
.popup-message__close::after,
.popup-message__close::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0 auto;
  top: 50%;
  width: 5.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: 5.44rem 5.1rem
}
.popup-message__content h3 {
  text-transform: uppercase;
  font-size: 4.8rem;
  margin: 0 0 3.4rem;
  font-weight: 700;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.popup-message__content h5 {
  text-transform: uppercase;
  font-size: 2.4rem;
  margin: 0 0 3.4rem;
  font-weight: 700
}
.popup-message__content p {
  font-size: 2.72rem;
  margin: 0 0 2.04rem
}
.popup-message__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 3.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.popup-message__action .link-btn {
  font-size: 3.4rem;
  padding: 1.7rem 3.4rem;
  border: solid 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;
  background: #eee
}
.popup-message__action .link-btn:focus {
  color: #ffbe00;
  background: #242424
}
.popup-message__text-agree {
  padding-top: 3.4rem;
  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(255,255,255,.85);
  color: #242424;
  display: none
}
.popup-reg .form__control,
.popup-registration .form__control {
  margin-bottom: 4rem
}
.popup-reg .pseudo-button,
.popup-registration .pseudo-button {
  font-size: 3rem;
  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: 4rem;
  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: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  margin: 0 auto;
  padding: 20px;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}
.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)
}
.program-filter {
  margin: 0 -2rem 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: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  background: #f7f7f7;
  height: 6rem
}
.program-filter .pseudo-link {
  display: inline-block;
  line-height: 1;
  border-bottom: dashed 1px;
  font-size: 3.2rem
}
.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 1px #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: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 400;
  color: #242424
}
.program-filter__item-value:hover {
  color: #242424
}
.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 1px #b8b8b8;
  font-size: 1.8rem;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #d7d7d7;
  outline: 0;
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  width: 9.4rem;
  -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: fixed;
  left: 2rem;
  right: 2rem;
  top: 0;
  z-index: 98;
  margin-top: -1px;
  -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;
  color: #242424
}
._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: 3rem 0;
  text-align: center;
  background: #fff;
  -webkit-transition: all .25s;
  transition: all .25s;
  font-size: 2.4rem;
  font-weight: 500
}
._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: 2rem;
  background: #fff;
  border-bottom: solid 1px #999;
  font-weight: 500
}
._dropdown table th span {
  display: block;
  border-right: solid 1px #ddd
}
._dropdown table th:last-child {
  padding: 1rem 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: 2rem 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: 2rem 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: 100
}
.show-dropdown::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
  background: rgba(36,36,36,.75)
}
.show-dropdown .program-filter__item-value {
  border-color: #242424
}
.show-dropdown ._dropdown {
  top: 50%;
  -webkit-transform: scaleY(1) translateY(-50%);
  transform: scaleY(1) translateY(-50%);
  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: 2.4rem
}
._days-group,
._monthes-group,
._years-group {
  display: none
}
._date-group {
  width: 100%;
  background: #fff;
  font-size: 2.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: 2.4rem;
  text-align: center;
  padding: 2rem 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: 6rem;
  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: 4rem;
  height: 4rem;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iIzAwMmRhNSIgZD0iTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) 50% 50%/auto 4rem 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: 6rem;
  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: 4rem;
  height: 4rem;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iIzAwMmRhNSIgZD0iTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) 50% 50%/auto 4rem 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__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-suggest__popup {
  position: fixed;
  top: 4rem;
  left: 4rem;
  right: 4rem;
  background: #242424;
  z-index: 9999;
  -webkit-box-shadow: 0 1rem 6rem #021822;
  box-shadow: 0 1rem 6rem #021822;
  display: none
}
.push-suggest__popup-content {
  font-size: 2.4rem;
  text-align: center;
  color: #fff
}
.push-suggest__popup-content p {
  margin: 0;
  padding: 4rem 2rem 3.2rem
}
.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 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: 2.8rem;
  text-transform: uppercase;
  font-weight: 700;
  height: 6.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.push-suggest__popup-reiterate {
  color: #ffbe00;
  opacity: .65;
  cursor: pointer;
  line-height: 1;
  font-size: 2rem;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  padding: 0 2rem;
  background: rgba(255,255,255,0);
  border: dashed 1px;
  height: 6.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.recommendation__title {
  font-weight: 700;
  font-size: 3.63rem;
  line-height: 1.27272727;
  letter-spacing: .01em;
  color: #000;
  position: relative;
  margin: 0 0 3.3rem
}
.recommendation__title span {
  padding: 0 1.98rem 0 0;
  background: #f7f7f7;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  position: relative;
  z-index: 2
}
.recommendation__title::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: .66rem;
  border-top: solid .495rem #000
}
.recommendation__filter {
  margin: 0 0 3.3rem
}
.recommendation__fliter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -.66rem -.66rem .66rem
}
.recommendation__label {
  margin: .66rem;
  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 5.28rem;
  height: 6.6rem;
  background: #fff;
  cursor: pointer;
  font-weight: 700;
  font-size: 2.31rem;
  text-decoration: none;
  color: #383838
}
.recommendation__label_active {
  background: #ffbe00
}
.recommendation__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.recommendation__sort._opened .recommendation__sort-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.recommendation__sort-label {
  color: #383838;
  font-size: 2.31rem;
  line-height: 1.28571429;
  letter-spacing: .01em;
  padding-right: 3.3rem
}
.recommendation__sort-value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #fff;
  height: 6.6rem;
  position: relative;
  padding: 0 0 0 5.28rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.recommendation__sort-value span {
  font-weight: 700;
  color: #8b8b8b;
  font-size: 2.31rem
}
.recommendation__sort-value svg {
  position: absolute;
  left: 2.64rem;
  top: 3.3rem;
  width: 1.65rem;
  height: 1.65rem;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.recommendation__sort-list {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0,0,0,.65);
  padding: 0;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  -webkit-animation: show_sort .4s 1 forwards;
  animation: show_sort .4s 1 forwards
}
.recommendation__sort-list li {
  width: 66%;
  margin: 1px 0
}
.recommendation__sort-list a {
  display: block;
  text-decoration: none;
  background: #f7f7f7;
  padding: 2rem 3.3rem;
  font-size: 2.64rem;
  color: #242424
}
.recommendation__list {
  margin: 0
}
.recommendation__list-item {
  position: relative;
  display: block;
  margin: 0 0 2.97rem;
  background: #fff;
  padding: 0 2.97rem 3.3rem;
  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:focus {
  -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._inside {
  margin: 0 0 .825rem
}
.recommendation__list-item._inside .recommendation__aithor-card-name,
.recommendation__list-item._inside .recommendation__list-item-title {
  margin: 0
}
.recommendation__list-item-media {
  margin: 0 -2.97rem;
  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 3.96rem
}
.recommendation__list-item-aside {
  width: 14.85rem;
  margin: -7.425rem 3.96rem 0 0;
  min-width: 14.85rem;
  position: relative
}
.recommendation__list-item-aside img {
  display: block;
  width: 13.2rem;
  height: 13.2rem;
  border-radius: 13.2rem;
  margin: 0 0 .99rem;
  border: solid 3px #fff;
  background: #fff
}
.recommendation__list-item-author {
  text-align: center;
  font-weight: 700;
  font-size: 2.31rem;
  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.815rem;
  line-height: 1.27272727;
  margin: -4.29rem 0 3.96rem;
  color: #fff;
  position: relative
}
.recommendation__list-item-meta strong {
  margin-right: 2.64rem
}
.recommendation__list-item-title {
  font-size: 2.97rem;
  line-height: 1.27777778;
  margin: 0;
  font-weight: 700
}
.recommendation__list-item-description {
  font-size: 2.31rem;
  line-height: 1.28571429;
  margin: 0 0 3.96rem
}
.recommendation__list-item-description p {
  margin: 0
}
.recommendation__estimation {
  margin: 0 0 1.98rem
}
.recommendation__estimation:last-child {
  margin-bottom: 0
}
.recommendation__estimation-title {
  text-transform: uppercase;
  font-size: 1.98rem;
  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: 1.32rem;
  background: #b3b3b3;
  position: relative
}
.recommendation__estimation-text-value {
  width: 9.24rem;
  min-width: 9.24rem;
  text-align: right;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-size: 2.97rem;
  line-height: 1.22222222;
  font-weight: 700;
  position: relative;
  top: -.33rem
}
.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__authors {
  margin: 5.28rem 0
}
.recommendation__authors-head {
  background: #fff;
  margin: 0 0 4px;
  padding: 0 3.3rem;
  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: 9.24rem
}
.recommendation__authors-head h2,
.recommendation__authors-head h3,
.recommendation__authors-head h4,
.recommendation__authors-head h5 {
  margin: 0;
  letter-spacing: .01em;
  font-size: 2.64rem;
  font-weight: 700;
  line-height: 1.25
}
.recommendation__authors-head a {
  color: #000;
  letter-spacing: .01em;
  font-size: 1.98rem;
  line-height: 1.25;
  -webkit-transition: color .25s;
  transition: color .25s
}
.recommendation__authors-head a:hover {
  color: #ffbe00
}
.recommendation__author-card {
  background: #fff;
  margin: 0 0 4px;
  padding: 3.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.recommendation__author-photo {
  width: 19.8rem;
  min-width: 19.8rem;
  text-decoration: none;
  margin: 0 3.3rem 0 0
}
.recommendation__author-photo img {
  width: 19.8rem;
  height: 19.8rem;
  border: solid 3px #fff;
  border-radius: 19.8rem;
  -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;
  font-size: 3.63rem;
  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.98rem
}
.recommendation__aithor-card-name:hover {
  color: #ffbe00
}
.recommendation__aithor-card-position {
  font-size: 2.31rem;
  line-height: 1.28571429;
  margin: 0 0 auto
}
.recommendation__author-card-link {
  color: #000;
  letter-spacing: .01em;
  font-size: 1.98rem;
  line-height: 1.25;
  -webkit-transition: color .25s;
  transition: color .25s;
  margin-top: 1rem
}
.recommendation__author-card-link:hover {
  color: #ffbe00
}
.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 3.3rem
}
.recommendation__author-card-big .recommendation__author-photo {
  width: 20.79rem;
  height: 20.79rem
}
.recommendation__author-card-big .recommendation__aithor-card-name {
  font-weight: 700;
  font-size: 4.62rem;
  line-height: 1.17857143;
  letter-spacing: .01em;
  color: #242424
}
.recommendation__estimation-inside {
  border-top: solid .825rem #f7f7f7;
  padding-top: 2.31rem
}
.recommendation__author-card-inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1.6rem
}
.recommendation__author-card-inside .recommendation__author-photo,
.recommendation__author-card-inside .recommendation__author-photo img {
  width: 9.9rem;
  min-width: 9.9rem;
  height: 9.9rem
}
@-webkit-keyframes show_sort {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes show_sort {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.schedule {
  margin: 0 0 4.8rem
}
.schedule._closed .schedule__tabs .schedule__tabs-toggle svg {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg)
}
.schedule__tabs {
  margin: 0 -2rem 3.2rem;
  background: #f7f7f7;
  height: 6rem;
  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;
  padding: 0 3.6rem
}
.schedule__tabs button {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  border: 0;
  background: rgba(255,255,255,0);
  cursor: pointer;
  padding: 0;
  color: #242424;
  outline: 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.schedule__tabs button.active {
  color: #ffbe00
}
.schedule__tabs button.schedule__tabs-toggle {
  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: #ffbe00;
  width: 6rem;
  height: 6rem;
  margin-right: -2rem;
  -webkit-perspective: 800px;
  perspective: 800px
}
.schedule__tabs button.schedule__tabs-toggle svg {
  width: 3.2rem;
  height: 3.2rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}
.schedule__content {
  position: relative
}
.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 4rem
}
.schedule__list li:last-child {
  margin-bottom: 0
}
.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: #f7f7f7;
  -webkit-transition: color .25s;
  transition: color .25s
}
.schedule__list a:focus,
.schedule__list a:hover {
  color: #ffbe00
}
.schedule__list time {
  width: 7.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #f7f7f7
}
.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: 3rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.theme-light .schedule__tabs {
  background: #fff;
  height: 8rem
}
.theme-light .schedule__tabs button {
  font-size: 2.4rem
}
.theme-light .schedule__list a {
  color: #242424
}
.theme-light .schedule__list a h2,
.theme-light .schedule__list a h3,
.theme-light .schedule__list a h4,
.theme-light .schedule__list a h5 {
  font-size: 3.2rem
}
.theme-light .schedule__list time {
  color: #4d4d4d;
  font-size: 2.4rem;
  width: 9rem
}
.theme-light .schedule__list li {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #dedede
}
.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
}
.sticky-bottom {
  position: absolute;
  background: #ffbe00;
  bottom: 15.4rem;
  left: 0;
  right: 0;
  border-top: solid .8rem #242424;
  padding: 1.65rem 0 3rem;
  display: none
}
.sticky-bottom_gray {
  background-color: #cdcdcd;
  border-top-color: #b3b3b3
}
.sticky-bottom__container {
  position: relative;
  padding: 2rem 2rem 3.2rem
}
.sticky-bottom__close {
  position: absolute;
  background: rgba(255,190,0,0);
  border: 0;
  outline: 0;
  cursor: pointer;
  top: 2rem;
  right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6rem;
  height: 6rem;
  padding: 0
}
.sticky-bottom__close span {
  display: none
}
.sticky-bottom__close svg {
  width: 100%;
  height: 100%
}
.sticky-bottom__close:hover span {
  text-decoration: none
}
.sticky-bottom__title {
  font-size: 4.29rem;
  line-height: 1.1;
  font-weight: 700;
  margin: 0 10rem 3.2rem 0
}
.sticky-bottom__description {
  font-size: 2.8rem;
  line-height: 1.1
}
.sticky-bottom__description .btn-dark-small {
  margin: 0 0 3.2rem
}
.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;
  -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__content {
  min-height: 100vh;
  width: 100%;
  overflow: auto;
  padding: 8rem 0
}
.teammate__form {
  margin: 0 auto;
  width: 100%;
  padding: 0 4rem
}
.teammate__logo {
  width: 18rem;
  margin: 0 auto 5rem
}
.teammate__logo img {
  width: 100%
}
.teammate__title {
  font-size: 5rem;
  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 8rem 4rem
}
.teammate__subtitle {
  font-size: 2.4rem;
  line-height: 1.27777778;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 2rem
}
.teammate__legend {
  font-size: 2.4rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  margin: 0 0 1.6rem
}
.teammate__control {
  margin: 0 0 2rem;
  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: 2.8rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem;
  font-family: inherit;
  -webkit-transition: all .25s;
  transition: all .25s;
  height: 7.2rem
}
.teammate__input ~ label {
  position: absolute;
  font-size: 2.8rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  top: 2rem;
  left: .6rem;
  z-index: 1;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #fff;
  padding: 0 2rem
}
.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: 2rem
}
.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: 2rem 2rem 2rem 7rem;
  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: 2.5rem;
  top: 50%;
  margin-top: -1.7rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 1.1rem;
  height: 2.3rem;
  border: solid 3px #ffbe00;
  border-top: 0;
  border-left: 0
}
.teammate__checkbox-txt {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.22222222
}
.teammate__checkbox-txt::before {
  content: "";
  position: absolute;
  left: 1.4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3.6rem;
  height: 3.6rem;
  background: rgba(255,255,255,0)!important;
  border: solid 1px #000
}
.teammate__action {
  margin: 4rem 0 2.4rem
}
.teammate__action button {
  height: 9rem;
  width: 100%;
  margin: 0 0 2rem;
  font-size: 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: 2rem
}
.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;
  padding: 2rem 7rem 2rem 2rem;
  font-weight: 400;
  font-size: 2.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;
  height: 7.2rem
}
.teammate__custom-select-current::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border-right: solid 2px;
  border-bottom: solid 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: 50%;
  margin-top: -1rem
}
.teammate__custom-select-label {
  position: absolute;
  font-size: 2.8rem;
  line-height: 1.22222222;
  letter-spacing: .01em;
  top: 2rem;
  left: .6rem;
  z-index: 1;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #fff;
  padding: 0 2rem
}
.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: 2rem;
  right: 2rem;
  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: 2rem 2rem 2rem 7rem;
  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.6rem;
  top: 50%;
  margin-top: -1.8rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 1.2rem;
  height: 2.5rem;
  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: 2rem;
  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: 4.4rem;
  height: 4.4rem;
  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 {
  margin: 0 0 2.4rem
}
.telega-item__date {
  font-size: 2rem;
  opacity: .5;
  display: block;
  margin: 0 0 .4rem
}
.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;
  color: #242424
}
.telega-item__content p {
  margin: 0 0 .75em
}
.telega-item__content p:last-child {
  margin-bottom: 0
}
.telega-item__title {
  font-size: 3.6rem;
  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;
  line-height: 1.15
}
.telegram-widget {
  margin: 0 0 4rem;
  padding: 0 0 4rem;
  border-bottom: solid 1px #b3b3b3
}
.telegram-widget__head {
  height: 6.6rem;
  background: #e3e3e3;
  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-weight: 700;
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s
}
.telegram-widget__icon {
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-left: 2.4rem;
  -webkit-transition: all .25s;
  transition: all .25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.telegram-widget__icon svg {
  width: 100%;
  height: 100%
}
.telegram-widget._opened .telegram-widget__head {
  background: #ffbe00
}
.telegram-widget._opened .telegram-widget__icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.tests__progress {
  margin: 1.65rem 0;
  background: #fff;
  padding: 2.6rem 0 0
}
.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: 2.31rem;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 2rem 2.31rem
}
.tests__progress-scale {
  position: relative;
  height: 1.32rem;
  background: #ddd;
  margin: 0 2rem 1.32rem
}
.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 {
  padding-left: 13.2rem
}
.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 {
  padding-left: 13.2rem
}
.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 1.65rem;
  counter-increment: count_test;
  opacity: 0;
  -webkit-transform: translateY(1.65rem);
  transform: translateY(1.65rem)
}
.tests__answer .tests__answer-variant::before {
  content: counter(count_test) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: 7.425rem;
  height: 8.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 3.3rem;
  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 1.32rem #ddd;
  -webkit-transition: all .25s;
  transition: all .25s;
  background: #fff
}
.tests__answer-content:hover {
  border-left-color: #a5a5a5
}
.tests__answer-variant {
  position: relative;
  padding: .825rem 3.96rem .825rem 7.425rem;
  font-size: 2.64rem;
  line-height: 3.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 10rem;
  font-weight: 700;
  cursor: pointer
}
.tests__next {
  height: 6.6rem;
  border: 0;
  outline: 0;
  cursor: pointer;
  padding: 0 3.3rem;
  background: #ffbe00;
  color: #242424;
  font-weight: 700;
  font-size: 2.64rem;
  margin: 3.3rem 0;
  display: none;
  width: 100%
}
.tests__question {
  font-weight: 700;
  font-size: 3.96rem;
  line-height: 1.16666667;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 3.96rem 0;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif
}
.tests__answer-details {
  padding: 0 3.96rem 3.96rem 7.425rem
}
.tests__answer-details p {
  margin: 1.32rem 0 0
}
.tests__answer-details h5 {
  font-weight: 400;
  margin: 0;
  font-size: 2.64rem;
  line-height: 3.3rem;
  position: relative
}
.tests__answer-details h5::before {
  display: none;
  width: 13.2rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0
}
.tests__answer-details h5 b {
  font-weight: 700
}
.tests__item_result {
  padding: 6.6rem;
  background: #fff;
  text-align: center
}
.tests__item-result {
  font-size: 5.28rem;
  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: 3.3rem
}
.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
  }
}
.contest__intro-media {
  padding: 0;
  margin: 0 0 3.3rem
}
.contest__intro-media figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.65rem 0;
  margin: 0;
  border-bottom: solid 2px #f7f7f7;
  font-weight: 500;
  font-size: 2.64rem;
  line-height: 3.96rem
}
.contest__meta-rubric {
  border-left: solid 1px #c4c4c4;
  margin-left: 3.3rem;
  padding-left: 3.3rem
}
.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
}
.top-news-rubric {
  margin: -4rem -2rem 6rem;
  border-bottom: solid 1px #4d4d4d
}
.top-news-rubric__head {
  width: 100%;
  overflow: hidden
}
.top-news-rubric__head .news-preview__category-link {
  font-size: 2rem;
  font-weight: 700;
  color: #242424;
  padding: .6rem 1.2rem;
  background: #ffbe00;
  text-decoration: none;
  margin: 0 1.2rem 0 auto;
  border-radius: 2px
}
.top-news-rubric__navi {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  padding-bottom: 3px
}
.top-news-rubric__navi a {
  color: #f7f7f7;
  text-decoration: none;
  font-size: 3.8rem;
  font-weight: 500;
  padding: 2.4rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  display: block;
  -webkit-transition: all .25s;
  transition: all .25s;
  white-space: nowrap;
  position: relative;
  top: 2px
}
.top-news-rubric__navi a::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  background: #4d4d4d;
  height: 1px
}
.top-news-rubric__navi a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffbe00;
  height: 3px;
  opacity: 0;
  -webkit-transition: all .25s;
  transition: all .25s
}
.top-news-rubric__navi a.active {
  color: #ffbe00
}
.top-news-rubric__navi a.active::after {
  opacity: 1
}
.top-news-rubric__item {
  padding: 1.2rem 2rem 14rem;
  position: relative
}
.top-news-rubric__item ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.top-news-rubric__item ul li {
  border-bottom: solid 1px #4d4d4d;
  padding: 2rem 0 2.8rem;
  position: relative
}
.top-news-rubric__item ul li._important .top-news-rubric__link {
  color: #d50000
}
.top-news-rubric__item ul li._top-news .top-news-rubric__link h3,
.top-news-rubric__item ul li._top-news .top-news-rubric__link h4,
.top-news-rubric__item ul li._top-news .top-news-rubric__link h5 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1
}
.top-news-rubric__item ul li .news-item__group {
  top: 1.8rem
}
.top-news-rubric__item .news-item__category {
  background: 0 0;
  padding: 0
}
.top-news-rubric__item .news-item__category time {
  color: #b3b3b3;
  font-weight: 700;
  font-size: 2rem;
  padding: 0
}
.top-news-rubric__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  text-decoration: none;
  color: #f7f7f7;
  padding: .3rem 0 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  gap: 2rem
}
.top-news-rubric__link:hover {
  color: #ffbe00
}
.top-news-rubric__link h3,
.top-news-rubric__link h4,
.top-news-rubric__link h5 {
  margin: 0;
  font-size: 3.2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  line-height: 1.2
}
.top-news-rubric__link time {
  display: block;
  color: #b3b3b3;
  font-weight: 700;
  font-size: 2rem
}
.top-news-rubric__link-media {
  width: 36vw;
  height: 36vw;
  -ms-flex-item-align: start;
  align-self: flex-start
}
.top-news-rubric__link-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.top-news-rubric__date {
  display: block;
  color: #b3b3b3;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: .4rem
}
.top-news-rubric__link-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.top-news-rubric .block__cta {
  padding: 3.2rem 2rem 4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}
.top-news-rubric .block__cta a {
  display: block;
  padding: 1.2rem 2.4rem;
  background-color: #ffbe00;
  color: #242424;
  text-decoration: none;
  font-weight: 700;
  font-size: 3rem;
  text-align: center
}
.theme-light .top-news-rubric {
  background: #f7f7f7;
  border-bottom: solid 1px #b3b3b3
}
.theme-light .top-news-rubric__navi a {
  color: #242424
}
.theme-light .top-news-rubric__navi a.active {
  color: #ffbe00
}
.theme-light .top-news-rubric__link {
  color: #242424
}
.user .news-group {
  height: auto
}
.user-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 3.8rem
}
.user-card__photo {
  width: 14.136rem;
  min-width: 14.136rem
}
.user-card__photo img {
  display: block;
  width: 14.136rem;
  height: 14.136rem;
  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__name {
  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%;
  font-weight: 700;
  font-size: 3.648rem;
  line-height: 1.1875;
  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 2rem
}
.user-card__name span {
  padding-right: 3rem
}
.user-card__name a {
  font-family: "DIN Pro","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 400
}
.user-card__change-link,
.user-card__name a {
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-decoration: underline;
  text-transform: uppercase;
  color: #242424
}
.user-card__change-link:hover,
.user-card__name 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: 1.65rem 2rem;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 2.54rem;
  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: 1.32rem;
  height: 1.32rem;
  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: 2.736rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 1.4rem;
  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__statistic {
  position: relative;
  height: .8rem;
  background: #ddd;
  margin: 0 0 1.4rem
}
.user-days__statistic-value {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #ffbe00
}
.user-days__description {
  font-size: 2.128rem;
  line-height: 1.33333333;
  letter-spacing: .01em;
  color: #383838;
  margin: 0 0 2.4rem
}
.user-days__description:last-child {
  margin-bottom: 0
}
.user-days .btn-yellow-small {
  height: 8.4rem
}
.user-listing {
  background: #fff;
  padding: 1.4rem;
  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: 2.736rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase
}
.user-listing__button {
  font-size: 1.824rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-decoration: underline;
  text-transform: uppercase;
  color: #242424;
  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;
  margin: 0 0 3.04rem;
  padding: 0 0 3.04rem;
  border-bottom: solid .4rem #ddd
}
.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 1.6rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: .01em;
  text-transform: uppercase;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.user-listing__meta time {
  color: #b3b3b3;
  margin: 0 1.6rem 0 0
}
.user-listing__section {
  margin: 0 1.6rem 0 0;
  text-decoration: none;
  color: #242424
}
.user-listing__title {
  font-weight: 700;
  font-size: 3.648rem;
  line-height: 1;
  margin: 0;
  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 0 2rem
}
.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: 4px 0;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  background: #fff;
  height: 7.6rem
}
.user-new mark {
  margin: 0 .63em;
  padding: .1rem .4rem;
  background: #ffbe00;
  display: inline-block;
  min-width: 3.4rem;
  text-align: center
}
.settings-menu {
  list-style: none;
  padding: 0;
  margin: 0 0 3.04rem
}
.settings-menu li {
  margin: 0 0 .76rem
}
.search-author__row {
  position: relative;
  height: 9.5rem;
  background: #fff;
  margin: 0 0 .76rem
}
.search-author__input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 0;
  padding: 2rem 2.584rem;
  height: 9.5rem;
  outline: 0;
  color: #b3b3b3;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  font-size: 4.864rem;
  text-transform: uppercase;
  line-height: 1
}
.search-author__input::palceholder {
  opacity: 1
}
.search-author__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 9.5rem;
  width: 9.5rem;
  -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;
  background: rgba(255,255,255,0);
  color: #b3b3b3
}
.search-author__submit svg {
  width: 4.8rem;
  height: 4.8rem
}
.search-author__drop-result {
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 0 0 .76rem;
  bottom: 100%;
  left: 0;
  right: 0;
  z-index: 9;
  background: #fff;
  -webkit-box-shadow: 0 .4rem 2rem rgba(0,0,0,.25);
  box-shadow: 0 .4rem 2rem rgba(0,0,0,.25)
}
.search-author__drop-result li {
  letter-spacing: .01em;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 500;
  font-size: 4.864rem;
  color: #242424;
  padding: 1rem 2.584rem
}
.search-author__results {
  list-style: none;
  padding: 0;
  margin: 0
}
.btn-dark-small,
.btn-yellow-small {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffbe00;
  color: #242424;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 3rem;
  font-weight: 700;
  height: 10.23rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .01em;
  margin-top: auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  padding: 0 2.4rem;
  border: 0
}
.btn-dark-small {
  background: #242424;
  color: #ffbe00;
  width: auto
}
.video__navigation {
  width: calc (100vw - 4vw);
  margin: 0 -2rem 2rem;
  font-size: 3.2rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  font-weight: 700;
  white-space: nowrap;
  overflow-x: scroll;
  padding: 0 0 2rem
}
.video__navigation::after,
.video__navigation::before {
  content: "";
  width: 1px;
  display: inline-block
}
.video__navigation a {
  text-decoration: none;
  color: #b3b3b3;
  -webkit-transition: color .25s;
  transition: color .25s;
  display: inline-block;
  margin: 0 2rem
}
.video__navigation a.active,
.video__navigation a:focus,
.video__navigation a:hover {
  color: #ffbe00
}
.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
}
.video__paginator-next,
.video__paginator-prev {
  width: 45%;
  display: block;
  position: relative;
  font-size: 3rem;
  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: 3rem;
  font-weight: 500;
  margin: 1.2rem 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: 2rem;
  border-bottom: 1px solid #ffbe00
}
.video__paginator-next svg,
.video__paginator-prev svg {
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: .3rem
}
.video__paginator-prev {
  text-align: left
}
.video__paginator-prev small {
  margin-left: 3.2rem
}
.video__paginator-prev svg {
  left: -1rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.video__paginator-next {
  text-align: right
}
.video__paginator-next small {
  margin-right: 3.2rem
}
.video__paginator-next svg {
  right: -1rem
}
.theme-light .video__navigation a {
  color: #242424
}
.theme-light .video__navigation a.active,
.theme-light .video__navigation a:focus,
.theme-light .video__navigation a:hover {
  color: #ffbe00;
  border-bottom: solid 2px #b3b3b3
}
.widget-currency {
  position: absolute;
  left: 7.4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  color: #fff;
  height: 10.56rem;
  overflow: hidden;
  width: 15rem
}
.widget-currency__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 2.88rem;
  font-weight: 700
}
.widget-currency__list svg {
  width: 1.98rem;
  height: 1.32rem
}
.widget-currency__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .8rem;
  height: 10.56rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  position: absolute;
  left: 0;
  top: 0
}
.widget-currency__list-item.active {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}
.widget-currency__list-item-value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.widget-currency__icon {
  width: 1.98rem;
  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
}
.widget-currency__icon.down {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-perspective: 800px;
  perspective: 800px;
  color: #d50000;
  position: relative;
  top: .2rem;
  left: -.2rem
}
.widget-currency__icon.up {
  color: #ffbe00
}
.widget-wheather {
  position: absolute;
  right: 8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  color: #fff;
  height: 10.56rem;
  width: 12.4rem
}
.widget-wheather__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 2.88rem;
  font-weight: 700
}
.widget-wheather__list svg {
  width: 1.98rem;
  height: 1.32rem
}
.widget-wheather__list-item {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 10.56rem;
  font-family: "DIN Pro Cond","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  position: absolute;
  left: 0;
  top: 0
}
.widget-wheather__list-item.active {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}
.widget-wheather__list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.widget-wheather__list-row img {
  width: 3.96rem;
  height: 4rem;
  -o-object-fit: contain;
  object-fit: contain
}
.widget-wheather__list-value {
  font-weight: 700;
  color: #fff;
  font-size: 3.3rem
}
.widget-wheather__list-place {
  color: #a6a6a6;
  font-size: 2.31rem;
  text-transform: uppercase;
  font-weight: 700
}
a.shows-item__category {
  color: #b3b3b3;
  text-decoration: none;
  position: relative
}
.shows-item__category span {
  border-bottom: 1px solid #b3b3b3;
  padding: 0
}
.shows-item__category span:before {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  max-height: 10px;
  top: 4px;
  left: -4px;
  background: #b3b3b3
}