/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.error404_error-page__3KkRX {
  padding: 82px 20px 50px;
}
@media all          and (min-width: 680px) {
  .error404_error-page__3KkRX {
    max-width: 630px;
    margin: 0 auto;
    padding: 48px 0 100px;
  }
}
.error404_hint__3-VMb {
  line-height: 22px;
}
@media all          and (min-width: 680px) {
  .error404_hint__3-VMb {
    line-height: 24px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
/* Декларацию шрифта можно найти в critical.css components/Head/Links/GlobalStyles.tsx */
.text_font-GOSTUI2__2ODBw {
  font-family: 'Gost', sans-serif;
}
/**
 * Если понадобиться добавить новый цвет тексту, необходимо добавить переменную цвета
 * и пару ключ значение для переменной @all-colors в components/Less/variables.less
 */
.text_color-main-blue__2s0G8 {
  color: #00077b;
}
.text_color-light-blue__C0JsC {
  color: #0c49cd;
}
.text_color-science-blue__SRLSw {
  color: #2666ff;
}
.text_color-science-blue-secondary__1HYqT {
  color: #404fff;
}
.text_color-grey__2IKZv {
  color: #747e89;
}
.text_color-grey-brown__3tG2O {
  color: #979797;
}
.text_color-grey-beige__3z8__ {
  color: #d8d8d8;
}
.text_color-black__3q9bA {
  color: black;
}
.text_color-white__QZgLK {
  color: white;
}
.text_color-light-grey__3oxbS {
  color: #dfdfe6;
}
.text_color-white-grey__PZcZP {
  color: #f7f7f7;
}
.text_color-mourning-grey__1Trx8 {
  color: #e6e6e6;
}
.text_color-red__1d_IJ {
  color: #b3002d;
}
.text_color-transparent__2B08D {
  color: transparent;
}
.text_color-grey-brown-lighter__24vdd {
  color: #a6a6a6;
}
.text_color-whatsup-green__eF37F {
  color: #34af23;
}
.text_color-facebook-blue__2fgdd {
  color: #3b5999;
}
.text_color-vk-blue__1ou2m {
  color: #4c75a3;
}
.text_color-twitter-blue__2wgUm {
  color: #55acee;
}
.text_color-ok-orange__dmdtR {
  color: #ed812b;
}
.text_color-viber-violet__34edB {
  color: #7360F2;
}
.text_color-telegram-blue__1N6hV {
  color: #3FAEE8;
}
.text_weight-normal__2C92Z {
  font-weight: normal;
}
.text_weight-bold__2ot5v {
  font-weight: bold;
}
.text_align-center__2pLK6 {
  text-align: center;
}
.text_align-right__iLzPP {
  text-align: right;
}
.text_align-left__1zyXV {
  text-align: left;
}
.text_transform-uppercase__2Xxdu {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.text_transform-none__66-U1 {
  text-transform: none;
}
.text_size-55pt__2-vGh {
  font-size: 55px;
  line-height: 60px;
}
.text_size-50pt__m2yfz {
  font-size: 50px;
  line-height: 60px;
}
.text_size-40pt__2s5HC {
  font-size: 40px;
  line-height: 50px;
}
.text_size-34pt__1dgQk {
  font-size: 34px;
  line-height: 40px;
}
.text_size-26pt__UarnS {
  font-size: 26px;
  line-height: 34px;
}
.text_size-24pt__kWypy {
  font-size: 24px;
  line-height: 28px;
}
.text_size-23pt__3EvD_ {
  font-size: 23px;
  line-height: 30px;
}
.text_size-18pt__PlMJ7 {
  font-size: 18px;
  line-height: 22px;
}
.text_size-15pt__2WL5w {
  font-size: 15px;
  line-height: 22px;
}
.text_size-12pt__3S9s4 {
  font-size: 12px;
  line-height: 16px;
}
.text_size-10pt__1P0Qx {
  font-size: 10px;
  line-height: 13px;
}
@media all          and (max-width: 679px) {
  .text_mobile-size-50pt__23nak {
    font-size: 50px;
    line-height: 60px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-40pt__299fm {
    font-size: 40px;
    line-height: 50px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-34pt__3oHRj {
    font-size: 34px;
    line-height: 40px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-26pt__3-wbT {
    font-size: 26px;
    line-height: 34px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-24pt__3Cm5A {
    font-size: 24px;
    line-height: 28px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-23pt__2PLFT {
    font-size: 23px;
    line-height: 30px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-18pt__2cXcY {
    font-size: 18px;
    line-height: 22px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-15pt__NPNV8 {
    font-size: 15px;
    line-height: 22px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-12pt__3iKPE {
    font-size: 12px;
    line-height: 16px;
  }
}
@media all          and (max-width: 679px) {
  .text_mobile-size-10pt__tzaQ0 {
    font-size: 10px;
    line-height: 13px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-50pt__2aBi_ {
    font-size: 50px;
    line-height: 60px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-40pt__1UI1K {
    font-size: 40px;
    line-height: 50px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-34pt__sCooa {
    font-size: 34px;
    line-height: 40px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-26pt__1D_SS {
    font-size: 26px;
    line-height: 34px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-24pt__8ka77 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-23pt__1CAFK {
    font-size: 23px;
    line-height: 30px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-18pt__2zH2X {
    font-size: 18px;
    line-height: 22px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-15pt__2gMEn {
    font-size: 15px;
    line-height: 22px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-12pt__1TKk2 {
    font-size: 12px;
    line-height: 16px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .text_tablet-size-10pt__1KGcp {
    font-size: 10px;
    line-height: 13px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.flex_base__1iNR3 {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.flex_grow_grow__3NsEe {
  flex-grow: 1;
}
.flex_shrink_shrink__1dOJC {
  flex-shrink: 1;
}
/* stylelint-disable selector-class-pattern */
.flex_justifyContent_center__2PdbW {
  justify-content: center;
}
.flex_justifyContent_flex-end__2ZaqH {
  justify-content: flex-end;
}
.flex_justifyContent_initial__1a1Al {
  justify-content: initial;
}
.flex_justifyContent_space-between__35RTc {
  justify-content: space-between;
}
.flex_alignItems_center__zUcQc {
  align-items: center;
}
.flex_alignItems_flex-end__1OwxR {
  align-items: flex-end;
}
.flex_alignItems_flex-start__2iE9U {
  align-items: flex-start;
}
.flex_alignItems_initial__1xUjZ {
  align-items: initial;
}
.flex_alignItems_baseline__3S52V {
  align-items: baseline;
}
.flex_wrap_no-wrap__3krgV {
  flex-wrap: nowrap;
}
.flex_direction_row__3mAza {
  flex-direction: row;
}
.flex_direction_row-reverse__dFBWz {
  flex-direction: row-reverse;
}
.flex_direction_column__3ZTVN {
  flex-direction: column;
}
.flex_direction_column-reverse__XFd_O {
  flex-direction: column-reverse;
}
.flex_display_flex__2g-kn {
  display: flex;
}
.flex_display_block__1xgdT {
  display: block;
}
.flex_maxWidth_100__14K7v {
  max-width: 100%;
}
.flex_flexBasis_40__2SqSz {
  flex-basis: 40px;
}
.flex_flexBasis_38__3I3nF {
  flex-basis: 38px;
}
.flex_flexBasis_36__ie5Oi {
  flex-basis: 36px;
}
.flex_flexBasis_34__ysVbH {
  flex-basis: 34px;
}
.flex_flexBasis_32__3Nnjo {
  flex-basis: 32px;
}
.flex_flexBasis_30__95iuM {
  flex-basis: 30px;
}
.flex_flexBasis_28__2qm3C {
  flex-basis: 28px;
}
.flex_flexBasis_26__34Ryz {
  flex-basis: 26px;
}
.flex_flexBasis_24__1lzdc {
  flex-basis: 24px;
}
.flex_flexBasis_22__1V3bO {
  flex-basis: 22px;
}
.flex_flexBasis_20__3PpBK {
  flex-basis: 20px;
}
.flex_flexBasis_18__1NeEM {
  flex-basis: 18px;
}
.flex_flexBasis_16__2sEGe {
  flex-basis: 16px;
}
.flex_flexBasis_14__l8XVv {
  flex-basis: 14px;
}
.flex_flexBasis_12__1m83D {
  flex-basis: 12px;
}
.flex_flexBasis_10__246-D {
  flex-basis: 10px;
}
.flex_flexBasis_8__2FS3L {
  flex-basis: 8px;
}
.flex_flexBasis_6__s50UM {
  flex-basis: 6px;
}
.flex_flexBasis_4__1qrUs {
  flex-basis: 4px;
}
.flex_flexBasis_2__2_Cko {
  flex-basis: 2px;
}
.flex_flexBasis_0__2XzxU {
  flex-basis: 0px;
}
.flex_flexBasis_1__19S0S {
  flex-basis: 1px;
}
.flex_flexBasis_5__2pbBh {
  flex-basis: 5px;
}
.flex_flexBasis_15__JhTjt {
  flex-basis: 15px;
}
.flex_flexBasis_25__3ZJCc {
  flex-basis: 25px;
}
.flex_flexBasis_70__3X-fb {
  flex-basis: 70px;
}
.flex_flexBasis_140__2irSn {
  flex-basis: 140px;
}
.flex_flexBasis_218__2aFSN {
  flex-basis: 218px;
}
.flex_flexBasis_320__2fvUc {
  flex-basis: 320px;
}
.flex_flexBasis_340__11mtV {
  flex-basis: 340px;
}
.flex_flexBasis_480__X3fTY {
  flex-basis: 480px;
}
.flex_flexBasis_640__3kl51 {
  flex-basis: 640px;
}
.flex_flexBasis_600__Z9ICs {
  flex-basis: 600px;
}
.flex_hideIn_mobile__3uoF7 {
  display: none;
}
@media all          and (min-width: 680px) {
  .flex_hideIn_mobile__3uoF7 {
    display: flex;
  }
}
.flex_hideIn_tablet__3DI2m {
  display: flex;
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .flex_hideIn_tablet__3DI2m {
    display: none;
  }
}
.flex_hideIn_desktop__1g7x0 {
  display: flex;
}
@media all          and (min-width: 1020px) {
  .flex_hideIn_desktop__1g7x0 {
    display: none;
  }
}
.flex_hideIn_desktop-s__l11lY {
  display: flex;
}
@media all          and (min-width: 1020px) and (max-width: 1359px) {
  .flex_hideIn_desktop-s__l11lY {
    display: none;
  }
}
.flex_hideIn_desktop-m__K7Mrn {
  display: flex;
}
@media all          and (min-width: 1360px) and (max-width: 1359px) {
  .flex_hideIn_desktop-m__K7Mrn {
    display: none;
  }
}
.flex_hideIn_desktop-l__1nYAW {
  display: flex;
}
@media all          and (min-width: 1360px) {
  .flex_hideIn_desktop-l__1nYAW {
    display: none;
  }
}
.flex_hideIn_desktop-ml__BOUg9 {
  display: flex;
}
@media all          and (min-width: 1360px) {
  .flex_hideIn_desktop-ml__BOUg9 {
    display: none;
  }
}
@media all          and (min-width: 680px) {
  .flex_showOnlyIn_mobile__3ICFE {
    display: none;
  }
}
.flex_showOnlyIn_tablet__SmxEf {
  display: none;
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .flex_showOnlyIn_tablet__SmxEf {
    display: flex;
  }
}
.flex_showOnlyIn_desktop__15ed0 {
  display: none;
}
@media all          and (min-width: 1020px) {
  .flex_showOnlyIn_desktop__15ed0 {
    display: flex;
  }
}
.flex_showOnlyIn_desktop-s__2Tb8A {
  display: none;
}
@media all          and (min-width: 1020px) and (max-width: 1359px) {
  .flex_showOnlyIn_desktop-s__2Tb8A {
    display: flex;
  }
}
.flex_showOnlyIn_desktop-m__2fOyy {
  display: none;
}
@media all          and (min-width: 1360px) and (max-width: 1359px) {
  .flex_showOnlyIn_desktop-m__2fOyy {
    display: flex;
  }
}
.flex_showOnlyIn_desktop-l__3CwP8 {
  display: none;
}
@media all          and (min-width: 1360px) {
  .flex_showOnlyIn_desktop-l__3CwP8 {
    display: flex;
  }
}
.flex_showOnlyIn_desktop-ml__-DOOD {
  display: none;
}
@media all          and (min-width: 1360px) {
  .flex_showOnlyIn_desktop-ml__-DOOD {
    display: flex;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.searchButton_button__whclL {
  border: 0 none;
  padding: 4px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: none;
  border-radius: 50%;
}
@media all          and (min-width: 680px) {
  .searchButton_button__whclL {
    width: 44px;
    height: 44px;
    padding: 0;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.search_search__LiOQZ {
  border-bottom: 2px solid #00077b;
}
@media all          and (min-width: 680px) {
  .search_search__LiOQZ {
    padding: 18px 0;
  }
}
.search_inputWrap__3unYD {
  flex-grow: 1;
}
.search_input__2T5PC {
  outline: transparent;
  border: 0 none;
  width: 100%;
  font-size: 15px;
  margin-right: 10px;
}
@media all          and (min-width: 680px) {
  .search_input__2T5PC {
    font-size: 23px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.break_break-60__KMBGc {
  padding-top: 60px;
}
.break_break-58__2vYh8 {
  padding-top: 58px;
}
.break_break-56__SmiG- {
  padding-top: 56px;
}
.break_break-54__14Zn4 {
  padding-top: 54px;
}
.break_break-52__oH6HP {
  padding-top: 52px;
}
.break_break-50__2iWKq {
  padding-top: 50px;
}
.break_break-48__4y3qI {
  padding-top: 48px;
}
.break_break-46__18rpe {
  padding-top: 46px;
}
.break_break-44__2gKN- {
  padding-top: 44px;
}
.break_break-42__2v6lX {
  padding-top: 42px;
}
.break_break-40__O2zy8 {
  padding-top: 40px;
}
.break_break-38__1yN7i {
  padding-top: 38px;
}
.break_break-36__3EJ2h {
  padding-top: 36px;
}
.break_break-34__i872y {
  padding-top: 34px;
}
.break_break-32__SLD_3 {
  padding-top: 32px;
}
.break_break-30__2Wy7l {
  padding-top: 30px;
}
.break_break-28__MC_Vl {
  padding-top: 28px;
}
.break_break-26__paIH5 {
  padding-top: 26px;
}
.break_break-24__3jdu0 {
  padding-top: 24px;
}
.break_break-22__J8p2T {
  padding-top: 22px;
}
.break_break-20__9Ivs- {
  padding-top: 20px;
}
.break_break-18__1hvK8 {
  padding-top: 18px;
}
.break_break-16__2Oezd {
  padding-top: 16px;
}
.break_break-14__3S-Ka {
  padding-top: 14px;
}
.break_break-12__3FK9W {
  padding-top: 12px;
}
.break_break-10__1JZeV {
  padding-top: 10px;
}
.break_break-8__2cjTJ {
  padding-top: 8px;
}
.break_break-6__3Ey5g {
  padding-top: 6px;
}
.break_break-4__2bPva {
  padding-top: 4px;
}
.break_break-2__399dj {
  padding-top: 2px;
}
.break_break-0__32YxW {
  padding-top: 0px;
}
.break_break-5__1Ah2Z {
  padding-top: 5px;
}
.break_break-11__lwLNc {
  padding-top: 11px;
}
.break_break-15__1CDi2 {
  padding-top: 15px;
}
.break_break-25__1piAu {
  padding-top: 25px;
}
.break_break-45__tWHTO {
  padding-top: 45px;
}
.break_break-70__uZh5G {
  padding-top: 70px;
}
.break_break-74__1V0d5 {
  padding-top: 74px;
}
.break_break-75__1O02i {
  padding-top: 75px;
}
.break_break-100__f4wXr {
  padding-top: 100px;
}
@media all          and (min-width: 680px) {
  .break_break-tablet-60__11ZHB {
    padding-top: 60px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-58__18XTX {
    padding-top: 58px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-56__3M7vD {
    padding-top: 56px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-54__4Kjzo {
    padding-top: 54px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-52__2d05K {
    padding-top: 52px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-50__1TpCT {
    padding-top: 50px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-48__gS76_ {
    padding-top: 48px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-46__1Keya {
    padding-top: 46px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-44__1j2Ky {
    padding-top: 44px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-42__3DTHH {
    padding-top: 42px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-40__19S-N {
    padding-top: 40px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-38__3BJuh {
    padding-top: 38px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-36__3-Y7V {
    padding-top: 36px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-34__2QAOI {
    padding-top: 34px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-32__3QYhK {
    padding-top: 32px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-30__SYhZ8 {
    padding-top: 30px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-28__28GDn {
    padding-top: 28px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-26__2EzT1 {
    padding-top: 26px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-24__16Bsw {
    padding-top: 24px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-22__1_Afr {
    padding-top: 22px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-20__uW_2C {
    padding-top: 20px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-18__K3ufz {
    padding-top: 18px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-16__3caGh {
    padding-top: 16px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-14__1HASU {
    padding-top: 14px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-12__3wDU2 {
    padding-top: 12px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-10__bXyNd {
    padding-top: 10px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-8__9inKW {
    padding-top: 8px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-6__3pzcf {
    padding-top: 6px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-4__UqTWh {
    padding-top: 4px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-2__3N2zv {
    padding-top: 2px;
  }
}
@media all          and (min-width: 680px) {
  .break_break-tablet-0__2zAWU {
    padding-top: 0px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-5__1nD36 {
    padding-top: 5px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-11__3hGbv {
    padding-top: 11px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-15__a7kNf {
    padding-top: 15px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-25__1aRMK {
    padding-top: 25px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-45__OTpd3 {
    padding-top: 45px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-70__OPFGg {
    padding-top: 70px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-74__2V67d {
    padding-top: 74px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-75__1LK7I {
    padding-top: 75px;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .break_break-tablet-100__2HcT9 {
    padding-top: 100px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-60__1e_Af {
    padding-top: 60px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-58__12TMC {
    padding-top: 58px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-56__hQ0Xy {
    padding-top: 56px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-54__ElLBG {
    padding-top: 54px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-52__FZjG5 {
    padding-top: 52px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-50__3syvZ {
    padding-top: 50px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-48__cg6kh {
    padding-top: 48px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-46__3LoPl {
    padding-top: 46px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-44__qzkso {
    padding-top: 44px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-42__1XlZE {
    padding-top: 42px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-40__1imNF {
    padding-top: 40px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-38__1AwAA {
    padding-top: 38px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-36__3Eqhs {
    padding-top: 36px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-34__1SYbB {
    padding-top: 34px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-32__11Vbl {
    padding-top: 32px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-30__2EKJC {
    padding-top: 30px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-28__1zHbC {
    padding-top: 28px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-26__2r6Cf {
    padding-top: 26px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-24__3Gv5v {
    padding-top: 24px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-22__TxnBv {
    padding-top: 22px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-20__3r-pH {
    padding-top: 20px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-18__2c8QI {
    padding-top: 18px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-16__16bI0 {
    padding-top: 16px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-14__4G_FQ {
    padding-top: 14px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-12__r7mZU {
    padding-top: 12px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-10__pHWTx {
    padding-top: 10px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-8__2G_wP {
    padding-top: 8px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-6__3VsuX {
    padding-top: 6px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-4__1CnOs {
    padding-top: 4px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-2__2piE2 {
    padding-top: 2px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-0__2YyVM {
    padding-top: 0px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-5__-BWOE {
    padding-top: 5px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-11__2Ohcx {
    padding-top: 11px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-15__xieGW {
    padding-top: 15px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-25__2c1VF {
    padding-top: 25px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-45__2C-F0 {
    padding-top: 45px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-70__34ZW2 {
    padding-top: 70px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-74__1Zfjl {
    padding-top: 74px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-75__2DsHN {
    padding-top: 75px;
  }
}
@media all          and (min-width: 1020px) {
  .break_break-desktop-100__2o9SE {
    padding-top: 100px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.error500_error-page__19yyy {
  padding: 82px 20px 50px;
}
@media all          and (min-width: 680px) {
  .error500_error-page__19yyy {
    max-width: 630px;
    margin: 0 auto;
    padding: 48px 0 100px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.FooterAppIos_appButton__1vjn_ {
  display: inline-block;
  text-decoration: none;
  box-shadow: 0 1px 2px 0 rgba(41, 39, 89, 0.15);
  background-color: white;
}
.FooterAppIos_icon__3J621 {
  width: 64px;
  text-align: center;
}
.FooterAppIos_text__3VWrp {
  min-width: 125px;
  padding: 13px 17px 11px;
  border-left: 1px solid #dfdfe6;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.errorFooter_copyright__2WF6F {
  text-align: center;
  line-height: 12px;
}
@media all          and (min-width: 680px) {
  .errorFooter_copyright__2WF6F {
    max-width: 680px;
    line-height: 16px;
  }
}
@media all          and (min-width: 1020px) {
  .errorFooter_copyright__2WF6F {
    max-width: 100%;
  }
}
.errorFooter_footer__2aWL7 {
  padding: 60px 20px;
}
@media all          and (min-width: 680px) {
  .errorFooter_footer__2aWL7 {
    padding: 50px 20px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.icon_icon__hEUv2 {
  flex-shrink: 0;
  flex-grow: 0;
}
.icon_icon__hEUv2 > svg {
  width: 100%;
  height: 100%;
  display: block;
}
.icon_iconSize-12__2JD6I {
  width: 12px;
  height: 12px;
}
@media all          and (min-width: 680px) {
  .icon_iconSizeTablet-12__3uxPL {
    width: 12px;
    height: 12px;
  }
}
.icon_iconSize-14__3XXVG {
  width: 14px;
  height: 14px;
}
@media all          and (min-width: 680px) {
  .icon_iconSizeTablet-14__G45jD {
    width: 14px;
    height: 14px;
  }
}
.icon_iconSize-17__3aFLd {
  width: 17px;
  height: 17px;
}
@media all          and (min-width: 680px) {
  .icon_iconSizeTablet-17__Zaj1x {
    width: 17px;
    height: 17px;
  }
}
.icon_iconSize-22__1aaUH {
  width: 22px;
  height: 22px;
}
@media all          and (min-width: 680px) {
  .icon_iconSizeTablet-22__1cXAp {
    width: 22px;
    height: 22px;
  }
}
.icon_iconSize-44__27TPQ {
  width: 44px;
  height: 44px;
}
@media all          and (min-width: 680px) {
  .icon_iconSizeTablet-44__1Eutt {
    width: 44px;
    height: 44px;
  }
}
.icon_paddingSize-18__w9T0l {
  padding-left: 18px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSize-18__9SdfQ {
    padding-left: 18px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSize-18__186ys {
    padding-left: 18px;
  }
}
.icon_paddingSizeRight-18__1zGse {
  padding-right: 18px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSizeRight-18__3uGTM {
    padding-right: 18px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSizeRight-18__3XdeS {
    padding-right: 18px;
  }
}
.icon_paddingSize-20__2Vjo6 {
  padding-left: 20px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSize-20__2urvQ {
    padding-left: 20px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSize-20__21CaX {
    padding-left: 20px;
  }
}
.icon_paddingSizeRight-20__k0FkU {
  padding-right: 20px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSizeRight-20__3PdZ1 {
    padding-right: 20px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSizeRight-20__5Fh9l {
    padding-right: 20px;
  }
}
.icon_paddingSize-15__21Oj- {
  padding-left: 15px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSize-15__3pocB {
    padding-left: 15px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSize-15__1dVfG {
    padding-left: 15px;
  }
}
.icon_paddingSizeRight-15__3lW1f {
  padding-right: 15px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSizeRight-15___WIzR {
    padding-right: 15px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSizeRight-15__32RvU {
    padding-right: 15px;
  }
}
.icon_paddingSize-10__1KfrV {
  padding-left: 10px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSize-10__1AbBQ {
    padding-left: 10px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSize-10__2rPyf {
    padding-left: 10px;
  }
}
.icon_paddingSizeRight-10__IueJS {
  padding-right: 10px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSizeRight-10__2_tRu {
    padding-right: 10px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSizeRight-10__yXAT8 {
    padding-right: 10px;
  }
}
.icon_paddingSize-5__EpBUT {
  padding-left: 5px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSize-5__-FKHL {
    padding-left: 5px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSize-5__4rdXW {
    padding-left: 5px;
  }
}
.icon_paddingSizeRight-5__P8Bz1 {
  padding-right: 5px;
}
@media all          and (min-width: 680px) {
  .icon_paddingTabletSizeRight-5__2d6s0 {
    padding-right: 5px;
  }
}
@media all          and (min-width: 1020px) {
  .icon_paddingDesktopSizeRight-5__VrWTV {
    padding-right: 5px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.container_maxWidth-840__2CsVp {
  max-width: 840px;
}
.container_maxWidth-960__Uw8zJ {
  max-width: 960px;
}
.container_maxWidth-1020__1KWfq {
  max-width: 1020px;
}
.container_maxWidth-1280__2EG0d {
  max-width: 1280px;
}
.container_maxWidth-1360__3CwtC {
  max-width: 1360px;
}
.container_fluid__7JjS3 {
  width: 100%;
}
.container_marginAuto__2iCz8 {
  margin-left: auto;
  margin-right: auto;
}
.container_withShadow__UVg-q {
  box-shadow: 0 1px 2px 0 rgba(41, 39, 89, 0.15);
}
@media all          and (min-width: 680px) {
  .container_stepped__21N0i {
    max-width: 680px;
  }
}
@media all          and (min-width: 1020px) {
  .container_stepped__21N0i {
    max-width: 1020px;
  }
}
@media all          and (min-width: 1360px) {
  .container_stepped__21N0i {
    max-width: 1360px;
  }
}
@media all          and (min-width: 680px) {
  .container_stepped__21N0i.container_withSidebar__ODCtd {
    max-width: 680px;
  }
}
@media all          and (min-width: 1020px) {
  .container_stepped__21N0i.container_withSidebar__ODCtd {
    max-width: 680px;
  }
}
@media all          and (min-width: 1360px) {
  .container_stepped__21N0i.container_withSidebar__ODCtd {
    max-width: 1020px;
  }
}
@media all          and (min-width: 1620px) {
  .container_stepped__21N0i.container_withSidebar__ODCtd {
    max-width: 1360px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.preloader_preloader__1BVHF {
  transform: rotate(-90deg);
}
.preloader_preloader__1BVHF circle {
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
  -webkit-animation: preloader_dash__1pPEh 1.5s infinite;
          animation: preloader_dash__1pPEh 1.5s infinite;
}
@-webkit-keyframes preloader_dash__1pPEh {
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -40;
  }
}
@keyframes preloader_dash__1pPEh {
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -40;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.header_header__9MKpr {
  position: relative;
  z-index: 654;
  transition: 0.1s top linear, background-color 0.2s, box-shadow 0.2s;
  will-change: top;
  transform: translate3d(0, 0, 0);
}
@media all          and (min-width: 680px) {
  .header_header__9MKpr {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}
.header_content__1XTrl {
  position: relative;
  z-index: 2;
}
.header_header__9MKpr.header_shown__1bPpJ {
  top: 0;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
}
.header_header__9MKpr.header_shadow__2HFgC {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
}
@media all          and (max-width: 679px) {
  .header_desktopAndTabletOnly__1RxGG {
    display: none;
  }
}
.header_inner__1VtbE {
  width: 100%;
  height: 50px;
  padding: 0 14px 0 25px;
}
@media all          and (min-width: 680px) {
  .header_inner__1VtbE {
    height: 64px;
    padding: 0 85px 0 25px;
  }
}
.header_logoContainer__3sXYr {
  z-index: 50;
  display: block;
  height: 50px;
}
@media all          and (min-width: 680px) {
  .header_logoContainer__3sXYr {
    height: 64px;
  }
}
.header_logoContainerWrapper__3jSsG {
  align-self: flex-start;
}
.header_logo__2uluE {
  position: relative;
  width: 56px;
  height: 56px;
}
@media all          and (min-width: 680px) {
  .header_logo__2uluE {
    width: 74px;
    height: 74px;
  }
}
.header_logo__2uluE svg {
  width: 100%;
  height: 100%;
}
@media all          and (max-width: 679px) {
  .withSidebar .header_logo__2uluE {
    margin-top: -6px;
  }
}
@media all          and (max-width: 679px) {
  .withSidebar .header_logoRubric__1nINj {
    margin-top: 0;
  }
}
.header_headerText__2Vv1v > div {
  cursor: default;
  letter-spacing: 3.75px;
}
@media all          and (min-width: 680px) {
  .header_headerText__2Vv1v > div {
    letter-spacing: 5px;
  }
}
.header_onlyDesktop__21BuU {
  display: none;
}
@media all          and (min-width: 1020px) {
  .header_onlyDesktop__21BuU {
    display: flex;
  }
}
@media all          and (min-width: 680px) {
  .header_onlyMobile__1-oLT {
    display: none;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.col_col__lMwWn {
  display: none;
  flex-shrink: 0;
}
.col_centered__1vSZD {
  margin: 0 auto;
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .withSidebar .col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-tablet-0__1QDXC {
    width: 0px;
    display: none;
  }
  .withSidebar .col_col-tablet-0__1QDXC.col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-tablet-0__1QDXC.col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-tablet-0__1QDXC.col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-tablet-1__1HsTv {
    width: 340px;
    display: block;
  }
  .withSidebar .col_col-tablet-1__1HsTv.col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-tablet-1__1HsTv.col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-tablet-1__1HsTv.col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-tablet-2__1CXNP {
    width: 680px;
    display: block;
  }
  .withSidebar .col_col-tablet-2__1CXNP.col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-tablet-2__1CXNP.col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-tablet-2__1CXNP.col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
}
@media all          and (min-width: 1020px) and (max-width: 1359px) {
  .withSidebar .col_col-desktopsmall-0__3aJUt:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktopsmall-0__3aJUt {
    width: 0px;
    display: none;
  }
  .withSidebar .col_col-desktopsmall-0__3aJUt.col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktopsmall-0__3aJUt.col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktopsmall-0__3aJUt.col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktopsmall-1__1hVp0:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktopsmall-1__1hVp0 {
    width: 340px;
    display: block;
  }
  .withSidebar .col_col-desktopsmall-1__1hVp0.col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktopsmall-1__1hVp0.col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktopsmall-1__1hVp0.col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktopsmall-2__2Vyz6:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktopsmall-2__2Vyz6 {
    width: 680px;
    display: block;
  }
  .withSidebar .col_col-desktopsmall-2__2Vyz6.col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktopsmall-2__2Vyz6.col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktopsmall-2__2Vyz6.col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktopsmall-3__pcKCf:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktopsmall-3__pcKCf {
    width: 1020px;
    display: block;
  }
  .withSidebar .col_col-desktopsmall-3__pcKCf.col_col-tablet-0__1QDXC:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktopsmall-3__pcKCf.col_col-tablet-1__1HsTv:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktopsmall-3__pcKCf.col_col-tablet-2__1CXNP:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
}
@media all          and (min-width: 1360px) {
  .withSidebar .col_col-desktoplarge-0__32cZu:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktoplarge-0__32cZu {
    width: 0px;
    display: none;
  }
  .withSidebar .col_col-desktoplarge-0__32cZu.col_col-desktopsmall-0__3aJUt:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktoplarge-0__32cZu.col_col-desktopsmall-1__1hVp0:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktoplarge-0__32cZu.col_col-desktopsmall-2__2Vyz6:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktoplarge-0__32cZu.col_col-desktopsmall-3__pcKCf:not(.col_independent__2yDOy) {
    display: block;
    width: 1020px;
  }
  .withSidebar .col_col-desktoplarge-1__LBB4x:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktoplarge-1__LBB4x {
    width: 340px;
    display: block;
  }
  .withSidebar .col_col-desktoplarge-1__LBB4x.col_col-desktopsmall-0__3aJUt:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktoplarge-1__LBB4x.col_col-desktopsmall-1__1hVp0:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktoplarge-1__LBB4x.col_col-desktopsmall-2__2Vyz6:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktoplarge-1__LBB4x.col_col-desktopsmall-3__pcKCf:not(.col_independent__2yDOy) {
    display: block;
    width: 1020px;
  }
  .withSidebar .col_col-desktoplarge-2__GvcIt:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktoplarge-2__GvcIt {
    width: 680px;
    display: block;
  }
  .withSidebar .col_col-desktoplarge-2__GvcIt.col_col-desktopsmall-0__3aJUt:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktoplarge-2__GvcIt.col_col-desktopsmall-1__1hVp0:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktoplarge-2__GvcIt.col_col-desktopsmall-2__2Vyz6:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktoplarge-2__GvcIt.col_col-desktopsmall-3__pcKCf:not(.col_independent__2yDOy) {
    display: block;
    width: 1020px;
  }
  .withSidebar .col_col-desktoplarge-3__2iOU-:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktoplarge-3__2iOU- {
    width: 1020px;
    display: block;
  }
  .withSidebar .col_col-desktoplarge-3__2iOU-.col_col-desktopsmall-0__3aJUt:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktoplarge-3__2iOU-.col_col-desktopsmall-1__1hVp0:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktoplarge-3__2iOU-.col_col-desktopsmall-2__2Vyz6:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktoplarge-3__2iOU-.col_col-desktopsmall-3__pcKCf:not(.col_independent__2yDOy) {
    display: block;
    width: 1020px;
  }
  .withSidebar .col_col-desktoplarge-4__1hbE-:not(.col_independent__2yDOy) {
    display: none;
  }
  .col_col-desktoplarge-4__1hbE- {
    width: 1360px;
    display: block;
  }
  .withSidebar .col_col-desktoplarge-4__1hbE-.col_col-desktopsmall-0__3aJUt:not(.col_independent__2yDOy) {
    display: none;
    width: 0px;
  }
  .withSidebar .col_col-desktoplarge-4__1hbE-.col_col-desktopsmall-1__1hVp0:not(.col_independent__2yDOy) {
    display: block;
    width: 340px;
  }
  .withSidebar .col_col-desktoplarge-4__1hbE-.col_col-desktopsmall-2__2Vyz6:not(.col_independent__2yDOy) {
    display: block;
    width: 680px;
  }
  .withSidebar .col_col-desktoplarge-4__1hbE-.col_col-desktopsmall-3__pcKCf:not(.col_independent__2yDOy) {
    display: block;
    width: 1020px;
  }
}
@media all          and (max-width: 679px) {
  .col_col-mobile-1__2es4p {
    display: block;
    width: 100%;
  }
  .withSidebar .col_col-mobile-1__2es4p {
    display: block;
    width: 100%;
  }
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .withSidebar .col_col-mobile-1__2es4p {
    display: block;
    width: 100% !important;
  }
}
@media all          and (min-width: 1700px) {
  .withSidebar .col_col-desktoplarge-0__32cZu {
    width: 0px !important;
  }
  .withSidebar .col_col-desktoplarge-1__LBB4x {
    width: 340px !important;
  }
  .withSidebar .col_col-desktoplarge-2__GvcIt {
    width: 680px !important;
  }
  .withSidebar .col_col-desktoplarge-3__2iOU- {
    width: 1020px !important;
  }
  .withSidebar .col_col-desktoplarge-4__1hbE- {
    width: 1360px !important;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.pulseBadge_pulseButton__2VIZR {
  cursor: pointer;
}
.pulseBadge_isAbsolute__2T0OV {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -22px;
}
.pulseBadge_isAbsolute__2T0OV > div {
  height: 44px;
  padding: 12px 10px 12px 15px;
  min-width: 64px;
  border-radius: 22px 0 0 22px;
  background: white;
  box-shadow: 0 1px 2px 0 rgba(41, 39, 89, 0.15);
  transition: background 1s ease;
}
.pulseBadge_pulseButton__2VIZR > div {
  white-space: nowrap;
}
.pulseBadge_red__31VmZ.pulseBadge_isAbsolute__2T0OV > div {
  background: #b3002d;
}
.pulseBadge_onlyDesktop__3KyWp {
  display: none;
}
@media all          and (min-width: 680px) {
  .pulseBadge_onlyDesktop__3KyWp {
    display: unset;
  }
}
@media all          and (min-width: 680px) {
  .pulseBadge_onlyMobile__2b_2T {
    display: none;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.logo_logoBranded__2pFxM {
  width: 56px;
  height: 56px;
  position: absolute;
  left: 0;
  top: 0;
}
.logo_logoBranded__2pFxM img {
  width: 100%;
  display: block;
}
@media all          and (min-width: 680px) {
  .logo_logoBranded__2pFxM {
    width: 74px;
    height: 74px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.logoBrandingAids_aids__3ejXY {
  display: flex;
  align-items: center;
  color: #000000;
  text-decoration: none;
  padding-left: 9px;
}
.logoBrandingAids_logo__2ojyU {
  width: 23px;
  height: 37px;
  display: inline-block;
  vertical-align: middle;
}
.logoBrandingAids_text__1DW-c {
  display: inline-block;
  vertical-align: middle;
  padding-left: 4px;
}
.logoBrandingAids_date__1yWXS,
.logoBrandingAids_dash__2jIIH,
.logoBrandingAids_small__1fGCa,
.logoBrandingAids_mid__2n715,
.logoBrandingAids_big__pgbWo {
  display: none;
}
@media (min-width: 340px) {
  .logoBrandingAids_small__1fGCa {
    display: block;
    text-transform: uppercase;
    font-size: 7px;
    line-height: 9px;
    letter-spacing: 0.17px;
  }
  .logoBrandingAids_mid__2n715 {
    display: block;
    text-transform: uppercase;
    font-size: 8.5px;
    line-height: 11px;
    letter-spacing: 0.1px;
    white-space: nowrap;
  }
  .logoBrandingAids_big__pgbWo {
    display: block;
    font-size: 21px;
    line-height: 22px;
    font-weight: 500;
    margin-left: -1px;
  }
}
@media (min-width: 1020px) {
  .logoBrandingAids_aids__3ejXY {
    padding-left: 29px;
  }
  .logoBrandingAids_text__1DW-c {
    padding-left: 14px;
    text-align: left;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
  }
  .logoBrandingAids_date__1yWXS {
    display: inline-block;
    color: #c60a09;
  }
  .logoBrandingAids_dash__2jIIH,
  .logoBrandingAids_small__1fGCa,
  .logoBrandingAids_mid__2n715,
  .logoBrandingAids_big__pgbWo {
    margin: 0;
    letter-spacing: 0;
    padding-left: 4px;
    display: inline-block;
    font-size: inherit;
    text-transform: none;
    line-height: inherit;
    font-weight: normal;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.logoBrandingDonor_donor__2LzMf {
  display: inline-flex;
  align-items: center;
  padding-left: 17px;
  text-decoration: none;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}
.logoBrandingDonor_icon__1_o_F {
  width: 34px;
  height: 34px;
  display: block;
}
.logoBrandingDonor_icon__1_o_F svg {
  display: block;
  width: 34px;
  height: 34px;
}
@media all          and (max-width: 679px) {
  .logoBrandingDonor_icon__1_o_F path {
    fill: #ac0e03;
  }
}
.logoBrandingDonor_text__wzrIl {
  display: none;
}
@media all          and (min-width: 680px) {
  .logoBrandingDonor_text__wzrIl {
    margin-left: 12px;
    width: 100px;
    display: block;
    overflow: hidden;
  }
}
@media all          and (min-width: 1020px) {
  .logoBrandingDonor_text__wzrIl {
    width: 200px;
  }
}
.logoBrandingDonor_text__wzrIl svg {
  display: block;
  width: 200px;
  height: auto;
  float: right;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.rubricsButton_burger__1iV0T {
  display: none;
}
@media all          and (min-width: 680px) {
  .rubricsButton_burger__1iV0T {
    display: block;
  }
}
.rubricsButton_button__34g44 {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  cursor: pointer;
}

.mountOverlay_wrap__2ehOE {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  /* stylelint-disable-line property-no-unknown */
  scroll-behavior: smooth;
  height: 100%;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.rubricsMenu_wrap__3sZMS {
  background-color: white;
  min-height: 100vh;
  opacity: 0;
  -webkit-animation: rubricsMenu_fadeIn__2f9OE 0.4s ease forwards;
          animation: rubricsMenu_fadeIn__2f9OE 0.4s ease forwards;
}
@media all          and (max-width: 679px) {
  .rubricsMenu_wrap__3sZMS {
    opacity: 1;
    -webkit-animation: none;
            animation: none;
  }
}
.rubricsMenu_overlay__1YRY_ {
  position: relative;
  overflow: hidden;
  height: 100%;
}
@media all          and (min-width: 680px) {
  .rubricsMenu_overlay__1YRY_ {
    margin: 0 auto;
    min-width: 640px;
    max-width: 680px;
  }
}
@media all          and (min-width: 1020px) {
  .rubricsMenu_overlay__1YRY_ {
    max-width: 1020px;
  }
}
@media all          and (min-width: 1360px) {
  .rubricsMenu_overlay__1YRY_ {
    max-width: 1360px;
  }
}
.rubricsMenu_header__1_wJ_ {
  box-shadow: 0 1px 2px 0 rgba(41, 39, 89, 0.15);
}
@media all          and (min-width: 680px) {
  .rubricsMenu_header__1_wJ_ {
    box-shadow: unset;
  }
}
@media all          and (min-width: 680px) {
  .rubricsMenu_menuWrap__3ED0Y {
    width: 680px;
    margin: 0 auto;
    flex-direction: row;
    transform: translateY(30vh);
    -webkit-animation: rubricsMenu_smoothUp__3wVaR 0.4s ease-in-out forwards;
            animation: rubricsMenu_smoothUp__3wVaR 0.4s ease-in-out forwards;
  }
}
@media all          and (min-width: 1020px) {
  .rubricsMenu_menuWrap__3ED0Y {
    width: 1020px;
  }
}
@media all          and (max-width: 679px) {
  .rubricsMenu_menuWrap__3ED0Y {
    transform: translateY(30vh);
    -webkit-animation: rubricsMenu_smoothUp__3wVaR 0.3s ease-in-out forwards;
            animation: rubricsMenu_smoothUp__3wVaR 0.3s ease-in-out forwards;
  }
}
@media all          and (min-width: 680px) {
  .rubricsMenu_leaveMenu__2e234 {
    -webkit-animation: rubricsMenu_smoothDown__1E9Gn 0.15s ease-in forwards;
            animation: rubricsMenu_smoothDown__1E9Gn 0.15s ease-in forwards;
  }
}
@media all          and (max-width: 679px) {
  .rubricsMenu_leaveMenu__2e234 {
    -webkit-animation: rubricsMenu_smoothDown__1E9Gn 0.15s ease-in forwards;
            animation: rubricsMenu_smoothDown__1E9Gn 0.15s ease-in forwards;
  }
}
@media all          and (min-width: 680px) {
  .rubricsMenu_footer__3Y9Za {
    display: none;
  }
}
@-webkit-keyframes rubricsMenu_smoothUp__3wVaR {
  from {
    transform: translateY(30vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes rubricsMenu_smoothUp__3wVaR {
  from {
    transform: translateY(30vh);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes rubricsMenu_smoothDown__1E9Gn {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(30vh);
  }
}
@keyframes rubricsMenu_smoothDown__1E9Gn {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(30vh);
  }
}
@-webkit-keyframes rubricsMenu_fadeIn__2f9OE {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes rubricsMenu_fadeIn__2f9OE {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes rubricsMenu_fadeOut__18n2W {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes rubricsMenu_fadeOut__18n2W {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.backButton_button__3rn6z {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.footer_footer__20fnj {
  padding: 0 20px;
  text-align: center;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.desktopMenuListItem_item__3lmJ9 {
  position: relative;
  padding: 15px 20px;
  border-bottom: 1px solid #dfdfe6;
}
@media all          and (min-width: 1020px) {
  .desktopMenuListItem_item__3lmJ9 {
    padding: 6px 25px;
    border-bottom: none;
  }
}
.desktopMenuListItem_chevron__3r1F_ {
  display: none;
}
.desktopMenuListItem_item__3lmJ9 span {
  line-height: 16px;
}
.desktopMenuListItem_button__3cbb- {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: default;
  width: 100%;
}
.desktopMenuListItem_button__3cbb- span:hover .desktopMenuListItem_chevron__3r1F_ {
  display: block;
}
.desktopMenuListItem_activeItem__14s1G,
.desktopMenuListItem_button__3cbb- span:hover {
  cursor: pointer;
}
.desktopMenuListItem_activeItem__14s1G span,
.desktopMenuListItem_button__3cbb- span:hover span {
  color: #0c49cd;
}
.desktopMenuListItem_activeItem__14s1G .desktopMenuListItem_chevron__3r1F_,
.desktopMenuListItem_button__3cbb- span:hover .desktopMenuListItem_chevron__3r1F_ {
  display: block;
}
@media all          and (min-width: 1020px) {
  .desktopMenuListItem_marker__3KIbz::before {
    content: '';
    width: 2px;
    height: 10px;
    background-color: #2666ff;
    display: block;
    position: absolute;
    top: 8px;
    left: 17px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.mobileMenuListItem_item__2C7BA {
  position: relative;
  padding: 15px 25px;
  border-bottom: 1px solid #dfdfe6;
}
@media all          and (min-width: 680px) {
  .mobileMenuListItem_item__2C7BA {
    padding: 6px 25px;
    border-bottom: none;
  }
  .mobileMenuListItem_item__2C7BA:first-child {
    padding-top: 0;
  }
}
.mobileMenuListItem_button__3bWk8 {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: left;
  width: 100%;
}
@media all          and (min-width: 680px) {
  .mobileMenuListItem_marker__323Iw::before {
    content: '';
    width: 2px;
    height: 10px;
    background-color: #2666ff;
    display: block;
    position: absolute;
    top: 11px;
    left: 17px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.menuList_list__356yO {
  margin: 0;
  width: 100%;
  list-style: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .menuList_list__356yO {
    width: auto;
  }
}
@media all          and (min-width: 680px) {
  .menuList_list__356yO {
    padding: 25px 0 0;
    width: unset;
    min-width: 306px;
  }
}
.menuList_mobile__1y1eL {
  display: block;
}
@media all          and (min-width: 1020px) {
  .menuList_mobile__1y1eL {
    display: none;
  }
}
.menuList_desktop__1PDNd {
  display: none;
}
@media all          and (min-width: 1020px) {
  .menuList_desktop__1PDNd {
    display: block;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.delimiter_delimiter__WhAA8 {
  height: 1px;
  background-color: #dfdfe6;
}
.delimiter_vertical__1BWE2 {
  height: unset;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.navigationLink_wrap__3IGnV {
  padding: 12px 0;
}
.navigationLink_link__rwuSx:hover > span {
  color: #0c49cd;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
@media all          and (min-width: 1020px) {
  .navigationSection_linksList__26kMQ {
    -moz-column-count: 2;
         column-count: 2;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.navigationPreview_navigation__3rthF {
  padding: 25px 15px;
}
@media all          and (min-width: 680px) {
  .navigationPreview_navigation__3rthF {
    padding: 20px;
    border: 1px solid #e6e6e6;
  }
}
.navigationPreview_delimiter__miqEc {
  display: none;
}
@media all          and (min-width: 1020px) {
  .navigationPreview_delimiter__miqEc {
    display: block;
  }
}

.socialLink_socialLink__2b_H5 {
  display: block;
  padding: 12px 0;
}

.socialsSection_section__22VNi {
  flex-basis: 50%;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.socialsPreview_social__FCdIT {
  padding: 24px 15px;
}
@media all          and (min-width: 680px) {
  .socialsPreview_social__FCdIT {
    border: 1px solid #e6e6e6;
    padding: 20px;
  }
}
.socialsPreview_sections__1O8Nv {
  display: block;
}
@media all          and (min-width: 1020px) {
  .socialsPreview_sections__1O8Nv {
    display: flex;
    flex-flow: column nowrap;
    flex-flow: row wrap;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.metaTag_meta__IZNP3 {
  padding: 0 15px 0 0;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.onlineMetaTag_dot__2c6QE {
  position: relative;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #747e89;
  -webkit-animation: onlineMetaTag_jump__1Hi6j 1s infinite ease-in-out;
          animation: onlineMetaTag_jump__1Hi6j 1s infinite ease-in-out;
}
.onlineMetaTag_dot__2c6QE:not(:first-child) {
  margin-left: 7px;
}
.onlineMetaTag_secondDot__1Vfix {
  -webkit-animation-delay: 0.33s;
          animation-delay: 0.33s;
}
.onlineMetaTag_thirdDot__3aKro {
  -webkit-animation-delay: 0.66s;
          animation-delay: 0.66s;
}
@-webkit-keyframes onlineMetaTag_jump__1Hi6j {
  from {
    top: 0;
  }
  15% {
    top: -2px;
  }
  33% {
    top: 0;
  }
  to {
    top: 0;
  }
}
@keyframes onlineMetaTag_jump__1Hi6j {
  from {
    top: 0;
  }
  15% {
    top: -2px;
  }
  33% {
    top: 0;
  }
  to {
    top: 0;
  }
}

.image_image__6pk-l {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center;
}

.lazyImage_lazyWrap__3eAKN {
  height: 100%;
  width: 100%;
}
.lazyImage_lazyWrap__3eAKN img {
  visibility: hidden;
}
.lazyImage_lazyWrap__3eAKN.lazyImage_show__1pjp0 img {
  visibility: visible;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.rubricCardImage_image__-N409 {
  flex-shrink: 0;
}
@media all          and (min-width: 680px) {
  .rubricCardImage_image__-N409 {
    width: 290px;
    height: 185px;
  }
}
@media all          and (min-width: 1020px) {
  .rubricCardImage_image__-N409 {
    width: 217px;
    height: 140px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.rubricCardMeta_date__A0kVK {
  display: flex;
}
@media all          and (min-width: 1360px) {
  .rubricCardMeta_date__A0kVK {
    display: none;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.rubricCard_card__2LPyM {
  flex-direction: column;
}
@media all          and (min-width: 680px) {
  .rubricCard_card__2LPyM {
    flex-direction: row;
    min-height: 140px;
  }
}
.rubricCard_dateColumn__tb6hv {
  display: none;
}
@media all          and (min-width: 1360px) {
  .rubricCard_dateColumn__tb6hv {
    display: flex;
    width: 170px;
    flex-shrink: 0;
  }
}
.rubricCard_break__1kX9a {
  padding-top: 5px;
}
@media all          and (min-width: 1360px) {
  .rubricCard_break__1kX9a.rubricCard_hideBreak__31pgV {
    display: none;
  }
}
.rubricCard_card__2LPyM:hover .rubricCard_title__xpzzX span {
  color: #0c49cd;
}
@media all          and (min-width: 1020px) {
  .rubricCard_content__3I3nt {
    flex-direction: row;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.shareList_item__c2_qQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #dfdfe6;
  margin: 0 5px 0 0;
  cursor: pointer;
  background-color: transparent;
}
.shareList_item__c2_qQ:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
@media all          and (min-width: 680px) {
  .shareList_item__c2_qQ {
    width: 44px;
    height: 44px;
  }
}
.shareList_item__c2_qQ > div {
  width: auto;
  height: auto;
}
.shareList_container__1CkQq {
  display: flex;
  align-items: center;
}
.shareList_opacityBorder__WwMmA {
  border: 1px solid rgba(223, 223, 230, 0.25);
}
.shareList_onlyDesktop__1ywbu {
  display: none;
}
@media all          and (min-width: 1020px) {
  .shareList_onlyDesktop__1ywbu {
    display: flex;
  }
}
@media all          and (min-width: 680px) {
  .shareList_onlyMobile__11VLq {
    display: none;
  }
}
.shareList_icon__19lr4 {
  width: auto;
}
.shareList_whatsapp__3P8ey svg {
  width: 16px;
  height: 16px;
}
.shareList_whatsapp__3P8ey:active {
  background-color: #34af23;
}
.shareList_whatsapp__3P8ey:active path {
  fill: white;
}
.shareList_facebook__3UCDX svg {
  width: 7px;
  height: 13px;
}
.shareList_facebook__3UCDX:active {
  background-color: #3b5999;
}
.shareList_facebook__3UCDX:active path {
  fill: white;
}
.shareList_vk__1xmer svg {
  width: 16px;
  height: 9px;
}
.shareList_vk__1xmer:active {
  background-color: #4c75a3;
}
.shareList_vk__1xmer:active path {
  fill: white;
}
.shareList_ok__1EC8L svg {
  width: 10px;
  height: 15px;
}
.shareList_ok__1EC8L:active {
  background-color: #ed812b;
}
.shareList_ok__1EC8L:active path {
  fill: white;
}
.shareList_twitter__2tr-4 svg {
  width: 14px;
  height: 12px;
}
.shareList_twitter__2tr-4:active {
  background-color: #55acee;
}
.shareList_twitter__2tr-4:active path {
  fill: white;
}
.shareList_viber__2wYwi svg {
  width: 18px;
  height: 18px;
}
.shareList_viber__2wYwi:active {
  background-color: #7360F2;
}
.shareList_viber__2wYwi:active path {
  fill: white;
}
.shareList_telegram__3A8uv svg {
  width: 16px;
  height: 13px;
}
.shareList_telegram__3A8uv:active {
  background-color: #3FAEE8;
}
.shareList_telegram__3A8uv:active path {
  fill: white;
}
.shareList_moreDotes__1iBqq svg {
  width: 16px;
  height: 4px;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.additionalInfo_padded__1Efm9 {
  padding: 0 20px;
}
.additionalInfo_materialLink__dhU3N {
  display: block;
  width: 100%;
  padding: 15px 0 13px;
  text-align: center;
  border: 1px solid #dfdfe6;
}
.additionalInfo_materialLink__dhU3N:active {
  border-color: #0c49cd;
}
.additionalInfo_materialLink__dhU3N:active span {
  color: #0c49cd;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.scrollingWrap_scrollingWrap__3jdZp {
  display: block;
}
@media all          and (min-width: 680px) {
  .scrollingWrap_scrollingWrap__3jdZp {
    display: none;
  }
}
.scrollingWrap_previewEnter__36gDx {
  max-height: 0;
  overflow: hidden;
}
.scrollingWrap_previewEnterActive__1NvYe {
  max-height: 500px;
  transition: max-height 400ms;
  transition-timing-function: ease-in;
}
.scrollingWrap_previewLeave__37gFR {
  max-height: 500px;
}
.scrollingWrap_previewLeaveActive__3qiKH {
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.cardWrap_link__2AN_X {
  display: none;
  height: 100%;
}
@media all          and (min-width: 680px) {
  .cardWrap_link__2AN_X {
    display: block;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.topPreviewSkeleton_skeleton__XyJV5 {
  padding: 25px 10px 25px 0;
  height: 170px;
}
.topPreviewSkeleton_longRow__MP2pC {
  width: 100%;
  background: linear-gradient(90deg, #f2f2f2 0, #fff 5%, #f2f2f2 10%, #f2f2f2) -100px 0;
  height: 25px;
  background-size: 700px 100%;
  -webkit-animation: topPreviewSkeleton_loading__2ITEg 2s ease-in-out infinite;
          animation: topPreviewSkeleton_loading__2ITEg 2s ease-in-out infinite;
}
.topPreviewSkeleton_shortRow__1HZuh {
  width: 50%;
  background: linear-gradient(90deg, #f2f2f2 0, #fff 5%, #f2f2f2 10%, #f2f2f2) -100px 0;
  height: 25px;
  background-size: 700px 100%;
  -webkit-animation: topPreviewSkeleton_loading__2ITEg 2s ease-in-out infinite;
          animation: topPreviewSkeleton_loading__2ITEg 2s ease-in-out infinite;
}
@media all          and (min-width: 1020px) {
  .topPreviewSkeleton_shortRow__1HZuh {
    width: 45%;
  }
}
@-webkit-keyframes topPreviewSkeleton_loading__2ITEg {
  from {
    background-position: -100px 0;
  }
  to {
    background-position: 600px 0;
  }
}
@keyframes topPreviewSkeleton_loading__2ITEg {
  from {
    background-position: -100px 0;
  }
  to {
    background-position: 600px 0;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.linkToRubric_linkWrap__1RzNf {
  display: block;
  cursor: pointer;
}
.linkToRubric_linkWrap__1RzNf:hover span {
  color: #0c49cd;
}
.linkToRubric_linkWrap__1RzNf:hover svg path {
  fill: #0c49cd;
}
.linkToRubric_wrap__ucWvS {
  white-space: nowrap;
}

.dot_dot__b-MwB {
  padding: 0 10px;
}

.subrubricsListItem_link__1gxoj {
  cursor: pointer;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.topPreview_preview__2H77m {
  border: 1px solid #dfdfe6;
}
.topPreview_topInfo__3AAtD {
  padding: 20px;
}
.topPreview_topList__3wX0f {
  padding: 0 25px;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.menuPreview_preview__250as {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  transform: translate(680px);
  transition: all 0.3s ease;
  background-color: white;
  flex-basis: 100%;
}
@media all          and (min-width: 680px) {
  .menuPreview_preview__250as {
    height: unset;
    position: relative;
    transform: none;
    flex-shrink: 1;
    padding: 0 25px;
    background-color: unset;
  }
}
.menuPreview_active__2C4mu {
  transform: translate(0);
}
.menuPreview_previewContent__1Tst- {
  height: 100%;
  background-color: white;
}
@media all          and (min-width: 680px) {
  .menuPreview_previewContent__1Tst- {
    height: unset;
  }
}
.menuPreview_previewPusher__1Ubpv {
  position: relative;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.closeButton_closeText__1m00T {
  display: none;
}
@media all          and (min-width: 680px) {
  .closeButton_closeText__1m00T {
    display: inline;
  }
}
.closeButton_control__1J03e {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.languageSwitcher_lang__12HG0 {
  margin-right: 13px;
  font-size: 12px;
}
@media all          and (min-width: 680px) {
  .languageSwitcher_lang__12HG0 {
    display: none;
  }
}
.languageSwitcher_link__vqUfj {
  padding: 13px;
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #00077b;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.headerLinks_headerLinks__1e5Yp {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.headerLinks_headerLinks__1e5Yp > li {
  cursor: pointer;
}
@media all          and (min-width: 680px) {
  .headerLinks_headerLinks__1e5Yp > li:not(:last-child) {
    padding-right: 28px;
  }
}
.headerLinks_headerLinks__1e5Yp > li:last-child > div > div + div {
  padding-left: 0;
}
@media all          and (min-width: 680px) {
  .headerLinks_headerLinks__1e5Yp > li:last-child > div > div + div {
    padding-left: 10px;
  }
}
.headerLinks_onlyDesktop__11Zol {
  display: none;
}
@media all          and (min-width: 680px) {
  .headerLinks_onlyDesktop__11Zol {
    display: unset;
  }
}
@media all          and (min-width: 680px) {
  .headerLinks_onlyMobile__ahmSG {
    display: none;
  }
}
.headerLinks_textButton__317I6 {
  text-decoration: none;
}
.headerLinks_language__2zGL0 {
  font-size: 12px;
  line-height: 16px;
}
.headerLinks_feed__2v_6F {
  padding-right: 28px;
}
.headerLinks_search__1sLIg {
  padding-right: 18px;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.banner_banner__3SFBN {
  overflow: hidden;
  display: flex;
  justify-content: center;
  max-width: 100%;
}
.banner_isSticky__3R0Xn {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.banner_wide__3AaCk {
  width: 100%;
}
.banner_paddings__3_Sgg {
  padding: 0 20px;
}
.banner_infoLink__3THeU {
  padding: 20px;
  width: 100%;
}
.banner_sticky-offset-top-0__S-GQH {
  top: 0;
}
.banner_sticky-offset-top-64__393JW {
  top: 64px;
}
.banner_sticky-offset-top-72__3M8CU {
  top: 72px;
}
@media (min-width: 680px) {
  .banner_mobileOnly__1GFI6 {
    display: none !important;
  }
}
@media (max-width: 681px) {
  .banner_mobileHide__1dnho {
    display: none !important;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.searchButton_search__2Yb3f {
  display: none;
}
@media all          and (min-width: 680px) {
  .searchButton_search__2Yb3f {
    display: block;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.footerCopyright_copyright__34Q9p {
  text-align: center;
}
@media all          and (min-width: 680px) {
  .footerCopyright_copyright__34Q9p {
    max-width: 680px;
  }
}
@media all          and (min-width: 1020px) {
  .footerCopyright_copyright__34Q9p {
    max-width: 890px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.footerSocials_socialsRow__2XLi9 {
  max-width: 220px;
}
@media all          and (min-width: 680px) {
  .footerSocials_socialsRow__2XLi9 {
    max-width: unset;
  }
}
.footerSocials_item__FMxjv {
  display: block;
  margin: 0 8px 15px;
}
.footerSocials_icon__OLDuO {
  display: block;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.footerMenuGroup_group__3LjG2 {
  display: flex;
  flex-flow: column nowrap;
  margin-top: 20px;
}
@media all          and (min-width: 680px) {
  .footerMenuGroup_group__3LjG2 {
    margin-top: 0;
    flex-flow: row nowrap;
  }
}
.footerMenuGroup_group__3LjG2:first-child {
  margin-top: 0;
}
@media all          and (min-width: 1020px) {
  .footerMenuGroup_group__3LjG2 + .footerMenuGroup_group__3LjG2 {
    margin-left: 40px;
  }
}
.footerMenuGroup_item__2mLew {
  margin-top: 20px;
  text-decoration: none;
}
@media all          and (min-width: 680px) {
  .footerMenuGroup_item__2mLew + .footerMenuGroup_item__2mLew {
    margin-left: 40px;
  }
}
.footerMenuGroup_item__2mLew:first-child {
  margin-top: 0;
}
@media all          and (min-width: 680px) {
  .footerMenuGroup_item__2mLew:first-child {
    margin-top: 20px;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.footerMenu_list__2A9iw {
  text-align: center;
}
@media all          and (min-width: 680px) {
  .footerMenu_list__2A9iw {
    max-width: 600px;
    flex-direction: row;
    margin-top: -20px;
  }
}
@media all          and (min-width: 1020px) {
  .footerMenu_list__2A9iw {
    max-width: none;
    width: 100%;
  }
}
.footerMenu_break__2q8la {
  display: none;
}
@media all          and (min-width: 680px) {
  .footerMenu_break__2q8la {
    display: block;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.footer_footer__YDnxK {
  display: none;
  padding: 30px 20px;
}
@media all          and (min-width: 680px) {
  .footer_footer__YDnxK {
    padding: 50px 20px;
  }
}
.footer_footer__YDnxK.footer_show__pp6La {
  display: block;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.withSidebar_wrap__2Fk10 {
  position: relative;
  display: flex;
  -webkit-overflow-scrolling: touch;
  height: unset;
  overflow: visible;
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .withSidebar .withSidebar_wrap__2Fk10 {
    height: 100vh;
    overflow: hidden;
  }
}
@media all          and (max-width: 679px) {
  .withSidebar {
    height: 100vh;
    overflow: hidden;
  }
}
.withSidebar_menuOpen__1eU3P {
  height: 100vh;
  overflow: hidden;
}
.withSidebar_content__26BCs {
  width: 100%;
  transition: width 0.3s linear;
}
@media all          and (min-width: 1020px) {
  .withSidebar_content__26BCs.withSidebar_withSidebar__2JNXk {
    width: calc(100% - 340px);
  }
}
@media all          and (max-width: 679px) {
  .withSidebar_desktopAndTabletOnly__3Il1m {
    display: none;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.sidebar_sidebar__3sEEI {
  background-color: #f7f7f7;
  position: fixed;
  height: 100%;
  left: 0;
  right: 0;
  transform: translateY(-110vh);
  transition: transform 300ms linear;
  width: 100%;
  overflow: hidden;
  z-index: 700;
}
@media all          and (min-width: 680px) {
  .sidebar_sidebar__3sEEI {
    transform: translateY(0);
    transition: right 300ms linear;
    position: fixed;
    display: block;
    left: auto;
    right: -340px;
    width: 340px;
  }
}
.sidebar_sidebar__3sEEI.sidebar_show__3uQK1 {
  width: unset;
  box-shadow: 0 0 18px 0 rgba(41, 39, 89, 0.25);
  transform: translateY(0);
}
@media all          and (min-width: 680px) {
  .sidebar_sidebar__3sEEI.sidebar_show__3uQK1 {
    transform: translateY(0);
    position: fixed;
    right: 0;
    width: 340px;
  }
}
.sidebar_backdrop__1kErj {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 656;
  display: none;
}
@media all          and (min-width: 680px)    and (max-width: 1019px) {
  .sidebar_backdrop__1kErj {
    display: block;
  }
}
.sidebar_contentPusher__yKnMg {
  position: relative;
  transition: flex-basis 300ms linear;
}
@media all          and (min-width: 1020px) {
  .sidebar_contentPusher__yKnMg.sidebar_show__3uQK1 {
    flex-basis: 340px;
  }
}
.sidebar_close__CWdtz {
  position: fixed;
  z-index: 900;
  top: 22px;
  right: 12px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.sidebar_scroll__2-0Dj {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  /* stylelint-disable-line property-no-unknown */
  scroll-behavior: smooth;
}
.sidebar_counterContainer__jC_kH {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: fixed;
  z-index: 21;
  width: 100%;
  top: 60px;
  transition: transform 0.3s ease;
  will-change: transform;
}
.sidebar_counter__2-u7z {
  background-color: #00077b;
  color: white;
  padding: 14px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.sidebar_science__15wE_ {
  background-color: #404fff;
}
.sidebar_counterEnter__2CFQH {
  transform: translate(0, -100%);
}
.sidebar_counterEnterActive__2bRHv {
  transform: translate(0, 0);
}
.sidebar_counterLeave__1IWLR {
  transform: translate(0, 0);
}
.sidebar_counterLeaveActive__3z_Bs {
  transform: translate(0, -100%);
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.allNewsBadge_container__LQgGe {
  padding: 14px 25px;
  position: absolute;
  bottom: 0;
  right: 100px;
  z-index: 900;
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(41, 39, 89, 0.15);
}
@media all          and (max-width: 679px) {
  .allNewsBadge_container__LQgGe {
    display: none;
  }
}

.sidebarFeed_feedEnter__KfXZM {
  height: 0;
  overflow: hidden;
}
.sidebarFeed_feedEnterActive__2Nj8P {
  overflow: hidden;
}

/** COLORS */
/** MEDIA QUERIES END */
.sidebarHeader_header__3-Ka2 {
  background-color: white;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
}
.sidebarHeader_container__3eG1d {
  padding: 22px 25px;
}

.sidebarCard_container__1k0Yy {
  padding: 10px 25px;
}
.sidebarCard_link__1xVuP {
  display: block;
  transition: 0.3s height ease-in;
  will-change: height;
  transform: translate3d(0);
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.topHeaderBanner_container__tJUMc {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  z-index: 656;
  background-color: #f7f7f7;
}
@media (min-width: 680px) {
  .topHeaderBanner_hasBanner__14LSQ {
    padding: 0 !important;
    border: none !important;
  }
}
@media all          and (min-width: 680px) {
  .withSidebar .topHeaderBanner_container__tJUMc {
    width: calc(100vw - 340px);
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.scrollTopArrow_wrapper__HaPqr {
  position: fixed;
  width: 44px;
  height: 44px;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  border-radius: 50%;
  transition: transform 0.25s;
  transform: scale(0);
  z-index: 10;
}
.scrollTopArrow_wrapper__HaPqr.scrollTopArrow_visible__3OjfY {
  transform: scale(1);
}
.scrollTopArrow_hover__3NpZj {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  transition: transform 2.5s cubic-bezier(0.6, 0, 0.7, 0.9);
  transform-style: preserve-3d;
}
.scrollTopArrow_rotate__1iseB .scrollTopArrow_hover__3NpZj {
  transform: scale(1) rotateY(-4.5turn);
}
.scrollTopArrow_egg__1bF1s,
.scrollTopArrow_icon__1H0di {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.scrollTopArrow_icon__1H0di {
  z-index: 2;
  transform: rotateY(0deg) translateZ(1px);
}
.scrollTopArrow_egg__1bF1s {
  z-index: 1;
  transform: rotateY(180deg) translateZ(-1px);
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.topZero_item__2LGHl {
  text-decoration: none;
  display: block;
}
.topZero_mb__3X0fV {
  margin-bottom: 30px;
}
@media all          and (max-width: 679px) {
  .topZero_mb__3X0fV {
    margin-bottom: 0;
  }
}
.topZero_body__2XiuI {
  padding: 100px 20px 40px;
  margin: 0 auto;
}
@media all          and (min-width: 680px) {
  .topZero_body__2XiuI {
    padding: 44px 25px 50px;
    max-width: 680px;
  }
}
@media all          and (min-width: 1020px) {
  .topZero_body__2XiuI {
    max-width: 1020px;
  }
}
@media all          and (min-width: 1360px) {
  .topZero_body__2XiuI {
    max-width: 1360px;
  }
}
.topZero_main__2PDl- {
  position: relative;
  z-index: 1;
}

.branding_branding__21zJi {
  position: absolute;
  top: 0;
  max-width: 1920px;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  height: 600px;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.branding_branding__21zJi::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: linear-gradient(0deg, transparent 0, rgba(0, 0, 0, 0.5));
  opacity: 0.5;
  z-index: 1;
}
.branding_branding__21zJi::after {
  content: '';
  position: absolute;
  top: 0;
  max-width: 1920px;
  left: 0;
  background-color: #000;
  opacity: 0.3;
  width: 100%;
  height: 100%;
}

/** COLORS */
/** MEDIA QUERIES END */
/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.commonLayout_content__2KUD- {
  box-shadow: 0 1px 2px 0 rgba(41, 39, 89, 0.15);
  position: relative;
  z-index: 5;
}
@media all          and (max-width: 679px) {
  .commonLayout_content__2KUD- {
    margin-top: 0 !important;
    padding-top: 50px;
  }
}
.commonLayout_hidden__3tDQU {
  opacity: 0;
  height: 0;
  overflow: hidden;
  z-index: 2;
}
.commonLayout_bg__1aHT1 {
  background: #f7f7f7;
}
.commonLayout_separator__27vHm {
  height: 304px;
}
@media all          and (max-width: 679px) {
  .commonLayout_separator__27vHm {
    height: 0;
  }
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.mobileSidebar_wrapper__EOowH {
  width: 100%;
  z-index: 654;
  left: 0;
  position: absolute;
  height: calc(100vh - 50px);
  transform: translateY(calc(-100vh + 50px));
  transition: transform 300ms linear;
  will-change: transform;
}
.mobileSidebar_wrapper__EOowH.mobileSidebar_sticky__2XAN3 {
  position: fixed;
  top: 0;
  left: 0;
}
@media all          and (min-width: 680px) {
  .mobileSidebar_wrapper__EOowH {
    display: none;
  }
}
.mobileSidebar_sidebar__FBSPm {
  height: 100%;
  width: 100%;
  z-index: 700;
}
.mobileSidebar_backdrop__qV5a- {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 650;
  display: none;
}
.mobileSidebar_close__2NvHM {
  position: absolute;
  z-index: 900;
  top: 22px;
  right: 12px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.mobileSidebar_scroll__TPJQn {
  position: relative;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  /* stylelint-disable-line property-no-unknown */
  scroll-behavior: smooth;
  background-color: #f7f7f7;
}
.mobileSidebar_counterContainer__32fpU {
  cursor: pointer;
  position: fixed;
  z-index: 20;
  width: 100%;
  top: 60px;
  transition: transform 0.3s ease;
  will-change: transform;
}
.mobileSidebar_counter__1e6m_ {
  background-color: #00077b;
  color: white;
  padding: 14px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.mobileSidebar_science__pv3xL {
  background-color: #404fff;
}
.mobileSidebar_counterEnter__T7atS {
  transform: translate(0, -100%);
}
.mobileSidebar_counterEnterActive__Mu5N2 {
  transform: translate(0, 0);
}
.mobileSidebar_counterLeave__28HFv {
  transform: translate(0, 0);
}
.mobileSidebar_counterLeaveActive__2ruWo {
  transform: translate(0, -100%);
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.live_inner__B9_ef {
  position: relative;
  padding: 20px 40px 20px 20px;
  border-bottom: 1px solid #dfdfe6;
}
@media all          and (min-width: 680px) {
  .live_inner__B9_ef {
    padding: 25px 80px 25px 25px;
  }
}
.live_item__pWhrj {
  display: block;
  text-decoration: none;
}
.live_close__25ljT {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
@media all          and (min-width: 680px) {
  .live_close__25ljT {
    top: 50%;
    transform: translateY(-50%);
    right: 14px;
  }
}
.live_hidden__1S0m- {
  display: none;
}

/**
 * Этот фаил предназначен для глобальных less mixins и переменных
 * Не стоит писать стили в этом файле, создайте less фаил и импортируйте сюда.
 * !!!!!Все что импортируется сюда должно импортироваться директивой (reference)!!!!!!
 */
.adhesionBanner_adhesion__2gP75 {
  display: none;
  position: fixed;
  width: 100%;
  height: 50px;
  left: 0;
  z-index: 650;
  background: rgba(0, 0, 0, 0.8);
}
@media all          and (max-width: 679px), all          and (max-width: 896px) and (orientation: landscape) {
  .adhesionBanner_adhesion__2gP75 {
    display: block;
  }
}
.adhesionBanner_adhesionWithLabel__skLlM {
  height: 70px;
}
.adhesionBanner_adhesionAnimate__Y3Da- {
  transition: transform 1s ease-in-out;
}
.adhesionBanner_adhesionContent__2Q5ZG {
  max-width: 320px;
  margin: 0 auto;
  position: relative;
}
.adhesionBanner_adhesionClose__1Sq2n {
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  border: none;
  box-shadow: none;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.adhesionBanner_adhesionExpanded__1uo-9 {
  height: 100%;
  width: 100%;
}
.adhesionBanner_adhesionExpanded__1uo-9 .adhesionBanner_adhesionClose__1Sq2n {
  transform: none;
}
.adhesionBanner_adhesionLabel__1CZKR {
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #fff;
  padding: 5px 0;
}
.adhesionBanner_adhesionHide__3dsQv {
  display: none;
}
.adhesionBanner_adhesionPositionBottom__2KH8G {
  bottom: 0;
}
.adhesionBanner_adhesionPositionBottom__2KH8G .adhesionBanner_adhesionClose__1Sq2n {
  top: 0;
}
.adhesionBanner_adhesionPositionBottom__2KH8G .adhesionBanner_adhesionLabel__1CZKR {
  bottom: 0;
}
.adhesionBanner_adhesionPositionBottom__2KH8G.adhesionBanner_adhesionAnimate__Y3Da- {
  transform: translateY(120%);
}
.adhesionBanner_adhesionPositionBottom__2KH8G.adhesionBanner_adhesionAnimateShow__31Kjx {
  transform: translateY(0);
}
.adhesionBanner_adhesionPositionBottom__2KH8G.adhesionBanner_adhesionAnimateHide__3BUC1 {
  transform: translateY(120%);
}
.adhesionBanner_adhesionPositionTop__32Hje {
  top: 0;
}
.adhesionBanner_adhesionPositionTop__32Hje .adhesionBanner_adhesionClose__1Sq2n {
  bottom: 0;
}
.adhesionBanner_adhesionPositionTop__32Hje .adhesionBanner_adhesionLabel__1CZKR {
  top: 0;
}
.adhesionBanner_adhesionPositionTop__32Hje.adhesionBanner_adhesionAnimate__Y3Da- {
  transform: translateY(-120%);
}
.adhesionBanner_adhesionPositionTop__32Hje.adhesionBanner_adhesionAnimateShow__31Kjx {
  transform: translateY(0);
}
.adhesionBanner_adhesionPositionTop__32Hje.adhesionBanner_adhesionAnimateHide__3BUC1 {
  transform: translateY(-120%);
}

.preloader_loader__2T8bN {
  height: 100px;
  background-image: repeating-linear-gradient(-45deg, rgba(19, 123, 216, 0.15), rgba(19, 123, 216, 0.15) 10px, transparent 10px, transparent 20px);
  background-size: 150% 100%;
}
.preloader_loader__2T8bN:not(.preloader_static__1PjjM) {
  -webkit-animation: preloader_loading__2QhF7 2s linear infinite;
          animation: preloader_loading__2QhF7 2s linear infinite;
}
@-webkit-keyframes preloader_loading__2QhF7 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -85px 0;
  }
}
@keyframes preloader_loading__2QhF7 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -85px 0;
  }
}

