abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
ins {
  text-decoration: none;
}
ins,
mark {
  background-color: #ff9;
  color: #000;
}
mark {
  font-style: italic;
  font-weight: 700;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
body,
html {
  height: 100%;
}
body {
  margin: 0;
  font-family: sans-serif;
  color: #292929;
  background: #fff;
}
@media screen and (min-width: 1240px) {
  body {
    overflow-x: hidden;
  }
}
a {
  text-decoration: none;
}
button::-moz-focus-inner {
  border: 0;
}
picture {
  display: block;
  width: 100%;
  height: 100%;
}
.inject-sprite,
.svg-sprite {
  width: 0;
  height: 0;
  overflow: hidden;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.banner {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
  clear: both;
}
.banner-card {
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}
.banner-card:focus,
.banner-card:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
}
.banner._parts-news,
.banner._parts-pressreleases {
  margin: 0;
  border-bottom: 1px solid #eaeaea;
}
.rnet-widget {
  position: relative;
  z-index: 0;
}
.rnet-widget .teaser_header:only-child {
  display: none;
}
[id^="premium-billboard"] {
  width: 970px;
  margin-left: -125px;
}
[id^="billboard"] {
  width: 1200px;
  height: 250px;
  margin: 0 auto;
  background: transparent;
  z-index: 1;
}
[id^="billboard"]._wide {
  margin-bottom: 20px;
  padding: 0;
}
[id^="billboard"]:before {
  content: "";
  display: block;
  height: 250px;
  width: 0;
  float: left;
}
[data-config-name="native_1"] {
  min-height: 84px;
}
[data-config-name^="100%x240"] {
  min-height: 240px;
  z-index: 1;
}
[data-config-name^="100%x240"]._parts-news {
  padding: 15px 0;
}
.banner._banner-not-loaded {
  display: none;
}
#billboard._placeholder {
  display: block;
}
.banner._is-prime {
  display: none;
}
#begun_block_432172880 .ad_native_block,
#begun_block_432172914 .ad_native_block {
  padding-bottom: 15px;
  background-color: #f5f5f5;
}
#begun_block_432172880 .ad_native_block:hover .ad_native_title,
#begun_block_432172914 .ad_native_block:hover .ad_native_title {
  color: #c33;
}
#begun_block_432172880 .ad_native_wrapper,
#begun_block_432172914 .ad_native_wrapper {
  position: relative;
}
#begun_block_432172880 .ad_native_sponsored,
#begun_block_432172914 .ad_native_sponsored {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 1px 5px;
  border-radius: 2px;
  font: 400 10px/13.5px sans-serif;
  color: #fff;
  background-color: #292929;
  pointer-events: none;
}
#begun_block_432172880 .ad_native_img,
#begun_block_432172914 .ad_native_img {
  margin-bottom: 10px;
}
#begun_block_432172880 .ad_native_img__img,
#begun_block_432172914 .ad_native_img__img {
  display: block;
  max-width: 100%;
}
#begun_block_432172880 .ad_native_title_wrapper,
#begun_block_432172914 .ad_native_title_wrapper {
  padding: 0 15px;
}
#begun_block_432172880 .ad_native_sponsored_clone,
#begun_block_432172914 .ad_native_sponsored_clone {
  display: none;
}
#begun_block_432172880 .ad_native_title,
#begun_block_432172914 .ad_native_title {
  font: 900 17px/20px sans-serif;
  color: #292929;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
#begun_block_432172902 .ad_native_content-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#begun_block_440971496 .ad_native_block {
  padding: 5px 0 15px;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
#begun_block_440971496 .ad_native_sponsored {
  display: block;
  margin-bottom: 5px;
  font: 400 11px/13px sans-serif;
  text-align: center;
}
#begun_block_440971496 .ad_native_sponsored_clone {
  display: none;
}
#begun_block_440971496 .ad_native_content-wrapper {
  color: #292929;
}
#begun_block_440971496 .ad_native_content-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#begun_block_440971496 .ad_native_img {
  margin-top: 5px;
  margin-right: 15px;
  float: left;
}
#begun_block_440971496 .ad_native_img__img {
  width: 100px;
  height: auto;
  border-radius: 4px;
}
#begun_block_440971496 .ad_native_title {
  margin-bottom: 5px;
  font: 900 19px/23px sans-serif;
}
[data-config-name="okko_top"] {
  margin-bottom: 0;
}
#begun_block_579421059 .ad_native {
  margin-bottom: 20px;
}
#begun_block_579421059 .ad_native_content-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  min-height: 140px;
  padding: 7px 5px;
  font-family: sans-serif;
  background-color: #2f1858;
  background-image: -webkit-linear-gradient(
    15deg,
    #2f1858,
    #2f1858 5%,
    #a22bd5
  );
  background-image: linear-gradient(75deg, #2f1858, #2f1858 5%, #a22bd5);
}
#begun_block_579421059 .ad_native_desc,
#begun_block_579421059 .ad_native_sponsored,
#begun_block_579421059 .ad_native_sponsored_clone {
  display: none;
}
#begun_block_579421059 .ad_native_img {
  -webkit-box-flex: 0;
  flex: 0 0 112px;
  margin-right: 10px;
}
#begun_block_579421059 .ad_native_img__img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 126px;
  margin: 0 auto;
}
#begun_block_579421059 .ad_native_title_wrapper {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.4px;
}
#begun_block_579421059 .ad_native_title {
  font-weight: 400;
  color: #fff;
}
#begun_block_579421059 .ad_native_title span {
  display: block;
  margin-bottom: 6px;
}
#begun_block_579421059 .ad_native_title:before {
  content: "";
  display: block;
  width: 32px;
  height: 12px;
  margin: 0 0 8px 1px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/okko.58744bd6.svg);
}
#begun_block_579421059 .ad_native_title:after {
  content: "Смотреть в Okko";
  display: inline-block;
  padding: 5px 8px 5px 21px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: left 7px center;
  background-size: 8px 10px;
  background-color: #40126a;
  background-image: url(../images/okko-play.f6c3c4a3.svg);
}
.js-erratum-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding-right: 94px;
  z-index: 20;
}
.js-erratum-popup:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #dadada;
  opacity: 0.7;
}
.erratum-popup {
  position: relative;
  width: 580px;
  padding: 20px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.erratum-popup_title {
  margin-bottom: 20px;
  font: 900 19px/23px sans-serif;
}
.erratum-popup_close {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  padding: 4px;
  cursor: pointer;
}
.erratum-popup_close:after,
.erratum-popup_close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #292929;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.erratum-popup_close:before {
  width: 2px;
  height: 18px;
}
.erratum-popup_close:after {
  width: 18px;
  height: 2px;
}
.erratum-popup_close:focus,
.erratum-popup_close:hover {
  outline: none;
}
.erratum-popup_close:focus:after,
.erratum-popup_close:focus:before,
.erratum-popup_close:hover:after,
.erratum-popup_close:hover:before {
  background-color: #c33;
}
.erratum-popup_textarea {
  width: 100%;
  height: 114px;
  margin: 0 0 16px 0;
  padding: 7px 10px;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  font: 400 15px/18px sans-serif;
  color: #292929;
  resize: inherit;
}
.erratum-popup_textarea:placeholder {
  color: #dadada;
}
.erratum-popup_textarea:focus {
  outline: none;
  border-color: #595959;
}
.erratum-popup_btn {
  display: block;
  max-width: -webkit-max-content;
  max-width: max-content;
  margin: 0 auto;
  padding: 4px 18px 6px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
  font: 400 14px/19px sans-serif;
  color: #292929;
  text-align: center;
  background-color: #fff;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: color 0.3s, border-color 0.3s;
  transition: color 0.3s, border-color 0.3s;
}
.erratum-popup_btn:focus,
.erratum-popup_btn:hover {
  color: #c33;
  outline: none;
}
.erratum-popup_emoji {
  margin-bottom: 13px;
  text-align: center;
}
.erratum-popup_text {
  margin-bottom: 19px;
  font: 400 15px/18.5px sans-serif;
  color: #292929;
  text-align: center;
}
.erratum-popup_text--typo {
  margin-bottom: 22px;
  text-align: left;
}
.erratum-popup_text--typo ~ .erratum-popup_btn {
  margin: 0 0 0 2px;
}
.erratum-popup_text span {
  color: #fff;
  background-color: #c33;
}
.footer {
  padding: 22px 0 30px 0;
  box-sizing: content-box;
  font: 400 13px/18px sans-serif;
  border-top: 1px solid #eaeaea;
}
.footer__menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.footer__link {
  margin-right: 20px;
  color: #292929;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.footer__link:focus,
.footer__link:hover {
  color: #c33;
}
.footer__crt-logo {
  display: -webkit-box;
  display: flex;
}
.footer__crt-label {
  margin-right: 16px;
}
.footer__crt-icon {
  height: 21px;
  width: 104px;
}
.footer__versions {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding-top: 12px;
}
.footer__copyright {
  color: #999;
}
.footer__erratum {
  display: -webkit-box;
  display: flex;
}
.footer__erratum-text {
  padding-left: 30px;
  color: #999;
}
.footer__erratum-dark {
  padding-left: 4px;
  color: #595959;
}
.footer__age-limit {
  width: 30px;
  height: 30px;
  margin-right: 2px;
  margin-left: auto;
  font: 700 11px/30px sans-serif;
  color: #fff;
  text-align: center;
  background-color: #292929;
  border-radius: 50%;
}
.footer._dark {
  padding-top: 25px;
  border-top: 4px solid #fff;
}
.footer._dark .footer__crt-label,
.footer._dark .footer__link {
  color: #fff;
}
.footer._dark .footer__link:focus,
.footer._dark .footer__link:hover {
  color: #c33;
}
.footer._dark .footer__age-limit {
  color: #292929;
  background-color: #fff;
}
.goodnews-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100px;
  z-index: 31;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.goodnews-popup._hide {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.goodnews-popup__wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}
.goodnews-popup__text {
  position: relative;
  padding: 10px 20px 13px;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  text-align: center;
}
.goodnews-popup__text._turn-on {
  background-color: #8ffb8d;
}
.goodnews-popup__title {
  font: 700 17px/1.25 sans-serif;
}
.goodnews-popup__subtitle {
  font: 13px/1.25 sans-serif;
}
.goodnews-popup__smile,
.goodnews-popup__unicorn {
  position: absolute;
  z-index: -1;
}
.goodnews-popup__smile {
  top: 9px;
  left: -33px;
  width: 44px;
  height: 44px;
}
.goodnews-popup__unicorn {
  top: 6px;
  right: -37px;
  width: 46px;
  height: 46px;
}
.goodnews-popup._tinkoff .goodnews-popup__text._turn-on {
  background: #ffdd2d;
}
.goodnews {
  position: relative;
  color: #999;
}
.goodnews__checkbox {
  display: none;
}
.goodnews__label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.goodnews__label:hover {
  color: #fff;
}
.goodnews__label:hover .goodnews__checkbox:checked + .goodnews__tumbler:before {
  background-color: #8ffb8d;
}
.goodnews__label:hover
  .goodnews__checkbox:checked
  ~ .goodnews__tooltip._turn-off,
.goodnews__label:hover
  .goodnews__checkbox:not(:checked)
  ~ .goodnews__tooltip._turn-on {
  opacity: 1;
}
.goodnews__title {
  font: 12px/1.35 sans-serif;
  color: #fff;
}
.goodnews__tumbler {
  display: inline-block;
  width: 38px;
  height: 20px;
  margin-left: 11px;
  border-radius: 20px;
  background-color: #595959;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.goodnews__tumbler:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 3px;
  border-radius: 50%;
  border: 2px solid;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease,
    -webkit-transform 0.2s ease;
}
.goodnews__checkbox:checked + .goodnews__tumbler {
  background-color: #8ffb8d;
}
.goodnews__checkbox:checked + .goodnews__tumbler:before {
  -webkit-transform: translateX(18px);
  transform: translateX(18px);
  color: #292929;
  background-color: #292929;
}
.goodnews__tooltip {
  position: absolute;
  top: 30px;
  right: 59px;
  width: 172px;
  height: 50px;
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
  pointer-events: none;
}
.goodnews__tooltip._turn-off,
.goodnews__tooltip._turn-on {
  opacity: 0;
}
.goodnews__tooltip._hidden {
  display: none;
}
.goodnews__tooltip-balloon {
  position: absolute;
  top: -11px;
  right: 29px;
  width: 21px;
  height: 23px;
}
.goodnews__tooltip-smile {
  position: absolute;
  top: -19px;
  left: -20px;
  width: 44px;
  height: 44px;
  -webkit-transform: rotate(32deg);
  transform: rotate(32deg);
  z-index: -1;
}
.goodnews__tooltip-text {
  font: 600 13px/1.25 sans-serif;
  text-align: center;
  color: #292929;
  background-color: #fff;
  padding: 8px 9px 9px 12px;
  border-radius: 4px;
}
.goodnews._tinkoff .goodnews__label:before {
  position: absolute;
  content: "";
  top: -3px;
  left: -36px;
  width: 30px;
  height: 26px;
  background: url(../images/logo.19000ecc.svg) no-repeat;
  z-index: 1;
}
.goodnews._tinkoff .goodnews__label:after {
  position: absolute;
  content: "";
  top: -5px;
  left: -43px;
  width: 233px;
  height: 30px;
  border-radius: 14px;
}
.goodnews._tinkoff .goodnews__tumbler {
  -webkit-transition: background-color 0.3s ease 0.3s;
  transition: background-color 0.3s ease 0.3s;
  z-index: 1;
}
.goodnews._tinkoff .goodnews__tumbler:before {
  border-color: #ffdd2d;
}
.goodnews._tinkoff .goodnews__label:hover .goodnews__tumbler {
  background-color: #000;
}
.goodnews._tinkoff
  .goodnews__label:hover
  .goodnews._tinkoff
  .goodnews__checkbox._tinkoff:checked
  + .goodnews._tinkoff
  .goodnews__tumbler:before {
  background-color: #ffdd2d;
}
.goodnews._tinkoff .goodnews__checkbox._tinkoff:checked + .goodnews__tumbler {
  background-color: #ffdd2d;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.goodnews._tinkoff
  .goodnews__checkbox._tinkoff:checked
  + .goodnews__tumbler:before {
  border-color: #000;
  background-color: #000;
}
.goodnews._tinkoff .goodnews__tooltip._turn-on {
  top: -100px;
  right: -88px;
  width: 300px;
  height: 300px;
}
.goodnews._tinkoff .goodnews__tooltip._turn-on .goodnews__tooltip-text {
  position: absolute;
  top: 142px;
  left: 19px;
  width: 145px;
  font: 700 17px/1.25 sans-serif;
  text-align: left;
  color: #292929;
  background-color: transparent;
}
.goodnews._tinkoff .goodnews__tooltip._turn-on .goodnews__tooltip-text:before {
  position: absolute;
  content: "";
  top: -47px;
  left: -35px;
  width: 233px;
  height: 30px;
  border-radius: 14px;
  background-color: #fff;
}
.goodnews._tinkoff .goodnews__tooltip._turn-on .goodnews__tooltip-text:after {
  position: absolute;
  content: "Вернуть 1000 ₽ на карту";
  top: -40px;
  left: 8px;
  width: 137px;
  height: 16px;
  font: 12px/1.35 sans-serif;
  color: #292929;
}
.goodnews._tinkoff .goodnews__atm {
  position: relative;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background-color: #ffdd2d;
  outline: 12px solid hsla(0, 0%, 100%, 0.9);
  border-radius: 50%;
  overflow: hidden;
}
.goodnews._tinkoff .goodnews__atm:after {
  display: block;
  position: absolute;
  content: "";
  bottom: -14px;
  right: -1px;
  width: 199px;
  height: 207px;
  background: url(../images/atm-owl.9f41ec92.png) no-repeat;
  background-size: 100%;
}
.goodnews
  .goodnews__label:hover
  .goodnews__checkbox._tinkoff:not(:checked)
  ~ .goodnews__tooltip._turn-on {
  pointer-events: auto;
}
.header {
  -webkit-box-pack: justify;
  justify-content: space-between;
  height: 90px;
  padding: 30px 20px;
}
.header,
.header__left {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.header__burger,
.header__left {
  background-color: transparent;
}
.header__burger {
  position: relative;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 20px;
  outline: none;
  border: none;
  border-color: #fff;
  cursor: pointer;
}
.header__burger:hover {
  border-color: #c33;
}
.header__burger:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 6px;
  top: 15px;
  left: 9px;
  border-style: solid;
  border-width: 2px 0;
  border-color: inherit;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.header__center {
  position: relative;
  margin-left: 75px;
  width: 120px;
}
.header__logo {
  display: -webkit-box;
  display: flex;
  flex-shrink: 0;
  height: 30px;
  width: 176px;
  line-height: 0;
  color: #fff;
}
.header__logo-icon {
  height: 100%;
  width: 100%;
}
.header__time {
  display: block;
  width: 100%;
  text-align: center;
  font: 400 12px/1.35 sans-serif;
  color: #999;
}
.header__right {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  width: 300px;
}
.header__my,
.header__right,
.header__time {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.header._sticked {
  height: 40px;
  padding: 5px 0 5px;
}
.header._sticked .header__banner,
.header._sticked .header__my,
.header._sticked .header__right,
.header._sticked .header__time {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}
.header._sticked .header__center {
  margin: 0;
}
.header._sticked .header__logo {
  -webkit-transform: scale(0.51) translate(-70px, -1px);
  transform: scale(0.51) translate(-70px, -1px);
}
.header._sticked .header__my {
  width: 0;
}
.header._sticked .header__left {
  width: 162px;
  padding-left: 10px;
  background-color: #292929;
  border-radius: 0 0 4px 0;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  pointer-events: auto;
}
.header._sticked .header__burger {
  margin-right: 0;
}
.header._sticked .header__right._branded {
  width: auto;
  height: 40px;
  padding: 0 5px 0 44px;
  border-radius: 0 0 0 14px;
  visibility: visible;
  opacity: 1;
  background-color: #292929;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  pointer-events: auto;
}
.header._premium .header__left,
.header._premium .header__right._branded {
  background-color: transparent;
}
.layout {
  overflow-x: hidden;
  min-height: 100%;
  position: relative;
}
.layout._black-header:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1240px;
  height: 270px;
  background-color: #292929;
  z-index: 0;
}
.layout._dark {
  background-color: #292929;
}
.layout._no-scroll {
  position: fixed;
  left: 0;
  right: 0;
  overflow-y: scroll;
  pointer-events: none;
}
.layout__menu {
  position: relative;
  z-index: 30;
}
.layout__container {
  /* display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  max-width: 1440px;
  min-width: 1240px; */
  min-height: 100vh;
  margin: 0 auto;
  background-color: #fff;
}
.layout__container._dark {
  background-color: #292929;
}
.layout__header-ghost {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 90px;
}
.layout__footer-ghost {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 400px;
  pointer-events: none;
}
.layout__header {
  position: -webkit-sticky;
  position: sticky;
  background-color: #292929;
  z-index: 20;
}
.layout__header._sticked {
  top: -1px;
  padding-top: 1px;
  margin-bottom: 50px;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  pointer-events: none;
}
.layout__header._premium,
.layout__header._sticked {
  background-color: transparent;
}
.layout__header._hidden {
  z-index: 1;
}
.layout__header._hidden._sticked {
  visibility: hidden;
}
.layout__content {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.layout__content._dark {
  padding-top: 12px;
}
.layout__content,
.layout__footer {
  width: 100%;
  margin: 0 auto 0;
  padding: 20px 40px 0;
  box-sizing: content-box;
  background-color: #fff;
}
.layout__content._dark,
.layout__footer._dark {
  background-color: #292929;
}
.menu {
  width: 300px;
}
.menu__overlay {
  width: 100vw;
  min-width: 1240px;
  background-color: #dadada;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  cursor: pointer;
}
.menu__container,
.menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  pointer-events: all;
}
.menu__container {
  width: 310px;
  padding: 35px 30px 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background-color: #292929;
  color: #fff;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu._hide {
  z-index: -1;
}
.menu._hide .menu__overlay {
  opacity: 0;
  pointer-events: none;
}
.menu._hide .menu__container {
  overflow: hidden;
  -webkit-transform: translateX(-310px);
  transform: translateX(-310px);
}
.menu__nav {
  height: 100%;
}
.menu__nav-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 100%;
}
.menu__nav-item {
  margin-bottom: 5px;
}
.menu__nav-item:first-child {
  margin-bottom: 20px;
}
.menu__nav-link {
  font: 13px/16px sans-serif;
  color: #999;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.menu__nav-link._is-extra {
  font: 800 15px/18px sans-serif;
  color: #fff;
}
.menu__nav-link:hover {
  color: #dadada;
}
.menu__nav-link._active {
  color: #c33;
  pointer-events: none;
}
.menu__nav-separator {
  margin-bottom: 30px;
}
.menu__socials {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-top: auto;
  padding-bottom: 30px;
}
.menu__my {
  position: fixed;
  top: 24px;
  right: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 40px;
}
.my-icon__button {
  background: none;
  color: #fff;
  border: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  cursor: pointer;
}
.my-icon__button:hover {
  color: #c33;
}
.my-icon__avatar {
  display: none;
  color: #fff;
  line-height: 0;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.my-icon__avatar:hover {
  color: #c33;
}
.my-icon__avatar-icon {
  width: 40px;
  height: 40px;
}
.my-icon._header .my-icon__button {
  margin-left: 28px;
  padding: 1px 9px 1px 0;
  font: 400 12px/16px sans-serif;
}
.my-icon._header .my-icon__avatar {
  margin-left: 20px;
}
.my-icon._menu .my-icon__button {
  padding: 1px 10px;
  font: 900 15px/18px sans-serif;
}
.my-icon._logged .my-icon__button {
  display: none;
}
.my-icon._logged .my-icon__avatar {
  display: block;
}
.search-bar {
  position: relative;
  margin: 30px 0 15px;
}
.search-bar__input {
  outline: none;
  border: none;
  background-color: #595959;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  padding: 8px 10px 12px;
  font: 15px/38px sans-serif;
  color: #fff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.search-bar__input::-webkit-input-placeholder {
  color: #999;
}
.search-bar__input:-ms-input-placeholder {
  color: #999;
}
.search-bar__input::-ms-input-placeholder {
  color: #999;
}
.search-bar__input::placeholder {
  color: #999;
}
.search-bar__input:focus {
  background-color: #fff;
  color: #292929;
}
.search-bar__input:focus + .search-bar__submit {
  color: #292929;
}
.search-bar__submit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  color: #999;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.search-bar__submit:hover {
  opacity: 0.8;
}
.search-bar__submit-icon {
  width: 20px;
  height: 20px;
}
.sidebar {
  width: 300px;
}
.sidebar__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  margin-bottom: 20px;
}
.sidebar__okko {
  border-radius: 4px;
  overflow: hidden;
}
.social-links {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
  list-style: none;
}
.social-links__item {
  color: #595959;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.social-links__item:hover {
  color: #dadada;
}
.social-links__link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  width: 30px;
  height: 30px;
  color: inherit;
}
.social-links__icon {
  color: inherit;
  max-height: 100%;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sidebar-topnews {
  margin-bottom: 20px;
  padding: 15px 15px 20px 15px;
  border-radius: 4px;
  background-color: #f5f5f5;
}
.sidebar-topnews__title {
  padding-bottom: 16px;
  font: 800 17px/20px sans-serif;
  border-bottom: 2px solid #c33;
}
.sidebar-topnews__topics {
  padding-bottom: 12px;
  border-bottom: 1px solid #eaeaea;
}
.sidebar-topnews__topics:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.sidebar-topnews__button {
  display: block;
  max-width: -webkit-max-content;
  max-width: max-content;
  margin: 16px auto 0;
  padding: 4px 18px 6px;
  border: 2px solid #292929;
  border-radius: 3px;
  font: 400 14px/1.35 sans-serif;
  color: #292929;
  -webkit-transition: color 0.2s ease-out, border 0.2s ease-out;
  transition: color 0.2s ease-out, border 0.2s ease-out;
}
.sidebar-topnews__button:active,
.sidebar-topnews__button:hover {
  border: 2px solid #c33;
  color: #c33;
}
.rubric-header {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin: -15px 0 18px;
  font: 400 15px/20px sans-serif;
  border-bottom: 1px solid #eaeaea;
}
.rubric-header__title-wrap {
  padding: 15px 12px 15px 0;
  overflow-x: auto;
}
.rubric-header__title {
  color: #292929;
  white-space: nowrap;
}
.rubric-header__title:after {
  content: ":";
}
.rubric-header__logo {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  max-height: 40px;
  padding-left: 16px;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.rubric-header__logo._nornickel {
  width: 64px;
  height: 32px;
}
.rubric-header__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 15px 0;
  overflow-x: auto;
}
.rubric-header__container._nornickel {
  padding-right: 64px;
}
.rubric-header__link {
  padding: 4px 12px 6px;
  color: #999;
  border-radius: 30px;
  background-color: #fff;
  white-space: nowrap;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
.rubric-header__link:hover {
  color: #c33;
}
.rubric-header__link._active {
  background-color: #eaeaea;
  color: #292929;
  cursor: default;
}
.rubric-header._rubric-page {
  display: block;
  margin-bottom: 20px;
}
.rubric-header._rubric-page .rubric-header__title-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 5px;
}
.rubric-header._rubric-page .rubric-header__title {
  font: 900 32px/1.1 sans-serif;
  white-space: normal;
}
.rubric-header._rubric-page .rubric-header__title:after {
  display: none;
}
.rubric-header._rubric-page .rubric-header__logo {
  position: static;
  -webkit-transform: none;
  transform: none;
}
.rubric-header._rubric-page .rubric-header__container {
  padding-right: 0;
}
.board._winline {
  margin-top: 0;
  margin-bottom: 20px;
}
.board._winline .board__item {
  margin: 0;
  height: 196px;
  background-color: #292929;
}
.board._winline .board__item:hover {
  background-color: #353535;
  box-shadow: none;
}
.board._winline .board__item-tournament {
  color: #999;
}
.board._winline .board__item-tournament-divider {
  color: #595959;
}
.board._winline .board__swiper-btn {
  background: transparent;
}
.board._winline .board__swiper-btn:before {
  background-color: #ff6a13;
}
.board._winline .board__swiper-btn:hover:before {
  background-color: #ff7b2e;
}
.board._winline .board__swiper-slide.swiper-slide-prev,
.board._winline .board__swiper-slide.swiper-slide-visible {
  opacity: 0;
}
.board._winline .board__swiper-slide.swiper-slide-active,
.board._winline .board__swiper-slide.swiper-slide-next,
.board._winline
  .board__swiper-slide.swiper-slide-next
  + .board._winline
  .board__swiper-slide,
.board._winline
  .board__swiper-slide.swiper-slide-next
  + .board._winline
  .board__swiper-slide
  + .board._winline
  .board__swiper-slide,
.board._winline .board__swiper-slide.swiper-slide-visible:last-child {
  opacity: 1;
}
.board._winline .board__brand {
  position: relative;
  height: 265px;
  background-image: url(../images/bg-owl.fed562b0.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
}
.board._winline .board__brand-wrap {
  padding: 12px 120px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.board._winline .board__brand-logo {
  background-image: url(../images/logo.1ee952cc.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100px;
  height: 24px;
}
.board._winline .board__brand-btn,
.board._winline .board__brand-offer {
  position: relative;
  padding: 0 10px;
  border-radius: 20px;
  color: #fff !important;
  font: 600 10px/24px sans-serif;
  white-space: nowrap;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.board._winline .board__brand-btn:hover,
.board._winline .board__brand-offer:hover {
  color: #fff;
}
.board._winline .board__brand-btn {
  margin-left: 40px;
  background-color: #2c2c2c;
}
.board._winline .board__brand-btn:hover {
  background-color: #595959;
}
.board._winline .board__brand-offer {
  background-color: #ff6a13;
}
.board._winline .board__brand-offer:hover {
  background-color: #ff7b2e;
}
.board._winline .board__brand-gift {
  width: 12px;
  height: 12px;
  margin: 0 5px 2px 0;
  vertical-align: middle;
}
.board {
  margin: -10px -120px 10px -120px;
}
.board._rubric {
  margin-bottom: 40px;
}
.board__swiper {
  position: relative;
  overflow: hidden;
}
.board__swiper-wrapper {
  display: -webkit-box;
  display: flex;
}
.board__swiper-slide,
.board__swiper-wrapper {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.board__swiper-slide {
  position: relative;
  flex-shrink: 0;
}
.board__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 291px;
  height: 131px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-bottom: 41px;
  background-color: #eff4ec;
  border-radius: 4px;
  box-shadow: 0 0 0 0 transparent;
}
.board__item:last-child {
  margin-right: 0 !important;
}
.board__item:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}
.board__item-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  padding: 15px 10px 10px;
}
.board__item-tournament {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  font: 9px/16px sans-serif;
  color: #595959;
}
.board__item-tournament-divider {
  margin: 0 7px;
  color: #999;
}
.board__swiper-slide {
  -webkit-transition: opacity 0.3s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
  transition: opacity 0.3s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
  opacity: 0;
}
.board__swiper-slide.swiper-slide-prev,
.board__swiper-slide.swiper-slide-visible {
  opacity: 0.5;
}
.board__swiper-slide.swiper-slide-active,
.board__swiper-slide.swiper-slide-next,
.board__swiper-slide.swiper-slide-next + .board__swiper-slide,
.board__swiper-slide.swiper-slide-next
  + .board__swiper-slide
  + .board__swiper-slide,
.board__swiper-slide.swiper-slide-visible:last-child {
  opacity: 1 !important;
}
.board__swiper-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 138px;
  cursor: pointer;
  background: -webkit-linear-gradient(right, transparent 10%, #fff);
  background: linear-gradient(270deg, transparent 10%, #fff);
}
.board__swiper-btn._next {
  left: auto;
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.board__swiper-btn.swiper-button-disabled {
  visibility: hidden;
}
.board__swiper-btn:before {
  content: "";
  position: absolute;
  top: calc(50% - 17px);
  left: 103px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #292929;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}
.board__swiper-btn:hover:before {
  background-color: #c33;
}
.board__swiper-btn:after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: 117px;
  display: block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.broadcast {
  padding: 10px 20px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}
.broadcast__event {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
  border-bottom: 1px solid #eaeaea;
  list-style-type: none;
}
.broadcast__event:last-of-type {
  border-bottom: none;
}
.broadcast__player,
.broadcast__time {
  font: 700 15px/18px sans-serif;
}
.broadcast__time {
  margin-right: 20px;
}
.broadcast__result {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 2px 6px;
  background-color: #c33;
  border-radius: 4px;
  font: 600 15px/1.25 sans-serif;
  letter-spacing: 3px;
  color: #fff;
}
.broadcast__type {
  margin: auto 0;
}
.broadcast__event-icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.broadcast__text {
  width: 100%;
  margin-top: 10px;
  font: 15px/1.35 sans-serif;
}
.broadcast__text a {
  color: #292929;
  text-decoration: underline;
  text-underline-offset: 1px;
  -webkit-text-decoration-color: #cbcbcb;
  text-decoration-color: #cbcbcb;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.broadcast__text a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.card-sport {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  color: #292929;
}
.card-sport__wrap {
  text-align: center;
  margin-top: 3px;
}
.card-sport__date {
  font: 700 13px/24px sans-serif;
  white-space: nowrap;
}
.card-sport__time {
  font: 700 9px/16px sans-serif;
  color: #999;
}
.card-sport__timezone {
  font-weight: 400;
}
.card-sport__score {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: -webkit-min-content;
  width: min-content;
  margin: 0 auto;
  font: 700 20px/24px sans-serif;
}
.card-sport__score._tennis {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.card-sport__score-divider {
  margin: 0 8px;
  padding-bottom: 4px;
}
.card-sport__score-set {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font: 900 24px/28px sans-serif;
  border-top: 1px solid #eaeaea;
}
.card-sport__score-set:first-child {
  border-top: none;
}
.card-sport__score-set-points {
  position: relative;
  opacity: 0.3;
}
.card-sport__score-set-points._winner {
  opacity: 1;
}
.card-sport__score-tiebreak {
  position: absolute;
  top: 0;
  right: -6px;
  font: 700 10px/6px sans-serif;
}
.card-sport__score-detailed {
  font: 400 14px/1.35 sans-serif;
  color: #999;
}
.card-sport__extra {
  position: absolute;
  left: 100%;
  margin-left: 10px;
  font: 700 12px/15px sans-serif;
}
.card-sport__status {
  color: #999;
  font: 10px/13px sans-serif;
}
.card-sport__live {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3px auto 0;
  padding: 0 4px 2px;
  border-radius: 8px;
  background-color: #c33;
  font: 700 10px/12px sans-serif;
  color: #fff;
}
.card-sport._summary {
  max-width: 400px;
  margin: 0 auto;
  -webkit-box-align: center;
  align-items: center;
}
.card-sport._summary .card-sport__score {
  font: 900 32px/1.1 sans-serif;
  margin-bottom: 5px;
}
.card-sport._summary .card-sport__extra {
  font: 600 15px/1.25 sans-serif;
}
.card-sport._summary .card-sport__status {
  font: 400 12px/16px sans-serif;
  margin-top: 6px;
}
.card-sport._winline {
  color: #fff;
}
.coefficients__wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.coefficients__stub {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 12px;
  border-radius: 30px;
  border: 1px solid #595959;
  font: 700 10px/21px sans-serif;
  color: #fff;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.coefficients__stub:hover {
  border-color: #ff6a13;
  background-color: #ff6a13;
}
.coefficients__item {
  width: 49px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 7px;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #595959;
  font: 700 italic 10px/19px sans-serif;
  color: #fff;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease,
    color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease,
    color 0.2s ease;
}
.coefficients__item:nth-child(2) {
  margin: 0 6px;
}
.coefficients__item:before {
  color: #ff6a13;
}
.coefficients__item:first-child:before {
  content: "П1";
}
.coefficients__item:nth-child(2):before {
  content: "Х";
}
.coefficients__item:nth-child(3):before {
  content: "П2";
}
.coefficients__item._winner {
  background-color: #ff6a13;
  border-color: #ff6a13;
}
.coefficients__item._winner:before {
  color: inherit;
}
.coefficients__item:hover {
  border-color: #ff6a13;
}
.coefficients__item._winner:hover {
  color: #292929;
}
.coefficients__broadcast {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px auto 0;
  padding: 0 26px 0 8px;
  border-radius: 30px;
  font: 700 10px/21px sans-serif;
  background: #595959;
  color: #fff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.coefficients__broadcast:hover {
  background-color: #ff6a13;
}
.coefficients__broadcast:hover .coefficients__icon {
  fill: #fff;
}
.coefficients__icon {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
  fill: #ff6a13;
  width: 7px;
  height: 9px;
  margin-right: 10px;
}
.lineups {
  margin: 0 20px;
}
.lineups__title {
  margin: 10px auto;
  width: -webkit-max-content;
  width: max-content;
  font: 12px/1.35 sans-serif;
  color: #999;
}
.lineups__section {
  display: -webkit-box;
  display: flex;
}
.lineups__team {
  width: 50%;
  margin: 0 20px;
}
.lineups__divider {
  height: 1px;
  margin: 20px 0;
  background-color: #eaeaea;
}
.player-list {
  font: 12px/1.35 sans-serif;
}
.player-list__title {
  padding-bottom: 6px;
  color: #999;
}
.player-list__item {
  display: -webkit-box;
  display: flex;
  margin: 10px 0;
}
.player-list__item-name {
  font-size: 15px;
}
.player-list__item-number {
  width: 14px;
  color: #999;
}
.player-list__item-amplua {
  width: 26px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 2px;
  text-transform: capitalize;
}
.player-list__item-amplua._gk {
  color: #fff;
  background-color: #292929;
}
.player-list__item-amplua._df {
  background-color: #d7e8f4;
}
.player-list__item-amplua._mf {
  background-color: #e1edd1;
}
.player-list__item-amplua._fw {
  background-color: #f5cfc3;
}
.player-list__item-amplua,
.player-list__item-number {
  flex-shrink: 0;
  margin-right: 10px;
  line-height: 21px;
  text-align: center;
}
.review {
  padding: 20px 0;
  margin: 20px auto;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}
.review__title {
  font: 800 17px/1.2 sans-serif;
  text-align: center;
  margin-bottom: 20px;
}
.review__teams {
  justify-content: space-around;
}
.review__teams,
.sport-tabs__head {
  display: -webkit-box;
  display: flex;
  margin: 30px auto 20px;
}
.sport-tabs__head {
  -webkit-box-align: center;
  align-items: center;
  width: -webkit-max-content;
  width: max-content;
}
.sport-tabs__title {
  font: 400 15px/1.35 sans-serif;
  padding: 5px 12px;
  border-radius: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.sport-tabs__title._active {
  background-color: #eaeaea;
}
.sport-tabs__item {
  display: none;
}
.sport-tabs__item._active {
  display: block;
}
.stat-table {
  width: 100%;
  font: 14px/18px sans-serif;
  margin: 15px 0 20px;
}
.stat-table__th {
  font: 700 12px/18px sans-serif;
  color: #999;
  vertical-align: middle;
  padding: 5px 0;
}
.stat-table__th._name,
.stat-table__th._position {
  text-align: left;
}
.stat-table__player {
  border-bottom: 1px solid #eaeaea;
}
.stat-table__player:first-child .stat-table__cell {
  padding-top: 10px;
}
.stat-table__cell {
  padding: 6px 0;
  text-align: center;
}
.stat-table__cell:first-child {
  width: 40px;
  padding-right: 5px;
  text-transform: capitalize;
}
.stat-table__cell._name {
  text-align: left;
}
.stat-table__player-amplua {
  border-radius: 2px;
  font: 12px/18px sans-serif;
}
.stat-table__player-amplua._gk {
  color: #fff;
  background-color: #292929;
}
.stat-table__player-amplua._df {
  background-color: #d7e8f4;
}
.stat-table__player-amplua._mf {
  background-color: #e1edd1;
}
.stat-table__player-amplua._fw {
  background-color: #f5cfc3;
}
.stat-table__summary {
  font-weight: 700;
}
.statistics {
  margin-top: 10px;
}
.statistics__indicator {
  display: -webkit-box;
  display: flex;
  text-align: center;
  margin: auto;
  padding: 14px 0;
  width: 65%;
  border-bottom: 1px solid #eaeaea;
  font: 15px/18px sans-serif;
}
.statistics__indicator:last-child {
  border-bottom: none;
}
.statistics__indicator-value {
  -webkit-box-flex: 0;
  flex: 0 1 20%;
  font-weight: 700;
}
.statistics__indicator-label {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
}
.statistics__indicator-note {
  font: 12px/16px sans-serif;
  color: #c4c4c4;
}
.statistics__team {
  margin-bottom: 15px;
}
.statistics._basketball {
  max-width: 100%;
  margin: 0 20px;
}
.summary {
  border-radius: 4px;
  border: 1px solid #eaeaea;
  padding: 20px 20px 0;
  text-align: center;
}
.summary__tournament {
  font: 400 15px/1.35 sans-serif;
  margin-bottom: 5px;
}
.summary__date {
  font: 400 12px/16px sans-serif;
  color: #999;
  margin-bottom: 20px;
}
.summary__footer {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-top: 21px;
  border-top: 1px solid #eaeaea;
  font: 400 12px/1.25 sans-serif;
  color: #999;
}
.summary__duration,
.summary__referee {
  margin-top: 5px;
}
.summary__banner {
  border-radius: 4px;
  overflow: hidden;
}
.team {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  color: #292929;
}
.team__logo {
  min-height: 1px;
  width: 42px;
}
.team__logo img {
  display: block;
  width: 100%;
}
.team__name {
  width: 100%;
  margin-top: 4px;
  font: 700 12px/15px sans-serif;
}
.team__from {
  margin-top: 5px;
  font: 10px/1.35 sans-serif;
  text-align: center;
  color: #999;
}
.team._tennis .team__logo {
  border-radius: 50%;
  overflow: hidden;
}
.team._board {
  flex-basis: 102px;
}
.team._summary {
  max-width: 90px;
}
.team._summary .team__logo {
  width: 80px;
}
.team._summary .team__name {
  font: 800 15px/1.2 sans-serif;
}
.team._review .team__logo {
  width: 40px;
}
.team._review .team__name {
  margin-top: 10px;
  font: 800 13px/1.2 sans-serif;
  max-width: -webkit-min-content;
  max-width: min-content;
}
.team._winline {
  color: #fff;
}
.timeline__part {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 5px;
}
.timeline__part:last-of-type {
  margin-bottom: 0;
}
.timeline__event {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  padding: 10px 0;
  box-sizing: border-box;
  font: 400 15px/1.35 sans-serif;
}
.timeline__event:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: #eaeaea;
  left: 50%;
  bottom: -10px;
}
.timeline__event:last-child:after {
  display: none;
}
.timeline__event._team1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  padding-right: calc(50% - 24px);
  text-align: right;
}
.timeline__event._team2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  padding-left: calc(50% - 24px);
  text-align: left;
}
.timeline__event-case,
.timeline__event-type {
  display: -webkit-box;
  display: flex;
}
.timeline__event-case {
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.timeline__event-name {
  align-self: center;
}
.timeline__event._team1 .timeline__event-name {
  margin-right: 5px;
}
.timeline__event._team2 .timeline__event-name {
  margin-left: 5px;
}
.timeline__event-time {
  min-width: 48px;
  font-size: 12px;
  text-align: center;
  color: #999;
}
.timeline__event-icon {
  max-width: 18px;
  max-height: 18px;
}
.timeline__event-icon._red,
.timeline__event-icon._yellow {
  height: 13px;
}
.timeline__event-icon._goal,
.timeline__event-icon._nopen,
.timeline__event-icon._own,
.timeline__event-icon._pen {
  height: 14px;
}
.timeline__event-icon._yellow2 {
  height: 16px;
}
.timeline__part-title {
  color: #c4c4c4;
  -webkit-box-pack: center;
  justify-content: center;
}
.card-inline-topic {
  position: relative;
  width: 200px;
  height: 256px;
  background: #292929;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
.card-inline-topic:focus .card-inline-topic__image,
.card-inline-topic:hover .card-inline-topic__image {
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}
.card-inline-topic:focus .card-inline-topic__topic,
.card-inline-topic:hover .card-inline-topic__topic {
  color: #c4c4c4;
}
.card-inline-topic.swiper-slide-next + .card-inline-topic + .card-inline-topic {
  opacity: 0.1;
}
.card-inline-topic._premium {
  height: 244px;
}
.card-inline-topic:after {
  content: "";
  position: absolute;
  top: 87px;
  left: 0;
  display: block;
  width: 100%;
  height: 47px;
  background: -webkit-linear-gradient(top, rgba(41, 41, 41, 0), #292929);
  background: linear-gradient(180deg, rgba(41, 41, 41, 0), #292929);
}
.card-inline-topic__image-wrap {
  height: 134px;
  overflow: hidden;
}
.card-inline-topic__image {
  width: auto;
  height: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}
.card-inline-topic__topic {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px 15px 10px;
  color: #fff;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  z-index: 1;
}
.card-inline-topic__topic-title {
  font: 900 15px/18px sans-serif;
}
.card-inline-topic__topic-title:after {
  content: " ";
}
.card-inline-topic__topic-rightcol {
  font: 400 15px/18px sans-serif;
}
.card-inline-topic._premium .card-inline-topic__topic {
  padding-bottom: 20px;
}
.card-inline-topic__date {
  margin-top: 5px;
  font: 400 10px/14px sans-serif;
  color: #999;
}
.card-mini {
  display: -webkit-box;
  display: flex;
  padding: 12px 0;
  border-bottom: 1px solid #eaeaea;
}
.card-mini:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.card-mini__image-wrap {
  -webkit-box-ordinal-group: 2;
  order: 1;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 5px 0 0 10px;
  border-radius: 3px;
  overflow: hidden;
}
.card-mini__image {
  width: 40px;
  height: auto;
  line-height: 0;
}
.card-mini__text {
  -webkit-box-flex: 1;
  flex-grow: 1;
}
.card-mini__title {
  font: 400 16px/22px sans-serif;
  color: #292929;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.card-mini__title:after {
  content: " ";
}
.card-mini:hover .card-mini__title {
  color: #c33;
}
.card-mini__info {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 3px;
  font: 400 10px/14px sans-serif;
  color: #999;
}
.card-mini__date {
  margin-right: 5px;
}
.card-mini__icon {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  vertical-align: middle;
}
.card-mini__icon:last-child {
  margin-right: 0;
}
.card-mini__icon._play {
  fill: #c33;
}
.card-mini__icon._external {
  height: 15px;
  color: #c4c4c4;
}
.card-mini__icon._super-news {
  width: 16px;
  height: 16px;
  margin-top: -1px;
  margin-bottom: -1px;
}
.card-mini._topnews {
  -webkit-box-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  align-items: center;
}
.card-mini._topnews:first-child,
.card-mini._topnews:last-child {
  -webkit-box-flex: 0;
  flex: none;
}
.card-mini._topnews:first-child {
  padding-top: 0;
}
.card-mini._longgrid {
  border-bottom: none;
  border-top: 1px solid #eaeaea;
}
.card-mini._longgrid:first-child {
  padding-top: 0;
  border-top: none;
}
.card-mini._longgrid:last-child {
  padding-bottom: 0;
}
.card-mini._compact {
  padding: 10px 0 12px;
}
.card-mini._compact:last-child {
  padding-bottom: 0;
}
.card-mini._compact .card-mini__title {
  font: 400 15px/20px sans-serif;
}
.card-big {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 280px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #f5f5f5;
  -webkit-transition: box-shadow 0.3s ease, color 0.3s ease;
  transition: box-shadow 0.3s ease, color 0.3s ease;
}
.card-big._topnews {
  margin-bottom: 0;
  padding-bottom: 12px;
  background-color: transparent;
}
.card-big__image-wrap {
  position: relative;
  height: 186px;
  overflow: hidden;
}
.card-big__image {
  width: 100%;
  height: auto;
  line-height: 0;
}
.card-big__video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.card-big__titles {
  margin-top: 10px;
  padding: 0 15px;
  font: 17px/20px sans-serif;
  color: #292929;
}
.card-big__title {
  display: inline;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  font-weight: 900;
}
.card-big__title:after {
  content: " ";
}
.card-big:hover .card-big__title {
  color: #c33;
}
.card-big__rightcol {
  font-weight: 400;
  font-family: sans-serif;
}
.card-big__info {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  margin-top: 6px;
  padding: 0 15px;
  font: 400 10px/14px sans-serif;
  color: #999;
}
.card-big__external-icon {
  position: absolute;
  width: 14px;
  height: 15px;
  top: 0;
  right: 15px;
  color: #c4c4c4;
}
.card-big__ad-title {
  display: inline-block;
  padding: 1px 5px;
  margin-left: 5px;
  border-radius: 2px;
  font: 400 9px/13.5px sans-serif;
  color: #595959;
  background-color: #dadada;
}
.card-big__partners-badge {
  display: inline-block;
  max-width: 80px;
  height: 14px;
  margin-left: 5px;
  vertical-align: top;
}
.card-big__vtb {
  position: absolute;
  width: 39px;
  height: 14px;
  top: 0;
  right: 20px;
}
.card-big__super-news {
  width: 16px;
  height: 16px;
  margin-top: -1px;
  margin-bottom: -1px;
  margin-left: 5px;
}
.card-big._topnews .card-big__image {
  border-radius: 4px;
}
.card-big._topnews .card-big__titles {
  font: 600 19px/23px sans-serif;
}
.card-big._topnews .card-big__info,
.card-big._topnews .card-big__titles {
  padding: 0;
}
.card-big._longgrid {
  margin-bottom: 0;
}
.card-big._longgrid + .card-mini {
  margin-top: 10px;
  border-top: none;
}
.card-big._longgrid:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
}
.card-big._dark {
  background-color: #292929;
}
.card-big._dark .card-big__image {
  border-radius: 4px;
}
.card-big._dark .card-big__rightcol,
.card-big._dark .card-big__title {
  color: #fff;
}
.card-big._dark .card-big__ad-title {
  color: #dadada;
  background-color: #595959;
}
.card-big._popular {
  width: 258px;
  height: 288px;
  padding: 4px;
  color: #595959;
  box-shadow: 0 0 0 1px, 0 4px 0 1px;
}
.card-big._popular:hover {
  box-shadow: 0 0 0 1px #eaeaea, 0 4px 0 1px;
}
.card-big._popular .card-big__image-wrap:after {
  content: "";
  position: absolute;
  top: 120px;
  left: 0;
  display: block;
  width: 250px;
  height: 47px;
  background: -webkit-linear-gradient(top, rgba(41, 41, 41, 0), #292929);
  background: linear-gradient(180deg, rgba(41, 41, 41, 0), #292929);
  z-index: 2;
}
.card-big._popular .card-big__titles {
  position: absolute;
  bottom: 36px;
  left: 0;
  z-index: 3;
}
.card-big._popular .card-big__info {
  position: absolute;
  bottom: 15px;
  left: 0;
}
.card-big._partners {
  width: 250px;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12), inset 0 0 0 0 transparent;
}
.card-big._partners:hover {
  box-shadow: 0 0 0 0 transparent, inset 0 0 0 1px #eaeaea;
}
.card-big._partners .card-big__image-wrap {
  height: 166px;
}
.card-big._theme {
  min-height: 100%;
  margin: 0;
}
.card-big._theme-topics {
  width: 250px;
  margin-right: 34px;
}
.card-big._theme-topics:last-child {
  margin-right: 0;
}
.card-big._theme-topics .card-big__image-wrap {
  height: 166px;
}
.card-big._slider {
  margin-bottom: 0;
}
.card-big._slider .card-big__ad-title {
  padding: 1px 3px;
}
.card-big._parts-text {
  width: auto;
  margin: 0;
}
.card-big._parts-text:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
}
.card-big._parts-video {
  width: auto;
  margin: 0;
  background-color: #292929;
}
.card-big._parts-video .card-big__titles {
  color: #fff;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.card-big._parts-video .card-big__ad-title {
  color: #dadada;
  background-color: #595959;
}
.card-big._parts-video .card-big__external-icon {
  color: #999;
}
.card-big._parts-video:hover {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
}
.card-big._parts-video:hover .card-big__title,
.card-big._parts-video:hover .card-big__titles {
  color: #dadada;
}
.theme-topics {
  position: relative;
  margin: 30px 0 20px;
  padding: 20px 30px 20px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}
.theme-topics:after {
  content: "Цикл";
  position: absolute;
  top: -9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  padding: 0 8px 2px;
  font: 400 10px/14px sans-serif;
  color: #fff;
  background-color: #c33;
  border-radius: 2px;
}
.theme-topics__topics {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
}
.theme-topics__titles {
  max-width: 440px;
  margin: 0 auto 20px;
  text-align: center;
}
.theme-topics__rightcol,
.theme-topics__title {
  font: 900 19px/23px sans-serif;
}
.theme-topics__rightcol {
  font-weight: 400;
  font-family: sans-serif;
}
.theme-topics__more {
  display: block;
  text-align: center;
  font: 400 15px/18px sans-serif;
  color: #c33;
}
.theme-topics._rubric-page {
  margin-top: 0;
  margin-bottom: 20px;
}
.bookmark {
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  color: #999;
  fill: transparent;
  background: none;
  -webkit-transition: color 0.2s ease-out, fill 0.2s ease-out;
  transition: color 0.2s ease-out, fill 0.2s ease-out;
  cursor: pointer;
}
.bookmark:hover {
  color: #292929;
}
.bookmark__icon {
  width: 24px;
  height: 24px;
}
.bookmark._delete {
  color: #c33;
  fill: #c33;
}
.bookmark._delete:hover {
  fill: transparent;
}
.bookmark._premium {
  margin-right: 5px;
}
.bookmark._premium:hover {
  color: #fff;
}
.bookmark._premium._delete:hover {
  color: #c33;
}
.box-brief-card {
  position: relative;
  margin-bottom: 30px;
  color: #292929;
}
.box-brief-card:before {
  content: "";
  display: block;
  width: 152px;
  height: 2px;
  margin: 61px auto 42px;
  background-color: #dadada;
}
.box-brief-card__title {
  max-width: 560px;
  margin: 0 auto 20px;
  font: 900 23px/29px sans-serif;
  text-align: center;
}
.box-brief-card__number {
  position: absolute;
  top: 0;
  left: 50%;
  width: 52px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font: 400 48px/65px sans-serif;
  text-align: center;
  color: #dadada;
  background-color: #fff;
}
.box-brief-card__content-text {
  margin-bottom: 20px;
  font: 400 17px/23px sans-serif;
}
.box-brief-card__content-text a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 1px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.box-brief-card__content-text a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.box-brief-card__content-text a[href^="/tags/"] {
  color: #292929;
  -webkit-text-decoration-color: #cbcbcb;
  text-decoration-color: #cbcbcb;
}
.box-brief-card__content-text a[href^="/tags/"]:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.box-external-video,
.box-video {
  margin: 20px 0;
}
.box-external-video__eagle iframe {
  z-index: 10 !important;
}
.box-external-video__eagle iframe + svg {
  z-index: 10;
}
.box-gallery {
  position: relative;
  margin: 20px 0;
  clear: both;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #eaeaea;
  font-size: 0;
  overflow: hidden;
}
.box-gallery._premium {
  margin: 0 -240px 20px;
}
.box-gallery__swiper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  z-index: 1;
}
.box-gallery__swiper-wrap {
  display: -webkit-box;
  display: flex;
  box-sizing: content-box;
  z-index: 1;
}
.box-gallery__swiper-slide,
.box-gallery__swiper-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.box-gallery__swiper-slide {
  flex-shrink: 0;
}
.box-gallery .swiper-lazy-preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -21px 0 0 -21px;
  width: 42px;
  height: 42px;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  border: 4px solid #292929;
  border-radius: 50%;
  border-top-color: transparent;
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite;
  background-color: #fff;
}
.box-gallery__top {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.box-gallery__bottom {
  position: relative;
}
.box-gallery__thumbs {
  position: absolute;
  height: 24px;
  left: 0;
  right: 0;
  top: -14px;
  margin: 0 auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.box-gallery._premium .box-gallery__thumbs {
  height: 44px;
  top: -24px;
}
.box-gallery__thumbs-wrap {
  -webkit-box-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  justify-content: center;
}
.box-gallery__thumb-wrap {
  max-width: 30px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: 20px;
  margin-left: 3px;
  cursor: pointer;
}
.box-gallery__thumb-wrap._active {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}
.box-gallery__thumb-wrap._active:after {
  content: "";
  position: absolute;
  bottom: -4px;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #c33;
}
.box-gallery._premium .box-gallery__thumb-wrap {
  max-width: 60px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: 40px;
  margin-left: 5px;
}
.box-gallery__thumb {
  max-width: 30px;
  max-height: 20px;
  width: 100%;
  object-fit: cover;
  border-radius: 1px;
}
.box-gallery._premium .box-gallery__thumb {
  max-width: 60px;
  max-height: 40px;
  border-radius: 2px;
}
.box-gallery__image-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 420px;
}
.box-gallery._premium .box-gallery__image-wrap {
  height: 800px;
}
.box-gallery__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.box-gallery__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  z-index: 1;
}
.box-gallery__btn:after,
.box-gallery__btn:before {
  content: "";
  position: absolute;
}
.box-gallery__btn:before {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #292929;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.box-gallery__btn:after {
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-gallery__btn:hover:before {
  background-color: #c33;
}
.box-gallery__btn._disabled {
  opacity: 0;
  pointer-events: none;
}
.box-gallery__btn._prev {
  left: 0;
}
.box-gallery__btn._prev:before {
  left: 20px;
}
.box-gallery__btn._prev:after {
  left: 34px;
  -webkit-transform: scaleX(-1) rotate(45deg);
  transform: scaleX(-1) rotate(45deg);
}
.box-gallery__btn._next {
  right: 0;
}
.box-gallery__btn._next:before {
  right: 20px;
}
.box-gallery__btn._next:after {
  right: 34px;
}
.box-gallery__counter {
  position: absolute;
  bottom: 15px;
  right: 20px;
  font: 700 12px/18px sans-serif;
}
.box-gallery__description {
  padding: 20px;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.box-gallery__description._changing {
  opacity: 0;
}
.box-gallery__description a {
  color: #c33;
}
.box-gallery._premium .box-gallery__description {
  padding-top: 28px;
}
.box-gallery__description-caption {
  font: 14px/18px sans-serif;
  color: #292929;
}
.box-gallery__description-credits {
  font: 12px/18px sans-serif;
  color: #999;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.box-inline-image {
  max-width: 180px;
  margin-bottom: 15px;
  clear: both;
}
.box-inline-image._left {
  float: left;
  margin-right: 20px;
}
.box-inline-image._right {
  float: right;
  margin-left: 20px;
}
.box-inline-topic {
  position: relative;
  clear: both;
  margin: 22px -90px 20px;
  padding: 20px 0;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #eaeaea;
  overflow: hidden;
}
.box-inline-topic__box-name {
  position: absolute;
  top: 82px;
  left: -42px;
  display: block;
  width: 143px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font: 400 15px/20px sans-serif;
}
.box-inline-topic__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 620px;
  margin: 0 auto;
}
.box-inline-topic__list._static {
  padding: 0 20px;
  -webkit-box-pack: space-evenly;
  justify-content: space-evenly;
}
.box-inline-topic__button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 90px;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.box-inline-topic__button.swiper-button-disabled {
  opacity: 0;
  cursor: default;
}
.box-inline-topic__button._next {
  left: auto;
  right: 0;
}
.box-inline-topic__button._next:before,
.box-inline-topic__button._prev:before {
  content: "";
  position: absolute;
  top: 212px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #292929;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}
.box-inline-topic__button._prev:before {
  left: 46px;
}
.box-inline-topic__button._next:before {
  right: 46px;
}
.box-inline-topic__button:hover:before {
  background-color: #c33;
}
.box-inline-topic__button._next:after,
.box-inline-topic__button._prev:after {
  content: "";
  position: absolute;
  top: 224px;
  left: 60px;
  display: block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.box-inline-topic__button._next:after {
  left: auto;
  right: 60px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.box-inline-topic__list.swiper {
  width: 100%;
  margin-left: 90px;
  overflow: hidden;
}
.box-inline-topic__swiper-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.box-inline-topic._premium {
  width: 900px;
  margin: 28px -90px;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}
.box-inline-topic._premium .box-inline-topic__box-name,
.box-inline-topic._premium .box-inline-topic__list {
  width: 720px;
}
.box-inline-topic._premium .box-inline-topic__box-name {
  position: static;
  margin: 0 auto 20px;
  padding-top: 20px;
  -webkit-transform: none;
  transform: none;
  border-top: 1px solid #eaeaea;
}
.box-inline-topic._premium .box-inline-topic__button.swiper-button-disabled {
  opacity: 0;
  cursor: default;
}
.box-inline-topic._premium .box-inline-topic__button._prev:before {
  top: 180px;
  left: 36px;
}
.box-inline-topic._premium .box-inline-topic__button._prev:after {
  top: 192px;
  left: 50px;
}
.box-inline-topic._premium .box-inline-topic__button._next:before {
  top: 180px;
  right: 36px;
}
.box-inline-topic._premium .box-inline-topic__button._next:after {
  top: 192px;
  right: 50px;
}
.box-note {
  width: 560px;
  margin: 20px auto 0;
  text-align: center;
  color: #292929;
  clear: both;
}
.box-note__wave {
  width: 120px;
  height: 5px;
  margin: 11px 0 26px;
}
.box-note__number-wrap {
  margin-bottom: 15px;
}
.box-note__measure,
.box-note__number {
  font: 900 72px/65px sans-serif;
}
.box-note__measure:before {
  content: " ";
}
.box-note__text {
  margin-bottom: 18px;
  font: 900 19px/26px sans-serif;
}
.box-note._number .box-note__text {
  font: 600 22px/29px sans-serif;
  color: #595959;
}
.box-quote {
  width: 540px;
  margin: 30px auto 32px;
  text-align: center;
  clear: both;
}
.box-quote__quotes-icon {
  width: 19px;
  height: 15px;
  margin-bottom: 17px;
  color: #c33;
}
.box-quote__content {
  margin: 0 auto 20px;
  font: 400 19px/26px sans-serif;
  color: #292929;
}
.box-quote__content-text a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 1px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.box-quote__content-text a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.box-quote__content-text a[href^="/tags/"] {
  color: #292929;
  -webkit-text-decoration-color: #cbcbcb;
  text-decoration-color: #cbcbcb;
}
.box-quote__content-text a[href^="/tags/"]:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.box-quote__author {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
}
.box-quote__author-photo {
  width: 40px;
  height: 40px;
  margin-bottom: 9px;
  border-radius: 50%;
}
.box-quote__author-name {
  margin-bottom: 1px;
  font: 900 14px/21px sans-serif;
  color: #292929;
}
.box-quote__author-description {
  font: 400 12px/1.35 sans-serif;
  color: #999;
}
.box-rollup {
  margin: 20px 0;
  background: #f5f5f5;
  border-radius: 4px;
  clear: both;
}
.box-rollup__header {
  position: relative;
  height: 100%;
  padding: 25px 65px 25px 30px;
  font: 900 19px/23px sans-serif;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
.box-rollup__header:hover {
  color: #c33;
}
.box-rollup__header:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: 50%;
  right: 30px;
  border-bottom: 2px solid #292929;
  border-left: 2px solid #292929;
  -webkit-transform: translateY(0) rotate(135deg);
  transform: translateY(0) rotate(135deg);
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}
.box-rollup__body {
  overflow: hidden;
  padding: 0 30px;
  -webkit-transition: max-height 0.3s ease-in;
  transition: max-height 0.3s ease-in;
}
.box-rollup__content-text {
  margin-bottom: 20px;
  font: 400 17px/1.35 sans-serif;
  color: #292929;
}
.box-rollup__content-text a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 1px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.box-rollup__content-text a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.box-rollup__content-text a[href^="/tags/"] {
  color: #292929;
  -webkit-text-decoration-color: #cbcbcb;
  text-decoration-color: #cbcbcb;
}
.box-rollup__content-text a[href^="/tags/"]:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.box-rollup._hide .box-rollup__body {
  max-height: 0;
  padding-top: 0;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}
.box-rollup._hide .box-rollup__header:after {
  -webkit-transform: translateY(-50%) rotate(315deg);
  transform: translateY(-50%) rotate(315deg);
}
.scroll-to-site {
  position: relative;
  width: 100%;
  height: 0;
  z-index: 10;
}
.scroll-to-site__body {
  position: relative;
  padding-bottom: 100px;
  top: 100vh;
  background: #fff;
}
.scroll-to-site__stick {
  position: fixed;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  left: -160px;
  bottom: -1px;
}
.scroll-to-site__link-logo {
  border-radius: 2px 2px 0 0;
}
.scroll-to-site__logo {
  display: block;
  width: auto;
  height: auto;
  max-height: 160px;
}
.scroll-to-site__bg {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: -100vh;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  pointer-events: none;
}
.scroll-to-site__title {
  position: relative;
  left: -160px;
  width: 620px;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
  font: 400 16px/1.5 sans-serif;
  box-sizing: content-box;
}
.scroll-to-site__title a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.scroll-to-site__title a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.scroll-to-site__link-scroll {
  display: block;
  height: calc(100vh - 124px);
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.scroll-to-site__img {
  height: 100%;
  background: 0 0 / cover no-repeat;
  border-radius: 20px;
  box-shadow: 0 -1px 56px rgba(0, 0, 0, 0.3);
}
.scroll-to-site._scrolled .scroll-to-site__body {
  top: 0;
}
.scroll-to-site._scrolled .scroll-to-site__stick {
  position: absolute;
  bottom: auto;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.scroll-to-site._premium .scroll-to-site__stick {
  left: 0;
}
.scroll-to-site._premium .scroll-to-site__title {
  position: static;
  width: 720px;
  padding: 30px 0;
  font: 400 16px/1.5 sans-serif;
}
.box-snippet {
  margin: 20px 0;
}
.box-snippet a:not([class]) {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 1px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.box-snippet a:not([class]):focus,
.box-snippet a:not([class]):hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.box-social {
  margin: 20px 0;
}
.box-text {
  position: relative;
  width: 230px;
  margin-bottom: 30px;
  padding: 15px;
  background: #f5f5f5;
  border-radius: 4px;
  clear: both;
}
.box-text._left {
  float: left;
  margin-right: 20px;
}
.box-text._right {
  float: right;
  margin-left: 20px;
}
.box-text__content-text {
  font: 400 13px/20px sans-serif;
}
.box-text__content-text a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 2px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.box-text__content-text a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.brief-title-image {
  height: 587px;
  margin: 0 -130px;
}
.brief-title-image__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  border-radius: 4px;
}
.comments {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-left: auto;
}
.comments__btn {
  display: inline-block;
  padding: 3px 18px 7px;
  border: 1.5px solid #292929;
  border-radius: 3px;
  font: 400 14px/19px sans-serif;
  color: #292929;
  -webkit-transition: border-color 0.2s ease, color 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.comments__btn:hover {
  border-color: #c33;
  color: #c33;
}
.comments__icon {
  width: 24px;
  height: 24px;
  fill: none;
}
.comments__text {
  margin-left: 6px;
  font: 400 12px/18px sans-serif;
}
.description {
  margin-top: 5px;
  color: #292929;
}
.description__caption,
.description__credits {
  font: 12px/18px sans-serif;
}
.description__credits {
  color: #999;
}
.description._video .description__caption {
  font-size: 14px;
}
.description a {
  color: #c33;
}
.editor-panel {
  position: fixed;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  right: -1px;
  bottom: 20px;
  padding-bottom: 4px;
  border: 1px solid currentColor;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #c4c4c4;
  background-color: #fff;
  -webkit-transition: color 0.2s ease-out, border-color 0.2s ease-out,
    box-shadow 0.2s ease-out;
  transition: color 0.2s ease-out, border-color 0.2s ease-out,
    box-shadow 0.2s ease-out;
}
.editor-panel:focus,
.editor-panel:hover {
  color: #999;
  box-shadow: 0 0 5px #c4c4c4;
}
.editor-panel__pen {
  width: 16px;
  height: 16px;
  fill: currentColor;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}
.picture {
  margin-bottom: 20px;
}
.picture._shifted {
  margin: 20px -240px;
}
.picture._pressrelease {
  margin-bottom: 0;
}
.picture._news,
.picture._pressrelease {
  margin: 0;
  text-align: right;
}
.picture__image-wrap {
  font-size: 0;
}
.picture__image {
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
.picture._article .picture__image {
  width: 100%;
}
.picture._shifted .picture__image {
  max-width: 1200px;
}
.picture._straight-angles .picture__image {
  border-radius: 0;
}
.picture._inline-image .picture__image {
  width: 180px;
}
.premium-header {
  position: relative;
  padding-bottom: 54.167%;
  overflow: hidden;
}
.premium-header:after {
  content: "";
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.premium-header:after,
.premium-header__image {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.premium-header__image {
  height: auto;
  margin: auto;
}
.premium-header__info {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 30px;
  color: #fff;
  z-index: 1;
}
.premium-header__rubric {
  position: absolute;
  top: 46px;
  margin: 0;
  font: 900 14px/1.1 sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.premium-header__label {
  position: absolute;
  top: 82px;
  padding: 0 5px 1px;
  border-radius: 2px;
  font: 500 10px/13px sans-serif;
  color: #595959;
  background-color: #dadada;
}
.premium-header__titles {
  width: 780px;
  margin: 0 auto 20px;
  text-align: center;
}
.premium-header__title {
  font: 900 36px/45px sans-serif;
}
.premium-header__rightcol {
  font: 36px/45px sans-serif;
}
.premium-header__time {
  margin: 0 0 5px;
}
.premium-header__credits,
.premium-header__time {
  font: 400 13px/1.35 sans-serif;
  color: #999;
}
.premium-header__credits a,
.premium-header__time a {
  color: #c33;
}
.premium-header__tools {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  min-height: 30px;
  margin-top: 80px;
}
.related-topics {
  padding: 15px 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.related-topics__box-name {
  margin-bottom: 14px;
  font: 700 16px/22px sans-serif;
}
.related-topics__box-name:after {
  content: ":";
}
.related-topics__item {
  display: block;
  margin-top: 13px;
}
.related-topics__item:hover .related-topics__title {
  color: #c33;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
}
.related-topics__title {
  font: 400 16px/22px sans-serif;
  color: #292929;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  -webkit-transition: color 0.2s ease, -webkit-text-decoration-color 0.2s ease;
  transition: color 0.2s ease, -webkit-text-decoration-color 0.2s ease;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
  transition: color 0.2s ease, text-decoration-color 0.2s ease,
    -webkit-text-decoration-color 0.2s ease;
}
.related-topics__footer {
  margin-top: 2px;
  font: 400 12px/18px sans-serif;
  color: #999;
}
.relation {
  position: relative;
  display: block;
  max-width: 620px;
  padding: 14px 15px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  font: 400 13px/16px sans-serif;
  color: #292929;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.relation:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #c33;
  border-left: 2px solid #c33;
}
.relation._previous {
  margin: 10px auto;
  padding-left: 36px;
}
.relation._previous:after {
  left: 15px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.relation._next {
  margin: 20px auto;
  padding-right: 40px;
}
.relation._next:after {
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}
.relation__title {
  color: #c33;
}
.relation:hover {
  border-color: #dadada;
}
.sharings {
  min-height: 30px;
  margin-right: -5px;
}
.sidebar-popular {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
  padding: 15px 15px 20px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  background-color: #fff;
}
.sidebar-popular__title {
  padding-bottom: 16px;
  font: 900 17px/20px sans-serif;
  border-bottom: 2px solid #eaeaea;
}
.topic-authors__icon {
  position: relative;
  top: 2px;
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.topic-authors__author {
  font: 400 12px/1.35 sans-serif;
  line-height: 18px;
  color: #999;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.topic-authors__author:not(.topic-authors__author:last-child):after {
  content: ",\00a0";
  color: #999;
}
.topic-authors__author:hover {
  color: #c33;
}
.topic-body {
  position: relative;
}
.topic-body-ghost {
  width: 100%;
  height: 0;
  pointer-events: none;
}
.topic-body__titles {
  margin-bottom: 20px;
}
.topic-body__title {
  font: 900 32px/35px sans-serif;
}
.topic-body__title-yandex {
  margin-top: -10px;
  margin-bottom: 10px;
  font: 400 17px/23px sans-serif;
  color: #595959;
}
.topic-body__rightcol {
  font: 400 32px/35px sans-serif;
}
.topic-body__label {
  display: inline-block;
  min-width: 41px;
  padding: 0 4px 1px;
  border-radius: 2px;
  font: 500 10px/14px sans-serif;
  color: #595959;
  text-align: center;
  background-color: #dadada;
}
.topic-body__label._story,
.topic-body__label._theme {
  margin-right: 12px;
  color: #fff;
  vertical-align: text-bottom;
}
.topic-body__label._story {
  background-color: #a38066;
}
.topic-body__label._theme {
  background-color: #c33;
}
.topic-body__origin {
  display: block;
  max-width: -webkit-max-content;
  max-width: max-content;
  margin-top: -8px;
  margin-bottom: 20px;
  font: 400 13px/1.35 sans-serif;
  color: #292929;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.topic-body__origin:hover {
  color: #c33;
}
.topic-body__title-yandex + .topic-body__origin {
  margin-top: 0;
}
.topic-body__title-image {
  position: relative;
  width: 240px;
  margin: 0 0 20px 30px;
  float: right;
  z-index: 1;
}
.topic-body__content {
  position: relative;
}
.topic-body__content-title {
  font: 700 24px/30px sans-serif;
  clear: both;
}
.topic-body__content-question,
.topic-body__content-subtitle {
  font: italic 700 17px/23px sans-serif;
}
.topic-body__content-question {
  margin-bottom: 10px;
  font-family: sans-serif;
}
.topic-body__content-question:before {
  content: "— ";
}
.topic-body__content-text {
  font: 400 17px/1.35 sans-serif;
  color: #292929;
}
.topic-body__content-text._lead {
  font: 20px/27px sans-serif;
}
.topic-body__content-text._lead:after {
  content: "";
  display: block;
  width: 50px;
  margin: 30px auto 30px;
  border-bottom: 3px solid;
}
.topic-body__content-question a,
.topic-body__content-text a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 1px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.topic-body__content-question a:hover,
.topic-body__content-text a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.topic-body__content-question a[href^="/tags/"],
.topic-body__content-text a[href^="/tags/"] {
  color: #292929;
  -webkit-text-decoration-color: #cbcbcb;
  text-decoration-color: #cbcbcb;
}
.topic-body__content-question a[href^="/tags/"]:hover,
.topic-body__content-text a[href^="/tags/"]:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.topic-body__content-subtitle,
.topic-body__content-text,
.topic-body__content-title {
  margin-bottom: 20px;
}
.topic-body__content ol {
  margin: 20px 0 30px;
  padding-left: 35px;
}
.topic-body__content ol li {
  margin-bottom: 10px;
  padding-left: 10px;
  font: 400 17px/1.35 sans-serif;
}
.topic-body__content ul {
  margin: 20px 0 30px;
  padding-left: 45px;
}
.topic-body__content ul li {
  position: relative;
  margin-bottom: 10px;
  font: 400 17px/1.35 sans-serif;
  list-style: none;
}
.topic-body__content ul li:before {
  display: block;
  position: absolute;
  content: "•";
  left: -27px;
}
.topic-body._premium .topic-body__content-title {
  margin: 62px 0 40px;
  font: 900 32px/35px sans-serif;
  text-align: center;
}
.topic-body._article .topic-body__content-text._lead {
  padding-bottom: 22px;
  margin-bottom: 24px;
  font: 17px/26px sans-serif;
  color: #595959;
  border-bottom: 1px solid #eaeaea;
}
.topic-body._article .topic-body__content-text._lead:after {
  display: none;
}
.topic-body._article .topic-body__content-text._lead a[href^="/tags/"] {
  color: #595959;
}
.topic-body__photo-top-wrap {
  position: relative;
}
.topic-body__photo-counter {
  position: absolute;
  bottom: -5px;
  left: -130px;
}
.topic-body__photo-counter-icon {
  width: 24px;
  height: 24px;
  color: #999;
}
.topic-body__photo-counter-text {
  position: relative;
  bottom: 7px;
  font: 400 12px/18px sans-serif;
  color: #999;
}
.topic-body._photo .topic-body__content-text {
  margin-bottom: 26px;
  font: 400 17px/26px sans-serif;
}
.topic-body._photo .topic-body__content-image {
  height: auto;
  max-width: 100%;
  border-radius: 4px;
}
.topic-body._photo .topic-body__content-image._wide {
  max-width: 880px;
}
.topic-body._photo .topic-body__content-image-wrap {
  position: relative;
  left: 0;
  font-size: 0;
}
.topic-body._photo .topic-body__content-image-wrap:not(:first-of-type) {
  margin-top: 30px;
}
.topic-body._photo .topic-body__content-image-wrap._shifted {
  left: -130px;
}
.topic-body._photo .topic-body__content-description {
  margin-top: 20px;
  font: 400 17px/1.35 sans-serif;
}
.topic-body._photo .topic-body__content-description a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 1px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.topic-body._photo .topic-body__content-description a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.topic-body._photo .topic-body__content-description a[href^="/tags/"] {
  color: #292929;
  -webkit-text-decoration-color: #cbcbcb;
  text-decoration-color: #cbcbcb;
}
.topic-body._photo .topic-body__content-description a[href^="/tags/"]:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.topic-body__brief-head-wrap {
  margin-bottom: 74px;
}
.topic-body__brief-menu {
  margin: -12px 0 83px;
  counter-reset: link-counter;
}
.topic-body__brief-menu-item {
  margin-bottom: 10px;
  list-style: none;
}
.topic-body__brief-menu-item:before {
  counter-increment: link-counter;
  content: counter(link-counter) ". ";
  position: absolute;
}
.topic-body__brief-menu-link {
  display: block;
  padding-left: 30px;
}
.topic-body__brief-menu-item:before,
.topic-body__brief-menu-link {
  font: 15px/1.2 sans-serif;
  color: #595959;
}
.topic-body__brief-menu-content {
  -webkit-transition: border-bottom 0.3s;
  transition: border-bottom 0.3s;
  border-bottom: 1px dashed #999;
}
.topic-body__brief-menu-content:hover {
  border-bottom: 1px dashed transparent;
}
.topic-body._brief .topic-body__titles {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  max-width: 560px;
}
.topic-body._brief .topic-body__titles:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -13px;
  width: 27px;
  height: 100%;
  border-radius: 2px;
  background-color: #fff;
}
.topic-body._brief .topic-body__rightcol,
.topic-body._brief .topic-body__title {
  position: relative;
  background-color: #fff;
  border-radius: 2px;
  line-height: 41px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.topic-body._brief .topic-body__title {
  box-shadow: 11px 2px 0 2px #fff, -11px 2px 0 2px #fff;
}
.topic-body._brief .topic-body__rightcol {
  padding-bottom: 1px;
  font-size: 31px;
  box-shadow: 13px 0 0 #fff;
}
.topic-body__theme-head {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0 -160px;
  border-radius: 4px;
  background-color: #292929;
  overflow: hidden;
}
.topic-body__theme-image-wrap {
  position: relative;
  min-height: 328px;
  background-color: #292929;
  overflow: hidden;
  isolation: isolate;
}
.topic-body__theme-image-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 240px;
  height: 100%;
  background: -webkit-linear-gradient(
    right,
    #292929,
    rgba(41, 41, 41, 0) 97.31%
  );
  background: linear-gradient(270deg, #292929, rgba(41, 41, 41, 0) 97.31%);
  z-index: 1;
}
.topic-body__theme-image-wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 700px;
  height: 328px;
  max-height: 100%;
  background: -webkit-linear-gradient(bottom, #292929, rgba(41, 41, 41, 0));
  background: linear-gradient(0deg, #292929, rgba(41, 41, 41, 0));
  border-radius: 4px;
}
.topic-body__theme-image {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 700px;
  width: auto;
  min-height: 100%;
  height: 0;
  opacity: 0.8;
  object-fit: cover;
}
.topic-body__theme-text {
  position: relative;
  width: 600px;
  margin-left: -100px;
  padding: 56px 80px 76px 0;
  color: #fff;
}
.topic-body__theme-announce {
  font: 17px/1.5 sans-serif;
}
.topic-body__theme-announce a {
  color: #c33;
  text-decoration: underline;
  -webkit-text-decoration-color: #c33;
  text-decoration-color: #c33;
  text-underline-offset: 1px;
  -webkit-transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: -webkit-text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out;
  transition: text-decoration-color 0.15s ease-out,
    -webkit-text-decoration-color 0.15s ease-out;
}
.topic-body__theme-announce a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.topic-body__theme-announce a[href^="/tags/"] {
  color: #292929;
  -webkit-text-decoration-color: #cbcbcb;
  text-decoration-color: #cbcbcb;
}
.topic-body__theme-announce a[href^="/tags/"]:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.topic-body__theme-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  margin-top: -60px;
  list-style: none;
}
.topic-body._theme {
  margin-bottom: 20px;
}
.topic-body._theme .topic-body__titles {
  margin: 9px 0 20px;
}
.topic-body._theme .topic-body__label {
  padding: 0 8px 2px;
  color: #fff;
  background-color: #c33;
}
.topic-footer {
  clear: both;
}
.topic-header {
  position: relative;
}
.topic-header__info {
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 30px;
  margin-bottom: 20px;
}
.topic-header__info,
.topic-header__left-box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.topic-header__item {
  margin-left: 20px;
}
.topic-header__item:first-child {
  margin-left: 0;
}
.topic-header__rubric,
.topic-header__time {
  font: 400 12px/1.35 sans-serif;
  line-height: 18px;
  color: #999;
}
.topic-header__time {
  margin-left: 24px;
}
.topic-header__rubric {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.topic-header__rubric:hover {
  color: #c33;
}
.topic-header__label {
  display: inline-block;
  padding: 0 4px 1px;
  border-radius: 2px;
  font: 500 10px/14px sans-serif;
  color: #595959;
  background-color: #dadada;
}
.topic-header._brief .topic-header__info {
  margin-bottom: 17px;
}
.voiceover {
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.voiceover__icon-off,
.voiceover__icon-on {
  width: 24px;
  height: 24px;
  -webkit-transition: opacity 0.3s ease-in, color 0.3s ease-in;
  transition: opacity 0.3s ease-in, color 0.3s ease-in;
}
.voiceover._off .voiceover__icon-off,
.voiceover._on .voiceover__icon-on {
  width: 0;
  height: 0;
  opacity: 0;
}
.voiceover._off .voiceover__icon-on {
  opacity: 0.45;
  color: #292929;
}
.voiceover:hover .voiceover__icon-on {
  opacity: 1;
}
.voiceover._on .voiceover__icon-off {
  opacity: 1;
  color: #c33;
}
.voiceover:hover .voiceover__icon-off {
  color: #292929;
}
.topic-page {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: center;
}
.topic-page._theme {
  -webkit-box-pack: center;
  justify-content: center;
}
.topic-page__wrap {
  position: relative;
  margin-bottom: 20px;
}
.topic-page__anchor-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  height: 0;
}
.topic-page__anchor {
  width: 200px;
  height: 500px;
  margin: 0 auto;
  pointer-events: none;
}
.topic-page__container {
  width: 880px;
}
.topic-page._premium .topic-page__container,
.topic-page._theme .topic-page__container {
  width: 1200px;
}
.topic-page__content {
  width: 620px;
  margin: 0 auto;
}
.topic-page__content._theme {
  width: 880px;
}
.topic-page__content._premium {
  width: 720px;
}
.topic-page__header._premium {
  margin: -110px -120px 40px;
}
.topic-page__info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin: 25px 0;
}
.topic-page__theme-topics {
  width: 880px;
  margin-left: -130px;
}
.topic-page._premium .topic-page__theme-topics {
  margin-left: -80px;
}
body,
html {
  margin: 0;
  padding: 0;
}
body {
  -webkit-font-smoothing: antialiased;
  color: #000;
  position: relative;
}
body.app--active-menu {
  overflow: hidden;
}
body.app--scheme-dark {
  background: #0602ff;
  color: #fff;
}
body.app--scheme-light {
  background: #fff;
}
.grid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  background: rgba(196, 0, 0, 0.1);
  overflow: hidden;
  z-index: 4;
}
.grid--hidden {
  height: 0;
  opacity: 0;
  transition: opacity 0.3s ease 0ms, height 0ms ease 0.3s;
}
.grid--active {
  height: 100%;
  opacity: 1;
  transition: height 0ms ease 0ms, opacity 0.3s ease 0ms;
}
.grid__wrapper {
  max-width: 1280px;
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  margin: 0 auto;
}
.grid__column {
  width: 8.3333333333%;
}
.grid__column:after {
  content: "";
  display: block;
  height: 100%;
  margin: 0 10px;
  background: rgba(196, 0, 0, 0.1);
}
.error {
  margin: 6rem 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .error {
    margin: 2rem 0;
  }
}
.error__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 768px) {
  .error__holder {
    flex-flow: column-reverse nowrap;
  }
}
.error__control {
  box-sizing: border-box;
  width: 16.6666666667%;
  margin: 0 0 auto 16.6666666667%;
}
@media screen and (max-width: 768px) {
  .error__control {
    width: 75%;
    margin: 1.5rem 0 auto 25%;
  }
}
.error__content {
  box-sizing: border-box;
  width: 66.6666666667%;
  margin: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .error__content {
    width: 75%;
    margin: 0 0 auto 25%;
  }
}
.error__code {
  font: 1.5rem/1.2 sans-serif;
  color: #c40000;
  margin: 0 0 1.5rem;
}
.error__code,
.error__message {
  text-transform: uppercase;
  padding: 0 10px;
}
.error__message {
  font: 5rem/1.175 sans-serif;
  color: #000;
  margin: 0;
}
@media screen and (max-width: 1280px) {
  .error__message {
    font: 4rem/1.175 sans-serif;
    font: 3rem/1.175 sans-serif;
  }
}
.error__link {
  font: 0.6875rem/1.45 sans-serif;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  position: relative;
  padding: 0 10px;
}
.error__link:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: -50%;
  display: block;
  width: 16px;
  height: 16px;
  background: transparent url(../images/icon-back-black.svg) 50% no-repeat;
  background-size: 100%;
  transform: translate(10px, -50%);
}
.app--scheme-dark .error__link:before {
  background: transparent url(../images/icon-back-white.svg) 50% no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .error__link:before {
    left: -33.3333333333%;
  }
}
@media screen and (max-width: 480px) {
  .error__link:before {
    top: -0.1rem;
  }
}
.background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120vh;
  z-index: -1;
}
.footer {
  margin: 6rem 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .footer {
    margin: 2rem 0;
  }
}
.footer__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  display: flex;
  flex-flow: row wrap;
}
.footer__holder:after {
  content: "";
  box-shadow: 0 0.3125rem 2.75rem rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 20px;
  height: 100%;
  width: calc(100% - 40px);
  background: #fff;
  z-index: 1;
}
.footer__channels {
  margin: 0 8.3333333333% 2.75rem;
  width: 83.3333333333%;
}
.footer__channels,
.footer__social-groups {
  box-sizing: border-box;
  padding: 0 10px;
  position: relative;
  z-index: 2;
}
.footer__social-groups {
  margin: 0 0 6.25rem 8.3333333333%;
  width: 25%;
}
@media screen and (max-width: 768px) {
  .footer__social-groups {
    margin: 0 8.3333333333% 2.75rem;
    width: 83.3333333333%;
  }
}
.footer__navigation {
  box-sizing: border-box;
  padding: 0;
  margin: 0 8.3333333333% 2.75rem;
  width: 83.3333333333%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .footer__navigation {
    margin: 0 8.3333333333% 2.75rem;
    width: 83.3333333333%;
  }
}
.footer__navigation .navigation__type:first-child {
  display: none;
}
.footer__info {
  box-sizing: border-box;
  padding: 0 10px 6rem;
  margin: 0 8.3333333333%;
  width: 83.3333333333%;
  position: relative;
  z-index: 2;
}
.footer__info p {
  font: 0.5625rem/1.3 sans-serif;
  color: #a6a6a6;
  margin: 0;
}
.header {
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 768px) {
  .header {
    margin: 0 0 2rem;
    padding: 0 0 2rem;
  }
}
.header__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  flex-flow: row nowrap;
}
.header__lang-switch,
.header__search {
  box-sizing: border-box;
  margin: auto 0;
  padding: 0 10px;
  width: 16.6666666667%;
}
@media screen and (max-width: 768px) {
  .header__search {
    display: none;
  }
}
.header__navigation {
  box-sizing: border-box;
  margin: auto 0;
  padding: 0 10px;
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .header__navigation {
    width: 50%;
  }
}
.header__logo {
  box-sizing: border-box;
  margin: auto 0;
  padding: 0 10px;
  width: 16.6666666667%;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 50%;
  }
}
.header__logo .header__link {
  font: 0 sans-serif;
  display: block;
  height: 58px;
  width: 142px;
  background: transparent url(../images/logo-russia-colored.svg) 50% no-repeat;
  background-size: cover;
}
.header__button {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  text-transform: uppercase;
}
.header__button--burger {
  font: 0.625rem/1rem sans-serif;
  color: #000;
  background: transparent url(../images/icon-burger-black.svg) 0 no-repeat;
  background-size: auto 100%;
  padding: 0 0 0 1.5rem;
}
.app--scheme-dark .header__button--burger {
  color: #fff;
  background: transparent url(../images/icon-burger-white.svg) 0 no-repeat;
  background-size: auto 100%;
}
.app--active-menu.app--scheme-dark .header__button--burger,
.app--active-menu .header__button--burger {
  background: transparent url(../images/icon-close-black.svg) 0 no-repeat;
  background-size: auto 100%;
}
.app--active-menu.app--scheme-dark .header__button--burger {
  color: #000;
}
.app--menu-error .header__button--burger,
.app--menu-full .header__button--burger {
  display: none;
}
.article {
  margin: 6rem 0;
  position: relative;
  z-index: 2;
  clear: both;
}
@media screen and (max-width: 768px) {
  .article {
    margin: 2rem 0;
  }
}
.app--page-regions .article,
.app--page-social .article {
  overflow: hidden;
}
.article__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}
.article__header {
  width: 83.3333333333%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .article__header {
    width: 100%;
  }
}
.article__content {
  width: 83.3333333333%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .article__content {
    width: 100%;
  }
}
.article__title {
  width: 40%;
  margin: 0 auto 0 30%;
}
@media screen and (max-width: 768px) {
  .article__title {
    width: 66.6666666667%;
    margin: 0 auto 0 16.6666666667%;
  }
}
.app--page-required-copy .article__body {
  margin: 4.5rem 0 0;
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 768px) {
  .app--page-required-copy .article__body {
    margin: 3.5rem 0 0;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .app--page-required-copy .article__body {
    margin: 1.5rem 0 0;
  }
}
.app--page-required-copy .article__body div {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .app--page-required-copy .article__body div {
    width: 100%;
  }
}
.app--page-required-copy .article__body div:first-child {
  margin: 0 10% 0 0;
}
@media screen and (max-width: 768px) {
  .app--page-required-copy .article__body div:first-child {
    margin: 0;
  }
}
.app--page-anti-corruption .article__body {
  display: flex;
  flex-flow: row wrap;
}
.article__body h2 {
  font: 2.4375rem/1.1 sans-serif;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 4.5rem auto 3.5rem 30%;
}
.app--page-anti-corruption .article__body h2 {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .app--page-anti-corruption .article__body h2 {
    width: 83.3333333333%;
  }
}
.article__body h2:first-child {
  margin: 0 auto 3.5rem 30%;
}
@media screen and (max-width: 768px) {
  .article__body h2:first-child {
    margin: 0 auto 3.5rem 16.6666666667%;
  }
}
.app--page-regions .article__body h2 {
  position: relative;
  margin: 20% auto 25% 30%;
  width: 40%;
  min-height: 168px;
}
@media screen and (max-width: 768px) {
  .app--page-regions .article__body h2 {
    width: 66.6666666667%;
    margin: 20% auto 25% 16.6666666667%;
    min-height: 96px;
  }
}
.app--page-regions .article__body h2:hover,
.app--page-regions .article__body h2:hover ~ ul {
  background: #fff;
}
.app--page-regions .article__body h2:after {
  content: "";
  display: block;
  width: 200%;
  padding-bottom: 100%;
  position: absolute;
  top: -50%;
  left: 0;
  z-index: -1;
}
.app--page-regions.app--scheme-dark .article__body h2:after {
  opacity: 0.4;
}
.app--page-regions .article__body h2:first-child {
  margin: 0 auto 25% 30%;
}
@media screen and (max-width: 768px) {
  .app--page-regions .article__body h2:first-child {
    width: 66.6666666667%;
    margin: 0 auto 25% 16.6666666667%;
  }
}
.app--page-regions .article__body h2:first-child:after {
  background: transparent url(../images/background-map-central.svg) 50%
    no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(3):after {
  background: transparent url(../images/background-map-north-west.svg) 50%
    no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(5):after {
  background: transparent url(../images/background-map-south.svg) 50% no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(7):after {
  background: transparent url(../images/background-map-north-kav.svg) 50%
    no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(9):after {
  background: transparent url(../images/background-map-privol.svg) 50% no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(11):after {
  background: transparent url(../images/background-map-ural.svg) 50% no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(13):after {
  background: transparent url(../images/background-map-sibir.svg) 50% no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(15):after {
  background: transparent url(../images/background-map-east.svg) 50% no-repeat;
  background-size: auto 100%;
}
.app--page-regions .article__body h2:nth-child(17):after {
  background: transparent url(../images/background-map-krym.svg) 50% no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 768px) {
  .article__body h2 {
    margin: 3.5rem auto 2.5rem 16.6666666667%;
  }
}
@media screen and (max-width: 480px) {
  .article__body h2 {
    font: 1.4rem/1.1 sans-serif;
    margin: 1.5rem auto 1rem 16.6666666667%;
  }
}
.article__body ul {
  margin: 0 0 0.75rem;
  padding: 0 10px;
  list-style: none;
}
.app--page-regions .article__body ul {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .app--page-regions .article__body ul {
    display: block;
    flex-flow: unset;
  }
}
.article__body li {
  font: 0.875rem/1.5rem sans-serif;
}
.article__body li:before {
  content: "- ";
}
.app--page-about .article__body li {
  font: 1rem/1.5rem sans-serif;
}
.app--page-regions .article__body li {
  width: 20%;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 0 10% 1.5rem 0;
}
@media screen and (max-width: 768px) {
  .app--page-regions .article__body li {
    width: 100%;
    margin: 0 0 1.5rem;
  }
}
.app--page-regions .article__body li:before {
  content: none;
}
.article__body h3 {
  margin: 1.5rem 0;
  padding: 0 10px;
}
.article__body p {
  font: 0.875rem/1.5rem sans-serif;
  margin: 0 0 0.75rem;
  padding: 0 10px;
}
.app--page-about .article__body p {
  font: 1rem/1.5rem sans-serif;
}
.app--page-required-copy .article__body p {
  box-sizing: border-box;
}
.article__body p:first-child {
  margin: 4.5rem 0 0.75rem;
}
@media screen and (max-width: 768px) {
  .article__body p:first-child {
    margin: 3.5rem 0 0.75rem;
  }
}
@media screen and (max-width: 480px) {
  .article__body p:first-child {
    margin: 1.5rem 0 0.75rem;
  }
}
.app--page-required-copy .article__body p:first-child {
  margin: 0 0 0.75rem;
}
.app--page-info .article__body p {
  margin: 0 auto 0.75rem 30%;
}
@media screen and (max-width: 768px) {
  .app--page-info .article__body p {
    margin: 0 auto 0.75rem 16.6666666667%;
  }
}
@media screen and (max-width: 480px) {
  .app--page-info .article__body p {
    margin: 0 auto 0.75rem 16.6666666667%;
  }
}
.app--page-info .article__body p:first-child {
  margin: 4.5rem auto 0.75rem 30%;
}
@media screen and (max-width: 768px) {
  .app--page-info .article__body p:first-child {
    margin: 3.5rem auto 0.75rem 16.6666666667%;
  }
}
@media screen and (max-width: 480px) {
  .app--page-info .article__body p:first-child {
    margin: 1.5rem auto 0.75rem 16.6666666667%;
  }
}
.app--page-anti-corruption .article__body p {
  width: 20%;
}
@media screen and (max-width: 768px) {
  .app--page-anti-corruption .article__body p {
    width: 100%;
    margin: 0 0 0.75rem 16.6666666667%;
  }
}
.app--page-anti-corruption .article__body p:nth-child(2) {
  margin: 0 10% 0.75rem 30%;
}
@media screen and (max-width: 768px) {
  .app--page-anti-corruption .article__body p:nth-child(2) {
    margin: 0 0 0.75rem 16.6666666667%;
  }
}
.article__body a {
  color: #0602ff;
}
.app--scheme-dark .article__body a {
  color: #fff;
}
.app--page-anti-corruption .article__body a,
.app--page-info .article__body a {
  display: block;
  padding: 0 0 0 24px;
  background: transparent url(../images/icon-file-white.svg) left 3px no-repeat;
  background-size: auto;
}
.app--page-anti-corruption .article__body a:hover,
.app--page-info .article__body a:hover {
  background: transparent url(../images/icon-file-blue.svg) left 3px no-repeat;
  background-size: auto;
}
.article__body .logos {
  width: 120%;
  margin: 4.5rem -10% 0;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (max-width: 768px) {
  .article__body .logos {
    margin: 3.5rem 0 0;
    width: 100%;
    flex-flow: column nowrap;
    margin: 1.5rem 0 0;
  }
}
.article__body .logos div {
  box-sizing: border-box;
  width: 50%;
  padding: 2.5rem 10px 2rem;
  margin: 0 0 25px;
  position: relative;
  display: flex;
  flex-flow: column wrap;
}
.article__body .logos div:before {
  content: "";
  box-shadow: 0 0.3125rem 2.75rem rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 10px;
  height: 100%;
  width: calc(100% - 20px);
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .article__body .logos div {
    width: 100%;
    margin: 0 0 3.5rem;
  }
}
.article__body .logos div h2 {
  font: 1.125rem/1 sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 2.5rem;
  position: relative;
  z-index: 2;
}
.article__body .logos div ul {
  margin: 0 auto 2rem;
  padding: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (max-width: 1024px) {
  .article__body .logos div ul {
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 768px) {
  .article__body .logos div ul {
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 480px) {
  .article__body .logos div ul {
    flex-flow: column nowrap;
  }
}
.article__body .logos div li {
  box-sizing: border-box;
  width: 50%;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .article__body .logos div li {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .article__body .logos div li {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .article__body .logos div li {
    width: 100%;
  }
}
.article__body .logos div li:before {
  content: none;
}
.article__body .logos div li a[href*="/i/logos"] {
  margin: 0 auto;
  display: block;
  font: 0 sans-serif;
}
.article__body .logos div li a[href*="brand_vgtrk_ru.pdf"] {
  height: 32px;
  width: 79px;
  background: transparent url(../images/brand_vgtrk_ru.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="brand_vgtrk_eng.pdf"] {
  height: 32px;
  width: 79px;
  background: transparent url(../images/brand_vgtrk_eng.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="brand_russia_1_ru.pdf"] {
  height: 32px;
  width: 79px;
  background: transparent url(../images/brand_russia_1_ru.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="brand_russia_1_eng.pdf"] {
  height: 32px;
  width: 79px;
  background: transparent url(../images/brand_russia_1_eng.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_1_ru.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_1_ru.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_1_eng.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_1_eng.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_24_ru.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_24_ru.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_24_eng.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_24_eng.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_culture_ru.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_culture_ru.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_culture_eng.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_culture_eng.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_rtr_ru.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_rtr_ru.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="tv_russia_rtr_eng.pdf"] {
  height: 20px;
  width: 87px;
  background: transparent url(../images/tv_russia_rtr_eng.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="radio_mayak.pdf"] {
  height: 60px;
  width: 91px;
  background: transparent url(../images/radio_mayak.svg) 50% no-repeat;
  background-size: contain;
}
.article__body .logos div li a[href*="radio_russia.pdf"] {
  height: 60px;
  width: 91px;
  background: transparent url(../images/radio_russia.svg) 50% no-repeat;
  background-size: contain;
}
.article__body .logos div li a[href*="radio_cultura.pdf"] {
  height: 60px;
  width: 91px;
  background: transparent url(../images/radio_cultura.svg) 50% no-repeat;
  background-size: contain;
}
.article__body .logos div li a[href*="vesti_fm.pdf"] {
  height: 60px;
  width: 91px;
  background: transparent url(../images/vesti_fm.svg) 50% no-repeat;
  background-size: contain;
}
.article__body .logos div li a[href*="ufm.pdf"] {
  height: 60px;
  width: 91px;
  background: transparent url(../images/ufm.svg) 50% no-repeat;
  background-size: contain;
}
.article__body .logos div li a[href*="smotrim.pdf"] {
  height: 58px;
  width: 129px;
  background: transparent url(../images/logo-smotrim.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div li a[href*="vesti.pdf"] {
  height: 64px;
  width: 64px;
  background: transparent url(../images/logo-vesti.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .logos div p {
  margin: auto 0 0;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 2;
}
.article__body .logos div p a {
  display: inline-block;
  font: 0.6875rem/1.125rem sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  padding: 0 0 0 1.5rem;
  background: transparent url(../images/icon-download-black.svg) 0 no-repeat;
  background-size: 1rem auto;
}
.article__body .logos div:first-child ul {
  margin: 0 5% 46px;
  height: 150px;
  align-content: center;
}
@media screen and (max-width: 1024px) {
  .article__body .logos div:first-child ul {
    margin-top: 60px;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  .article__body .logos div:first-child ul {
    margin-top: inherit;
    height: inherit;
  }
}
@media screen and (max-width: 480px) {
  .article__body .logos div:first-child ul {
    height: inherit;
  }
}
.article__body .logos div:first-child li {
  margin: 0 0 1.5rem;
}
.article__body .logos div:first-child li:nth-child(3),
.article__body .logos div:first-child li:nth-child(4) {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .article__body .logos div:first-child li:nth-child(3) {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:first-child li:nth-child(4) {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .article__body .logos div:first-child li:nth-child(3),
  .article__body .logos div:first-child li:nth-child(4) {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .article__body .logos div:first-child li:nth-child(3) {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:first-child li:nth-child(4) {
    margin: 0;
  }
}
.article__body .logos div:nth-child(2) ul {
  margin: 0 5% 46px;
}
.article__body .logos div:nth-child(2) li {
  margin: 0 0 1.5rem;
}
.article__body .logos div:nth-child(2) li:nth-child(7),
.article__body .logos div:nth-child(2) li:nth-child(8) {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .article__body .logos div:nth-child(2) li,
  .article__body .logos div:nth-child(2) li:nth-child(7) {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:nth-child(2) li:nth-child(8) {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .article__body .logos div:nth-child(2) li {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:nth-child(2) li:nth-child(7),
  .article__body .logos div:nth-child(2) li:nth-child(8) {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .article__body .logos div:nth-child(2) li,
  .article__body .logos div:nth-child(2) li:nth-child(7) {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:nth-child(2) li:nth-child(8) {
    margin: 0;
  }
}
.article__body .logos div:nth-child(3) ul {
  margin: 0 5%;
  height: 130px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .article__body .logos div:nth-child(3) ul {
    height: 276px;
  }
  .article__body .logos div:nth-child(3) ul li {
    align-items: center;
    height: 140px;
  }
}
@media screen and (max-width: 768px) {
  .article__body .logos div:nth-child(3) ul {
    height: 140px;
  }
  .article__body .logos div:nth-child(3) ul li {
    height: inherit;
    align-items: normal;
  }
}
@media screen and (max-width: 480px) {
  .article__body .logos div:nth-child(3) ul {
    height: 170px;
  }
  .article__body .logos div:nth-child(3) ul li {
    margin: 0 0 1.5rem;
  }
}
.article__body .logos div:nth-child(4) ul {
  margin: 0 5% 46px;
}
.article__body .logos div:nth-child(4) li {
  margin: 0 0 1.5rem;
}
.article__body .logos div:nth-child(4) li:nth-child(4),
.article__body .logos div:nth-child(4) li:nth-child(5) {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .article__body .logos div:nth-child(4) li,
  .article__body .logos div:nth-child(4) li:nth-child(5) {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:nth-child(4) li:nth-child(5) {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .article__body .logos div:nth-child(4) li {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:nth-child(4) li:nth-child(4),
  .article__body .logos div:nth-child(4) li:nth-child(5) {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .article__body .logos div:nth-child(4) li,
  .article__body .logos div:nth-child(4) li:nth-child(4) {
    margin: 0 0 1.5rem;
  }
  .article__body .logos div:nth-child(4) li:nth-child(5) {
    margin: 0;
  }
}
.article__body .docs {
  padding: 6rem 0 3rem 6rem;
  margin: 1.5rem -10%;
  width: 120%;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 768px) {
  .article__body .docs {
    width: 100%;
    margin: 1.5rem 0;
    padding: 2.5rem 2.5rem 0;
  }
}
.article__body .docs__list {
  flex-flow: row wrap;
  width: 66.6666666667%;
  padding: 0;
  margin: inherit;
}
@media screen and (max-width: 768px) {
  .article__body .docs__list {
    width: 100%;
    margin: 1.5rem 0;
  }
}
.article__body .docs h3 {
  color: #000;
  z-index: 2;
  position: relative;
  width: 16.6666666667%;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .article__body .docs h3 {
    width: 100%;
  }
}
.article__body .docs:after {
  content: "";
  box-shadow: 0 0.25rem 2.75rem rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 10px;
  height: 100%;
  width: calc(100% - 20px);
  background: #fff;
  z-index: 1;
}
.article__body .docs div {
  color: #000;
  margin: 0 auto 0.5rem;
  padding: 0 20px;
  z-index: 2;
  position: relative;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (max-width: 768px) {
  .article__body .docs div {
    width: 100%;
    margin: 1.5rem 0;
    padding: 0;
  }
}
.article__body .docs div p {
  position: relative;
  z-index: 2;
  width: 41.6666666667%;
  margin: 0 auto 1.875rem;
  padding: 0;
  color: #000;
  display: flex;
  flex-flow: row nowrap;
}
.article__body .docs div p:before {
  content: "";
  display: block;
  width: 10px;
}
@media screen and (max-width: 768px) {
  .article__body .docs div p:before {
    content: none;
  }
}
.article__body .docs div p a {
  color: #0602ff;
  text-decoration: none;
}
.article__body .docs div p a:active,
.article__body .docs div p a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .article__body .docs div p {
    width: 100%;
    margin: 0.75rem 0;
    padding: 0;
  }
}
.article__body .social-links__list {
  position: relative;
  margin: 4.5rem 0;
}
.article__body .social-links__list:before {
  content: "";
  display: block;
  height: 48px;
  width: 48px;
  border-radius: 100%;
  background: #0602ff;
  margin: 0 0 1rem 10px;
}
.article__body .social-links__list.fb:before {
  background: transparent url(../images/icon-facebook-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.fb:before {
  background: transparent url(../images/icon-facebook-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list.vk:before {
  background: transparent url(../images/icon-vkontakte-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.vk:before {
  background: transparent url(../images/icon-vkontakte-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list.ok:before {
  background: transparent url(../images/icon-odnoklassniki-blue.svg) 50%
    no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.ok:before {
  background: transparent url(../images/icon-odnoklassniki-white.svg) 50%
    no-repeat;
  background-size: cover;
}
.article__body .social-links__list.insta:before {
  background: transparent url(../images/icon-instagram-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.insta:before {
  background: transparent url(../images/icon-instagram-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list.twit:before {
  background: transparent url(../images/icon-twitter-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.twit:before {
  background: transparent url(../images/icon-twitter-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list.yt:before {
  background: transparent url(../images/icon-youtube-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.yt:before {
  background: transparent url(../images/icon-youtube-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list.zen:before {
  background: transparent url(../images/icon-dzen-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.zen:before {
  background: transparent url(../images/icon-dzen-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list.tiktok:before {
  background: transparent url(../images/icon-tiktok-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.tiktok:before {
  background: transparent url(../images/icon-tiktok-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list.telegram:before {
  background: transparent url(../images/icon-telegram-blue.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__body .social-links__list.telegram:before {
  background: transparent url(../images/icon-telegram-white.svg) 50% no-repeat;
  background-size: cover;
}
.article__body .social-links__list p {
  font: 12rem/10.5rem sans-serif;
  position: absolute;
  top: 0;
  left: 30%;
  color: #ebebeb;
  padding: 0;
  z-index: 1;
  white-space: nowrap;
  margin: 0;
}
.app--scheme-dark .article__body .social-links__list p {
  opacity: 0.1;
}
@media screen and (max-width: 768px) {
  .article__body .social-links__list p {
    font: 6rem/5rem sans-serif;
  }
}
.article__body .social-links__list ul {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 0;
  height: 10.5rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 480px) {
  .article__body .social-links__list ul {
    height: auto;
  }
}
.article__body .social-links__list ul:before {
  content: "";
  display: block;
  height: 100%;
  width: 10%;
}
@media screen and (max-width: 768px) {
  .article__body .social-links__list ul:before {
    content: none;
  }
}
.article__body .social-links__list.vk ul {
  height: 12rem;
}
@media screen and (max-width: 480px) {
  .article__body .social-links__list.vk ul {
    height: auto;
  }
}
.article__body .social-links__list.insta ul {
  height: 18rem;
}
@media screen and (max-width: 480px) {
  .article__body .social-links__list.insta ul {
    height: auto;
  }
}
.article__body .social-links__list.yt ul {
  height: 16.5rem;
}
@media screen and (max-width: 1024px) {
  .article__body .social-links__list.yt ul {
    height: 21rem;
  }
}
@media screen and (max-width: 480px) {
  .article__body .social-links__list.yt ul {
    height: auto;
  }
}
.article__body .social-links__list li {
  box-sizing: border-box;
  padding: 0 10px;
  width: 30%;
  margin: 0 auto 0 0;
}
.article__body .social-links__list li:before {
  content: none;
}
@media screen and (max-width: 768px) {
  .article__body .social-links__list li {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 480px) {
  .article__body .social-links__list li {
    width: 100%;
  }
}
.article__body .social-links__list a {
  font: 0.875rem/1.5rem sans-serif;
  color: #000;
  text-decoration: none;
}
.app--scheme-dark .article__body .social-links__list a {
  color: #fff;
}
.article__link {
  font: 700 2.4375rem/1.1 sans-serif;
  color: #0602ff;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: 0 10px;
}
.app--scheme-dark .article__link {
  color: #fff;
}
@media screen and (max-width: 480px) {
  .article__link {
    font: 700 1.4rem/1.1 sans-serif;
  }
}
.article__link:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0.4rem;
  left: -25%;
  transform: translate(10px, 25%);
  background: transparent url(../images/icon-back-black.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .article__link:before {
  background: transparent url(../images/icon-back-white.svg) 50% no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .article__link:before {
    left: -25%;
  }
}
@media screen and (max-width: 480px) {
  .article__link:before {
    top: -0.1rem;
  }
}
.app--scheme-dark.app--page-regions h2:hover,
.app--scheme-dark.app--page-regions h2:hover ~ ul {
  background: transparent;
}
.app--scheme-dark.app--page-logos h2 {
  color: #000;
}
.app--scheme-dark.app--page-postcard {
  background: #02010e;
}
.app--scheme-dark.app--page-postcard .header__button--burger,
.app--scheme-dark.app--page-postcard .lang-switch__item:after,
.app--scheme-dark.app--page-postcard .lang-switch__link {
  color: #d3a453;
}
.app--scheme-dark.app--page-postcard .header__button--burger {
  background: transparent url(../images/2022-icon-burger-card.svg) 0 no-repeat;
}
.app--scheme-dark.app--page-postcard .footer {
  display: none;
}
.app--scheme-dark.app--page-postcard .background {
  background: linear-gradient(
    12.42deg,
    #eabb90 -3.79%,
    #771161 14.49%,
    rgba(119, 17, 97, 0) 32.15%
  );
  height: 100vh;
}
.postcard {
  position: relative;
  z-index: 1;
  min-height: 1000px;
  min-width: 280px;
}
.postcard:before {
  content: "";
  position: absolute;
  background: transparent url(../images/2022-circle.png) top/cover no-repeat;
  background-size: 1500px;
  top: -190px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .postcard:before {
    background-size: 750px;
    top: -95px;
  }
}
.postcard__wrap {
  position: relative;
  height: 100%;
  padding: 276px 20px 0;
  box-sizing: border-box;
  max-height: 1500px;
}
@media screen and (max-width: 768px) {
  .postcard__wrap {
    padding: 138px 20px 0;
    max-height: 750px;
  }
}
.postcard__content {
  background: #fcfaf8;
  width: 100%;
  max-width: 760px;
  min-height: 500px;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 32px 50.4px 9.6px #18093d;
}
@media screen and (max-width: 768px) {
  .postcard__content {
    min-height: 300px;
  }
}
.postcard__content:before {
  content: "";
  width: 731px;
  height: 638px;
  position: absolute;
  top: -43px;
  left: -83px;
  background: transparent url(../images/2022-snow.png) 50% / cover no-repeat;
}
@media screen and (max-width: 768px) {
  .postcard__content:before {
    width: 320px;
    height: 299px;
    top: -21px;
    left: -41px;
  }
}
.postcard__year {
  background: transparent url(../images/2022-year.png) 50% / cover no-repeat;
  width: 398px;
  height: 136px;
  position: absolute;
  margin: 0 auto;
  text-indent: -9999px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -130px);
}
@media screen and (max-width: 768px) {
  .postcard__year {
    width: 199px;
    height: 68px;
    transform: translate(-50%, -65px);
  }
}
.postcard__body {
  position: relative;
  color: #000;
  padding: 40px 80px 0;
}
@media screen and (max-width: 768px) {
  .postcard__body {
    padding: 40px 20px;
  }
}
.postcard__body.sent {
  position: unset;
}
.postcard__form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .postcard__form {
    display: block;
  }
}
.card .field-error {
  color: red;
  font-size: 10px;
  line-height: 10px;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.card__left__col,
.card__right__col {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .card__left__col,
  .card__right__col {
    width: 100%;
  }
}
.card__left__col label,
.card__right__col label {
  position: relative;
  display: block;
}
.card__left__col input,
.card__right__col input {
  width: 100%;
  max-width: 200px;
  border: 0;
  border-bottom: 2px solid #d7be87;
  background: transparent;
  height: 30px;
  font-size: 12px;
  line-height: 12px;
  margin: 0 0 15px;
}
@media screen and (max-width: 768px) {
  .card__left__col input,
  .card__right__col input {
    max-width: none;
  }
}
.card__left__col input:focus,
.card__right__col input:focus {
  border: none !important;
  outline: none !important;
}
@media screen and (max-width: 768px) {
  .card__right__col {
    padding-top: 20px;
  }
}
.card h3 {
  font-size: 12px;
  padding: 0;
  margin: 0 0 20px;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: #b0852b;
  text-transform: uppercase;
}
.card__message {
  width: 100%;
  height: 340px;
}
@media screen and (max-width: 480px) {
  .card__message {
    height: 390px;
  }
}
.card__message__wrapper {
  background: #f0efed;
  border-radius: 16px;
  position: relative;
  margin: -8px -16px;
  padding: 8px 16px;
}
.card__message__wrapper .field-error {
  bottom: auto;
  right: 16px;
  top: -11px;
  left: auto;
}
.card__message h2 {
  color: #3f3e3d;
  padding: 0;
  margin: 15px 0 20px;
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .card__message h2 {
    font-size: 20px;
  }
}
.card__message textarea {
  background: transparent;
  border: 0;
  color: #3f3e3d;
  font: 14px/2 sans-serif;
  width: 100%;
  height: 230px;
  resize: none;
}
@media screen and (max-width: 768px) {
  .card__message textarea {
    font: 14px/2 sans-serif;
    height: 290px;
  }
}
@media screen and (max-width: 480px) {
  .card__message textarea {
    height: 350px;
  }
}
.card__message textarea:focus {
  border: none !important;
  outline: none !important;
}
.card-form-submit {
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: transparent url(../images/2022-submit.png) 50% / cover no-repeat;
  width: 402px;
  height: 50px;
  border: 0;
  transform: translate(-50%, 25px);
  box-shadow: 0 32px 50.4px 9.6px rgba(24, 9, 61, 0.25);
  border-radius: 25px;
  color: #54452e;
  text-transform: uppercase;
  font: 16px/53px sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .card-form-submit {
    width: 200px;
    overflow: hidden;
  }
}
.card-form-submit span {
  padding-right: 25px;
  padding-top: 2px;
  background: transparent url(../images/2020-arr.svg) 100% no-repeat;
}
.card__sent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background: transparent url(../images/2022-stamp.png) top -10px right 100px no-repeat;
}
.card__sent h2 {
  padding: 0;
  margin: 0;
  font: 30px/1.6 sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #3f3e3d;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .card__sent h2 {
    font: 24px/1.2 sans-serif;
  }
}
.main-menu {
  margin: 6rem 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .main-menu {
    margin: 2rem 0;
  }
}
.app--menu-full .main-menu {
  display: block;
}
.app--menu-small .main-menu {
  position: fixed;
  top: 0;
  margin: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 3;
  overflow: hidden;
  box-sizing: border-box;
  height: 0;
  opacity: 0;
}
.app--menu-small .main-menu:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #0602ff;
  z-index: 2;
}
.app--menu-small .main-menu:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #c40000;
  z-index: 3;
}
.app--menu-small.app--active-menu .main-menu {
  height: 100%;
  opacity: 1;
}
.app--menu-small.app--active-menu .main-menu:before {
  height: 64px;
  transition: height 0.4s ease-out 0.2s;
}
@media screen and (max-width: 768px) {
  .app--menu-small.app--active-menu .main-menu:before {
    height: 24px;
  }
}
.app--menu-small.app--active-menu .main-menu:after {
  height: 24px;
  transition: height 0.3s ease-out 0ms;
}
@media screen and (max-width: 768px) {
  .app--menu-small.app--active-menu .main-menu:after {
    height: 16px;
  }
}
.app--menu-small .main-menu__wrapper {
  margin: 6rem 0 0;
  padding-top: 58px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .app--menu-small .main-menu__wrapper {
    margin: 4rem 0 0;
    overflow: auto;
    height: calc(100% - 4rem);
  }
}
.main-menu__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}
.app--menu-small .main-menu__holder {
  opacity: 0;
  padding: 0 0 4rem;
}
.app--menu-small.app--active-menu .main-menu__holder {
  opacity: 1;
  transition: opacity 0.3s ease 0.5s;
}
@media screen and (max-width: 768px) {
  .main-menu__holder {
    display: flex;
    flex-flow: row wrap;
  }
}
.main-menu__vgtrk-bar {
  margin: 0 0 100px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main-menu__vgtrk-bar {
    margin: 0;
    width: 50%;
  }
}
.main-menu__navigation {
  position: relative;
  padding: 75px 0 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main-menu__navigation {
    padding: 0;
    margin: 0;
    width: 50%;
  }
}
.main-menu__navigation:before {
  content: "";
  position: absolute;
  display: block;
  height: 3px;
  width: calc(58.33333% - 20px);
  top: 0;
  left: 10px;
  background: #000;
}
.app--scheme-dark .main-menu__navigation:before {
  background: #fff;
}
.app--active-menu.app--scheme-dark .main-menu__navigation:before {
  background: #000;
}
@media screen and (max-width: 768px) {
  .main-menu__navigation:before {
    content: none;
  }
}
.news {
  margin: 6rem 0;
  position: relative;
  z-index: 2;
  clear: both;
}
@media screen and (max-width: 768px) {
  .news {
    margin: 2rem 0;
  }
}
.news__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}
.news__header {
  width: 83.3333333333%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .news__header {
    width: 100%;
  }
}
.news__social-share {
  margin: 2rem auto 0 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .news__social-share {
    margin: 2rem auto 0;
  }
}
@media screen and (max-width: 480px) {
  .news__social-share {
    margin: 1.5rem auto 0;
  }
}
.news__content {
  width: 83.3333333333%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .news__content {
    width: 100%;
  }
}
.news__list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
}
.news__controls {
  margin: 3rem 0 0;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.news--loading .news__controls {
  position: relative;
  height: 70px;
}
.news--loading .news__controls:after {
  content: "";
  display: block;
  height: 70px;
  width: 82px;
  background: transparent url(../images/loaderx2-new.gif) 50% no-repeat;
  background-size: cover;
}
.news__item {
  position: relative;
}
.news__item:after {
  content: "";
  display: block;
  margin: 0 10px;
  height: 3px;
  background: #0602ff;
}
.app--scheme-dark .news__item:after {
  background: #fff;
}
.app--page-news .news__item:first-child:before {
  content: "";
  display: block;
  margin: 0 10px;
  height: 3px;
  background: #0602ff;
}
.news__item:last-child:after {
  content: none;
}
.news__info {
  padding: 3rem 0;
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 768px) {
  .news__info {
    padding: 2rem 0;
    display: block;
  }
}
.news__info .news__title,
.news__type {
  margin: 0 0 auto;
  padding: 0 10px;
}
.news__info .news__title {
  box-sizing: border-box;
  width: 41.6666666667%;
}
@media screen and (max-width: 768px) {
  .news__info .news__title {
    width: 100%;
  }
}
.news__header .news__title {
  width: 70%;
  margin: 0 auto 0 30%;
}
@media screen and (max-width: 768px) {
  .news__header .news__title {
    width: 100%;
    margin: 2rem auto 0;
  }
}
.news__anons {
  font: 2.4375rem/1.1 sans-serif;
  color: #c40000;
  text-decoration: none;
  text-transform: uppercase;
  width: 70%;
  margin: 0 auto 0 30%;
  box-sizing: border-box;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .news__anons {
    width: 66.6666666667%;
    margin: 0 auto 0 16.6666666667%;
  }
}
@media screen and (max-width: 480px) {
  .news__anons {
    font: 700 1.4rem/1.1 sans-serif;
  }
}
.news__header .news__date {
  font: 0.6875rem/1 sans-serif;
  color: #000;
  text-transform: uppercase;
  position: absolute;
  padding: 0 10px;
  bottom: 0.5rem;
  left: 0;
}
.app--scheme-dark .news__header .news__date {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .news__header .news__date {
    bottom: auto;
    top: -2rem;
    left: 16.6666666667%;
  }
}
.news__info .news__date {
  box-sizing: border-box;
  margin: 0.5rem 0 auto 8.3333333333%;
  padding: 0 10px;
  width: 25%;
}
@media screen and (max-width: 768px) {
  .news__info .news__date {
    width: 100%;
    margin: 0 0 1rem;
  }
}
.news__body {
  padding: 0 10px;
}
.news__body ul {
  margin: 0 0 2.5rem;
  padding: 0;
  list-style: none;
}
.news__body li {
  font: 0.875rem/1.5rem sans-serif;
}
.news__body li:before {
  content: "- ";
}
.news__body figure {
  display: flex;
  align-items: flex-start;
  margin: 2.5rem 0;
  padding: 0;
}
.news__body figure img {
  width: 50%;
  height: auto;
}
.news__body figure figcaption {
  margin-left: 8.3333333333%;
  font: 0.75rem/1.25rem sans-serif;
  color: #a6a6a6;
}
@media screen and (max-width: 1024px) {
  .news__body figure {
    display: block;
  }
  .news__body figure img {
    width: 100%;
  }
  .news__body figure figcaption {
    margin-left: 0;
    margin-top: 0.75rem;
  }
}
.news__body p {
  font: 0.875rem/1.5rem sans-serif;
  margin: 0 0 2.5rem;
  padding: 0;
}
.news__body p:first-child {
  margin: 4.5rem 0 2.5rem;
}
@media screen and (max-width: 768px) {
  .news__body p:first-child {
    margin: 3.5rem 0 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .news__body p:first-child {
    margin: 1.5rem 0;
  }
}
.news__body em,
.news__body i {
  font-style: inherit;
}
.news__body a {
  color: #0602ff;
}
.app--scheme-dark8 .news__body a {
  color: #fff;
}
.news__body .picture-insert {
  margin: 0 0 2.5rem;
}
.news__body .picture-insert__holder img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.news__body blockquote {
  margin: 0 0 2.5rem;
  background: #ebebeb;
  position: relative;
}
.news__body blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
  background: #0602ff;
}
.news__body blockquote p {
  font: 1.5rem/1.5 sans-serif;
  color: #000;
  padding: 39px 81px 58px;
  margin: auto !important;
}
@media screen and (max-width: 768px) {
  .news__body blockquote {
    margin: 0 -8px 20px !important;
  }
  .news__body blockquote p {
    font: 16px/24px sans-serif;
    padding: 39px 44px;
  }
}
.news__body .vgtrk-cke_iframe {
  margin: 0 0 2.5rem;
}
.news__body .instagram-media {
  margin: 0 0 2.5rem !important;
}
.news__control {
  box-sizing: border-box;
  width: 25%;
  margin: 0 auto 0 33.3333333333%;
  padding: 0 10px;
}
.news--loading .news__control {
  display: none;
}
@media screen and (max-width: 768px) {
  .news__control {
    margin: 0 auto;
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 480px) {
  .news__control {
    width: 100%;
  }
}
.news__type .news__link {
  font: 0.6875rem/1 sans-serif;
  color: #0602ff;
  text-transform: uppercase;
  text-decoration: none;
}
.app--scheme-dark .news__type .news__link {
  color: #fff;
}
.news__info .news__title .news__link {
  font: 1.5rem/1.5 sans-serif;
  color: #000;
  text-decoration: none;
}
.app--scheme-dark .news__info .news__title .news__link {
  color: #fff;
}
.news__date .news__link {
  font: 0.6875rem/1 sans-serif;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}
.app--scheme-dark .news__date .news__link {
  color: #fff;
}
.news__controls .news__link {
  font: 0.875rem/1 sans-serif;
  color: #000;
  text-decoration: none;
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding: 1.2rem 0 1rem;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  width: 100%;
}
.app--scheme-dark .news__controls .news__link {
  color: #fff;
}
.news--loading .news__controls .news__link {
  display: none;
}
.news__header .news__link {
  color: #0602ff;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: 0 10px;
}
.app--scheme-dark .news__header .news__link {
  color: #fff;
}
.news__header.news__header--small .news__link {
  font: 0.6875rem/1.1 sans-serif;
}
.news__header.news__header--full .news__link {
  font: 700 2.4375rem/1.1 sans-serif;
}
@media screen and (max-width: 768px) {
  .news__header.news__header--full .news__link {
    font: 700 1.375rem/1.25 sans-serif;
  }
}
.news__header.news__header--full .news__link:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0.4rem;
  left: -14.2857142857%;
  transform: translate(10px, 25%);
  background: transparent url(../images/icon-back-black.svg) 50% no-repeat;
  background-size: cover;
}
.app--scheme-dark .news__header.news__header--full .news__link:before {
  background: transparent url(../images/icon-back-white.svg) 50% no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .news__header.news__header--full .news__link:before {
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .news__header.news__header--full .news__link:before {
    top: -2.4rem;
  }
}
.promo {
  margin: 6rem 0;
  position: relative;
  z-index: 2;
  clear: both;
}
@media screen and (max-width: 768px) {
  .promo {
    margin: 2rem 0;
  }
}
.promo__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
}
.promo__content {
  position: relative;
  margin: 0 10px;
}
.promo__slider {
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0;
  z-index: 1;
  box-shadow: 0 0.25rem 2.75rem rgba(0, 0, 0, 0.25);
}
.promo__control {
  position: absolute;
  bottom: 40px;
  right: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  flex-flow: row nowrap;
}
.promo__pagination {
  width: 16.6666666667%;
  margin: auto 40px auto auto;
}
.promo__navigation {
  width: 16.6666666667%;
  position: absolute;
  top: 0;
  right: 40px;
}
.promo__fraction {
  font: 1em/2 sans-serif;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(40px, -50%);
}
.promo__progress {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  margin: auto 0;
  justify-content: stretch;
}
.promo__thumb {
  display: block;
  height: 2px;
  flex: 0 1 100%;
  background: #fff;
  margin: auto 0;
}
.promo__thumb--passed {
  background: transparent;
}
.promo__button {
  display: block;
  height: 10px;
  width: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: -5px;
  outline: 0;
}
.promo__button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 32px;
  width: 48px;
  z-index: 2;
}
.promo__button--prev {
  transform-origin: center;
  transform: rotate(-45deg);
  left: 0;
}
.promo__button--prev:after {
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(45deg);
}
.promo__button--next {
  transform-origin: center;
  transform: rotate(135deg);
  right: 0;
}
.promo__button--next:after {
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.promo__list {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1;
  display: flex;
  box-sizing: content-box;
}
.promo__item,
.promo__list {
  position: relative;
  width: 100%;
  height: auto;
  transition-property: transform;
}
.promo__item {
  flex-shrink: 0;
}
.promo__link {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
}
.promo__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease 0ms;
}
.promo__content:hover .promo__link:after {
  opacity: 1;
  transition: opacity 0.3s ease 0ms;
}
.promo__link img {
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.press-center {
  margin: 6rem 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .press-center {
    margin: 2rem 0;
  }
}
.press-center__holder {
  box-sizing: border-box;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
}
.press-center__background {
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 40px);
  height: 100%;
  background: #0602ff;
  box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.press-center__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row nowrap;
  padding: 3rem 0;
}
@media screen and (max-width: 768px) {
  .press-center__body {
    display: block;
    padding: 1.5rem 0;
  }
}
.press-center__body:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  width: calc(16.66667% - 20px);
  height: 100%;
  background: transparent url(../images/4.jpg) 50% no-repeat;
  background-size: cover;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .press-center__body:before {
    display: none;
  }
}
.press-center__body:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  width: calc(16.66667% - 20px);
  height: 100%;
  background: rgba(6, 2, 255, 0.3455);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .press-center__body:after {
    display: none;
  }
}
.press-center__body div {
  box-sizing: border-box;
  width: 25%;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .press-center__body div {
    width: 100%;
    margin: 0 0 2.5rem;
    padding: 0 30px;
  }
}
.press-center__body div:first-child {
  margin: 0 0 0 8.3333333333%;
}
@media screen and (max-width: 768px) {
  .press-center__body div:first-child {
    margin: 0 0 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .press-center__body div:last-child {
    margin: 0;
  }
}
.press-center__body h2 {
  font: 0.875rem/1.5 sans-serif;
  color: #fff;
  margin: 0 0 2rem;
  width: 83.3333333333%;
}
@media screen and (max-width: 768px) {
  .press-center__body h2 {
    width: 100%;
  }
}
.press-center__body p {
  font: 0.75rem/1.6 sans-serif;
  color: #fff;
  margin: 0 0 1.5rem;
  width: 83.3333333333%;
}
@media screen and (max-width: 768px) {
  .press-center__body p {
    width: 100%;
  }
}
.press-center__body p:last-child {
  margin: 0;
}
.press-center__body a {
  color: inherit;
}
.channel-page {
  font-family: sans-serif;
}
.channel-page ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.channel-page p {
  margin: 0;
}
.channel-page a {
  text-decoration: none;
  color: #0602ff;
}
.app--scheme-dark .channel-page a {
  color: #fff;
}
.channel-page .container {
  max-width: 1300px;
  margin: auto;
  padding: 0 10px;
}
.channel-page .container-inner {
  position: relative;
  padding: 0 calc(8.3% + 10px);
}
.channel-page__program {
  margin: 2.5rem 0 0;
  position: relative;
}
.channel-page .program-carousel {
  display: none;
  overflow: hidden;
  position: relative;
}
.channel-page .program-carousel.swiper-container-initialized {
  display: block;
}
.channel-page .program-list {
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.channel-page .program__button {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.0966455);
  cursor: pointer;
  border: none;
  outline: none;
}
.channel-page .program__button.swiper-button-disabled {
  display: none;
}
.channel-page .program__button--prev {
  background: #fff url(../images/icon-arrow-left-black.svg) 50% no-repeat;
  background-size: 75%;
  left: -20px;
}
.channel-page .program__button--next {
  background: #fff url(../images/icon-arrow-right-black.svg) 50% no-repeat;
  background-size: 75%;
  right: -20px;
}
@media screen and (max-width: 768px) {
  .channel-page .program__button {
    display: none;
  }
}
.channel-page .program-item {
  flex-shrink: 0;
}
.channel-page .program-item__inner {
  display: block;
  padding: 0 10px;
  text-align: center;
}
.channel-page .program-item a {
  display: block;
}
.channel-page .program-item a h3 {
  text-align: center;
}
.channel-page .program-item__image {
  display: inline-block;
  width: 100%;
  padding-top: 56.25%;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .channel-page .program-item__inner {
    padding-left: 0;
    padding-right: 8px;
  }
}
.channel-page__title {
  width: 70%;
  padding: 0 10px;
  margin-left: -110px;
  margin-top: -30px;
  color: #c40000;
  text-transform: uppercase;
  line-height: 1;
}
@media screen and (max-width: 1280px) {
  .channel-page__title {
    margin-left: 0;
    width: 100%;
    padding: 0;
    margin-bottom: 50px;
  }
}
.channel-page .channel-label {
  padding-left: 6px;
  padding-bottom: 6px;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .channel-page .channel-label {
    font-size: 14px;
  }
}
.channel-page .channel-name {
  font-size: 96px;
  letter-spacing: -4px;
}
@media screen and (max-width: 768px) {
  .channel-page .channel-name {
    font-size: 56px;
  }
}
.channel-page__top {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 5rem;
  padding-top: 4.5rem;
}
@media screen and (max-width: 1280px) {
  .channel-page__top {
    display: block;
    padding-top: 32px;
    margin-bottom: 44px;
  }
}
.channel-page__info {
  width: 30%;
  padding: 0 10px;
  font-size: 13px;
}
@media screen and (max-width: 1280px) {
  .channel-page__info {
    width: 100%;
  }
}
.channel-page__info a {
  white-space: nowrap;
}
.channel-page__info li {
  display: flex;
  margin-bottom: 14px;
}
.channel-page__info li span:first-child {
  width: 100px;
  flex-shrink: 0;
  color: #a6a6a6;
}
.channel-page__carousel {
  padding: 4.5rem 0;
}
.channel-page__text {
  line-height: 1.5;
}
.channel-page__text ul {
  list-style: disc;
  margin-left: 16px;
}
.channel-page__text li {
  padding-bottom: 10px;
}
.channel-page__text p {
  margin-bottom: 15px;
}
.channel-page__contact {
  padding: 2.5rem 0;
  font-size: 14px;
  line-height: 1.7;
}
.channel-page__contact p {
  margin-bottom: 1.3rem;
}
.channel-page__socials {
  padding-top: 1.9rem;
}
.channel-page .text-live {
  position: absolute;
  top: 35%;
  left: 0;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  transform: rotate(180deg);
  font-family: sans-serif;
  color: #a6a6a6;
  text-transform: uppercase;
  font-size: 17px;
}
@media screen and (max-width: 550px) {
  .channel-page .text-live {
    top: 15%;
    font-size: 14px;
  }
}
.socials {
  justify-content: space-between;
  width: 100%;
}
.socials,
a.socials__link {
  display: flex;
  align-items: center;
}
a.socials__link {
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background-color: #dbdbdb;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  transition: background 0.3s ease-in-out;
}
.socials__link:active,
.socials__link:hover {
  background-color: #0602ff;
}
.carousel-wrapper {
  padding-top: 60px;
  background: linear-gradient(180deg, #0e05ff, #0d05e6);
  box-shadow: 0 15px 65px rgba(0, 0, 0, 0.5);
  color: #fff;
  overflow: hidden;
}
.carousel__list {
  display: flex;
}
.carousel__item {
  width: 33.3%;
  flex-shrink: 0;
}
.carousel__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 40px;
  margin-top: 24px;
}
.carousel__pagination {
  position: relative;
}
.carousel__button {
  display: block;
  height: 10px;
  width: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: -5px;
  outline: 0;
  z-index: 10;
}
.carousel__button--prev {
  transform-origin: center;
  transform: rotate(-45deg);
  left: 0;
}
.carousel__button--next {
  transform-origin: center;
  transform: rotate(135deg);
  right: 0;
}
.carousel__progress {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  margin: auto 0;
  justify-content: stretch;
  width: 64px;
  height: 2px;
  background-color: #fff;
}
.swiper-pagination-progressbar-fill {
  background-color: #0d05e6 !important;
}
.channel-option {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
.channel-option__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 165px;
  margin-bottom: 4rem;
}
.channel-option__image img {
  max-width: 100%;
}
.carousel__fraction {
  font-size: 14px;
}
@media (max-width: 1279px) {
  .container-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .channel-page__carousel {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .channel-page__contact {
    padding-top: 20px;
    padding-bottom: 32px;
  }
  .channel-page__socials {
    padding-top: 0;
    margin-bottom: 66px;
  }
}
.vgtrk-bar__content {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 768px) {
  .vgtrk-bar__content {
    display: block;
    flex-flow: unset;
  }
}
.vgtrk-bar__type {
  box-sizing: border-box;
  margin: 0;
  padding: 0 10px;
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .vgtrk-bar__type {
    width: 100%;
    margin: 0 0 1.5rem;
  }
}
.vgtrk-bar__title {
  font: 1rem/1.4 sans-serif;
  color: #000;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
@media screen and (max-width: 768px) {
  .vgtrk-bar__title {
    margin: 0 0 0.5rem;
  }
}
.app--scheme-dark .vgtrk-bar__title {
  color: #fff;
}
.app--active-menu.app--scheme-dark .vgtrk-bar__title {
  color: #000;
}
.vgtrk-bar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vgtrk-bar__link {
  color: #0602ff;
  text-decoration: none;
  transition: color 0.3s ease 0ms;
}
.app--scheme-dark .vgtrk-bar__link {
  color: #fff;
}
.app--active-menu.app--scheme-dark .vgtrk-bar__link {
  color: #0602ff;
}
.app--active-menu.app--scheme-dark .vgtrk-bar__link:hover,
.vgtrk-bar__link:hover {
  color: #c40000;
  transition: color 0.3s ease 0ms;
}
.navigation__content {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 768px) {
  .navigation__content {
    display: block;
    flex-flow: unset;
  }
}
.navigation__type {
  box-sizing: border-box;
  margin: 0;
  padding: 0 10px;
}
.main-menu .navigation__type {
  width: 16.6666666667%;
}
.main-menu .navigation__type:last-child {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .main-menu .navigation__type,
  .main-menu .navigation__type:last-child {
    width: 100%;
  }
}
.footer .navigation__type {
  width: 28.5714285714%;
}
.footer .navigation__type:last-child {
  width: 42.8571428571%;
}
@media screen and (max-width: 768px) {
  .footer .navigation__type,
  .footer .navigation__type:last-child {
    width: 100%;
  }
}
.navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navigation__item {
  font: 0.6875rem/1.8 sans-serif;
}
.navigation__link {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease 0ms;
}
.app--scheme-dark .navigation__link {
  color: #fff;
}
.app--active-menu.app--scheme-dark .navigation__link,
.app--scheme-dark .footer .navigation__link {
  color: #000;
}
.navigation__link:hover {
  color: #c40000;
  transition: color 0.3s ease 0ms;
}
.channels__list {
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  display: flex;
  flex-flow: row wrap;
}
.channels__list:first-child,
.channels__list:nth-child(2) {
  margin: 0 -10px;
  justify-content: space-between;
  border-bottom: 1px solid #ebebeb;
}
@media screen and (max-width: 1024px) {
  .channels__list:first-child,
  .channels__list:nth-child(2) {
    justify-content: unset;
  }
}
.channels__list:last-child {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.channels__list:last-child li {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .channels__list:last-child li {
    width: 33.3333333333%;
  }
}
.channels__item {
  box-sizing: border-box;
  width: 20%;
  padding: 60px 10px;
  display: flex;
}
.channels__list:first-child .channels__item {
  width: auto;
}
@media screen and (max-width: 1024px) {
  .channels__list:first-child .channels__item {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  .channels__item,
  .channels__list:first-child .channels__item {
    width: 33.3333333333%;
  }
}
.channels__link {
  margin: auto;
  text-align: center;
  width: 85%;
}
.channels__list:first-child .channels__link {
  display: block;
  width: 100%;
}
.channels__link img {
  margin: auto;
  max-width: 100%;
}
.lang-switch__content {
  margin: 0 -10px;
}
.lang-switch__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 768px) {
  .lang-switch__list {
    display: block;
  }
}
.lang-switch__item {
  margin: 0 0 0 10px;
  color: #a6a6a6;
}
.app--scheme-dark .lang-switch__item {
  color: #fff;
}
.app--active-menu.app--scheme-dark .lang-switch__item {
  color: #a6a6a6;
}
.lang-switch__item:after {
  content: "/";
  padding: 0 0 0 10px;
}
@media screen and (max-width: 768px) {
  .lang-switch__item:after {
    content: none;
    padding: 0;
  }
}
.lang-switch__item:last-child:after {
  content: none;
}
.lang-switch__link {
  color: #a6a6a6;
  text-transform: uppercase;
  text-decoration: none;
}
.app--scheme-dark .lang-switch__link {
  color: #fff;
}
.app--active-menu.app--scheme-dark .lang-switch__link {
  color: #a6a6a6;
}
.lang-switch__link--active {
  color: #000;
}
.app--scheme-dark .lang-switch__link--active {
  color: #fff;
}
.app--active-menu.app--scheme-dark .lang-switch__link--active {
  color: #000;
}
.search__button {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}
.search__button--show {
  color: #000;
  background: transparent url(../images/icon-search-black.svg) 0 no-repeat;
  background-size: auto 100%;
  padding: 0 0 0 1.5rem;
}
.social-groups__list {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
}
.social-groups__item {
  margin: 0 10px;
}
.social-groups__link {
  font: 0 sans-serif;
  display: block;
  height: 24px;
  width: 24px;
}
.social-groups__link--facebook {
  background: transparent url(../images/icon-facebook-black.svg) 50% no-repeat;
  background-size: cover;
}
.social-groups__link--vkontakte {
  background: transparent url(../images/icon-vkontakte-black.svg) 50% no-repeat;
  background-size: cover;
}
.social-groups__link--twitter {
  background: transparent url(../images/icon-twitter-black.svg) 50% no-repeat;
  background-size: cover;
}
.social-share,
.social-share__control {
  display: flex;
  flex-flow: row nowrap;
}
.social-share--active .social-share__content {
  display: block;
}
.social-share--hidden .social-share__content {
  display: none;
}
.social-share__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
}
.social-share__link {
  font: 0 sans-serif;
  display: block;
  height: 24px;
  width: 24px;
  margin: auto 10px;
  text-decoration: none;
}
.social-share__link--facebook {
  background: transparent url(../images/icon-facebook-black.svg) 0 no-repeat;
  background-size: auto 100%;
}
.app--scheme-dark .social-share__link--facebook {
  background-image: url(../images/icon-facebook-white.svg);
}
.social-share__link--vkontakte {
  background: transparent url(../images/icon-vkontakte-black.svg) 0 no-repeat;
  background-size: auto 100%;
}
.app--scheme-dark .social-share__link--vkontakte {
  background-image: url(../images/icon-vkontakte-white.svg);
}
.social-share__link--twitter {
  background: transparent url(../images/icon-twitter-black.svg) 0 no-repeat;
  background-size: auto 100%;
}
.app--scheme-dark .social-share__link--twitter {
  background-image: url(../images/icon-twitter-white.svg);
}
.social-share__button {
  -webkit-appearance: none;
  height: 24px;
  width: 24px;
  border: 0;
  outline: 0;
  margin: auto 10px;
  cursor: pointer;
}
.social-share__button--hide {
  background: transparent url(../images/icon-close-black.svg) 50% no-repeat;
  background-size: 65%;
}
.app--scheme-dark .social-share__button--hide {
  background-image: url(../images/icon-close-white.svg);
}
.social-share--active .social-share__button--hide {
  display: block;
}
.social-share--hidden .social-share__button--hide {
  display: none;
}
.social-share__button--show {
  background: transparent url(../images/icon-share-black.svg) 50% no-repeat;
  background-size: auto 65%;
}
.social-share--active .social-share__button--show {
  display: none;
}
.social-share--hidden .social-share__button--show {
  display: block;
}
.app--scheme-dark .social-share__button--show {
  background: transparent url(../images/icon-share-white.svg) 50% no-repeat;
}
.elp {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(5, 2, 217, 0.9);
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elp__popup {
  max-width: 590px;
  min-width: 328px;
  background: #fff;
  margin-top: -25vh;
  flex-basis: 590px;
}
.elp__popup__inner {
  padding: 24px 32px;
}
.elp__icon {
  display: inline-block;
  border-radius: 20px;
  font-weight: 400;
  font-size: 16px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  background: #ffdb00;
}
.elp__title {
  font-size: 24px;
  line-height: 32px;
  padding-top: 6px;
  margin-bottom: 0;
}
.app--scheme-dark .elp__title {
  color: #000;
}
.elp__link {
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  color: #c40000;
  padding-bottom: 31px;
}
.elp__btn {
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 6px;
  width: 190px;
  height: 52px;
  line-height: 52px;
  font-size: 14px;
  cursor: pointer;
}
.app--scheme-dark .elp__btn {
  color: #000;
}
.elp__cancel {
  text-align: center;
}
.elp__ok {
  float: right;
  padding: 0 24px;
  text-decoration: none;
  color: #000;
}
.elp__timer {
  padding-right: 8px;
  font-weight: 400;
  font-size: 14px;
  color: #acacac;
  float: right;
  position: relative;
}
.elp__timer:after {
  content: "\203A";
  font-size: 24px;
  color: #000;
  position: absolute;
  display: block;
  top: -1px;
  right: -5px;
}
@media (max-width: 780px) {
  .elp__popup {
    margin: 0;
    flex-basis: 90%;
    min-width: 200px;
  }
  .elp__btn {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
}

@font-face {
  font-family: knife-icons;
  src: url(../fonts/knife-icons.woff) format("woff"),
    url(../fonts/knife-icons.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
body,
html {
  margin: 0;
}
b,
body,
div,
footer,
h1,
h3,
header,
html,
img,
nav,
span {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
body {
  line-height: 1;
  font-family: sans-serif;
}
footer,
header,
nav {
  display: block;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
* {
  box-sizing: border-box;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
img {
  max-width: 100%;
}
a {
  color: #b88b58;
  text-decoration: none;
}
.Body {
  font-size: 16px;
  line-height: 24px;
}
.Body > * {
  max-width: 980px;
}
.Body:last-child > :last-child {
  margin-bottom: 0;
}
.SvgIcon {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.SvgIcon--meduzaLogo {
  margin-top: -2px;
  height: 45px;
  width: 100px;
}
.Menu {
  display: none;
  font-weight: 600;
  color: #fff;
}
@media only screen and (min-width: 64em) {
  .Menu {
    font-size: 13px;
    display: block;
    height: 45px;
    width: 100%;
    letter-spacing: 1px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.Menu-item {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  text-align: center;
  -o-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
}
@media only screen and (min-width: 64em) {
  .Menu-item {
    padding: 0 15px;
    border-bottom: 0;
  }
  .Menu-item:last-of-type {
    border-right: none;
  }
  .Menu-item:hover {
    color: #999;
    background-color: inherit;
  }
}
.Menu-link {
  -o-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
  text-decoration: none;
  color: #000;
  position: relative;
  line-height: 45px;
  top: 1px;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}
.Menu-item:hover .Menu-link {
  color: #999;
}
.MeduzaLogo {
  position: relative;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center 10px;
  background-size: contain;
}
.Header {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (min-width: 64em) {
  .Header {
    padding: 15px 0;
  }
}
.Header-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 16%;
  -ms-flex-preferred-size: 16%;
  flex-basis: 16%;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
}
.Header-center {
  height: 100%;
  display: none;
}
@media only screen and (min-width: 64em) {
  .Header-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
  }
}
.Header-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex-basis: 16%;
  -ms-flex-preferred-size: 16%;
  flex-basis: 16%;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.Header-meduzaLogo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  padding-top: 10px;
  width: 130px;
}
@media only screen and (min-width: 64em) {
  .Header-meduzaLogo {
    position: static;
  }
}
.Copyright {
  padding: 0 12px;
  line-height: 1.2;
}
@media only screen and (min-width: 64em) {
  .Copyright {
    padding: 0;
  }
}
.Copyright-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  padding: 13px 0 12px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 48em) {
  .Copyright-container {
    max-width: 675px;
    padding: 10px 0 18px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left;
  }
}
@media only screen and (min-width: 64em) {
  .Copyright-container {
    max-width: 860px;
  }
}
.Copyright-block {
  padding-top: 13px;
  font-size: 17px;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
@media only screen and (min-width: 48em) {
  .Copyright-block {
    padding-top: 0;
    border-top: 0;
  }
}
.Copyright-block:last-child {
  text-align: right;
}
.MaterialTag {
  position: relative;
  z-index: 30;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 2px;
  font-weight: 700;
  line-height: 1;
  color: #b88b58;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (max-width: 32em) {
  .MaterialTag {
    height: 15px;
    line-height: 15px;
    padding: 0 5px;
    font-size: 10px;
    letter-spacing: 0.5px;
  }
}
span.MaterialTag {
  cursor: default;
  pointer-events: none;
}
@media only screen and (min-width: 32em) {
  .MaterialTag--medium {
    height: 20px;
    line-height: 20px;
    padding: 0 7px;
    letter-spacing: 1px;
    font-size: 12px;
  }
}
.MaterialTag--solid {
  color: #fff;
  background: #b88b58;
  border-color: #b88b58;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.MaterialMeta {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: gray;
  margin-right: 12px;
  padding-left: 18px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px;
  font-weight: 400;
}
@media only screen and (min-width: 48em) {
  .MaterialMeta {
    font-size: 15px;
    line-height: 18px;
    margin-right: 15px;
  }
}
.MaterialMeta--source {
  background-image: url(../images/3oeigfnatno3838797cfrjgosh.svg);
  background-position-y: 1px;
}
@media only screen and (min-width: 48em) {
  .MaterialMeta--source {
    background-position-y: 4px;
    white-space: nowrap;
  }
}
.MaterialMeta--time {
  background-size: 12px 12px;
  background-image: url(../images/1fkqy3hauftlt37g7rx0sjmafb.svg);
}
.MediaMaterialHeader {
  max-width: 840px;
}
.MediaMaterialHeader-first {
  color: #000;
  line-height: 27px;
}
@media only screen and (min-width: 48em) {
  .MediaMaterialHeader-first {
    line-height: 38px;
  }
}
.MediaMaterialHeader-first,
.MediaMaterialHeader-separator {
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
  font-size: 21px;
  font-weight: 700;
}
@media only screen and (min-width: 48em) {
  .MediaMaterialHeader-first,
  .MediaMaterialHeader-separator {
    font-size: 36px;
  }
}
.MediaMaterial {
  background-color: #fff;
  padding: 12px;
}
@media only screen and (min-width: 48em) {
  .MediaMaterial {
    padding: 25px 50px 20px;
  }
}
.MediaMaterial-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 650px;
  margin: 0 auto 18px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 63.125em) {
  .MediaMaterial-header {
    max-width: 1000px;
    margin-bottom: 25px;
  }
}
.MediaMaterial-tag {
  margin-bottom: 5px;
}
@media only screen and (min-width: 48em) {
  .MediaMaterial-tag {
    margin-bottom: 11px;
  }
}
.MediaMaterial-meta {
  margin-top: 12px;
}
@media only screen and (min-width: 48em) {
  .MediaMaterial-meta {
    margin-top: 12px;
  }
}
.MediaMaterial-materialContent {
  width: 100%;
  max-width: 650px;
}
.MediaMaterial-body {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
}
@media only screen and (min-width: 63.125em) {
  .MediaMaterial-body {
    max-width: 1000px;
  }
}
@media only screen and (min-width: 48em) {
  .MediaMaterial--fullWidth .MediaMaterial-header {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}
.MediaMaterial--fullWidth .MediaMaterial-materialContent {
  max-width: none;
}
.Material-shadow {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  z-index: 300;
  background-color: rgba(0, 0, 0, 0.15);
}
.Material-shadow--top {
  top: 0;
}
.Material-container {
  background: #fff;
  position: relative;
}
.MaterialContent--bannerless .Body > * {
  margin-right: auto;
  margin-left: auto;
}
.App {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  transition: -webkit-transform 0.25s ease-out;
  -o-transition: -o-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out,
    -o-transform 0.25s ease-out;
}
.App-content,
.App-footer {
  transition: -webkit-transform 0.25s ease-out;
  -o-transition: -o-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out,
    -o-transform 0.25s ease-out;
}
.App-footer {
  position: relative;
  z-index: 1;
}
.App-content {
  position: relative;
  z-index: 1;
  overflow: visible;
  background-color: #f2f2f2;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.App-header {
  position: relative;
  z-index: 200;
}
.Footer {
  padding: 10px 0 5px;
  color: #fff;
  background-color: #182847;
}
.ava-img {
  width: 50px;
  margin-right: 10px;
  float: left;
  vertical-align: middle;
}
textarea {
  display: block;
  width: 90%;
  height: 50px;
  line-height: 50px;
  margin: 10px auto !important;
  border: 1px solid #000;
  border-radius: 6px;
  outline: medium none;
  text-indent: 60px;
  color: #252525;
  font-size: 30px;
  box-sizing: content-box;
  transition: all 0.3s ease 0s;
  -webkit-appearance: none;
}
@media (max-width: 768px) {
  textarea {
    font-size: 24px;
  }
}
textarea {
  display: block;
  width: 90%;
  height: 50px;
  line-height: 50px;
  margin: 10px auto !important;
  border: 1px solid #000;
  border-radius: 6px;
  outline: medium none;
  text-indent: 60px;
  color: #252525;
  font-size: 30px;
  box-sizing: content-box;
  transition: all 0.3s ease 0s;
  -webkit-appearance: none;
}
@media (max-width: 768px) {
  textarea {
    font-size: 24px;
  }
}
a:active,
a:focus {
  outline: 0;
}
input,
textarea {
  outline: 0;
}
input:active,
textarea:active {
  outline: 0;
}
:focus {
  outline: 0;
}
textarea {
  resize: none;
}
textarea {
  resize: vertical;
}
textarea {
  resize: horizontal;
}
.social {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.social .social__item {
  display: block;
  margin: 0 3px;
}
.social .social__item .social__item-link {
  display: block;
  font-size: 1.125em;
  line-height: 1;
  color: inherit;
  transition: none;
}
.social .social__item .social__item-link .icon {
  display: block;
  transition: color 0.25s;
}
.social .social__item .social__item-link .icon.icon--vkontakte:hover {
  color: #5186bd;
}
.social .social__item .social__item-link .icon.icon--telegram:hover {
  color: #08c;
}
.social .social__item .social__item-link .icon.icon--zen:hover {
  color: #d00;
}
.social .social__item .social__item-link .icon.icon--flipboard:hover {
  color: #f52828;
}
@media screen and (max-width: 1023px) {
  .social .social__item {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .social .social__item {
    font-size: 1.125rem;
  }
}
.icon {
  font-family: knife-icons !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon--vkontakte:before {
  content: "\e903";
}
.icon--zen:before {
  content: "\e904";
}
.icon--telegram:before {
  content: "\e907";
}
.icon--flipboard:before {
  content: "\e914";
}
.text-red {
  color: #c00;
}
.comments-block img:not(.ava-img) {
  max-width: 100%;
  margin: 15px 0;
}
.ft-logo {
  max-width: 215px;
  color: #fff;
}
.ft-logo svg {
  width: 100px;
  margin-bottom: 10px;
}
.comments-block > div {
  margin-bottom: 30px;
}
@media screen and (min-width: 321px) and (max-width: 479px) {
  .MediaMaterialHeader-first {
    font-size: 23px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .MediaMaterialHeader-first {
    font-size: 33px;
  }
}
@media screen and (min-width: 768px) {
  .social .social__item {
    margin: 0 7px;
  }
  .ft-logo {
    max-width: 290px;
  }
  .MediaMaterialHeader-first {
    font-size: 36px;
  }
}
.comment-name,
.comment-bottom {
  margin-left: 65px;
  font-size: 18px !important;
}
.comment-name {
  font-weight: 700;
}
.App-content {
  background: #292929;
}
.MediaMaterialHeader-first {
  line-height: 1.2;
}
.Material-container {
  max-width: 900px;
  margin: 20px auto;
}
.MediaMaterial-meta {
  margin-bottom: 15px;
}
.comments__kma > div {
  transition: all 0.3s ease;
}
.comments__kma {
  overflow: hidden;
}
.comments-block > div {
  margin-bottom: 30px;
}
.ava-img {
  width: 50px;
  margin-right: 10px;
  float: left;
  vertical-align: middle;
}
.comment-name {
  font-weight: 700;
  margin-bottom: 10px;
}
.comment-bottom img {
  width: 350px;
  margin-top: 10px;
}
.comment-name,
.comment-bottom {
  margin-left: 65px;
  font-size: 18px !important;
}
.comment-bottom a {
  color: #4193d4 !important;
}
.Body p,
.Body li {
  margin-bottom: 15px;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .Body p,
  .Body li {
    font-size: 18px;
  }
  .grats::after {
    bottom: -40px !important;
  }
}
img,
video {
  max-width: 100%;
  height: auto;
}
picture {
  display: block;
  margin-bottom: 1rem;
}
.cr {
  color: red;
}
.text--center {
  text-align: center;
}
.mt {
  margin-top: 1rem;
}
.udl {
  text-decoration: underline;
}
.bordered {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
@media (min-width: 768px) {
  .mt {
    margin-top: 1.5rem;
  }
}
.api-form1 .form_control_vik_group {
  margin: 0 0 15px 0 !important;
}
.form_control_vik_group input.form_control_vik.name,
.form_control_vik_group input.form_control_vik.phone {
  margin: 0 !important;
  text-align: left !important;
}
input.form_control_vik:focus::placeholder {
  color: transparent;
}
input.form_control_vik.error {
  border-color: #c92f54 !important;
  color: #c92f54 !important;
}
input.form_control_vik.good {
  border-color: #388e3c !important;
  color: #388e3c !important;
}
.api-form1 .error_note {
  text-align: center;
  margin: 4px 0 0 0 !important;
  font-size: 13px;
  line-height: 16px;
  color: #c92f54;
}
input.form_control_vik.error:focus {
  border-color: #c92f54 !important;
}
input.form_control_vik.good:focus {
  border-color: #0d7f56 !important;
}
.v-order-wrapper-fon-bg2 {
  margin-bottom: 45px;
  border: 1px solid #f3e8cb;
  padding: 10px;
  -webkit-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25),
    0 5px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.25);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f3e8cb),
    to(#fffbf0)
  );
  background: -o-linear-gradient(#f3e8cb, #fffbf0);
  background: linear-gradient(#f3e8cb, #fffbf0);
}
@media (max-width: 720px) {
  .v-order-wrapper-fon-bg2 .vik-winners-bl .left_block {
    background: transparent;
    margin-bottom: 20px;
  }
  .v-order-wrapper-fon-bg2 {
    border-radius: 15px;
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .vik-winners-bl .lb_top {
    padding: 10px 10px 10px 10px;
  }
  .vik-winners-bl .lb_top:before {
    top: 5px;
    left: 5px;
    width: 20px;
    height: 25px;
    background-size: 100%;
  }
  .vik-winners-bl .lbt_text_1 {
    font-size: 18px;
    line-height: 20px;
  }
  .vik-winners-bl .lbt_text_2 {
    margin-top: 5px;
  }
  .vik-winners-bl .lb_text {
    font-size: 26px;
    line-height: 27px;
    margin-top: 20px;
  }
  .vik-winners-bl .lb_text > span {
    font-size: 40px;
    line-height: 41px;
  }
}
.vik-winners-bl .left_block {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  padding: 50px;
  background: #f9f9f9;
  font-family: sans-serif;
}
.vik-winners-bl .lb_top,
.vik-winners-bl .wins {
  background: #fff;
}
.vik-winners-bl .lb_top {
  border: 1px solid #b5b5b5;
  border-radius: 15px;
  padding: 20px;
  position: relative;
}
.vik-winners-bl .lb_top:before {
  display: block;
  content: "";
  width: 40px;
  height: 50px;
  position: absolute;
  top: 25px;
  left: 25px;
}
.vik-winners-bl .lbt_text_1 {
  font-size: 20px;
  line-height: 30px;
  color: #272727;
  text-align: center;
}
.vik-winners-bl .lbt_text_2 {
  font-size: 13px;
  line-height: 15px;
  color: #626262;
  margin-top: 10px;
  text-align: center;
}
.vik-winners-bl .lb_text {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 44px;
  text-transform: uppercase;
  margin: 50px 0 15px;
  text-align: center;
}
.vik-winners-bl .lb_text > span {
  display: inline-block;
  font-size: 30px;
  line-height: 76px;
}
.vik-winners-bl .wins {
  border: 1px solid #d8d8d8;
  border-radius: 15px;
}
.vik-winners-bl .win_line {
  display: table;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #d8d8d8;
}
.vik-winners-bl .win_line > div {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 0 5px 0 15px;
  font-size: 17px;
  line-height: 19px;
}
.vik-winners-bl .win_line:first-child {
  background: linear-gradient(89.47deg, #ed7b22 0, #f59a14 100%);
}
.vik-winners-bl .win_line:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 1100px) {
  .vik-winners-bl .left_block {
    display: block;
  }
}
@media only screen and (max-width: 1000px) {
  .vik-winners-bl .left_block {
    padding: 30px 10px;
  }
}
@media only screen and (max-width: 880px) {
  .vik-winners-bl .left_block {
    max-width: 100%;
    float: none;
  }
  .vik-winners-bl .lb_text {
    text-align: center;
  }
}
@media (max-width: 720px) {
  .vik-winners-bl .win_line:first-child {
    display: none;
  }
  .vik-winners-bl .win_line {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .vik-winners-bl .win_line > div {
    width: 100% !important;
  }
}
@media only screen and (max-width: 500px) {
  .vik-winners-bl .lb_top {
    padding: 10px 10px 10px 10px !important;
  }
  .vik-winners-bl .lb_top:before {
    top: 5px;
    left: 5px;
    width: 20px;
    height: 25px;
    background-size: 100%;
  }
  .vik-winners-bl .lbt_text_1 {
    font-size: 18px;
    line-height: 20px;
  }
  .vik-winners-bl .lbt_text_2 {
    margin-top: 5px;
  }
  .vik-winners-bl .lb_text {
    font-size: 26px;
    line-height: 27px;
    margin-top: 20px;
  }
  .vik-winners-bl .lb_text > span {
    font-size: 40px;
    line-height: 41px;
  }
}
@media only screen and (max-width: 450px) {
  .vik-winners-bl .win_line > div {
    padding: 0 5px 0 10px;
    font-size: 15px;
    line-height: 19px;
  }
}
@media (max-width: 460px) {
  .vik-winners-bl .left_block {
    padding: 0 !important;
  }
  .vik-winners-bl .win_line > div {
    font-size: 14px !important;
  }
  .vik-winners-bl .lb_text > span {
    font-size: 20px;
  }
  .vik-winners-bl .lb_top {
    padding: 10px;
  }
}
h3.orfpreform {
  font-family: sans-serif !important;
  text-align: center !important;
  display: block !important;
  padding: 1.5em 10px !important;
  line-height: 1.2 !important;
  font-weight: bold !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #000 !important;
}
@supports (column-gap: 0.5em) {
}
@supports (-webkit-overflow-scrolling: touch) {
}
@supports (position: sticky) {
}
@supports (position: sticky) {
}
@supports (position: sticky) {
}
@supports (position: sticky) {
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or
  (-webkit-mask-image: none) {
}
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}
@supports (position: sticky) {
}
.card *,
.card::after,
.card::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.card__item.glow::after {
  content: "";
  position: absolute;
  display: block;
  width: 72px;
  height: 72px;
  top: 20px;
  z-index: -1;
  background: rgba(173, 250, 76, 0.72);
  filter: blur(10px);
}
.card h1 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.card p {
  margin-top: 0;
  margin-bottom: 1.7em !important;
}
.card b {
  font-weight: bolder;
}
.card a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
.card a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
.card a:not([href]):not([tabindex]):focus,
.card a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
.card a:not([href]):not([tabindex]):focus {
  outline: 0;
}
.card img {
  vertical-align: middle;
  border-style: none;
}
.card button {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.card button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.card button,
.card input {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.card button,
.card input {
  overflow: visible;
}
.card button {
  text-transform: none;
}
.card [type="submit"],
.card button {
  -webkit-appearance: button;
}
.card [type="submit"]::-moz-focus-inner,
.card button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.card::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
@media print {
  .card *,
  .card::after,
  .card::before {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  .card a:not(.btn) {
    text-decoration: underline;
  }
  .card img {
    page-break-inside: avoid;
  }
  .card p {
    orphans: 3;
    widows: 3;
  }
}
.card p:before {
  content: "";
  display: block;
  width: 10em;
  overflow: hidden;
}
.card h1 {
  font-size: 1.625em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .card h1 {
    font-size: 2.4375em;
    margin-bottom: 0.61538462em;
  }
}
.card h1:first-child {
  margin-top: 0;
}
.card img {
  max-width: 100% !important;
  height: auto;
  vertical-align: bottom;
  width: 100% !important;
}
.card input[type="tel"],
.card input[type="text"] {
  line-height: 1.5;
  color: #111;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-transition: border-color 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out;
}
.card input[type="tel"]::-ms-expand,
.card input[type="text"]::-ms-expand {
  background-color: transparent;
  border: 0;
}
.card input[type="tel"]:focus,
.card input[type="text"]:focus {
  color: #111;
  background-color: #fff;
  border-color: #4d3bfe;
  outline: 0;
}
.card input[type="tel"]::-webkit-input-placeholder,
.card input[type="text"]::-webkit-input-placeholder {
  color: rgba(17, 17, 17, 0.5);
  opacity: 1;
}
.card input[type="tel"]::-ms-input-placeholder,
.card input[type="text"]::-ms-input-placeholder {
  color: rgba(17, 17, 17, 0.5);
  opacity: 1;
}
.card input[type="tel"]:disabled,
.card input[type="text"]:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.card::-moz-placeholder {
  color: #8c8c8c !important;
  font-size: 14px !important;
  text-transform: none !important;
}
.card::placeholder {
  color: #8c8c8c !important;
  font-size: 14px !important;
  text-transform: none !important;
}
.btn:not(:disabled):not(.disabled),
.comment-respond .form-submit input:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active,
.comment-respond .form-submit input:not(:disabled):not(.disabled).active,
.comment-respond .form-submit input:not(:disabled):not(.disabled):active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.card .btn:not(:disabled):not(.disabled).active:focus,
.card .btn:not(:disabled):not(.disabled):active:focus,
.comment-respond .form-submit input:not(:disabled):not(.disabled).active:focus,
.comment-respond .form-submit input:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25),
    inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25),
    inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.card::-moz-selection {
  background-color: #4d3bfe;
  color: #fff;
}
.card::selection {
  background-color: #4d3bfe;
  color: #fff;
}
.card a,
.card a:visited {
}
.card a:active,
.card a:focus,
.card a:hover {
  color: #4d3bfe;
}
.card a:focus {
  outline: thin dotted;
}
.card a:active,
.card a:hover {
  outline: 0;
}

.card h1 {
  font-weight: 700;
}
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active,
.comment-respond .form-submit input:not(:disabled):not(.disabled).active,
.comment-respond .form-submit input:not(:disabled):not(.disabled):active {
  -webkit-box-shadow: 0 12px 30px -18px rgba(0, 0, 0, 0.9);
  box-shadow: 0 12px 30px -18px rgba(0, 0, 0, 0.9);
  -webkit-transform: translateY(1px) translateZ(0);
  transform: translateY(1px) translateZ(0);
}
@media (min-width: 576px) {
  @supports (display: grid) {
  }
}
@supports (display: grid) {
}
@supports (display: grid) {
}
@media (min-width: 576px) {
  @supports (display: grid) {
  }
}
.card {
  margin: 0 0 3em 0 !important;
  width: auto !important;
  max-width: 460px;
  padding: 25px !important;
  border-radius: 20px !important;
  border: 3px solid #5b2361 !important;
  background-color: #c066ff !important;
  box-shadow: none !important;
  background: repeating-linear-gradient(
    45deg,
    #ce0071,
    #9b2766 10px,
    #860049 10px,
    #e73a98 20px
  );
  min-width: auto !important;
}
.card__instructions {
  color: #fff !important;
  font-size: 32px !important;
  max-width: 433px;
  text-align: center;
  margin: 0 auto 40px;
}
.card__instructions p {
  text-align: center !important;
  padding-top: 0 !important;
  margin-top: 20px !important;
  color: #fff !important;
  line-height: 1.5 !important;
  font-size: 15px !important;
  border: none !important;
}
.card__instructions font,
.card__instructions h1 {
  text-transform: none !important;
  line-height: 1.1 !important;
  text-align: center !important;
  margin: 0 !important;
  font-weight: 700 !important;
}
.card__instructions h1 {
  font-family: sans-serif !important;
  font-size: 30px;
  padding: 0 !important;
}
.card__instructions .counter_attempts {
  color: #fff !important;
}
.card__counter {
  font-family: sans-serif !important;
  padding-bottom: 0 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.card__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 20px;
  border: 3px solid #5b2361;
  overflow: hidden;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23a3a3a3' fill-opacity='.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}
.card__container img {
  margin: 0 !important;
}
.card__item {
  width: 25%;
  height: 112.5px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: 0.3s ease-in;
}
.card__item span {
  position: absolute;
}
.card__item__sale {
  width: auto !important;
}
.card__item .card__item__reload,
.card__item .card__item__sale {
  opacity: 0;
  z-index: 1;
}
.card__item__sale {
  position: relative;
  line-height: 0;
}
.card__item__sale p {
  font-family: sans-serif !important;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 25px !important;
  line-height: 39px !important;
  text-align: center !important;
  color: #fff !important;
  position: absolute;
  top: 17px;
  left: 15px;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  white-space: nowrap;
}
.card span {
  font-family: sans-serif !important;
}
.order_blockspan {
  font-family: sans-serif !important;
}
.card__item:hover {
  transform: scale(1.2);
}
.card__item__sale-100,
.card__item__sale-30,
.card__item__sale-50 {
  display: none;
}
.card__item__sale .card__item__sale-100,
.card__item__sale .card__item__sale-30,
.card__item__sale .card__item__sale-50 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card__item.sale .card__item__cover {
  opacity: 0;
}
.card__item__cover {
  width: auto !important;
}
.card__item.sale .card__item__sale {
  opacity: 1;
}
.card__item.sale-30 .card__item__sale-30 {
  width: 70%;
  display: block;
}
.card__item.sale-100 .card__item__sale-100 {
  width: 70%;
  display: block;
}
.card__item.sale-50 .card__item__sale-50 {
  width: 70%;
  display: block;
}
.pop-up-window {
  z-index: 3;
  position: relative;
  max-width: 400px;
  right: 0;
  left: 0;
  top: 40% !important;
  margin: 0 auto;
  background: #fff none repeat scroll 0 0;
  text-align: center;
  padding: 10px;
  padding-top: 70px;
  padding-bottom: 20px;
  border-radius: 10px;
  animation: 0.7s ease 0s normal none 1 running pop-up-appear;
}
.pop-up-window p {
  font-family: sans-serif !important;
  font-size: 16px !important;
  text-align: center !important;
  line-height: 1.7 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: 100 !important;
  color: #111 !important;
  text-shadow: none !important;
  text-indent: unset !important;
  border: none !important;
}
.pop-up-text {
  font-family: sans-serif !important;
  font-size: 16px !important;
  text-align: center !important;
  line-height: 1.7 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: 100 !important;
  margin: 0 !important;
}
p.ruletka-p.pop-up-text {
  text-align: center !important;
}
.pop-up-window .pop-up-text {
  margin-bottom: 20px !important;
}
.pop-up-heading,
.pop-up-button,
.pop-up-button2 {
  font-family: sans-serif !important;
  line-height: 1.7 !important;
  text-shadow: none !important;
}
.pop-up-heading {
  font: 100 40px/1.7 sans-serif !important;
  margin-bottom: 20px !important;
  color: #111 !important;
}
.danger-text {
  font: 700 16px/1.7 sans-serif !important;
  color: red !important;
}
.close-popup {
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(../images/cross_1.svg);
  background-size: 100%;
  top: -40px !important;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px #fff;
  box-shadow: 0 0 10px #fff;
  right: -40px;
  cursor: pointer;
}
.spin-result-wrapper {
  display: none;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  top: 0;
  z-index: 999;
  left: 0;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
}
.spin-result-wrapper2 {
  display: none;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  top: 0;
  z-index: 999;
  left: 0;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
}
.ruletka-p {
  margin-top: 0 !important;
}
@media (max-width: 1080px) {
  .card__instructions h1 {
    font-size: 24px !important;
  }
  .card__item__sale p {
    font-size: 5.5vw !important;
  }
}
@media only screen and (max-width: 425px) {
  .pop-up-heading {
    font-size: 34px;
  }
  .pop-up-window .pop-up-text {
    font-family: sans-serif !important;
    font-size: 18px;
  }
  .close-popup {
    right: 0;
  }
}
@media only screen and (max-width: 425px) {
  .card__item {
    height: 90px;
  }
  .card__instructions {
    margin: 0 auto 10px;
  }
  .card__instructions h1 {
    font-size: 24px;
    margin-top: 0 !important;
  }
  .card__item__sale-30 {
    left: 50% !important;
  }
  .card__item.glow::after {
    width: 52px;
    height: 52px;
  }
}
@media only screen and (max-width: 370px) {
  .card__instructions h1 {
    font-size: 20px !important;
  }
  .card__item__sale p {
    font-size: 5.5vw !important;
    line-height: 17px;
    top: 13px;
    left: 5px;
  }
  .card__item.glow::after {
    width: 40px;
    height: 40px;
    top: 20px;
  }
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 684px) {
}
@media only screen and (max-width: 734px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 1024px) {
  .card__item__sale p {
    font-size: 25px !important;
  }
}
@media only screen and (max-width: 428px) {
  .card__item__sale p {
    font-size: 24px !important;
  }
}
@media only screen and (max-width: 412px) {
  .card__item__sale p {
    font-size: 24px !important;
  }
}
@media only screen and (max-width: 375px) {
  .card__item__sale p {
    font-size: 23px !important;
  }
}
@media only screen and (max-width: 356px) {
  .card__item__sale p {
    font-size: 22px !important;
  }
}
@media only screen and (max-width: 344px) {
  .card__item__sale p {
    font-size: 21px !important;
  }
}
@media only screen and (max-width: 333px) {
  .card__item__sale p {
    font-size: 20px !important;
  }
}
@media only screen and (max-width: 321px) {
  .card__item__sale p {
    font-size: 19px !important;
  }
}
@media only screen and (max-width: 310px) {
  .card__item__sale p {
    font-size: 18px !important;
  }
}
.commpaddleft {
  padding-left: 10%;
}
.api-form1 {
  padding: 0 !important;
  margin: 0 !important;
  font-family: sans-serif !important;
}
.api-form1 .submit:hover {
  background: #2e7d32;
}
.api-form1 .form-header {
  text-align: center !important;
}
.cta-btn1 a,
.cb-con .submit,
.api-form1 .submit,
.cb-but,
.blg {
  outline: none !important;
  max-width: 100% !important;
  font-style: normal !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  position: static !important;
  height: auto !important;
  box-shadow: none !important;
  text-align: center !important;
  clear: both !important;
  font-weight: 700 !important;
  border: 0;
  background: #388e3c;
  color: #fff !important;
  font-size: 22px !important;
  text-decoration: none !important;
  padding: 15px 35px !important;
  border-radius: 35px !important;
  width: 100% !important;
  display: block;
  cursor: pointer !important;
  margin: 15px 0 0 !important;
  text-transform: none !important;
}
.api-form1 .text1 a:hover {
  text-decoration: underline !important;
  color: #a52626 !important;
}
.api-form1 .text1 a {
  box-shadow: none !important;
  font-weight: 700 !important;
  color: #ca2d2d !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
}
.api-form1 *:before,
.api-form1 *:after {
  content: none;
}
.cb-con label,
.api-form1 label {
  font-style: normal;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: text !important;
  text-align: left !important;
  display: block !important;
  color: #222 !important;
  margin: 0 0 2.5px 20px !important;
  padding: 0 !important;
}
.api-form1 .country-flag {
  width: 25px !important;
  position: relative !important;
  top: 2px !important;
}
.api-form1 p.delivery {
  background: linear-gradient(
    to right,
    transparent 0%,
    #ddd 50%,
    transparent 100%
  ) !important;
  margin: 15px 0 0 !important;
  padding: 5px !important;
  text-align: center !important;
  font-size: 16px !important;
  color: #555 !important;
}
.api-form1 .footnote1 {
  line-height: 15px !important;
  text-indent: 0 !important;
  font-size: 10px !important;
  margin: 10px 0 0 !important;
  text-align: center !important;
  padding: 0 !important;
  color: #888 !important;
  border-bottom: none !important;
}
.api-form1 .text {
  border: none !important;
  text-align: center !important;
  color: #222 !important;
  padding: 0 !important;
  font-size: 18px !important;
  width: 100% !important;
  float: none !important;
  line-height: 25px !important;
  font-weight: 700 !important;
  margin: 10px 0 !important;
}
.api-form1 form {
  padding: 0 !important;
  background: 0 0 !important;
  margin: 15px auto 0 !important;
  border: none;
}
.api-form1 .form-body .text .offer-name,
.api-form1 .form-body .text .offer-price {
  font: 700 18px/1.7 sans-serif !important;
  color: #ca2d2d !important;
}
.api-form1 {
  background: #fff !important;
  box-sizing: border-box !important;
  max-width: 465px !important;
  position: relative !important;
  margin: 0 auto !important;
  text-align: center !important;
  border: 2.5px dashed #ddd !important;
  border-radius: 2.5px !important;
  padding: 30px !important;
  clear: both !important;
}
.api-form1 .deadline1 {
  font: 700 15px/1.7 sans-serif !important;
  color: #222 !important;
  text-align: center !important;
  margin: 0 !important;
}
.time_remains {
  font: 700 1.1em/1.5 sans-serif !important;
  color: red !important;
}
.api-form1 .name:invalid,
.api-form1 .phone:invalid,
.api-form1 .country:invalid,
.api-form1 .name,
.api-form1 .phone,
.api-form1 .country {
  font-style: normal;
  transition: 0.25s !important;
  line-height: 20px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  background: 0 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  background: #f2f2f2 !important;
  outline: none !important;
  box-sizing: border-box !important;
  border: 2.5px solid #ddd !important;
  border-radius: 35px !important;
  padding: 15px !important;
  margin: 0 0 15px !important;
}
.api-form1.name:focus,
.api-form1 .phone:focus,
.api-form1 .country:focus {
  border: 2.5px solid #aaa !important;
}
.api-form1 .cta-form {
  margin: 0 !important;
}
.api-form1 {
  padding: 15px !important;
}
.api-form1 .submit {
  font-size: 16px !important;
  padding: 15px 5px !important;
}
.form-header1 .form-header1 {
  text-align: center !important;
}
.api-form1 .cta-form1 {
  margin: 0 !important;
}
.cb-con1 .cta-form1 {
  text-align: center !important;
  margin-top: 30px !important;
  margin-bottom: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
}
.cb-con1 .cta-form1 {
  margin-top: 15px !important;
  display: block;
}
.product-image1 {
  position: relative !important;
  margin: 0 auto !important;
  background: #fff !important;
  text-align: center !important;
  max-width: 300px;
}
.product-image1 img {
  margin: 0 auto 0 auto !important;
  border: none !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 200px !important;
  z-index: 0 !important;
  position: static !important;
}
.cb-con1 .product-image1 {
  max-width: 300px;
}

.product-banner-text1 {
  font-size: 12px !important;
}

.product-banner1 {
  opacity: 0.9 !important;
  display: table !important;
  width: 117px !important;
  height: 117px !important;
  line-height: 25px !important;
  color: #fff !important;
  font-size: 18px !important;
  text-align: center !important;
  background: url(../images/product-banner.png) no-repeat center !important;
  background-size: 100% !important;
  position: absolute !important;
  top: -25px !important;
  right: -20px !important;
  text-decoration: none !important;
}
.product-banner-text1 {
  text-align: center !important;
  margin: 0 !important;
  font-weight: 700 !important;
  color: #f2f2f2 !important;
  display: table-cell !important;
  font-size: 20px !important;
  vertical-align: middle !important;
  position: relative;
}
.product-banner-text1:after {
  position: relative;
  top: -5px;
  left: -2.5px;
}
.product-banner-text1 {
  font-size: 16px !important;
}
.api-form1 .form-body1 .text1 .offer-name1,
.api-form1 .form-body1 .text1 .offer-price1 {
  color: #ca2d2d !important;
  font-weight: 700 !important;
}
#text1 {
  margin-top: 40px;
  vertical-align: top;
  display: inline-block;
  width: 75%;
  margin-right: 0;
  text-align: center;
}
.offer-name1 {
  color: #ffeb3b !important;
}
.cb-con1 .name1:invalid,
.cb-con1 .country:invalid,
.cb-con1 .name1,
.cb-con1 .country,
.api-form1 .name1:invalid,
.api-form1 .phone:invalid,
.api-form1 .country:invalid,
.api-form1 .name1,
.api-form1 .name1:focus,
.cta-btn1 *,
.cta-btn1 {
  text-align: center !important;
  max-width: 445px;
  margin: 15px auto;
}
.api-form1 .text1 {
  border: none !important;
  text-align: center !important;
  color: #222 !important;
  padding: 0 !important;
  font-size: 18px !important;
  width: 100% !important;
  float: none !important;
  line-height: 25px !important;
  font-weight: 700 !important;
  margin: 10px 0 !important;
}
@media (max-width: 768px) {
  .api-form1 .text {
    font-size: 15px !important;
  }
  .api-form1 .name:invalid,
  .api-form1 .phone:invalid,
  .api-form1 .country:invalid,
  .api-form1 .name,
  .api-form1 .phone,
  .api-form1 .country {
    padding: 10px !important;
    margin: 0 0 10px !important;
  }
  .cta-btn1 a,
  .cb-con .submit,
  .api-form1 .submit,
  .cb-but,
  .blg {
    margin: 10px 0 0 !important;
    font-size: 18px !important;
    padding: 10px 25px !important;
  }
  .api-form1 .footnote1 {
    font-size: 8px !important;
  }
  .close-popup {
    right: 0 !important;
  }
  .pop-up-heading {
    font-size: 25px !important;
  }
  .pop-up-text {
    font-size: 13px !important;
  }
  .main {
    width: 100%;
  }
  .main-btn {
    font-size: 16px !important;
  }
}
.order_block {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-family: sans-serif !important;
  padding: 2em 1em !important;
  box-shadow: none !important;
  width: 100% !important;
  border: none !important;
  max-width: 100% !important;
  line-height: 1.7 !important;
  display: block;
}
.api-form1 .form_control_vik_group {
  margin: 0 0 15px 0 !important;
}
.form_control_vik_group input.form_control_vik.name,
.form_control_vik_group input.form_control_vik.phone {
  margin: 0 !important;
  text-align: left !important;
}
input.form_control_vik:focus::placeholder {
  color: transparent;
}
input.form_control_vik.error {
  border-color: #c92f54 !important;
  color: #c92f54 !important;
}
input.form_control_vik.good {
  border-color: #388e3c !important;
  color: #388e3c !important;
}
.api-form1 .error_note {
  text-align: center;
  margin: 4px 0 0 0 !important;
  font-size: 13px;
  line-height: 16px;
  color: #c92f54;
}
input.form_control_vik.error:focus {
  border-color: #c92f54 !important;
}
input.form_control_vik.good:focus {
  border-color: #0d7f56 !important;
}
.mt-3 {
  margin-top: 30px;
}
.matreshka__container {
  display: flex;
  justify-content: space-around;
}
.matreshka__title {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: 22px !important;
  margin-bottom: 25px;
  background-color: #3a4752;
  padding: 10px 0;
  border-radius: 0.5em;
}
.matreshka__item img {
  max-width: 250px;
  width: 100%;
  padding: 0 !important;
  height: auto;
}
.win__matreshka span,
.win__matreshka p {
  color: #8d7a7a !important;
}
.win__matreshka {
  display: none;
  position: relative;
  color: #8d7a7a !important;
}
.win__matreshka p {
  font-family: sans-serif !important;
  font-size: 50px !important;
  text-shadow: 1px 1px 1px #fff !important;
  text-align: center !important;
}
.sale {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
}
.grats span,
p.grats {
  color: #f52626 !important;
}
picture.grats:after {
  content: none;
}
.grats:after {
  content: "";
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 2;
  background-size: cover;
  background-image: url(../images/line.png);
}

.spin-result-wrapper,
.spin-result-wrapper2 {
  display: none;
}
.spin-result-wrapper,
.spin-result-wrapper2 {
  max-width: 100%;
  display: none;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  top: 0;
  z-index: 999;
  left: 0;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
}
.pop-up-window {
  position: relative;
  max-width: 400px;
  right: 0;
  left: 0;
  top: 40%;
  margin: 0 auto;
  background: #fff none repeat scroll 0 0;
  text-align: center;
  padding: 10px;
  padding-top: 70px;
  padding-bottom: 20px;
  border-radius: 10px;
  animation: 0.7s ease 0s normal none 1 running pop-up-appear;
}
.super-rotation {
  -webkit-animation-name: super-rotation;
  animation-name: super-rotation;
  -webkit-animation-duration: 7s;
  animation-duration: 7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.cursor-text:active {
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 5px inset;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 5px inset;
}
.pop-up-layer {
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  z-index: 99 !important;
}
.pop-up-layer-show {
  display: block;
}
.text_small {
  font-size: 0.5em !important;
  font-weight: 400 !important;
}
@keyframes pop-up-appear {
  0% {
    transform: translateY(-2000px);
  }
  30% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes pop-up-appear-before {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pop-up-appear-after {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.submit-roulette:hover {
  background: #b00;
  transition: background 0.3s;
}
.additional-form-fields {
  padding-left: 5px;
  height: 42px;
  margin-bottom: 10px;
}
#order_form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.submit-roulette:active {
  transform: translateY(2px);
  box-shadow: none;
}
.input-roulette::placeholder {
  font-size: 0.9em;
}
.input-roulette {
  padding-left: 5px;
  height: 42px;
  margin-bottom: 10px;
  max-width: 352px;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .matreshka__item img {
    max-width: 155px;
  }
  .win p {
    font-size: 44px;
  }
  .sale {
    top: 10%;
  }
  .win p {
    font-size: 36px;
  }
  .sale {
    top: 15%;
  }
}
@media (max-width: 540px) {
  .win p {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .sale {
    top: 8%;
  }
}
@media (max-width: 420px) {
  .win p {
    font-size: 28px;
  }
}
@media (max-width: 360px) {
  .win p {
    font-size: 26px;
  }
  .sale {
    top: 5%;
  }
}
@keyframes pop-up-appear {
  0% {
    transform: translateY(-2000px);
  }
  30% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes pop-up-appear-before {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pop-up-appear-after {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cursor-text {
  line-height: 45px !important;
  font-size: 12px !important;
}
@media (max-width: 1023px) {
  .article-grid__right {
    display: none !important;
  }
}
.sale-red,
.sale-blue,
.sale-yellow {
  font-size: 50px !important;
}
p.sale {
  display: block !important;
  margin-block-start: 1em !important;
  margin-block-end: 1em !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 400px) {
  .sale-blue,
  .sale-red,
  .sale-yellow,
  .win__matreshka p {
    font-size: 25px !important;
  }
}
.verified-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 1px;
  color: transparent;
  background: url(../images/fff.svg) no-repeat 0 0;
  background-size: 100%;
  vertical-align: -4px;
  border: 2px solid #d7e3ec;
  margin-left: 8px;
}
.tgme_widget_message_user {
  float: left;
}
.tgme_widget_message_author,
.tgme_widget_message_forwarded_from {
  font-size: 16px;
  line-height: 23px;
  margin: 1px 0;
  color: #2481cc;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
}
.tgme_widget_message_bubble {
  position: relative;
  border: 2px solid #d7e3ec;
  border-radius: 0 10px 10px 10px;
  background: #fff;
  padding: 12px 17px;
}
.tgme_widget_message_bubble,
.tgme_widget_message_inline_keyboard {
  margin-left: 51px;
}
.tgme_widget_message_bubble_tail {
  pointer-events: none;
  position: absolute;
  left: -8px;
  top: -1px;
}
.tgme_widget_message_footer {
  font-size: 14px;
  line-height: 19px;
  color: #738ca7;
  margin: 5px 0 0;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.matreshka__wrapper {
  background-image: url(../images/bg1-100.webp);
  background-position: center center;
  padding-bottom: 10px;
}
.matreshka__item img {
  margin: 0 !important;
}
h2.matreshka__title {
  text-align: center;
}
h2.matreshka__title::after {
  display: none;
}
.matreshka__wrapper {
  max-height: 460px;
}
@media (max-width: 1023px) {
  .matreshka__wrapper {
    max-height: 440px;
    background-image: url(../images/bg3-100.webp);
  }
}
@media screen and (max-width: 768px) {
  .matreshka__wrapper {
    max-height: 430px;
  }
}
@media screen and (max-width: 480px) {
  .matreshka__wrapper {
    max-height: 322px;
  }
}
@media screen and (max-width: 415px) {
  .matreshka__wrapper {
    max-height: 291px;
  }
}
@media screen and (max-width: 400px) {
  .matreshka__wrapper {
    max-height: 284px;
  }
}
@media screen and (max-width: 390px) {
  .matreshka__wrapper {
    max-height: 290px;
  }
}
@media screen and (max-width: 350px) {
  .matreshka__wrapper {
    max-height: 250px;
  }
}
@media screen and (max-width: 321px) {
  .matreshka__wrapper {
    max-height: 260px;
  }
}
.matreshka__wrapper.go_go_dance .matreshka__item {
  -webkit-animation: bounceAndRotate 3s linear infinite;
  -moz-animation: bounceAndRotate 3s linear infinite;
  -ms-animation: bounceAndRotate 3s linear infinite;
  -o-animation: bounceAndRotate 3s linear infinite;
  animation: bounceAndRotate 3s linear infinite;
}
@-webkit-keyframes bounceAndRotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes bounceAndRotate {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.matreshka__wrapper.go_go_dance:hover .matreshka__item {
  animation: shake 1.22s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-3px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(3px, 0, 0);
  }
}
.pop-up-button {
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 10px 20%;
  font-size: 20px;
  border-radius: 5px;
  background-color: #71c341;
  color: #fff !important;
  border: medium;
  cursor: pointer;
  outline: medium;
}
.shakingbutton {
  animation: shakinganime 5s infinite;
}
@keyframes shakinganime {
  0% {
    transform: translateX(0);
  }
  46% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(-10px);
  }
  50% {
    transform: translateX(10px);
  }
  52% {
    transform: translateX(-10px);
  }
  54% {
    transform: translateX(10px);
  }
  56% {
    transform: translateX(-5px);
  }
  58% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
#fountainG {
  position: relative;
  width: 96px;
  height: 12px;
  margin: 10px;
}
.fountainG {
  position: absolute;
  top: 0;
  background-color: #000;
  width: 5px;
  height: 5px;
  animation-name: bounce_fountainG;
  -o-animation-name: bounce_fountainG;
  -ms-animation-name: bounce_fountainG;
  -webkit-animation-name: bounce_fountainG;
  -moz-animation-name: bounce_fountainG;
  animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  transform: scale(0.3);
  -o-transform: scale(0.3);
  -ms-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}
#fountainG_1 {
  left: 0;
  animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}
#fountainG_2 {
  left: 12px;
  animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
}
#fountainG_3 {
  left: 24px;
  animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
}
#fountainG_4 {
  left: 36px;
  animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  -ms-animation-delay: 1.05s;
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
}
#fountainG_5 {
  left: 48px;
  animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  -ms-animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
}
#fountainG_6 {
  left: 60px;
  animation-delay: 1.35s;
  -o-animation-delay: 1.35s;
  -ms-animation-delay: 1.35s;
  -webkit-animation-delay: 1.35s;
  -moz-animation-delay: 1.35s;
}
#fountainG_7 {
  left: 72px;
  animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
}
#fountainG_8 {
  left: 84px;
  animation-delay: 1.64s;
  -o-animation-delay: 1.64s;
  -ms-animation-delay: 1.64s;
  -webkit-animation-delay: 1.64s;
  -moz-animation-delay: 1.64s;
}
@keyframes bounce_fountainG {
  0% {
    transform: scale(1);
    background-color: #000;
  }
  100% {
    transform: scale(0.3);
    background-color: #fff;
  }
}
@-o-keyframes bounce_fountainG {
  0% {
    -o-transform: scale(1);
    background-color: #000;
  }
  100% {
    -o-transform: scale(0.3);
    background-color: #fff;
  }
}
@-ms-keyframes bounce_fountainG {
  0% {
    -ms-transform: scale(1);
    background-color: #000;
  }
  100% {
    -ms-transform: scale(0.3);
    background-color: #fff;
  }
}
@-webkit-keyframes bounce_fountainG {
  0% {
    -webkit-transform: scale(1);
    background-color: #000;
  }
  100% {
    -webkit-transform: scale(0.3);
    background-color: #fff;
  }
}
@-moz-keyframes bounce_fountainG {
  0% {
    -moz-transform: scale(1);
    background-color: #000;
  }
  100% {
    -moz-transform: scale(0.3);
    background-color: #fff;
  }
}
.load__comment {
  display: flex;
}
#push-comments #push_3dv4f7 {
  background-color: #f0f0f0;
  box-sizing: border-box;
  font-family: sans-serif;
  padding: 3rem 2rem;
  transition: 1s;
  width: 100%;
}
#push-comments #push_3dv4f7.hide {
  opacity: 0;
  display: block !important;
}
#push-comments #push_3dv4f7__form {
  box-sizing: border-box;
  margin: auto;
  max-width: 600px;
}
#push-comments #push_3dv4f7__title {
  color: #43a047;
  border-bottom: 0 solid;
  box-shadow: 1px 4px 10px -7px #ccc;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 16px;
}
#push-comments #push_3dv4f7__message,
.comment-input {
  border: 1px solid #43a047;
  box-shadow: 0 2px 4px -3px #237a27;
  font-size: 16px;
  box-sizing: border-box;
  padding: 10px 20px;
  height: 120px;
  width: 100%;
}
#push-comments #push_3dv4f7__submit {
  background: #43a047;
  border: none;
  box-shadow: 0 2px 4px -3px #000;
  color: #fff;
  cursor: pointer;
  border-radius: 25px;
  display: table;
  margin: 20px 0 0;
  height: 50px;
  transition: 0.5s;
  text-align: center;
  text-shadow: 0 0 1px #237a27;
  font-size: 18px;
  max-width: 280px;
  width: 100%;
}
#push-comments #push_3dv4f7__submit:hover {
  background: #237a27;
  text-shadow: none;
  box-shadow: none;
}
#push-comments #push_3dv4f7__label::after,
#push-comments #push_3dv4f7__label::before {
  content: "";
  display: none;
}
#push-comments #push_mlyjekpdfdd1 {
  box-sizing: border-box;
  font-family: sans-serif;
  padding: 3rem 0 0 0;
  transition: 1s;
  width: 100%;
  border-radius: 10px;
}
#push-comments #push_mlyjekpdfdd1.hide {
  opacity: 0;
  display: block !important;
}
#push-comments #push_mlyjekpdfdd1__form {
  box-sizing: border-box;
  margin: auto;
}
#push-comments #push_mlyjekpdfdd1__title {
  color: #222d34;
  border-bottom: 0 solid;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 16px;
}
#push-comments #push_mlyjekpdfdd1__message {
  border: 1px solid #e0e5ef;
  box-shadow: 0 2px 4px -3px #237a27;
  font-size: 16px;
  box-sizing: border-box;
  padding: 10px 20px;
  height: 120px;
  width: 100%;
}
#push-comments #push_mlyjekpdfdd1__submit {
  background: #222d34;
  color: rgba(255, 255, 255, 0.8);
  border: 0;
  border: none;
  box-shadow: 0 2px 4px -3px #000;
  color: #fff;
  cursor: pointer;
  border-radius: 3px;
  display: table;
  margin: 20px 0 0;
  transition: 0.5s;
  text-align: center;
  text-shadow: 0 0 1px #237a27;
  font-size: 18px;
  padding: 10px 30px;
}
#push-comments #push_mlyjekpdfdd1__submit:hover {
  background: #391f66;
  text-shadow: none;
  box-shadow: none;
}
#push-comments #push_mlyjekpdfdd1__label::before,
#push-comments #push_mlyjekpdfdd1__label::after {
  content: "";
  display: none;
}
form a {
  text-decoration: none !important;
}
.pop-up-button,
.pop-up-button2 {
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 10px 20%;
  font-size: 20px;
  border-radius: 5px;
  background-color: #71c341;
  color: #fff !important;
  border: medium;
  cursor: pointer;
  outline: medium;
}
.shakingbutton {
  animation: shakinganime 5s infinite;
}
@keyframes shakinganime {
  0% {
    transform: translateX(0);
  }
  46% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(-10px);
  }
  50% {
    transform: translateX(10px);
  }
  52% {
    transform: translateX(-10px);
  }
  54% {
    transform: translateX(10px);
  }
  56% {
    transform: translateX(-5px);
  }
  58% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
.row-form {
  text-align: center;
  font-family: sans-serif;
}
#order {
  max-width: 570px;
  margin: 0 auto;
  background: #fff;
  padding: 0 0;
  box-shadow: 0 0 10px 1px #ebebeb;
  border-radius: 15px;
  display: none;
}
.head-form {
}
.boxit p {
  box-sizing: border-box;
}
.col-md-12 {
  width: 100%;
  display: block;
}
.col-md-12 input {
  width: 80%;
  height: 58px;
  padding: 8px 10px 8px 45px;
  font-size: 17px;
  border-radius: 14px;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  outline: none;
  color: #757575;
  text-align: left;
}
#order button {
  webkit-border-radius: 21px;
  -moz-border-radius: 21px;
  -ms-border-radius: 21px;
  -o-border-radius: 21px;
  border-radius: 21px;
  text-align: center;
  text-transform: none;
  background-color: #0c3492;
  color: #fff;
  transition: opacity 0.2s ease-out;
  border: none;
  font-size: 32px;
  font-weight: bold;
  padding: 20px 0;
  width: 90%;
  outline: none;
  cursor: pointer;
}
#order h2,
#order h3 {
  color: #fff;
  background: #e31c23;
}
#order h3 {
  margin-bottom: 0;
  font-size: 22px;
  line-height: 29px;
  text-shadow: 0 1px 2px #000;
  display: inline-block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.head-form {
  border-radius: 10px 10px 0 0;
  background: #e31c23;
  font-size: 24px;
  padding: 10px 0 0;
}
.head-form img {
  margin-bottom: -8px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#order h2 {
  padding-top: 8px;
  font-size: 17px;
  margin: 0;
}
.boxit .frame-container {
  padding-bottom: 0;
}
.head-form span {
  color: #fff !important;
  line-height: 33px;
  display: inline-block;
  margin: 8px 0 -8px 0;
}
.head-form span img {
  margin-bottom: 0;
  width: auto;
  display: inline-block;
}
.date,
.price {
  width: 50%;
  float: left;
  text-align: center;
  padding: 5px 0;
}
.date {
  background: #ebebeb;
  border-radius: 12px 0 0 12px;
  line-height: 26px;
  font-size: 18px;
  color: #434343;
}
.price {
  background: #0c3492;
  color: #fff;
  border-radius: 0 12px 12px 0;
  min-height: 54px;
  padding: 4px 0;
}
.new-price {
  font-size: 36px;
  display: inline-block;
  margin-top: 0;
  color: #fff !important;
  margin-left: 10px;
  line-height: 47px;
}
.old-price {
  display: inline-block;
  margin-top: 14px;
  font-size: 19px;
  vertical-align: top;
  text-decoration: line-through;
}
.discount {
  margin: 25px auto;
  display: inline-block;
  height: auto;
  width: 90%;
  border: 1px solid #ccc;
  border-radius: 13px;
}
.name,
.phone {
  position: relative;
  border: none;
  background: no-repeat;
  padding: 0;
}
.name input {
  background: url(../images/name.png);
  background-repeat: no-repeat;
  background-position: 4% 50%;
}
.phone input {
  background: url(../images/phone.png);
  background-repeat: no-repeat;
  background-position: 4% 50%;
}
button img {
  margin-bottom: 0 !important;
  display: inline-block !important;
  width: 22px !important;
}
.under-button {
  display: block;
  width: 90%;
  margin: 15px auto;
  text-align: left;
  color: #818181;
  font-size: 15px;
  line-height: 20px;
}
.under-button i {
  font-style: normal;
  color: red;
}
.footer {
  background: #ebebeb;
  padding: 20px 25px;
  text-align: left;
  font-size: 23px;
  font-weight: 600;
  border-radius: 0 0 15px 15px;
}
.footer span {
  background: #e31c23;
  width: 32px;
  height: 32px;
  display: inline-block;
  text-align: center;
  color: #fff !important;
  border-radius: 5px;
  line-height: 32px;
}
.lead-footer-block {
  border: none !important;
}
@media (max-width: 767px) {
  .date,
  .price {
    width: 100%;
    float: none;
    border-radius: 12px;
  }
  .date br {
    display: none;
  }
  .discount {
    border: none;
  }
  .date {
    border-radius: 12px 12px 0 0;
  }
  .price {
    border-radius: 0 0 12px 12px;
    min-height: 24px;
    padding-top: 10px;
  }
  #order button {
    font-size: 21px;
    padding: 5px 0 16px;
  }
  button img {
    margin-bottom: -5px;
    display: inline-block;
  }
  .footer {
    text-align: center;
  }
  .col-md-12 input {
    height: 48px;
  }
  button img {
    margin-bottom: -3px !important;
  }
  .footer {
    width: auto !important;
  }
  #order .footer span {
    width: 32px !important;
  }
}
.header__navigation {
  opacity: 0;
  width: 108.333%;
}
.comment-name {
  font-weight: 600;
}
.comment-item p {
  line-height: 1.2;
}
@media (max-width: 767px) {
  .api-form1 select {
    height: 50px !important;
  }
  .header {
    margin: 0;
    padding: 0;
  }
  .img-top {
    margin-bottom: 0;
  }
  .product-banner1 {
    max-width: 100px;
  }
}
.product-image1 img,
.product-image1 {
  max-width: 200px !important;
}
.api-form1 .name:invalid,
.api-form1 .phone:invalid,
.api-form1 .country:invalid,
.api-form1 .name,
.api-form1 .phone,
.api-form1 .country {
  height: 50px !important;
  background: #e1e1e1 !important;
  border-radius: 15px !important;
}
.b-top-bar-button .btn-main {
  display: none;
  padding: 7px 35px;
  text-align: center;
  font-family: sans-serif !important;
  border-radius: 50px;
  background: #398e3d !important;
  font-size: 14px !important;
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
}
.b-top-bar-button.sticky .btn-main {
  cursor: pointer;
  display: block;
  max-width: 270px;
  margin: 0 auto;
}
.b-top-bar-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
}
.b-top-bar-button.sticky {
  position: fixed;
  background: #fff;
  z-index: 999;
  display: block;
}
.b-top-bar-button {
  padding: 0.6em 0;
}
@media screen and (min-width: 451px) {
  .l-wr-main {
    margin-top: 0;
  }
}
picture {
  height: auto !important;
}
.header__logo {
  width: 100%;
}
.modal p {
  font-size: 12px;
}
@media (max-width: 991px) {
  .header__logo {
    width: 100%;
  }
  * {
    min-width: initial !important;
  }
  .layout._black-header:before {
    content: none;
  }
  .layout__content {
    width: 95%;
    padding: 5px;
    margin: 0 auto;
  }
  .layout__footer {
    display: none;
  }
  .sidebar,
  .rubric-header,
  .header__right,
  .js-layout-footer-anchor,
  .goodnews-popup,
  .inject-sprite,
  .layout__menu {
    display: none;
  }
  .topic-page__container {
    width: 100%;
  }
}
.api-form1 .name:invalid,
.api-form1 .phone:invalid,
.api-form1 .country:invalid,
.api-form1 .name,
.api-form1 .phone,
.api-form1 .country {
  font-size: 16px !important;
}
.screenLock {
  position: fixed;
  width: 100%;
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.msg {
  box-sizing: border-box;
  max-width: 799px;
  text-align: center;
  width: 94%;
  max-height: 535px;
  background: #3c72b5;
  background: -moz-linear-gradient(-45deg, #3c72b5 0, #7b9fcc 100%);
  background: -webkit-gradient(
    left top,
    right bottom,
    color-stop(0, #3c72b5),
    color-stop(100%, #7b9fcc)
  );
  background: -webkit-linear-gradient(-45deg, #3c72b5 0, #7b9fcc 100%);
  background: -o-linear-gradient(-45deg, #3c72b5 0, #7b9fcc 100%);
  background: -ms-linear-gradient(-45deg, #3c72b5 0, #7b9fcc 100%);
  background: linear-gradient(135deg, #3c72b5 0, #7b9fcc 100%);
  font-family: sans-serif !important;
  position: relative;
  border: 5px solid #ddd;
  padding: 0 2%;
}
.msg > p.comeback-title {
  font-size: 30px;
  font-family: sans-serif;
  font-weight: 700;
  padding-top: 9px;
  display: block;
  color: #fff;
  text-align: center;
  margin: 0;
}
.comeback-close {
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 30px;
  cursor: pointer;
  color: #b22222;
  display: block;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  box-shadow: 0 0 9px 0 #000;
  background: url(../images/close.png) no-repeat -4px -2px;
}
.comeback-content {
  display: flex;
  align-items: center;
  padding-top: 15px;
}
.comeback-img {
  display: inline-block;
  width: 30%;
}
.comeback-img img {
  max-width: 236px;
}
.comeback-text {
  font-family: sans-serif;
  line-height: 1.5;
  text-align: left;
  color: #fff;
  font-size: 20px;
  padding-bottom: 5px;
  width: 65%;
  float: right;
  margin-left: 5%;
  margin-top: 15px;
}
.comeback-text span {
  border-radius: 3px;
  color: #5b5f65;
  background: #fff;
  font-weight: 600;
  line-height: 34px;
  padding: 1px 4px 1px 4px;
}
.comeback-btn {
  display: inline-block;
  max-width: 380px;
  margin: 10px auto 33px;
  font-size: 23px;
  line-height: 100%;
  text-decoration: none;
  color: #fff;
  background-color: #3c72b5;
  text-transform: uppercase;
  font-family: sans-serif;
  font-weight: 700;
  border: 1px solid #fff;
  text-align: center;
  border-radius: 5px;
  padding: 15px 15px !important;
  transition-duration: 0.3s;
}
.comeback-btn:hover {
  color: #3c72b5;
  background-color: #fff;
}
@media (max-width: 737px) {
  .comeback-img {
    display: none;
  }
  .comeback-text {
    float: none;
    width: 92%;
    margin: 15px auto 15px auto;
    font-size: 18px;
    text-align: center;
  }
  .msg {
    width: 95%;
    left: auto;
    margin: 0 auto;
    top: 0;
    padding-bottom: 30px;
    text-align: center;
  }
  .msg > p.comeback-title {
    font-size: 18px;
  }
  .comeback-btn {
    font-size: 16px;
    margin: 0 auto;
  }
}

.ring-loading {
  width: 10px;
  height: 10px;
  padding: 15px !important;
  border: 7px dashed #000;
  border-radius: 100%;
  display: none;
  margin: 10px auto !important;
  animation: loadingD 1.5s 0.3s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
}
@keyframes loadingD {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

[scroll="goScrollToForm"] {
  cursor: pointer;
}

.layout__content {
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
}

.list {
  padding-left: 20px;
}
