@-webkit-keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fotorama__nav__frame:focus .fotorama__dot::after { position: absolute; width: 100%; height: 100%; right: 0px; bottom: 0px; }
.fotorama__arr:focus::after, .fotorama__fullscreen-icon:focus::after, .fotorama__html, .fotorama__img, .fotorama__nav__frame:focus .fotorama__thumb::after, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe { position: absolute; width: 100%; height: 100%; inset: 0px; }
.fotorama--fullscreen, .fotorama__img { max-width: 99999px !important; max-height: 99999px !important; min-width: 0px !important; min-height: 0px !important; border-radius: 0px !important; box-shadow: none !important; padding: 0px !important; }
.fotorama__wrap .fotorama__grab { cursor: grab; }
.fotorama__grabbing * { cursor: grabbing; }
.fotorama__spinner { position: absolute !important; top: 50% !important; left: 50% !important; }
.fotorama__wrap--css3 .fotorama__arr, .fotorama__wrap--css3 .fotorama__fullscreen-icon, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__video-play { transform: translate3d(0px, 0px, 0px); }
.fotorama__caption, .fotorama__nav::after, .fotorama__nav::before, .fotorama__stage::after, .fotorama__stage::before, .fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__nav, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__stage .fotorama__img, .fotorama__wrap--css3 .fotorama__stage__frame { transform: translateZ(0px); }
.fotorama__arr:focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame { outline: 0px; }
.fotorama__arr:focus::after, .fotorama__fullscreen-icon:focus::after, .fotorama__nav__frame:focus .fotorama__dot::after, .fotorama__nav__frame:focus .fotorama__thumb::after { content: ""; border-radius: inherit; background-color: rgba(0, 175, 234, 0.5); }
.fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage__shaft { transform: none !important; }
.fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border { transition-property: transform, width; transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); transition-duration: 0ms; }
.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__video-play, .fotorama__wrap { user-select: none; }
.fotorama__select { user-select: text; }
.fotorama__nav, .fotorama__nav__frame { margin: auto; padding: 0px; }
.fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft { display: inline-block; vertical-align: middle; }
.fotorama__nav__frame, .fotorama__thumb-border { box-sizing: content-box; }
.fotorama__caption__wrap { box-sizing: border-box; }
.fotorama--hidden, .fotorama__load { position: absolute; left: -99999px; top: -99999px; z-index: -1; }
.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close, .fotorama__video-play { -webkit-tap-highlight-color: transparent; }
.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play { background: url("") no-repeat; }
.fotorama__thumb { background-color: rgba(127, 127, 127, 0.2); }
.fotorama { min-width: 1px; overflow: hidden; }
.fotorama:not(.fotorama--unobtrusive) > :not(:first-child) { display: none; }
.fotorama--fullscreen, .fullscreen { background: rgb(0, 0, 0); width: 100% !important; height: 100% !important; margin: 0px !important; }
.fullscreen { max-width: 100% !important; max-height: 100% !important; padding: 0px !important; overflow: hidden !important; }
.fotorama--fullscreen { position: absolute !important; inset: 0px !important; float: none !important; z-index: 2147483647 !important; }
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage { background: rgb(0, 0, 0); }
.fotorama__wrap { text-size-adjust: 100%; position: relative; direction: ltr; z-index: 0; margin: 0px auto; }
.fotorama__wrap--rtl .fotorama__stage__frame { direction: rtl; }
.fotorama__nav, .fotorama__stage { overflow: hidden; position: relative; max-width: 100%; }
.fotorama__wrap--pan-y { }
.fotorama__wrap .fotorama__pointer { cursor: pointer; }
.fotorama__wrap--slide .fotorama__stage__frame { opacity: 1 !important; }
.fotorama__stage__frame { overflow: hidden; }
.fotorama__stage__frame.fotorama__active { z-index: 8; }
.fotorama__wrap--fade .fotorama__stage__frame { display: none; }
.fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear, .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active { display: block; left: 0px; top: 0px; }
.fotorama__wrap--fade .fotorama__fade-front { z-index: 8; }
.fotorama__wrap--fade .fotorama__fade-rear { z-index: 7; }
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active { z-index: 9; }
.fotorama__img { opacity: 0; border: 0px !important; }
.fotorama__error .fotorama__img, .fotorama__loaded .fotorama__img { opacity: 1; }
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img, .fotorama__img--full, .fotorama__wrap--fade .fotorama__stage .fotorama__shadow { display: none; }
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full { display: block; }
.fotorama__wrap--only-active .fotorama__nav, .fotorama__wrap--only-active .fotorama__stage { max-width: 99999px !important; }
.fotorama__wrap--only-active .fotorama__stage__frame { visibility: hidden; }
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active { visibility: visible; }
.fotorama__nav { font-size: 0px; line-height: 0; text-align: center; display: none; white-space: nowrap; z-index: 5; }
.fotorama__nav__shaft { position: relative; left: 0px; top: 0px; text-align: left; }
.fotorama__nav__frame { position: relative; cursor: pointer; }
.fotorama__nav--dots, .fotorama__nav--thumbs { display: block; }
.fotorama__nav--dots .fotorama__nav__frame { width: 18px; height: 30px; }
.fotorama__nav--dots .fotorama__nav__frame--thumb, .fotorama__nav--dots .fotorama__thumb-border { display: none; }
.fotorama__nav--thumbs .fotorama__nav__frame { padding-left: 0px !important; }
.fotorama__nav--thumbs .fotorama__nav__frame:last-child { padding-right: 0px !important; }
.fotorama__nav--thumbs .fotorama__nav__frame--dot { display: none; }
.fotorama__dot { display: block; width: 4px; height: 4px; position: relative; top: 12px; left: 6px; border-radius: 6px; border: 1px solid rgb(127, 127, 127); }
.fotorama__nav__frame:focus .fotorama__dot::after { padding: 1px; top: -1px; left: -1px; }
.fotorama__nav__frame.fotorama__active .fotorama__dot { width: 0px; height: 0px; border-width: 3px; }
.fotorama__nav__frame.fotorama__active .fotorama__dot::after { padding: 3px; top: -3px; left: -3px; }
.fotorama__thumb { overflow: hidden; position: relative; width: 100%; height: 100%; }
.fotorama__nav__frame:focus .fotorama__thumb { z-index: 2; }
.fotorama__thumb-border { position: absolute; z-index: 9; top: 0px; left: 0px; border-style: solid; border-color: rgb(0, 175, 234); background-image: linear-gradient(to right bottom, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1)); }
.fotorama__caption { position: absolute; z-index: 12; bottom: 0px; left: 0px; right: 0px; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.5; color: rgb(0, 0, 0); }
.fotorama__caption a { text-decoration: none; color: rgb(0, 0, 0); border-bottom: 1px solid rgba(0, 0, 0, 0.5); border-top-color: rgba(0, 0, 0, 0.5); border-right-color: rgba(0, 0, 0, 0.5); border-left-color: rgba(0, 0, 0, 0.5); }
.fotorama__caption a:hover { color: rgb(51, 51, 51); border-color: rgba(51, 51, 51, 0.5); }
.fotorama__wrap--rtl .fotorama__caption { left: auto; right: 0px; }
.fotorama__wrap--no-captions .fotorama__caption, .fotorama__wrap--video .fotorama__caption { display: none; }
.fotorama__caption__wrap { background-color: rgba(255, 255, 255, 0.9); padding: 5px 10px; }
.fotorama__wrap--css3 .fotorama__spinner { animation: 24s linear 0s infinite normal none running spinner; }
.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img { transition-property: opacity; transition-timing-function: linear; transition-duration: 0.3s; }
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img { opacity: 0; }
.fotorama__select { cursor: auto; }
.fotorama__video { inset: 32px 0px 0px; position: absolute; z-index: 10; }
.fotorama__arr { z-index: 11; cursor: pointer; }
.fotorama__fullscreen-icon { position: absolute; cursor: pointer; }
.fotorama__video-play { z-index: 11; }
.fotorama__video-close, .fotorama__video-play { position: absolute; cursor: pointer; }
.fotorama__arr { position: absolute; width: 32px; height: 32px; top: 50%; margin-top: -16px; }
.fotorama__arr--prev { left: 2px; background-position: 0px 0px; }
.fotorama__arr--next { right: 2px; background-position: -32px 0px; }
.fotorama__arr--disabled { pointer-events: none; cursor: default; opacity: 0.1; }
.fotorama__fullscreen-icon { width: 32px; height: 32px; top: 2px; right: 2px; background-position: 0px -32px; z-index: 20; }
.fotorama__arr:focus, .fotorama__fullscreen-icon:focus { border-radius: 50%; }
.fotorama--fullscreen .fotorama__fullscreen-icon { background-position: -32px -32px; }
.fotorama__video-play { width: 96px; height: 96px; left: 50%; top: 50%; margin-left: -48px; margin-top: -48px; background-position: 0px -64px; opacity: 0; }
.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play { display: none; }
.fotorama__error .fotorama__video-play, .fotorama__loaded .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play { opacity: 1; display: block; }
.fotorama__nav__frame .fotorama__video-play { width: 32px; height: 32px; margin-left: -16px; margin-top: -16px; background-position: -64px -32px; }
.fotorama__video-close { width: 32px; height: 32px; top: 0px; right: 0px; background-position: -64px 0px; z-index: 20; opacity: 0; }
.fotorama__wrap--css2 .fotorama__video-close { display: none; }
.fotorama__wrap--css3 .fotorama__video-close { transform: translate3d(32px, -32px, 0px); }
.fotorama__wrap--video .fotorama__video-close { display: block; opacity: 1; }
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close { transform: translate3d(0px, 0px, 0px); }
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon { opacity: 0; }
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus { opacity: 1; }
.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--video .fotorama__fullscreen-icon { opacity: 0 !important; }
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon { display: none; }
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus { display: block; }
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon { display: none !important; }
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) { transform: translate3d(32px, -32px, 0px); }
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) { transform: translate3d(-48px, 0px, 0px); }
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) { transform: translate3d(48px, 0px, 0px); }
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon { transform: translate3d(32px, -32px, 0px) !important; }
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev { transform: translate3d(-48px, 0px, 0px) !important; }
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next { transform: translate3d(48px, 0px, 0px) !important; }
.fotorama__wrap--css3 .fotorama__arr:not(:focus), .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), .fotorama__wrap--css3 .fotorama__video-close:not(:focus), .fotorama__wrap--css3 .fotorama__video-play:not(:focus) { transition-property: transform, opacity; transition-duration: 0.3s; }
.fotorama__nav::after, .fotorama__nav::before, .fotorama__stage::after, .fotorama__stage::before { content: ""; display: block; position: absolute; text-decoration: none; top: 0px; bottom: 0px; width: 10px; height: auto; z-index: 10; pointer-events: none; background-repeat: no-repeat; background-size: 1px 100%, 5px 100%; }
.fotorama__nav::before, .fotorama__stage::before { background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0px 50%, rgba(0, 0, 0, 0.4), transparent); background-position: 0px 0px, 0px 0px; left: -10px; }
.fotorama__nav.fotorama__shadows--left::before, .fotorama__stage.fotorama__shadows--left::before { left: 0px; }
.fotorama__nav::after, .fotorama__stage::after { background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent); background-position: 100% 0px, 100% 0px; right: -10px; }
.fotorama__nav.fotorama__shadows--right::after, .fotorama__stage.fotorama__shadows--right::after { right: 0px; }
.fotorama--fullscreen .fotorama__nav::after, .fotorama--fullscreen .fotorama__nav::before, .fotorama--fullscreen .fotorama__stage::after, .fotorama--fullscreen .fotorama__stage::before, .fotorama__wrap--fade .fotorama__stage::after, .fotorama__wrap--fade .fotorama__stage::before, .fotorama__wrap--no-shadows .fotorama__nav::after, .fotorama__wrap--no-shadows .fotorama__nav::before, .fotorama__wrap--no-shadows .fotorama__stage::after, .fotorama__wrap--no-shadows .fotorama__stage::before { display: none; }
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
  .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play { background-image: url(""); background-repeat: no-repeat; background-size: 96px 160px; }
}
@media print {
  .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__thumb-border, .fotorama__video-close, .fotorama__video-play { background: 0px 0px !important; }
}
.mfp-bg { z-index: 1042; overflow: hidden; position: fixed; background: rgb(11, 11, 11); opacity: 0.8; }
.mfp-bg, .mfp-container, .mfp-wrap { width: 100%; height: 100%; left: 0px; top: 0px; }
.mfp-wrap { z-index: 1043; position: fixed; backface-visibility: hidden; outline: 0px !important; }
.mfp-container { text-align: center; position: absolute; padding: 0px 8px; box-sizing: border-box; }
.mfp-container::before, .mfp-content { display: inline-block; vertical-align: middle; }
.mfp-container::before { content: ""; height: 100%; }
.mfp-align-top .mfp-container::before { display: none; }
.mfp-content { position: relative; margin: 0px auto; text-align: left; z-index: 1045; }
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }
.mfp-zoom { cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader { user-select: none; }
.mfp-loading.mfp-figure, .mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: rgb(204, 204, 204); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: rgb(204, 204, 204); }
.mfp-preloader a:hover { color: rgb(255, 255, 255); }
button.mfp-arrow, button.mfp-close { overflow: visible; cursor: pointer; background: 0px 0px; border: 0px; appearance: none; display: block; outline: 0px; padding: 0px; z-index: 1046; box-shadow: none; touch-action: manipulation; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0px; top: 0px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0px 0px 18px 10px; color: rgb(255, 255, 255); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:focus, .mfp-close:hover { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: rgb(51, 51, 51); }
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close { color: rgb(255, 255, 255); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0px; right: 0px; color: rgb(204, 204, 204); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; top: 50%; margin: -55px 0px 0px; padding: 0px; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:focus, .mfp-arrow:hover { opacity: 1; }
.mfp-arrow::after, .mfp-arrow::before { content: ""; display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35px; margin-left: 35px; border: inset transparent; }
.mfp-arrow::after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow::before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0px; }
.mfp-arrow-left::after { border-right: 17px solid rgb(255, 255, 255); margin-left: 31px; }
.mfp-arrow-left::before { margin-left: 25px; border-right: 27px solid rgb(63, 63, 63); }
.mfp-arrow-right { right: 0px; }
.mfp-arrow-right::after { border-left: 17px solid rgb(255, 255, 255); margin-left: 39px; }
.mfp-arrow-right::before { border-left: 27px solid rgb(63, 63, 63); }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0px; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(0, 0, 0); }
.mfp-figure::after, img.mfp-img { display: block; width: auto; height: auto; }
img.mfp-img { box-sizing: border-box; padding: 40px 0px; margin: 0px auto; }
.mfp-figure, img.mfp-img { line-height: 0; }
.mfp-figure::after { content: ""; position: absolute; inset: 40px 0px; z-index: -1; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(68, 68, 68); }
.mfp-figure small { color: rgb(189, 189, 189); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0px; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0px; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: rgb(243, 243, 243); overflow-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content, img.mfp-img { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
.white-popup { position: relative; background: rgb(255, 255, 255); padding: 20px; width: auto; max-width: 500px; margin: 20px auto; }
@media (max-width: 900px) {
  .mfp-arrow { transform: scale(0.75); }
  .mfp-arrow-left { transform-origin: 0px center; }
  .mfp-arrow-right { transform-origin: 100% center; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0px; padding-right: 0px; }
  .mfp-img-mobile img.mfp-img { padding: 0px; }
  .mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0px; margin: 0px; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0px; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0px; right: 0px; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0px; }
}
.select2-container { box-sizing: border-box; display: inline-block; margin: 0px; position: relative; vertical-align: middle; min-width: 100px; }
.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.select2-container .select2-selection--single .select2-selection__clear { position: relative; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }
.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }
.select2-container .select2-search--inline, .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }
.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: 0px; font-size: 100%; margin-top: 5px; padding: 0px; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button, .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { appearance: none; }
.select2-dropdown { background-color: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }
.select2-results { display: block; }
.select2-results__options { list-style: none; margin: 0px; padding: 0px; }
.select2-results__option { padding: 6px; user-select: none; }
.select2-results__option[aria-selected] { cursor: pointer; }
.select2-container--open .select2-dropdown { left: 0px; }
.select2-container--open .select2-dropdown--above { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.select2-container--open .select2-dropdown--below { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.select2-search--dropdown { display: block; padding: 4px; }
.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }
.select2-search--dropdown.select2-search--hide { display: none; }
.select2-close-mask { border: 0px; margin: 0px; padding: 0px; display: block; position: fixed; left: 0px; top: 0px; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: rgb(255, 255, 255); }
.select2-hidden-accessible { border: 0px !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }
.select2-container--default .select2-selection--single { background-color: rgb(255, 255, 255); border: 1px solid rgb(212, 211, 211); border-radius: 4px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: rgb(68, 68, 68); line-height: 28px; }
.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 700; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: rgb(153, 153, 153); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }
.select2-container--classic .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: rgb(136, 136, 136) transparent transparent; border-style: solid; border-width: 5px 4px 0px; height: 0px; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0px; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }
.select2-container--default.select2-container--disabled .select2-selection--single { background-color: rgb(238, 238, 238); cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent rgb(136, 136, 136); border-width: 0px 4px 5px; }
.select2-container--default .select2-selection--multiple { background-color: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-radius: 4px; cursor: text; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0px; padding: 0px 5px; width: 100%; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }
.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: 700; margin-top: 5px; margin-right: 10px; padding: 1px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: rgb(228, 228, 228); border: 1px solid rgb(170, 170, 170); border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0px 5px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: rgb(153, 153, 153); cursor: pointer; display: inline-block; font-weight: 700; margin-right: 2px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: rgb(51, 51, 51); }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }
.select2-container--default.select2-container--focus .select2-selection--multiple { border: 1px solid rgb(0, 0, 0); outline: 0px; }
.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: rgb(238, 238, 238); cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid rgb(170, 170, 170); }
.select2-container--default .select2-search--inline .select2-search__field { background: 0px 0px; border: 0px; outline: 0px; box-shadow: none; appearance: textfield; }
.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }
.select2-container--default .select2-results__option[role="group"] { padding: 0px; }
.select2-container--default .select2-results__option[aria-disabled="true"] { color: rgb(153, 153, 153); }
.select2-container--default .select2-results__option[aria-selected="true"] { background-color: rgb(221, 221, 221); }
.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0px; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: rgb(88, 151, 251); color: rgb(255, 255, 255); }
.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }
.select2-container--classic .select2-selection--single { background-color: rgb(247, 247, 247); border: 1px solid rgb(170, 170, 170); border-radius: 4px; outline: 0px; background-image: linear-gradient(rgb(255, 255, 255) 50%, rgb(238, 238, 238) 100%); background-repeat: repeat-x; }
.select2-container--classic .select2-selection--single:focus { border: 1px solid rgb(88, 151, 251); }
.select2-container--classic .select2-selection--single .select2-selection__rendered { color: rgb(68, 68, 68); line-height: 28px; }
.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 700; margin-right: 10px; }
.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: rgb(153, 153, 153); }
.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: rgb(221, 221, 221); border-width: 0px 0px 0px 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(170, 170, 170); border-image: initial; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: linear-gradient(rgb(238, 238, 238) 50%, rgb(204, 204, 204) 100%); background-repeat: repeat-x; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border-width: 0px 1px 0px 0px; border-style: none solid none none; border-color: currentcolor rgb(170, 170, 170) currentcolor currentcolor; border-image: initial; border-radius: 4px 0px 0px 4px; left: 1px; right: auto; }
.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid rgb(88, 151, 251); }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: 0px 0px; border: 0px; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-top-left-radius: 0px; border-top-right-radius: 0px; background-image: linear-gradient(rgb(255, 255, 255) 0px, rgb(238, 238, 238) 50%); background-repeat: repeat-x; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-image: linear-gradient(rgb(238, 238, 238) 50%, rgb(255, 255, 255) 100%); background-repeat: repeat-x; }
.select2-container--classic .select2-selection--multiple { background-color: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-radius: 4px; cursor: text; outline: 0px; }
.select2-container--classic .select2-selection--multiple:focus { border: 1px solid rgb(88, 151, 251); }
.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0px; padding: 0px 5px; }
.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: rgb(228, 228, 228); border: 1px solid rgb(170, 170, 170); border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0px 5px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: rgb(136, 136, 136); cursor: pointer; display: inline-block; font-weight: 700; margin-right: 2px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: rgb(85, 85, 85); }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; margin-left: 5px; margin-right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }
.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid rgb(88, 151, 251); }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid rgb(170, 170, 170); outline: 0px; }
.select2-container--classic .select2-search--inline .select2-search__field { outline: 0px; box-shadow: none; }
.select2-container--classic .select2-dropdown { background-color: rgb(255, 255, 255); border: 1px solid transparent; }
.select2-container--classic .select2-dropdown--above { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.select2-container--classic .select2-dropdown--below { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }
.select2-container--classic .select2-results__option[role="group"] { padding: 0px; }
.select2-container--classic .select2-results__option[aria-disabled="true"] { color: gray; }
.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: rgb(56, 117, 215); color: rgb(255, 255, 255); }
.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }
.select2-container--classic.select2-container--open .select2-dropdown { border-color: rgb(88, 151, 251); }
@-webkit-keyframes monster-visible { 
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes monster-visible { 
  100% { transform: translateX(0px); opacity: 1; }
}
@-webkit-keyframes buttonMoreRotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
@keyframes buttonMoreRotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
@-webkit-keyframes animate-stripes { 
  0% { background-position: 0px 0px; }
  100% { background-position: 60px 0px; }
}
@keyframes animate-stripes { 
  0% { background-position: 0px 0px; }
  100% { background-position: 60px 0px; }
}
@-webkit-keyframes commentRating { 
  0% { opacity: 0; bottom: 90%; }
  100% { bottom: 100%; opacity: 1; }
}
@keyframes commentRating { 
  0% { opacity: 0; bottom: 90%; }
  100% { bottom: 100%; opacity: 1; }
}
@-webkit-keyframes showingDevices { 
  0% { transform: translateX(-10%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes showingDevices { 
  0% { transform: translateX(-10%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@-webkit-keyframes sortListAnimation { 
  0% { top: 110%; opacity: 0; }
  100% { top: 100%; opacity: 1; }
}
@keyframes sortListAnimation { 
  0% { top: 110%; opacity: 0; }
  100% { top: 100%; opacity: 1; }
}
@-webkit-keyframes keyframes-fill { 
  0% { transform: scale(0); opacity: 0; }
  50% { transform: scale(1.2); }
}
@keyframes keyframes-fill { 
  0% { transform: scale(0); opacity: 0; }
  50% { transform: scale(1.2); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes widthlod { 
  0%, 100% { transform: scaleX(1); }
  50% { transform: scaleX(0); }
}
@keyframes widthlod { 
  0%, 100% { transform: scaleX(1); }
  50% { transform: scaleX(0); }
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
q { border: 0px; font: inherit; vertical-align: baseline; }
.comments__form-donut:hover p, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { background-color: rgb(242, 242, 242); font: 62.5% / 24px BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; color: rgb(56, 56, 56); }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::after, blockquote::before, q::after { content: none; }
table { border-collapse: collapse; border-spacing: 0px; }
.wrapper { position: relative; font-size: 1.4em; min-height: 100%; }
.spacer { display: flex; flex-direction: column; min-height: 100%; }
.lang-message { position: fixed; bottom: 0px; display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 6px; padding-bottom: 6px; color: rgb(72, 125, 159); background: rgb(245, 245, 245); width: 100%; z-index: 99; }
.lang-message svg { width: 22px; height: 22px; }
.header-ad, .lang-message { text-align: center; }
.inner { width: 100%; max-width: 1280px; margin: 0px auto; padding: 0px 20px; box-sizing: border-box; border-radius: 8px; }
.inner_with_sidebar { display: flex; flex-direction: row; margin-bottom: 20px; }
.content { width: calc(100% - 300px); }
.content-wrapper { background-color: rgb(255, 255, 255); }
.content-title, .content-title_news { margin: 20px 50px; font-size: 285.725%; font-weight: 700; line-height: normal; }
.content-title_news { margin: 20px; }
.sidebar { position: relative; width: 300px; background-color: rgb(242, 241, 241); border-left: 1px solid rgb(211, 210, 210); border-radius: 0px 5px 0px 0px; }
.sidebar::before { position: absolute; left: 0px; top: 0px; width: 10px; height: 100%; box-shadow: rgba(0, 0, 0, 0.15) 5px 0px 5px -3px inset; z-index: 2; content: ""; }
.sidebar_type_transparent { border: 0px; background-color: transparent; }
.sidebar_type_transparent::before { display: none; }
.app-notification { display: flex; flex-direction: row; align-items: center; justify-content: center; text-decoration: none; }
.app-notification img { margin-right: 10px; }
.grip { position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0px auto; }
.branded-link { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); display: block; width: 100%; max-width: 1920px; height: 100%; background: url("") center top 0px no-repeat; }
.branded-link_type_mobile { display: none; position: relative; z-index: 2; }
.branded-link_type_mobile img { width: 100%; vertical-align: bottom; }
.wargaming { top: 0px; z-index: 0; display: block; width: 100%; height: 750px; overflow: hidden; text-align: center; }
.wargaming, .wargaming img { position: absolute; left: 50%; transform: translateX(-50%); }
.inner-banner { width: 100%; max-width: 1280px; margin: 0px auto; padding: 0px 20px; box-sizing: border-box; }
.ads-popup { display: flex; align-items: center; gap: 15px; max-width: 930px; padding-right: 15px; padding-left: 15px; padding-top: 20px; box-sizing: border-box; overflow: hidden; border-radius: 5px; }
.ads-popup__picture { flex: 0 1 50%; max-width: 429px; height: 390px; }
.ads-popup__picture img { width: 100%; height: 100%; object-fit: contain; transform: translateX(-100%); opacity: 0; animation: 0.5s ease 0.5s 1 normal forwards running monster-visible; }
.transform-img { transform: rotate(5deg); }
.ads-popup-content { flex: 0 1 50%; display: flex; flex-direction: column; gap: 15px; padding-top: 15px; padding-right: 15px; }
.ads-popup-content__title { font-size: 400%; font-weight: 800; line-height: 56px; color: rgb(56, 56, 56); }
.ads-popup-content__description { flex: 1 1 auto; font-size: 180%; line-height: 25px; margin-bottom: 30px; }
.ads-popup-content__button { align-self: center; padding: 5px 15px; display: flex; align-items: center; gap: 5px; }
:root { color-scheme: light dark; }
a { color: rgb(10, 144, 213); text-decoration: none; }
a:hover { text-decoration: underline; }
b, strong { font-weight: 600; }
.text { color: rgb(73, 73, 73); }
.text-inner { padding: 0px 50px; }
.text h2, .text h3 { margin: 15px 0px 10px; font-size: 150%; font-weight: 700; }
.text h3 { font-size: 125%; }
.text p + p { margin: 20px 0px 0px; }
.text ul { padding: 0px 0px 0px 18px; list-style: disc; }
.text ol { list-style: decimal; }
.color-android { color: rgb(11, 164, 11); }
.color-ios { color: rgb(141, 79, 194); }
.color-psp { color: rgb(249, 131, 5); }
.color-windows { color: rgb(10, 144, 213); }
.color-bada { color: rgb(159, 158, 158); }
.color-ps { color: rgb(10, 144, 213); }
.color-symbian { color: rgb(159, 158, 158); }
.color-white { color: rgb(255, 255, 255); }
.color-gray { color: rgb(153, 153, 153); }
.color-light-gray { color: rgb(145, 145, 145); }
input, select, textarea { font-size: 120%; background-color: rgb(255, 255, 255); }
button { background-color: rgb(255, 255, 255); }
input { height: 25px; padding: 0px 10px; border: 1px solid rgb(212, 211, 211); border-radius: 3px; outline: 0px; box-sizing: border-box; transition: 300ms ease-in-out; color: rgb(111, 111, 111); }
input:focus { border-color: rgb(153, 153, 153); }
textarea { padding: 10px; border: 1px solid rgb(226, 225, 225); outline: 0px; transition: 300ms ease-in-out; color: rgb(111, 111, 111); }
textarea:focus { border-color: rgb(204, 204, 204); }
button { padding: 0px; background: 0px 0px; appearance: none; font-size: 100%; }
input[type="checkbox"], input[type="radio"] { display: none; }
input[type="checkbox"] + label { position: relative; display: inline-block; padding-left: 25px; cursor: pointer; }
input[type="checkbox"] + label::before { position: absolute; left: 0px; top: 3px; display: inline-block; vertical-align: middle; margin: 0px 5px 0px 0px; width: 18px; height: 18px; box-shadow: rgb(214, 213, 213) 0px 0px 0px 1px inset; background-color: rgb(255, 255, 255); border-radius: 3px; box-sizing: border-box; content: ""; }
input[type="checkbox"]:checked + label::before { background: url("icon-check.svg") center center / 10px 10px no-repeat rgb(255, 255, 255); }
input[type="radio"] + label { cursor: pointer; }
input[type="radio"] + label::before { display: inline-block; vertical-align: middle; margin: -5px 10px 0px 0px; width: 18px; height: 18px; border-radius: 100%; box-shadow: rgb(214, 213, 213) 0px 0px 0px 1px inset; box-sizing: border-box; content: ""; }
input[type="radio"]:checked + label::before { border-color: rgb(170, 170, 170); box-shadow: rgb(170, 170, 170) 0px 0px 0px 5px inset; }
.form__validation { position: absolute; top: 100%; left: 0px; z-index: 99; padding: 5px; box-sizing: border-box; background-color: rgb(255, 85, 0); line-height: normal; color: rgb(255, 255, 255); }
.custom-select { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgb(212, 211, 211); border-radius: 2px; box-sizing: border-box; background-color: rgb(255, 255, 255); }
.custom-select::after { position: absolute; z-index: -1; top: 50%; right: 7px; transform: translateY(-50%); display: block; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 0px; border-color: rgb(166, 166, 166) transparent transparent; content: ""; }
.custom-select::before { height: 100%; position: absolute; top: 0px; right: 0px; background-color: rgb(255, 255, 255); width: 20px; z-index: -1; content: ""; }
.custom-select select { display: block; width: 100%; height: 20px; line-height: 20px; padding: 0px 25px 0px 10px; box-sizing: border-box; background-color: transparent; border: 0px; box-shadow: none; appearance: none; font-size: 100%; color: rgb(0, 0, 0); }
.custom-select select:focus { outline: 0px; }
.button { display: inline-block; height: 36px; line-height: 34px; padding: 0px 15px; text-align: center; background-color: transparent; border: 0px; outline: 0px; border-radius: 3px; box-sizing: border-box; appearance: none; transition: 300ms ease-out; cursor: pointer; }
.button:disabled, .button:disabled:hover { background-color: rgb(242, 242, 242); border-color: rgb(242, 242, 242); color: gray; cursor: default; }
.button_gray_bordered { border: 1px solid rgb(213, 212, 212); color: rgb(31, 31, 31); }
.button_black_bordered svg, .button_gray_bordered svg, .button_white_bordered svg { transition: 300ms ease-in-out; }
.button_white_bordered { border: 1px solid rgba(255, 255, 255, 0.6); color: rgb(255, 255, 255); }
.button_black_bordered { border: 1px solid rgba(0, 0, 0, 0.6); color: rgb(0, 0, 0); }
.button_green_bordered { border: 1px solid rgb(11, 164, 11); color: rgb(255, 255, 255); }
.button_with_icon { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.button_with_icon svg { margin-right: 10px; }
.button-arrow { position: relative; display: inline-block; height: 23px; line-height: 22px; padding: 0px 15px; border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(196, 196, 196) currentcolor rgb(196, 196, 196) rgb(196, 196, 196); border-image: initial; border-radius: 3px 0px 0px 3px; color: rgb(51, 51, 51); }
.button-arrow__clip { position: absolute; right: -19px; top: -1px; width: 19px; height: 28px; overflow: hidden; }
.button-arrow__chevron { position: relative; top: 3px; right: 9px; display: block; width: 18px; height: 17px; transform: rotate(-45deg); }
.button-arrow__chevron, .button-more, .button-more__counter { border: 1px solid rgb(196, 196, 196); border-radius: 3px; }
.button-more { display: flex; flex-direction: row; justify-content: space-between; align-items: center; height: 50px; margin: 60px 0px; box-sizing: border-box; cursor: pointer; transition: 300ms; }
.button-more_state_active svg { animation: 2s linear 0s infinite normal none running buttonMoreRotate; }
.button-more__counter { min-width: 37px; height: 37px; line-height: 36px; margin: 0px 0px 0px 5px; text-align: center; color: rgb(73, 73, 73); }
.button-more__text { font-size: 114.5%; }
.button-more__text svg { width: 22px; height: 22px; margin: 0px 10px -5px 0px; transition: 500ms; }
.button-more__auto { margin: 0px 20px 0px 0px; direction: rtl; }
.button-more__auto label::before { margin: 0px 0px 0px 5px !important; }
.button-more__form { margin: 0px 0px 0px 5px; }
.button-more__form input { height: 37px; }
.button_size_small { height: 30px; line-height: 28px; font-size: 72%; }
.button_size_small svg { vertical-align: middle; margin: -3px 7px 0px 0px; }
.button_type_bookmark svg, .button_type_update svg { fill: rgb(254, 132, 1); }
.button_type_info svg { fill: rgb(10, 144, 213); }
.button_type_uppercase { text-transform: uppercase; }
.button_hover_black svg { fill: rgb(31, 31, 31); }
.button_hover_black:hover { background-color: rgb(31, 31, 31); border-color: rgb(31, 31, 31); color: rgb(255, 255, 255); }
.button_hover_black:hover svg { fill: rgb(255, 255, 255) !important; }
.button_hover_blue svg { fill: rgb(10, 144, 213); }
.button_hover_green svg, .button_hover_green_android svg { fill: rgb(11, 164, 11); }
.button_hover_green_android { border: 1px solid rgb(11, 164, 11); color: rgb(31, 31, 31); }
.button_hover_green_ios { border: 1px solid rgb(141, 79, 194); color: rgb(31, 31, 31); }
.button_hover_green_ios svg { fill: rgb(141, 79, 194); }
.button_hover_green_psp { border: 1px solid rgb(249, 131, 5); color: rgb(31, 31, 31); }
.button_hover_green_psp svg { fill: rgb(249, 131, 5); }
.button_hover_green_ps { border: 1px solid rgb(10, 144, 213); color: rgb(31, 31, 31); }
.button_hover_green_ps svg, .notifications-header__dropdown-bottom .button:hover svg { fill: rgb(10, 144, 213); }
.button_hover_orange svg { fill: rgb(254, 132, 1); }
.button_hover_orange_state_active { background-color: rgb(254, 132, 1); border-color: rgb(254, 132, 1); color: rgb(255, 255, 255); }
.button_hover_orange_state_active svg { fill: rgb(255, 255, 255); }
.ban_history-button, .button_karma { padding: 4px; background-color: transparent; border-radius: 3px; color: rgb(31, 31, 31); }
.button_karma { margin: 0px 0px 0px 8px; height: 32px; text-align: center; border: 1px solid rgb(213, 212, 212); outline: 0px; box-sizing: border-box; appearance: none; transition: 300ms ease-out; cursor: pointer; }
.ban_history-button { margin-top: 6px; margin-right: 10px; }
.btn-icon-freekassa { fill: rgb(192, 0, 64); }
.btn-icon-paypal { fill: rgb(0, 142, 201); }
@supports (display:flex) {
  .main-row__flex, .slim-app__list { justify-content: space-between; }
  .slim-app__list { display: flex; flex-flow: wrap; }
  @media (max-width: 1024px) {
  .slim-app__list { flex-wrap: nowrap; overflow: auto; margin-right: -5px; margin-left: -5px; }
}
  @media (max-width: 1024px) and (max-width: 767px) {
  .slim-app__list { justify-content: flex-start; }
}
  .slim-app__item { position: relative; width: calc(16.666% - 12px); border-radius: 11px 11px 10px 10px; margin: 0px 0px 15px !important; }
}
.notifications__header-icon { position: relative; display: inline-block; margin: 4px 0px 0px; cursor: pointer; }
.notifications__header-icon svg { width: 18px; height: 15px; fill: rgb(255, 255, 255); }
.notifications__header-counter { position: absolute; right: -10px; top: -7px; display: inline-block; height: 15px; line-height: 17px; padding: 0px 7px; border-radius: 15px; background: rgb(254, 132, 1); font-size: 85%; color: rgb(255, 255, 255); }
.notifications-header__dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 99; display: none; width: 500px; margin: 6px 0px 0px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 5px 5px 10px 0px; line-height: normal; text-align: left; }
.notifications-header__dropdown::before { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 0px 10px 10px; border-color: transparent transparent rgb(255, 255, 255); content: ""; }
.notifications-header__dropdown-bottom { display: flex; flex-direction: row; justify-content: space-between; padding: 15px; background-color: rgb(246, 245, 245); }
.notifications-header__dropdown-bottom .button { padding: 0px 10px; text-transform: inherit; font-size: 100%; }
.notifications-header__item { position: relative; padding: 15px 15px 15px 60px; border-bottom: 1px solid rgb(213, 212, 212); }
.notifications-header__item:last-child { border: 0px; }
.notifications-header__item_type_unread { background-color: rgb(239, 239, 239); }
.notifications-header__list { height: 250px; overflow-y: scroll; }
.notifications-header__image { position: absolute; left: 15px; top: 16px; width: 36px; height: 36px; }
.notifications-header__image img { vertical-align: bottom; border-radius: 3px; width: 36px; height: 36px; }
.notifications-header__top { margin: 0px 0px 5px; color: rgb(188, 187, 187); }
.notifications-header__top-item { display: inline-block; }
.notifications-header__top-sender { font-weight: 700; color: rgb(144, 143, 143); }
.notifications-header__top-sender_type_site { color: rgb(10, 144, 213); }
.notifications-header__top-time { font-size: 75%; }
.notifications-header__device-icon { margin: 0px 2px; }
.notifications-header__device-icon svg { width: 13px; height: 13px; fill: rgb(188, 187, 187); }
.notifications__unread { margin: 0px 0px 15px; text-align: center; }
.notifications__unread a { color: rgb(161, 160, 160); }
.notifications-header__unread-icon svg { width: 10px; height: 14px; margin-right: 5px; fill: rgb(73, 73, 73); }
.header-user { display: flex; flex-direction: row; align-items: center; width: 25%; height: 70px; padding: 0px 20px; box-sizing: border-box; box-shadow: rgba(253, 252, 252, 0.03) 1px 1px, rgba(0, 0, 0, 0.09) 1px 1px inset; background-color: rgb(29, 29, 29); }
.header-user__item { position: relative; }
.header-user__item + .header-user__item { margin: 0px 0px 0px 10px; }
.header-user__item_type_user { position: relative; width: 80%; overflow: hidden; }
.header-user__item_type_user::after { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); display: block; width: 25px; height: 25px; background: linear-gradient(to right, rgba(29, 29, 29, 0.45) 0px, rgb(29, 29, 29) 100%); content: ""; }
.header-user__notifications { position: relative; display: flex; flex-direction: column; justify-content: center; height: 70px; padding: 0px 10px; cursor: pointer; }
.header-user__notifications-icon { vertical-align: middle; fill: rgb(255, 255, 255); }
.header-user__notifications-bubble { position: absolute; top: 18px; left: -3px; height: 18px; padding: 0px 6px; border-radius: 50px; background-color: rgb(254, 132, 1); font-size: 80%; font-weight: 700; line-height: 18px; color: rgb(255, 255, 255); }
.header-user__avatar { width: 36px; margin: 0px 10px 0px 0px; vertical-align: middle; border-radius: 3px; }
.header-user__link { color: rgb(151, 151, 151); }
.header .inner, .header-user__name-link { display: flex; flex-direction: row; align-items: center; }
.header-user__name-link { position: relative; white-space: nowrap; width: 100%; }
.header { position: relative; height: 70px; background-color: rgb(39, 39, 39); }
.header::after { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 6px; z-index: 10; content: ""; }
.header .inner { justify-content: space-between; }
.header_type_android::after { box-shadow: rgb(0, 130, 0) 0px -6px 0px 0px inset; }
.header_type_ios::after { box-shadow: rgb(125, 52, 188) 0px -6px 0px 0px inset; }
.header_type_psp::after { box-shadow: rgb(224, 95, 1) 0px -6px 0px 0px inset; }
.header_type_ps::after { box-shadow: rgb(0, 116, 176) 0px -6px 0px 0px inset; }
.header_type_other::after { box-shadow: rgb(159, 158, 158) 0px -6px 0px 0px inset; }
.header__mobile-buttons { display: none; flex-direction: row; width: 25%; }
.header__mobile-button { display: flex; justify-content: center; align-items: center; width: 45px; height: 50px; }
.header__menu-button { overflow: hidden; padding: 0px; border: 0px; }
.header__menu-button svg { position: relative; fill: currentcolor; transition: transform 300ms; }
.header__menu-button svg:first-child { transform: translateX(9px); }
.header__menu-button svg:last-child { transform: translateX(50px); }
.header__menu-button_state_opened svg:first-child { transform: translateX(-50px); }
.header__menu-button_state_opened svg:last-child { transform: translateX(-11px); }
.header__search-button { display: none; }
.header__search-button svg { fill: rgb(153, 152, 152); }
.header__logo { display: flex; width: 10%; height: 70px; line-height: 60px; margin-right: auto; transition: 250ms ease-out; }
.header__app-button, .header__login { display: flex; flex-direction: row; align-items: center; }
.header__app-button { justify-content: center; width: 50px; height: 50px; margin: 0px; padding: 0px; border: 0px; background: 0px 0px; outline: 0px; }
.header__app-button svg { fill: rgb(11, 164, 11); }
.header__login { justify-content: flex-end; min-width: 160px; text-align: right; }
.header__login-link, .header__login-link svg { position: relative; transition: 300ms ease-in-out; }
.header__login-link { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 40px; height: 40px; margin-left: 20px; float: right; line-height: 40px; text-align: center; border: 1px solid rgb(57, 57, 57); border-radius: 50%; box-sizing: border-box; }
.header__login-link svg { left: -1px; width: 20px; height: 18px; fill: rgb(11, 164, 11); }
.header__login-link:hover { background-color: rgb(0, 130, 0); border-color: rgb(0, 130, 0); }
.header__login-link:hover svg, .navigation__link_type_android.navigation__link_state_active svg, .navigation__link_type_android:hover svg { fill: rgb(9, 192, 9); }
.language-selection { display: inline-flex; flex-direction: column; position: relative; z-index: 99; transform: translate(-20px, 0px); }
.language-selection__selected { display: flex; align-items: center; gap: 6px; padding: 0px 8px; position: relative; color: rgb(151, 151, 151); }
.language-selection__selected svg { fill: rgb(151, 151, 151); }
.language-selection__selected:hover .select-items-lang { opacity: 1; visibility: visible; top: 100%; pointer-events: auto; }
.language-selection__selected:hover .language-selection-chevron-down { transform: rotate(180deg); }
.language-selection-chevron-down { transition: 0.3s; }
.select-items-lang { opacity: 0; pointer-events: none; visibility: hidden; position: absolute; display: flex; flex-direction: column; padding: 5px 10px; top: 0px; left: -10px; z-index: 9; transition: 0.3s; background: rgb(39, 39, 39); border-radius: 2px; }
.select-items-lang a { text-decoration: none; }
.select-items-lang__item { position: relative; display: flex; color: rgb(151, 151, 151); font-weight: 500; padding: 8px; transition: color 0.3s; }
.select-items-lang__item::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; background: linear-gradient(to right, rgb(39, 39, 39), rgb(236, 236, 236), rgb(39, 39, 39)); }
.select-items-lang__item:hover { color: rgb(236, 236, 236); }
.logo-picture { width: 140px; }
.theme-toggle { position: relative; background-color: rgb(242, 242, 242); border-radius: 50px; padding: 3px; }
.theme-toggle::after { position: absolute; top: 3px; transform: translate3d(32px, 0px, 0px); display: block; width: 32px; height: 32px; border-radius: 50%; background-color: rgb(255, 255, 255); transition: transform 200ms linear; box-shadow: rgba(0, 0, 0, 0.25) 0px 0.3rem 0.3rem 0px; content: ""; }
.theme-toggle#theme-light::after { transform: translate3d(0px, 0px, 0px); }
.theme-toggle#theme-dark::after { transform: translate3d(64px, 0px, 0px); }
.theme-toggle_type_desktop { display: none; }
.theme-toggle_type_mobile { display: inline-block; margin-top: 10px; margin-bottom: 10px; }
.theme-toggle__button, .theme-toggle__holder { display: flex; flex-direction: row; align-items: center; height: 32px; }
.theme-toggle__button { position: relative; z-index: 5; justify-content: center; width: 32px; }
.theme-toggle__button::before { display: none !important; }
.theme-toggle__button svg { fill: rgb(20, 20, 20); }
.mobile-navigation { position: fixed; display: none; width: 250px; height: 100%; z-index: 999; transform: translateX(-100%); transition: transform 200ms linear; background-color: rgb(39, 39, 39); box-shadow: rgba(0, 0, 0, 0.84) -1px -1px 9px inset; overflow: auto; }
.mobile-navigation_state_visible { transform: translateX(0px); }
.mobile-navigation_ad { z-index: 999; }
.mobile-navigation__list { padding-bottom: 60px; }
.mobile-navigation__os { display: flex; flex-direction: row; align-items: center; height: 40px; line-height: 40px; padding: 0px 15px; box-sizing: border-box; background-color: rgb(29, 29, 29); border-bottom: 1px solid rgb(39, 39, 39); }
.mobile-navigation__os_type_other { color: rgb(255, 255, 255); }
.mobile-navigation__icon { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 24px; margin: 0px 10px 0px 0px; }
.mobile-navigation__icon svg { fill: currentcolor; }
.mobile-navigation__category, .mobile-navigation__sub-category { display: flex; flex-direction: row; align-items: center; height: 40px; line-height: 40px; padding: 0px 15px; box-sizing: border-box; border-bottom: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); }
.mobile-navigation__sub-category { padding: 0px 15px 0px 55px; }
.navigation { margin: 0px 50px; }
.navigation__list { display: flex; flex-direction: row; }
.navigation__item { border-left: 1px solid rgb(52, 52, 52); }
.navigation__item:last-child { border-right: 1px solid rgb(52, 52, 52); }
.navigation__link { position: relative; display: block; width: 70px; height: 70px; line-height: 70px; text-align: center; transition: 300ms; }
.navigation__link svg { transition: fill 300ms; }
.navigation__link_type_android svg { width: 19px; height: 20px; fill: rgb(11, 164, 11); }
.navigation__link_type_android.navigation__link_state_active, .navigation__link_type_android:hover { background-color: rgb(0, 130, 0); }
.navigation__link_type_ios svg { width: 16px; height: 18px; fill: rgb(141, 79, 194); }
.navigation__link_type_ios.navigation__link_state_active, .navigation__link_type_ios:hover { background-color: rgb(125, 52, 188); }
.navigation__link_type_ios.navigation__link_state_active svg, .navigation__link_type_ios:hover svg { fill: rgb(185, 100, 250); }
.navigation__link_type_ps svg { width: 18px; height: 18px; fill: rgb(10, 144, 213); }
.navigation__link_type_ps.navigation__link_state_active, .navigation__link_type_ps:hover { background-color: rgb(0, 116, 176); }
.navigation__link_type_ps.navigation__link_state_active svg, .navigation__link_type_ps:hover svg { fill: rgb(7, 168, 251); }
.navigation__link_type_psp svg { width: 15px; height: 9px; fill: rgb(249, 131, 5); }
.navigation__link_type_psp.navigation__link_state_active, .navigation__link_type_psp:hover { background-color: rgb(224, 95, 1); }
.navigation__link_type_psp.navigation__link_state_active svg, .navigation__link_type_psp:hover svg { fill: rgb(255, 170, 35); }
.navigation__link_type_megaphone.navigation__link_state_active, .navigation__link_type_megaphone:hover { background-color: rgb(209, 209, 209); }
.navigation__link_type_smartphone.navigation__link_state_active, .navigation__link_type_smartphone:hover { background-color: rgb(131, 130, 130); }
.navigation__link_type_smartphone.navigation__link_state_active svg, .navigation__link_type_smartphone:hover svg { fill: rgb(193, 191, 191); }
.navigation__icon { display: inline-block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.navigation__icon svg { vertical-align: middle; }
.navigation__icon_type_megaphone svg { width: 14px; height: 14px; fill: rgb(255, 255, 255); }
.navigation__icon_type_smartphone svg { width: 18px; height: 18px; fill: rgb(241, 241, 241); }
.autocomplete-suggestions { position: relative; z-index: 999; width: 50%; top: 100%; left: 60px; border: 1px solid rgb(207, 207, 207); background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 10px 10px 10px 0px; }
.autocomplete-suggestions::after, .autocomplete-suggestions::before { position: absolute; bottom: 100%; width: 0px; height: 0px; border-style: solid; content: ""; }
.autocomplete-suggestions::before { left: 60px; border-width: 0px 7px 10px; border-color: transparent transparent rgb(213, 213, 213); }
.autocomplete-suggestions::after { left: 61px; border-width: 0px 6px 8px; border-color: transparent transparent rgb(255, 255, 255); }
.autocomplete-suggestion { display: flex; flex-direction: row; align-items: center; height: 40px; line-height: normal; padding: 0px 15px; border-bottom: 1px solid rgb(207, 207, 207); font-size: 130%; color: rgb(73, 73, 73); cursor: pointer; }
.autocomplete-suggestion:last-child { border: 0px; }
.autocomplete-suggestion img { margin: 0px 10px 0px 0px; border-radius: 3px; vertical-align: middle; }
.autocomplete-suggestion.autocomplete-selected { background-color: rgb(223, 223, 223); }
.search { margin: 0px auto; }
.search .inner { background-color: rgb(39, 39, 39); }
.search-form { position: relative; display: flex; flex-direction: row; align-items: center; height: 75px; }
.search-form__input { flex-grow: 10; height: 75px; padding: 0px 15px 0px 75px; border: 0px; outline: 0px; background: url("icon-search.svg") 30px center / 22px 22px no-repeat transparent; appearance: none; font-size: 185.75%; color: rgb(114, 113, 113); transition: 300ms ease-in-out; }
.search-form__input:focus ~ .search-form__button { opacity: 1; transition: 300ms ease-in-out; }
.search-form__button { width: 75px; height: 35px; line-height: 33px; border-radius: 5px; cursor: pointer; opacity: 0; transition: 300ms ease-in-out; border: 1px solid rgb(175, 175, 175) !important; }
.search-form__button:hover { background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255) !important; }
.search-form__button-icon { display: none; fill: rgb(161, 161, 161); }
.search-form__button-icon-back { fill: rgb(161, 161, 161); display: none; margin-right: 10px; }
.search-form__close-button { display: none; width: 20px; height: 20px; margin: 0px 4px 0px 0px; border: 1px solid rgb(157, 157, 157); border-radius: 50%; text-align: center; }
.search-form__close-button svg { position: relative; top: -3px; fill: rgb(255, 255, 255); }
.sidebar_type_feed { margin-top: 20px; }
.sidebar-item_type_home { margin: 0px 0px 55px; }
.sidebar-title { position: relative; margin: 30px 0px; padding: 0px 20px 0px 50px; font-size: 142.95%; font-weight: 700; text-transform: uppercase; }
.sidebar-title__icon { position: absolute; top: 50%; transform: translateY(-50%); left: 20px; }
.side-menu { margin: 0px 0px 45px; }
.side-menu__link { position: relative; display: flex; flex-direction: row; align-items: center; padding: 0px 20px; border-bottom: 1px solid rgb(220, 219, 219); box-sizing: border-box; line-height: 40px; color: rgb(73, 73, 73); }
.side-menu__link:hover, .side-menu__link_state_active { text-decoration: none; }
.side-menu__link:hover::before, .side-menu__link_state_active::before { position: absolute; left: 0px; top: 0px; display: block; width: calc(100% + 5px); height: 100%; border-radius: 0px 5px 5px 0px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 5px -3px; content: ""; }
.side-menu__link-text { position: relative; z-index: 2; }
.side-menu__link svg { position: relative; margin-right: 10px; fill: currentcolor; }
.side-menu__title { position: relative; line-height: 50px; text-transform: uppercase; }
.side-top__list { transition: max-height 500ms; }
.side-top__item + .side-top__item { margin: 3px 0px 0px; }
.side-top__link { display: flex; flex-direction: row; justify-content: space-between; align-items: center; max-width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255); font-size: 114.5%; font-weight: 600; transition: 300ms; }
.side-top__link:hover { margin: 0px -5px 0px 0px; text-decoration: none; }
.side-top__link_two_sides:hover { margin-left: -5px; }
.side-top__title { display: block; width: 95%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0px 10px 0px 15px; }
.side-top__poster { vertical-align: middle; width: 50px; }
.side-top__load-more { display: none; justify-content: center; align-items: center; width: 35px; height: 35px; margin: -15px auto 0px; background-color: rgb(255, 255, 255); border: 3px solid rgb(212, 212, 212); border-radius: 50px; transition: 300ms ease-in-out; }
.side-top__load-more svg { fill: rgb(91, 91, 91); }
.side-top__load-more_state_uncollapsed { transform: rotate(-180deg); transition: 300ms ease-in-out; }
.sidebar-article { display: block; background-color: rgb(255, 255, 255); }
.sidebar-article:hover { text-decoration: none; }
.sidebar-article__picture { width: 100%; vertical-align: middle; }
.sidebar-article__info { display: block; padding: 10px 20px; }
.sidebar-article__title { display: block; margin: 0px 0px 10px; font-size: 20px; font-weight: 700; line-height: 26px; color: rgb(56, 56, 56); }
.sidebar-article__views { font-size: 13px; color: rgb(176, 174, 174); margin: 0px !important; }
.sidebar-article__views svg { margin: 0px 5px -1px 0px; fill: currentcolor; }
.sidebar-device + .sidebar-device { margin: 5px 0px 0px; }
.sidebar-device__link { display: block; height: 50px; padding: 5px 10px; overflow: hidden; background-color: rgb(255, 255, 255); line-height: 50px; color: rgb(56, 56, 56); }
.attention__body-text a:hover, .sidebar-device__link:hover { text-decoration: none; }
.sidebar-device__link_type_main { height: auto; padding: 15px 10px 25px; text-align: center; line-height: inherit; }
.sidebar-device__title { position: relative; display: block; width: 100%; max-width: 85%; float: left; font-size: 18px; font-weight: 700; white-space: nowrap; }
.sidebar-device__title::after { position: absolute; right: -1px; top: 0px; display: block; height: 100%; width: 25px; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.92) 55%, rgba(255, 255, 255, 0.92) 56%, rgb(255, 255, 255) 100%); content: ""; }
.sidebar-device__title_type_main { float: none; max-width: 100%; margin: 20px 0px 0px; }
.sidebar-device__title_type_main::after, .vote-form__dots input[type="radio"] { display: none; }
.sidebar-device__picture { float: right; width: auto; height: 36px; margin: 7px 0px 0px; }
.sidebar-device__picture_type_main { float: none; height: 120px; }
.footer { margin-top: auto; padding: 20px 0px; background-color: rgb(39, 39, 39); }
.footer, .footer a, .footer-text { color: rgb(112, 112, 112); }
.footer-text { position: absolute; bottom: 0px; z-index: 99999; width: 35%; max-width: 600px; margin-bottom: 50px; }
.footer-text__wrapper { width: 50%; }
.footer__top { display: flex; flex-direction: row; justify-content: space-between; width: 100%; }
.footer__item { width: 25%; }
.footer__item-title { margin: 0px 0px 15px; font-size: 114.5%; }
.footer__links-item::before { margin: 0px 3px 0px 0px; content: "•"; }
.footer__social { display: flex; flex-flow: wrap; justify-content: space-between; width: 150px; margin: auto; }
.footer__social-link { position: relative; display: inline-block; width: 65px; height: 65px; margin: 0px 0px 20px; border-radius: 50%; }
.footer__social-icon, .footer__social-link, .footer__social-link:active, .footer__social-link:active svg, .footer__social-link:hover, .footer__social-link:hover svg { transition: 300ms ease-out; }
.footer__social-link_type_discord svg { width: 41px; height: 45px; }
.footer__social-link_type_facebook svg { fill: rgb(59, 89, 152); }
.footer__social-link_type_facebook:hover { border-color: rgb(45, 74, 135); background-color: rgb(45, 74, 135); }
.footer__social-link_type_facebook:hover svg { fill: rgb(72, 109, 188); }
.footer__social-link_type_vkontakte svg { fill: rgb(69, 102, 142); }
.footer__social-link_type_vkontakte:hover { border-color: rgb(45, 82, 126); background-color: rgb(45, 82, 126); }
.footer__social-link_type_vkontakte:hover svg { fill: rgb(81, 124, 177); }
.footer__social-link_type_twitter svg { fill: rgb(42, 170, 224); }
.footer__social-link_type_twitter:hover { border-color: rgb(21, 141, 192); background-color: rgb(21, 141, 192); }
.footer__social-link_type_twitter:hover svg { fill: rgb(44, 187, 248); }
.footer__social-link_type_youtube svg { fill: rgb(213, 39, 28); }
.footer__social-link_type_youtube:hover { border-color: rgb(165, 10, 1); background-color: rgb(165, 10, 1); }
.footer__social-link_type_youtube:hover svg { fill: rgb(239, 45, 33); }
.footer__social-link_type_telegram svg { margin: 0px 0px 0px -4px; fill: rgb(0, 136, 204); }
.footer__social-link_type_telegram:hover { border-color: rgb(45, 74, 135); background-color: rgb(45, 74, 135); }
.footer__social-link_type_telegram:hover svg { fill: rgb(72, 109, 188); }
.footer__social-link_type_discord:hover { background-color: rgb(168, 172, 233); }
.footer__social-link_type_whatsapp:hover { background-color: rgba(94, 206, 88, 0.56); }
.footer__social-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.footer__social-icon svg { vertical-align: middle; }
.footer__bottom { margin: 15px 0px 0px; padding: 15px 0px 0px; border-top: 1px solid rgb(53, 52, 52); font-size: 78.6%; }
.footer__bottom .inner { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.footer__bottom-item { width: 25%; box-sizing: border-box; }
.footer__copyright { position: relative; padding: 0px 0px 0px 12px; line-height: 14px; }
.footer__copyright::before { position: absolute; left: 0px; top: -1px; content: "©"; }
.footer__tech-links { line-height: 20px; }
.footer__tech-icon { display: inline-block; width: 11px; margin: 0px 5px 0px 0px; text-align: center; }
.footer__tech-icon svg { fill: rgb(112, 112, 112); }
.accordion-inner { padding: 20px 30px; }
.accordion-inner small { font-size: 90%; }
.accordion-item { border: 1px solid rgb(213, 212, 212); border-radius: 5px; }
.accordion-item:hover { border-color: rgb(176, 174, 174); transition: 300ms; }
.accordion-item:hover .accordion-title { background-color: rgb(176, 174, 174); color: rgb(255, 255, 255); }
.accordion-item:hover .accordion-title__arrow { fill: currentcolor; transition: fill 200ms; }
.accordion-item + .accordion-item { margin: 3px 0px 0px; }
.accordion-item_state_active, .accordion-item_state_active:hover { margin-bottom: 5px; border: 1px solid rgb(213, 212, 212); }
.accordion-item_state_active .accordion-title_android, .accordion-item_state_active:hover .accordion-title_android { background-color: rgb(11, 164, 11); box-shadow: rgb(11, 164, 11) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
.accordion-item_state_active .accordion-title_android__arrow, .accordion-item_state_active:hover .accordion-title_android__arrow { transform: translateY(-50%) rotate(-180deg); fill: rgb(255, 255, 255); transition: 300ms; }
.accordion-item_state_active .accordion-title_ios, .accordion-item_state_active:hover .accordion-title_ios { background-color: rgb(141, 79, 194); box-shadow: rgb(141, 79, 194) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
.accordion-item_state_active .accordion-title_ios__arrow, .accordion-item_state_active:hover .accordion-title_ios__arrow { transform: translateY(-50%) rotate(-180deg); fill: rgb(255, 255, 255); transition: 300ms; }
.accordion-item_state_active .accordion-title_ps, .accordion-item_state_active:hover .accordion-title_ps { background-color: rgb(10, 144, 213); box-shadow: rgb(10, 144, 213) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
.accordion-item_state_active .accordion-title_ps__arrow, .accordion-item_state_active:hover .accordion-title_ps__arrow { transform: translateY(-50%) rotate(-180deg); fill: rgb(255, 255, 255); transition: 300ms; }
.accordion-item_state_active .accordion-title_psp, .accordion-item_state_active:hover .accordion-title_psp { background-color: rgb(249, 131, 5); box-shadow: rgb(249, 131, 5) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
.accordion-item_state_active .accordion-title_psp__arrow, .accordion-item_state_active:hover .accordion-title_psp__arrow { transform: translateY(-50%) rotate(-180deg); fill: rgb(255, 255, 255); transition: 300ms; }
.accordion-title { position: relative; padding: 6px 50px 6px 20px; border-radius: 4px; cursor: pointer; transition: 300ms; }
.accordion-title__tags { display: flex; flex-direction: row; float: right; }
.accordion-title__tag { border-radius: 3px; padding: 0px 10px; margin-right: 5px; color: rgb(255, 255, 255); }
.accordion-title__arrow { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 16px; height: 10px; fill: rgb(179, 177, 177); transition: 300ms; }
.accordion-text__selection { background-color: rgb(242, 241, 241); }
.accordion-text__selection_dark { background-color: rgb(253, 242, 201); }
.attention { position: relative; left: -5px; width: calc(100% + 5px); box-shadow: rgba(0, 0, 0, 0.16) 1px 2px 2px; margin-bottom: 20px; }
.attention::after, .attention::before { position: absolute; z-index: 5; bottom: 100%; content: ""; }
.attention::before { left: 0px; width: 0px; height: 0px; border-style: solid; border-width: 0px 0px 5px 5px; border-color: transparent transparent rgb(170, 169, 169); }
.attention::after { right: 0px; width: 0px; height: 0px; border-style: solid; border-width: 5px 0px 0px 5px; border-color: transparent transparent transparent rgb(170, 169, 169); }
.attention + .attention { margin: 15px 0px 0px; }
.attention__inner { display: flex; flex-direction: row; justify-content: space-between; overflow: hidden; }
.attention__body, .attention__monster { position: relative; box-sizing: border-box; }
.attention__monster { width: 250px; padding: 0px 50px 0px 0px; background-color: rgb(255, 255, 255); }
.attention__monster img { position: absolute; }
.attention__monster_type_ban img { left: -40px; bottom: -72px; }
.attention__monster_type_login img { left: -20px; top: 30px; }
.attention__body { z-index: 5; display: flex; flex-direction: column; justify-content: center; width: calc(100% - 250px); min-height: 140px; padding: 15px; color: rgb(255, 255, 255); }
.attention__body::before { position: absolute; left: -50px; top: -110px; display: block; width: 300px; height: 300px; border-radius: 50%; content: ""; }
.attention__body_color_blue, .attention__body_color_blue::before { background-color: rgb(10, 144, 213); }
.attention__body_color_blue .attention__body-hook { fill: rgb(10, 144, 213); }
.attention__body_color_orange, .attention__body_color_orange::before { background-color: rgb(252, 131, 1); }
.attention__body_color_orange .attention__body-hook { fill: rgb(252, 131, 1); }
.attention__body_color_navy, .attention__body_color_navy::before { background-color: rgb(132, 48, 226); }
.attention__body_color_navy .attention__body-hook { fill: rgb(132, 48, 226); }
.attention__body_color_red, .attention__body_color_red::before { background-color: rgb(201, 55, 55); }
.attention__body_color_red .attention__body-hook { fill: rgb(201, 55, 55); }
.attention__body-hook { position: absolute; left: -70px; top: 30px; width: 44px; height: 26px; }
.attention__body-inner { position: relative; z-index: 5; }
.attention__body-title { margin: 0px 0px 10px; font-size: 128.75%; font-weight: 600; }
.attention__body-text { font-size: 90%; font-weight: 300; }
.attention__body-text a { color: currentcolor; text-decoration: underline; }
.monster-block { display: flex; flex-direction: row; max-height: 150px; overflow: hidden; box-shadow: rgb(3, 3, 1) 0px 0px 1px; margin-bottom: 20px; }
.monster-block__main-block { position: relative; width: 100%; display: flex; flex-direction: column; justify-content: center; min-height: 140px; padding: 15px; color: rgb(255, 255, 255); }
.monster-block__main-block::before { position: absolute; left: -50px; top: -95px; display: block; width: 300px; height: 300px; border-radius: 50%; content: ""; }
.main-block-hook { position: absolute; transform: rotateY(45deg); width: 70px; left: -85px; top: -43px; z-index: 2; }
.monster-item { min-height: 250px; transform: rotateZ(15deg); position: relative; right: 10px; z-index: 1; }
.main-block-titel { margin: 0px 0px 10px; font-size: 128.75%; font-weight: 600; z-index: 99; }
.main-block-text { font-size: 100%; font-weight: 400; z-index: 99; padding-right: 20px; }
.main-block-link { text-decoration: underline; color: rgb(255, 255, 255); }
.main-block-color-blue, .main-block-color-blue::before { background-color: rgb(10, 144, 213); }
.hook-blue { fill: rgb(10, 144, 213); }
.main-block-color-orange, .main-block-color-orange::before { background-color: rgb(252, 131, 1); }
.hook-orange { fill: rgb(252, 131, 1); }
.main-block-color-navy, .main-block-color-navy::before { background-color: rgb(132, 48, 226); }
.hook-navy { fill: rgb(132, 48, 226); }
.main-block-color-red, .main-block-color-red::before { background-color: rgb(201, 55, 55); }
.hook-red { fill: rgb(201, 55, 55); }
.breadcrumbs::-webkit-scrollbar { display: none; }
.breadcrumbs { overflow-y: auto; scrollbar-width: none; }
.breadcrumbs-wrapper { justify-content: space-between; height: 50px; padding-left: 20px; border-bottom: 1px solid rgb(204, 204, 204); box-sizing: border-box; }
.breadcrumbs-wrapper, .breadcrumbs__list { display: flex; flex-direction: row; align-items: center; }
.breadcrumbs__item { margin: 0px 4px 0px 0px; text-wrap: nowrap; }
.breadcrumbs__item:last-of-type .breadcrumbs__link::after { display: none; }
.breadcrumbs__link { position: relative; display: inline-block; text-wrap: nowrap; }
.breadcrumbs__link::after { display: inline-block; margin: 0px 0px 0px 5px; color: rgb(176, 174, 174); content: "/"; }
.breadcrumbs__text { color: rgb(176, 174, 174); }
.development-popup { z-index: 10000; width: 90%; max-width: 930px; padding: 60px; box-sizing: border-box; border-radius: 5px; }
.development-popup__monster { display: block; width: 100%; max-width: 400px; margin: 0px auto 50px; }
.development-popup__title { margin: 0px 0px 35px; text-align: center; font-size: 48px; font-weight: 700; }
.development-popup__text { margin: 0px 0px 50px; font-size: 28px; line-height: 40px; }
.development-popup__button { flex-direction: row; align-items: center; justify-content: center; width: 160px; margin: 0px auto; display: flex !important; }
.development-popup__button svg { margin: 0px 10px 0px 0px; }
:root { --banner-header-height: 50px; }
.magic-block { position: fixed; bottom: 0px; left: 0px; z-index: 1000; height: 100%; transform: translateY(calc(100% - var(--banner-header-height))); transition: transform 5s linear; display: flex; flex-direction: column; }
.magic-block_state_visible { transform: translateY(0px); }
.magic-block__content { flex: 1 1 0%; background-color: rgb(255, 255, 255); }
.magic-block__content img { width: 100%; }
.magic-block__header { display: flex; flex-direction: row; align-items: center; height: var(--banner-header-height); margin: 0px; padding-left: 10px; padding-right: 10px; border: 0px; background-color: orange; color: rgb(255, 255, 255); }
.add-application { z-index: 10000; width: 90%; max-width: 930px; padding: 60px; box-sizing: border-box; border-radius: 5px; }
.add-application__heading { margin-bottom: 50px; font-size: 48px; font-weight: 700; line-height: 56px; }
.add-application__heading-accent { display: block; font-size: 60px; }
.add-application__text { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgb(222, 222, 222); font-size: 14px; line-height: normal; }
.add-application__form { width: 50%; margin: auto; }
.add-application__form input { width: 100%; height: 32px; font-size: 14px; }
.add-application__form .custom-select { width: 100%; height: 32px; }
.add-application__form .custom-select::after { top: 12px; }
.add-application__form .custom-select select { height: 30px; font-size: 14px; }
.add-application__list { margin: 10px 0px 40px; }
.add-application__list .add-gadget__item { justify-content: flex-start; padding: 15px 0px; border-bottom: 1px solid rgb(235, 235, 235); font-size: 16px; font-weight: 700; }
.add-application__list .add-gadget__item img { width: 50px; height: 50px; margin-right: 20px; border-radius: 3px; }
.add-application__list .add-gadget__item_type_exist { padding: 5px 10px; box-sizing: border-box; font-size: 14px; font-weight: 400; }
.add-application__list .add-gadget__button_type_remove { flex-shrink: 0; width: 25px; height: 25px; margin-left: auto; }
.add-application__list .add-gadget__button_type_remove svg { width: 9px; height: 9px; margin: 8px 0px 0px 8px; }
.add-favorites__row + .add-favorites__row, .premium-about__list li + li { margin-top: 10px; }
.add-favorites__input, .add-favorites__select select { height: 32px; font-size: 14px; }
.add-favorites__select::after { top: 14px; }
.add-favorites__input { width: 100%; }
.add-favorites__text { margin-top: 25px; margin-bottom: 25px; padding: 5px 10px; border-left: 2px solid orange; font-size: 14px; }
.add-favorites__footer { display: flex; flex-direction: row; align-items: center; }
.page-message { position: relative; color: rgb(255, 255, 255); text-align: center; box-sizing: border-box; }
.page-message a { color: rgb(255, 255, 255); }
.page-message a:hover { text-decoration: underline; }
.page-message_type_fixed { position: fixed; z-index: 2500; left: 0px; bottom: 0px; text-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px; margin-bottom: -70px; padding: 4px; opacity: 0; }
.page-message_type_fixed .page-message__inner { display: inline-block; vertical-align: middle; padding: 12px 50px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px; }
.page-message__inner { width: 100%; padding: 15px 20px; border-radius: 3px; cursor: default; box-sizing: border-box; }
.page-message__close { position: absolute; top: 8px; right: 4px; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 24px; height: 24px; margin: 0px; padding: 0px; border: 0px; background: 0px 0px; }
.page-message__close svg { width: 12px; height: 12px; fill: rgb(157, 157, 157); }
.page-message__close:active svg { fill: rgb(252, 5, 5); }
.page-message_type_success .page-message__inner { background: rgb(152, 196, 59); }
.page-message_type_error .page-message__inner { background: rgb(241, 69, 55); }
.page-message_type_info .page-message__inner { background: rgb(71, 136, 190); }
.page-message_type_warning .page-message__inner { background: rgb(251, 174, 60); }
.page-message_type_download { width: 100%; }
.page-message_type_download .page-message__inner { background: rgb(36, 36, 36); }
.pagination, .pagination-list { display: flex; flex-direction: row; align-items: center; }
.pagination { margin-top: 40px; margin-bottom: 40px; }
.pagination-list { overflow-x: auto; }
.pagination__item + .pagination__item { margin-left: 5px; }
.pagination__link { display: inline-block; min-width: 37px; height: 37px; line-height: 36px; text-align: center; border: 1px solid rgb(196, 196, 196); border-radius: 3px; color: rgb(73, 73, 73); }
.pagination__link:active, .pagination__link_state_active { background-color: rgb(196, 196, 196); text-decoration: none; color: rgb(255, 255, 255); }
.pagination__link_type_prev { margin-right: 5px; }
.pagination__link_type_next { margin-left: 5px; }
.b-poll__inner { padding: 15px; background-color: rgb(255, 255, 255); }
.b-poll__question { display: block; margin-bottom: 15px; font-size: 125%; font-weight: 700; color: rgb(56, 56, 56); }
.b-poll__list li { display: table; width: 100%; margin: 0px 0px 1em; }
.b-poll__numbers { display: inline-block; padding: 0px 0px 0px 0.5em; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 1px 1px 2px; }
.b-poll__color-line { display: block; background-color: rgb(10, 144, 213); font-size: 90%; line-height: 1.5em; }
.b-poll__color-line__outer { margin: 0.25em 0px 1em; border-radius: 0.3em; background-size: 30px 30px; background-image: linear-gradient(135deg, rgba(150, 150, 150, 0.25) 25%, transparent 25%, transparent 50%, rgba(150, 150, 150, 0.25) 50%, rgba(150, 150, 150, 0.25) 75%, transparent 75%, transparent); }
.b-poll__color-line_animate { animation: 1.5s linear 0s infinite normal none running animate-stripes; }
.b-poll__attention { text-align: center; font-size: 100%; font-style: italic; line-height: normal; color: rgb(102, 102, 102); }
.premium-heading { margin-bottom: 40px; font-size: 36px; font-weight: 700; }
.premium-about { display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; }
.premium-about__heading { margin-bottom: 15px; font-size: 20px; font-weight: 700; }
.premium-about__picture { max-width: 200px; margin-bottom: 20px; }
.premium-about__list { margin-left: 15px; }
.premium-plans { display: flex; flex-flow: wrap; justify-content: center; gap: 20px; margin-bottom: 40px; padding: 0px !important; list-style: none !important; }
.premium-plans__item { width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px 0px; }
.premium-plans__latency { margin-bottom: 20px; padding-top: 30px; padding-bottom: 20px; text-align: center; border-bottom: 1px solid rgb(235, 235, 235); font-weight: 700; color: rgb(56, 56, 56); }
.premium-plans__latency-quantity { display: block; margin-bottom: 15px; font-size: 48px; }
.premium-plans__latency-label { font-size: 24px; }
.premium-plans__price { margin-bottom: 20px; text-align: center; font-size: 24px; font-weight: 700; color: rgb(11, 164, 11); }
.premium-plans__button { display: flex; align-items: center; justify-content: center; gap: 15px; width: 80%; margin: 10px auto; height: 72px; font-weight: 400; }
.select-prem-bottom-line { margin-bottom: 20px; }
.select-prem-bottom-line::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, 0px); width: 150px; height: 2px; background: rgb(96, 96, 96); }
.select-prem { position: relative; padding-bottom: 20px; }
.radio-prem { max-width: 450px; margin: 10px auto; }
.radio-prem__banknote-title { display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 20px; font-weight: 700; font-size: 22px; }
.prem-block-radio, .radio-prem__btn-submit { display: flex; align-items: center; padding: 5px 10px; border-radius: 6px; transition: 0.3s; }
.radio-prem__btn-submit { justify-content: center; background: rgb(11, 164, 11); border: 1px solid rgb(11, 164, 11); font-size: 20px; font-weight: 600; height: 45px; width: 100%; cursor: pointer; }
.radio-prem__btn-submit:hover { background: rgb(87, 159, 87); }
.prem-block-radio { position: relative; gap: 15px; border: 1px solid rgb(65, 65, 65); justify-content: space-between; margin-bottom: 8px; }
.prem-block-radio__body, .prem-block-radio__link-pay { width: 100%; display: flex; align-items: center; gap: 10px; }
.prem-block-radio input { display: block; accent-color: rgb(229, 179, 66); width: 18px; height: 18px; }
.prem-block-radio__body { justify-content: space-between; }
.prem-block-radio__body h3 { margin: 5px 0px; }
.prem-block-radio__body span { text-align: center; font-size: 24px; font-weight: 700; color: rgb(11, 164, 11); }
.discond-label { position: absolute; width: 40px; height: 20px; display: flex; justify-content: center; align-items: center; top: -20px; left: -10px; background-color: red; color: rgb(255, 255, 255); font-weight: 900; font-size: 12px; clip-path: polygon(0px 0px, 75% 0px, 100% 50%, 75% 100%, 0px 100%); transform: rotate(40deg); }
.prem-block-radio:has(input[type="radio"]:checked) { border: 1px solid rgb(229, 179, 66); }
.title-radio-prem { display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 20px; font-weight: 700; font-size: 22px; }
.rating-circle { position: relative; display: block; width: 95px; height: 95px; border-radius: 50%; text-align: center; font-size: 250%; font-weight: 700; line-height: 95px; color: gray; }
.rating-circle_size_small { width: 50px; height: 50px; font-size: 142.9%; line-height: 50px; }
.rating-circle_type_home { position: absolute; right: 20px; top: 20px; }
.rating-circle_rating_1, .rating-circle_rating_2, .rating-circle_rating_3 { color: rgb(236, 236, 236); background: rgb(252, 5, 5); }
.rating-circle_rating_4, .rating-circle_rating_5, .rating-circle_rating_6 { color: rgb(236, 236, 236); background: rgb(254, 132, 1); }
.rating-circle_rating_10, .rating-circle_rating_7, .rating-circle_rating_8, .rating-circle_rating_9 { color: rgb(236, 236, 236); background: rgb(11, 164, 11); }
.rating-circle_rating_0 { background: rgb(242, 242, 242); }
.rating-line__row { display: flex; flex-direction: row; align-items: center; }
.rating-line__row_type_multiple { flex-direction: column; align-items: flex-start; }
.rating-line__label { width: 35%; }
.rating-line__visual { width: 100%; height: 3px; background-color: rgb(220, 220, 220); border-radius: 5px; }
.rating-line__scale { display: block; height: 3px; background-color: rgb(140, 140, 140); border-radius: 5px; }
.rating-line__points { min-width: 20px; min-height: 20px; margin: 0px 0px 0px 10px; }
.rating-line_type_colored .rating-line__visual { max-width: 83%; }
.rating-line_type_colored .rating-line__scale { background-color: rgb(11, 164, 11); }
.rating-line_type_colored .rating-line__points { font-size: 85.725%; }
.rating-line_type_colored .rating-line__row { justify-content: space-between; }
.rating-line__button { position: relative; width: 28px; height: 28px; text-align: center; border: 1px solid rgb(213, 212, 212); border-radius: 50%; cursor: pointer; }
.rating-line__button + .rating-line__button { margin: 0px 0px 0px 7px; }
.rating-line__button svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.rating-line__button_type_no, .rating-line__button_type_yes { transition: 300ms ease-in-out; }
.rating-line__button_type_no svg { fill: rgb(249, 51, 5); transition: 300ms ease-in-out; }
.rating-line__button_type_no:hover { border-color: rgb(249, 51, 5); background-color: rgb(249, 51, 5); }
.rating-line__button_type_no:hover svg, .rating-line__button_type_yes:hover svg { fill: rgb(255, 255, 255); }
.rating-line__button_type_yes svg { fill: rgb(11, 164, 11); transition: 300ms ease-in-out; }
.rating-line__button_type_yes:hover { border-color: rgb(11, 164, 11); background-color: rgb(11, 164, 11); }
.store-button { position: relative; display: inline-block; padding: 1px 1px 0px 0px; border-radius: 10px; overflow: hidden; }
.store-button img { width: 100%; vertical-align: bottom; aspect-ratio: 275 / 81; }
.store-button_size_big { width: 275px; }
.store-button_type_free, .store-button_type_price { position: relative; }
.store-button_type_free::before, .store-button_type_price::before { position: absolute; right: -1px; top: -1px; width: 0px; height: 0px; border-style: solid; border-width: 0px 60px 60px 0px; border-color: transparent rgb(1, 195, 95) transparent transparent; content: ""; }
.store-button_type_price::before { border-color: transparent rgb(195, 4, 0) transparent transparent; }
.store-button__free-label { position: absolute; right: 0px; top: 0px; display: block; width: 60px; height: 60px; text-align: center; line-height: 30px; color: rgb(255, 255, 255); transform: rotate(45deg); }
.vote-form__section { position: relative; width: 100%; border-bottom: 1px solid rgb(204, 204, 204); }
.vote-form__section:last-of-type { border: 0px; }
.vote-form__question { font-size: 90%; color: rgb(124, 123, 123); }
.vote-form__dots { position: relative; display: flex; flex-direction: row; justify-content: space-between; margin: 20px 0px 0px; }
.vote-form__dots::before { position: absolute; top: 15px; left: 50%; transform: translateX(-50%); display: block; width: 83%; height: 1px; background-color: rgb(204, 204, 204); content: ""; }
.vote-form__dots input[type="radio"] + label { display: block; white-space: normal; cursor: pointer; line-height: 1; }
.vote-form__dots input[type="radio"] + label::before { position: relative; z-index: 5; display: block; vertical-align: middle; width: 20px; height: 20px; margin: 0px auto 10px; border-radius: 100%; border: 0px; box-shadow: rgb(214, 213, 213) 0px 0px 0px 1px inset; box-sizing: border-box; background-color: rgb(255, 255, 255); transition: 250ms; content: ""; }
.vote-form__dots input[type="radio"]:checked + label::before { box-shadow: rgb(170, 170, 170) 0px 0px 0px 5px inset; background: 0px 0px rgb(255, 255, 255); transition: 250ms; }
.vote-form__dots-item { width: 90px; text-align: center; }
.vote-form__dots-label { margin: 5px 0px 0px; font-size: 140%; color: rgb(124, 123, 123); }
.vote-form__colored-scale input[type="radio"], .vote-form__dots-text_type_mobile { display: none; }
.vote-form__colored-row { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.vote-form__colored-row .vote-form__question { width: 30%; }
.vote-form__colored-scale { position: relative; display: flex; flex-direction: row; justify-content: flex-end; width: calc(70% - 20px); }
.vote-form__colored-scale input[type="radio"] + label { position: relative; cursor: pointer; display: block; width: 50px; height: 15px; }
.vote-form__colored-scale input[type="radio"] + label::before { position: absolute; left: 0px; top: 5px; display: block; width: 100%; height: 5px; margin: 0px; border-radius: 5px; border: 0px; box-shadow: none; box-sizing: border-box; background-color: rgb(220, 220, 220); content: ""; }
.vote-form__colored-scale input[type="radio"]:checked + label::before { transition: 250ms; box-shadow: none; }
.vote-form__colored-radio { position: relative; }
.vote-form__colored-radio:hover { transition: 250ms ease-out; }
.vote-form__colored-radio:hover .vote-form__tooltip { display: block; transition: 250ms ease-out; }
.vote-form__colored-radio + .vote-form__colored-radio { margin: 0px 0px 0px 2px; }
.vote-form__colored-radio:first-child input[type="radio"]:checked + label::before { background: linear-gradient(to right, rgb(255, 100, 93) 0px, rgb(255, 125, 88) 100%); }
.vote-form__colored-radio:nth-child(2) input[type="radio"]:checked + label::before { background: linear-gradient(to right, rgb(255, 130, 87) 0px, rgb(254, 170, 61) 100%); }
.vote-form__colored-radio:nth-child(3) input[type="radio"]:checked + label::before { background: linear-gradient(to right, rgb(254, 175, 57) 0px, rgb(247, 217, 19) 100%); }
.vote-form__colored-radio:nth-child(4) input[type="radio"]:checked + label::before { background: linear-gradient(to right, rgb(245, 219, 18) 0px, rgb(137, 218, 57) 100%); }
.vote-form__colored-radio:nth-child(5) input[type="radio"]:checked + label::before, .vote-form__colored-radio:nth-child(6) input[type="radio"]:checked + label::before { background: linear-gradient(to right, rgb(118, 216, 64) 0px, rgb(9, 201, 105) 100%); }
.vote-form__colored-radio_type_checked:first-child input[type="radio"] + label::before { background: linear-gradient(to right, rgb(255, 100, 93) 0px, rgb(255, 125, 88) 100%); }
.vote-form__colored-radio_type_checked:nth-child(2) input[type="radio"] + label::before { background: linear-gradient(to right, rgb(255, 130, 87) 0px, rgb(254, 170, 61) 100%); }
.vote-form__colored-radio_type_checked:nth-child(3) input[type="radio"] + label::before { background: linear-gradient(to right, rgb(254, 175, 57) 0px, rgb(247, 217, 19) 100%); }
.vote-form__colored-radio_type_checked:nth-child(4) input[type="radio"] + label::before { background: linear-gradient(to right, rgb(245, 219, 18) 0px, rgb(137, 218, 57) 100%); }
.vote-form__colored-radio_type_checked:nth-child(5) input[type="radio"] + label::before { background: linear-gradient(to right, rgb(214, 223, 27) 0px, rgb(137, 218, 57) 100%); }
.vote-form__colored-radio_type_checked:nth-child(6) input[type="radio"] + label::before { background: linear-gradient(to right, rgb(118, 216, 64) 0px, rgb(9, 201, 105) 100%); }
.vote-form__tooltip { position: absolute; z-index: 10; left: 50%; top: -65px; transform: translateX(-50%); display: none; white-space: nowrap; padding: 10px 15px 8px; text-align: center; border-radius: 2px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.21) 5px 5px 9px 1px; font-size: 87%; color: rgb(31, 31, 31); }
.comments__form-donut p::after, .vote-form__tooltip::after { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0px; border-color: rgb(255, 255, 255) transparent transparent; content: ""; }
.vote-form__colored-counter { width: 20px; text-align: right; color: rgb(73, 73, 73); }
.comments { margin: 35px 0px 0px; }
.comments-switch { position: relative; display: inline-block; height: 42px; margin: 0px 0px 30px; padding: 4px; box-sizing: border-box; background: rgba(0, 0, 0, 0.1); border-radius: 50px; box-shadow: rgb(255, 255, 255) 1px 1px, rgba(0, 0, 0, 0.13) 1px 1px 2px inset; }
.comments-switch__label { position: relative; z-index: 2; float: left; width: 125px; font-size: 90%; line-height: 36px; text-transform: uppercase; color: rgb(73, 73, 73); text-align: center; cursor: pointer; }
.comments-switch__label::before { display: none !important; }
.comments-switch__input, .comments__images-input input[type="file"] { display: none; }
.comments-switch__input:checked + .comments-switch__label-off, .comments-switch__input:checked + .comments-switch__label-on { color: rgb(255, 255, 255); }
.comments-switch__input:checked + .comments-switch__label-on ~ .comments-switch__selection { left: 128px; }
.comments-switch__selection { display: block; position: absolute; z-index: 1; top: 50%; left: 4px; transform: translateY(-50%); width: 125px; height: 32px; border-radius: 50px; background-color: rgb(127, 125, 125); transition: left 300ms ease-out; }
.comments__form { margin: 0px 0px 20px; }
.comments__form_type_main { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid rgb(204, 204, 204); }
.comments__form-title { margin: 0px 0px 5px; font-size: 115%; font-weight: 700; }
.comments__form-title_type_first { margin-left: 45px; }
.comments__form-textarea { position: relative; }
.comments__form-textarea textarea { width: 100%; vertical-align: bottom; box-sizing: border-box; resize: vertical; border: 0px; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px; border-radius: 4px; }
.comments__form-bottom { display: flex; flex-direction: row; align-items: flex-start; margin: 10px 0px 0px; }
.comments__form-actions { display: flex; flex-direction: row; align-items: center; }
.comments__form-action { padding: 0px; background: 0px 0px; border: 0px; outline: 0px; appearance: none; cursor: pointer; }
.comments__form-action + .comments__form-action { margin: 0px 0px 0px 12px; }
.comments__form-action svg { fill: rgb(176, 174, 174); transition: 300ms ease-in-out; }
.comments__form-action:hover svg { fill: rgb(102, 102, 102); }
.comments__form-evaluation { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; padding: 20px 0px; }
.comments__form-donut { position: relative; margin: 0px 40px 0px 50px; }
.comments__form-donut canvas, .slim-app__donut canvas { border-radius: 50%; background-color: rgb(255, 255, 255); }
.comments__form-donut input { height: auto !important; margin-top: 25px !important; font-size: 32px !important; }
.comments__form-donut p { position: absolute; z-index: 10; left: 50%; top: -25px; transform: translateX(-50%); display: none; white-space: nowrap; padding: 10px 15px 8px; text-align: center; border-radius: 2px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.21) 5px 5px 9px 1px; font-size: 87%; color: rgb(31, 31, 31); }
.comments__form-send { width: 140px; margin: 20px 0px 0px; font-size: 85%; }
.comments__form-send svg { margin: 0px 8px -3px 0px; fill: rgb(10, 144, 213); }
.comments-attention { margin-bottom: 25px; }
.comments__images-input { position: relative; overflow: hidden; width: 19px; height: 15px; text-align: center; transition: 300ms; text-transform: uppercase; }
.comments__images-input label { position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 100%; cursor: pointer; }
.comments__images-input label svg { vertical-align: top; }
.topic-close-modal-forum { border-radius: 4px; }
.ban_modal_form { text-align: center; }
.ban_modal_title { font-size: 16px; font-weight: 600; }
.ban_modal_small-title { font-weight: 600; }
.ban_modal_comment { font-size: 12px; padding: 6px; margin: 4px 0px; border-bottom: 1px solid rgb(31, 31, 31); }
.ban_history-block { display: grid; padding: 4px; border-bottom: 1px solid rgb(31, 31, 31); }
.ban-modal-user-name { font-weight: 700; font-size: 12px; }
.ban_time-reason_item { color: rgb(56, 56, 56); width: 100%; border-radius: 4px; padding: 4px; }
.other_reason_item { width: 100%; vertical-align: bottom; box-sizing: border-box; resize: vertical; margin-top: 10px; font-size: 12px; border: 0px; color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); }
.ban-modal-ban, .ban-modal-close { font-size: 10px; padding: 4px; border: 1px solid rgb(187, 186, 186); border-radius: 3px; background-color: rgb(187, 186, 186); text-decoration: none; color: rgb(255, 255, 255); transition: 0.3s; margin-top: 10px; }
.ban-modal-ban:hover, .ban-modal-close:hover { text-decoration: underline; }
.ban-modal-ban { border: 1px solid rgb(211, 61, 76); background-color: rgb(211, 61, 76); color: rgb(250, 250, 250); margin-right: 8px; }
.fieldset-ban-modal { border: 1px solid rgb(164, 164, 164); border-radius: 4px; padding: 10px; margin-top: 10px; }
.fieldset-ban-modal legend { padding: 0px 10px; }
.delete-comment-checkbox { display: flex; align-items: center; gap: 5px; margin-top: 8px; }
.delete-comment-checkbox input { display: block; width: 16px; height: 16px; accent-color: rgb(211, 61, 76); }
.comment-item { position: relative; }
.comment-item a:focus { outline: 0px; }
.comment-item + .comment-item { margin: 15px 0px 0px; }
.comment-item .comment-item, .comment-item .comment-item .comment-item { margin: 15px 0px 0px 20px; }
.comment-item .comment-item .comment-item::after, .comment-item .comment-item::before { position: absolute; left: -20px; top: 18px; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: rgb(145, 145, 145); content: ""; }
.comment-item .comment-item .comment-item::after { left: -40px; }
.comment-item_state_transparent { opacity: 0.2; }
.comment-item_type_pinned { position: relative; background-color: rgb(229, 229, 229); padding: 20px 40px 5px 20px; }
.comment-item_type_pinned::after { position: absolute; top: 15px; right: 15px; display: block; width: 26px; height: 26px; border-radius: 50%; background: url("") center center / 12px 12px no-repeat rgb(11, 164, 11); transform: rotate(45deg); content: ""; }
.comment-item .comments-list { margin: 5px 0px 0px; }
.comment-item .comments-list:empty { margin: 0px; }
.comment-item .comments__form { margin-top: 15px; }
.comment-inner { display: flex; flex-direction: row; }
@media (max-width: 767px) {
  .comment-inner { display: block; }
}
.comment-inner_type_link { position: relative; color: rgb(51, 51, 51); }
@media (max-width: 767px) {
  .comment-inner_type_link { display: flex; }
}
.comment-inner_type_link::before { position: absolute; left: -15px; top: -15px; display: block; width: 100%; height: 100%; padding: 15px 0px; background-color: rgba(0, 0, 0, 0.075); border-radius: 3px; opacity: 0; transition: 300ms; content: ""; }
@media (max-width: 767px) {
  .comment-inner_type_link::before { display: none; }
}
.comment-inner_type_link:hover { text-decoration: none; }
.comment-inner_type_link:hover::before { opacity: 1; }
.comment-inner_type_link .comment-content { width: calc(100% - 80px); }
.comment-inner_type_my { display: flex; }
.comment-content { width: 100%; }
@media (max-width: 767px) {
  .comment-content { width: 100%; }
}
.comment__avatar { position: relative; width: 36px; height: 36px; margin: 3px 10px 0px 0px; border-radius: 5px; background-color: rgb(202, 200, 200); }
@media (max-width: 767px) {
  .comment__avatar { flex-shrink: 0; width: 30px; height: 30px; margin: 3px 10px 0px 0px; }
}
.comment__avatar img { width: 100%; height: 100%; vertical-align: bottom; border-radius: 5px; }
@media (max-width: 767px) {
  .comment__avatar_type_desktop { display: none; }
}
.comment__avatar_type_premium { box-shadow: rgb(239, 182, 63) 0px 0px 0px 3px; }
.comment__avatar-gamepad, .comment__top-action svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 26px; height: 11px; fill: rgb(242, 242, 242); }
.comment__avatar-label { position: absolute; right: -9px; top: -9px; width: 18px; height: 18px; text-align: center; border-radius: 50%; font-size: 65%; font-weight: 700; line-height: 18px; color: rgb(255, 255, 255); }
.comment__avatar-label_type_moderator { background-color: rgb(249, 51, 5); }
.comment__avatar-label_type_vip { background-color: rgb(254, 132, 1); }
.comment__status { position: absolute; top: -5px; right: -5px; display: block; width: 8px; height: 8px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; }
.comment__status--green { background-color: rgb(11, 164, 11); }
.comment__status--red { background-color: rgb(252, 5, 5); }
.comment__top { display: flex; flex-direction: row; align-items: center; }
.comment__top_type_mobile { display: none; }
@media (max-width: 767px) {
  .comment__top_type_mobile { display: flex; }
}
.comment__top-mobile { display: flex; flex-flow: wrap; align-items: center; }
.comment__top-action { position: relative; height: 19px; width: 19px; border-radius: 50px; border: 1px solid transparent; box-sizing: border-box; transition: 300ms; }
.comment__top-action svg { width: 8px; height: 8px; fill: rgb(139, 138, 138); }
.comment__top-action:hover { border-color: rgb(215, 214, 214); }
.comment__top-action:first-of-type { margin: 0px 0px 0px 10px; }
@media (max-width: 767px) {
  .comment__top-action_type_desktop { display: none; }
}
.comment__user { font-weight: 700; color: rgb(126, 125, 125); }
@media not all and (color-index: 48) {
  .comment__user { color: rgb(189, 189, 189); }
}
.comment__user-wrapper { position: relative; }
@media (max-width: 480px) {
  .comment__user-wrapper { max-width: 140px; height: 24px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
@media (max-width: 767px) {
  .comment__user-wrapper_type_desktop { display: none; }
}
.comment__user_type_premium { color: rgb(229, 179, 66); }
.comment__device { font-size: 87%; color: rgb(184, 183, 183); }
@media (max-width: 767px) {
  .comment__device { width: 100%; line-height: 1; }
}
@media not all and (color-index: 48) {
  .comment__device { color: rgb(96, 96, 96); }
}
.comment__device-icon { margin: -2px 3px 0px 7px; fill: rgb(184, 183, 183); }
@media (max-width: 767px) {
  .comment__device-icon { margin-left: 0px; }
}
@media not all and (color-index: 48) {
  .comment__device-icon { fill: rgb(96, 96, 96); }
}
.comment__time { margin-left: 25px; font-size: 87%; color: rgb(188, 187, 187); }
@media not all and (color-index: 48) {
  .comment__time { color: rgb(78, 78, 78); }
}
@media (max-width: 767px) {
  .comment__time_type_desktop { display: none; }
}
.comment__text { overflow: hidden; }
@media (max-width: 767px) {
  .comment__text { width: 100%; }
}
@media not all and (color-index: 48) {
  .comment__text { color: rgb(145, 145, 145); }
}
.comment__bottom { display: flex; flex-direction: row; align-items: center; }
.comment__answer-link { font-size: 87%; color: rgb(170, 170, 170); }
@media not all and (color-index: 48) {
  .comment__answer-link { color: rgb(96, 96, 96); }
}
.comment__answer-link + .comment__answer-link { margin: 0px 0px 0px 10px; }
.comment__edit-button { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; width: 20px; height: 20px; margin-right: 14px; border: 1px solid rgb(216, 215, 215); border-radius: 50%; cursor: pointer; transition: 300ms; }
@media not all and (color-index: 48) {
  .comment__edit-button { border: 1px solid rgb(20, 20, 20); }
}
.comment__edit-button svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); fill: rgb(10, 144, 213); }
.comment__edit-button:hover { background-color: rgb(10, 144, 213); border-color: rgb(10, 144, 213); }
.comment__edit-button:hover svg { fill: rgb(255, 255, 255); }
.comment__edit-button_type_remove svg { fill: rgb(248, 64, 21); }
@media (hover: hover) {
  .comment__edit-button_type_remove:hover { background-color: rgb(248, 64, 21); border-color: rgb(248, 64, 21); }
  .comment__edit-button_type_remove:hover svg { fill: rgb(255, 255, 255); }
}
.comment__edit-button_state_active { background-color: rgb(248, 64, 21); border-color: rgb(248, 64, 21); }
.comment__edit-button_state_active svg, .comment__votes-button:hover svg { fill: rgb(255, 255, 255); }
.comment__votes { display: flex; flex-direction: row; align-items: center; margin: 0px 20px; }
.comment__votes-button { position: relative; display: flex; width: 16px; height: 16px; margin-left: 10px; border: 1px solid rgb(216, 215, 215); border-radius: 50%; cursor: pointer; }
@media not all and (color-index: 48) {
  .comment__votes-button { border: 1px solid rgb(20, 20, 20); }
}
.comment__votes-button svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 9px; height: 6px; fill: rgb(170, 170, 170); }
@media not all and (color-index: 48) {
  .comment__votes-button svg { fill: rgb(96, 96, 96); }
}
.comment__votes-button_type_up:hover { border-color: rgb(20, 176, 20); background-color: rgb(20, 176, 20); }
.comment__votes-button_type_down:hover { border-color: rgb(248, 64, 21); background-color: rgb(248, 64, 21); }
.comment__votes-button_color_green svg { fill: rgb(20, 176, 20); }
.comment__votes-button_color_red svg { fill: rgb(248, 64, 21); }
.comment__votes-counter { font-size: 87%; color: rgb(188, 187, 187); }
.comment__votes-counter_color_red { color: rgb(238, 44, 64); }
.comment__votes-counter_color_green { color: rgb(11, 164, 11); }
.comment__votes-counter_color_gray { color: rgb(188, 187, 187); }
@media not all and (color-index: 48) {
  .comment__votes-counter_color_gray { color: rgb(51, 51, 51); }
}
.comment-evaluation { display: flex; flex-direction: row; align-items: center; width: 300px; margin: 0px 0px 10px 15px; padding: 10px; border-radius: 5px; float: right; box-sizing: border-box; background-color: rgb(255, 255, 255); }
.comment-evaluation__donut { height: 55px; }
.comment-evaluation__cats { width: 100%; height: inherit; padding: 0px 0px 0px 15px; box-sizing: border-box; font-size: 75%; line-height: 1.5; }
.comment-evaluation__cats .rating-line__visual { max-width: 100px; }
.comment-evaluation__cats .rating-line__points { min-height: auto; }
.big-banner__image-body p span, .comment__page-link { font-weight: 700; }
.comment__page-link svg { width: 11px; height: 13px; margin: 0px 5px -2px 0px; }
.comment__page-link.color-android { fill: rgb(11, 164, 11); }
.comment__page-link.color-ios { fill: rgb(141, 79, 194); }
.comment__page-link.color-ps { fill: rgb(10, 144, 213); }
.comment__image-list { margin-top: 5px; margin-bottom: 10px; }
.comment__image-list__item, details > summary > * { display: inline; }
.comment__image-list__item i { position: absolute; width: 16px; height: 16px; cursor: pointer; border: 0px; z-index: 5; background: url("") no-repeat; }
.comment__image-list__visual-link { outline: 0px; }
.comment__image-list__img { border: 0px; height: 91px; }
.comment__show-more { margin-left: 34px; padding-left: 10px; padding-right: 10px; border: 0px; color: rgb(51, 51, 51); cursor: pointer; }
@media (max-width: 767px) {
  .comment__show-more { margin-left: 0px; padding: 0px; }
}
.comment__show-more span { display: inline-block; border-bottom: 1px dashed; }
.comment__show-more:hover span { border: 0px; }
.big-margin-right { margin-right: 30px; }
.comment-rating { display: flex; flex-direction: row; align-items: center; float: right; width: 280px; margin: 0px 0px 10px 25px; padding: 10px; border-radius: 4px; box-sizing: border-box; background-color: rgb(255, 255, 255); }
@media (max-width: 767px) {
  .comment-rating { position: absolute; right: 0px; top: 0px; width: auto; margin: 0px; padding: 0px; background-color: transparent; border-radius: 50%; }
}
@media not all and (color-index: 48) {
  .comment-rating { background-color: rgb(29, 29, 29); }
}
.comment-rating__donut { position: relative; margin: 0px 15px 0px 0px; }
@media (max-width: 767px) {
  .comment-rating__donut { margin: 0px; border-radius: 50px; background-color: rgb(255, 255, 255); }
}
@media not all and (color-index: 48) {
  .comment-rating__donut { background-color: rgb(20, 20, 20); }
}
@media not all and (color-index: 48) and (min-width: 768px) {
  .comment-rating__donut { background-color: transparent; }
}
.comment-rating__list { width: 100%; font-size: 79%; line-height: 1.7; }
@media (max-width: 767px) {
  .comment-rating__list { position: absolute; z-index: 99; bottom: 100%; right: 0px; display: none; width: 250px; margin: 0px 0px 10px; padding: 5px 10px 10px; border-radius: 4px; box-sizing: border-box; background-color: rgb(255, 255, 255); }
  .comment-rating__list .rating-line__row { flex-wrap: nowrap; }
}
.comment-rating__list .rating-line__points { min-height: auto; margin: 0px; text-align: right; font-weight: 700; color: rgb(73, 73, 73); }
.comment-rating__list .rating-line__label { width: 70px; flex-shrink: 0; }
@media (max-width: 767px) {
  .comment-rating__list_state_visible { display: block; animation: 300ms linear 0s 1 normal none running commentRating; }
}
.comments-emoji { position: relative; display: flex; flex-flow: wrap; padding: 15px 10px; background-color: rgb(255, 255, 255); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(226, 225, 225) rgb(226, 225, 225); border-image: initial; font-family: "Segoe UI Emoji"; }
@media not all and (color-index: 48) {
  .comments-emoji { background-color: rgb(29, 29, 29); border: 1px solid rgb(29, 29, 29); }
}
.comments-emoji::before { position: absolute; top: 100%; left: 32px; z-index: 1; margin: -1px 0px 0px; width: 0px; height: 0px; border-style: solid; border-width: 8px 6.5px 0px; border-color: rgb(255, 255, 255) transparent transparent; content: ""; }
@media not all and (color-index: 48) {
  .comments-emoji::before { border-color: rgb(29, 29, 29) transparent transparent; }
}
.comments-emoji::after { position: absolute; left: 31px; top: 100%; width: 0px; height: 0px; border-style: solid; border-width: 9px 7.5px 0px; border-color: rgb(226, 225, 225) transparent transparent; content: ""; }
@media not all and (color-index: 48) {
  .comments-emoji::after { border-color: rgb(29, 29, 29) transparent transparent; }
}
.comments-emoji__item { position: relative; top: 0px; padding: 5px; font-size: 150%; border: 1px solid transparent; box-sizing: border-box; cursor: pointer; }
.comments-emoji__item:hover { top: -2px; }
.main-title { margin: 0px 0px 30px; font-size: 214.5%; font-weight: 600; }
@media (max-width: 1024px) {
  .main-title { line-height: 1.2; }
}
@media (max-width: 767px) {
  .main-title { position: relative; margin: 0px 0px 10px; padding: 0px 0px 0px 25px; box-sizing: border-box; font-size: 172%; }
}
@media not all and (color-index: 48) {
  .main-title { color: rgb(236, 236, 236); }
}
.main-title_size_small { font-size: 171.5%; }
.main-title_color_white { color: rgb(255, 255, 255); }
.main-title__icon { position: relative; top: 2px; margin: 0px 5px 0px 0px; }
@media (max-width: 767px) {
  .main-title__icon { position: absolute; left: 0px; }
}
.main-title__icon svg { width: 26px; height: 26px; fill: rgb(64, 64, 64); }
@media (max-width: 767px) {
  .main-title__icon svg { top: 0px; width: 20px; height: 20px; }
}
@media not all and (color-index: 48) {
  .main-title__icon svg { fill: rgb(186, 186, 186); }
}
.main-title__icon_color_white svg { fill: rgb(255, 255, 255); }
.main-row { margin: 0px 0px 50px; }
.main-row:last-of-type { margin: 0px; }
@media (max-width: 767px) {
  .main-row { margin-bottom: 20px; }
  .main-row .inner { min-height: inherit !important; }
}
.main-row__button svg, .main-row__button:hover svg { transition: fill 300ms; }
.main-row__button_color_orange:hover { background-color: rgb(249, 131, 5); border-color: rgb(249, 131, 5); }
.main-row__button_color_white:hover { background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.main-row__button_color_green:hover { background-color: rgb(11, 164, 11); border-color: rgb(11, 164, 11); color: rgb(255, 255, 255); }
.main-row__button_color_green:hover svg { fill: rgb(255, 255, 255); }
.main-row__top { display: flex; flex-direction: row; align-items: center; }
@media (max-width: 767px) {
  .main-row__top { margin: 0px 0px 10px; }
  .main-row__top .main-title { margin: 0px; }
}
.main-row__top-button { display: flex; align-items: center; justify-content: center; margin: -25px 0px 0px 20px; padding: 0px 20px; border-color: rgb(187, 186, 186); font-size: 80%; }
.main-row__top-button svg { margin: 0px 7px 0px 0px; transition: fill 300ms; }
.main-row__top-button:hover svg { transition: fill 300ms; }
@media not all and (color-index: 48) {
  .main-row__top-button svg { fill: rgb(187, 186, 186); }
}
@media (max-width: 767px) {
  .main-row__top-button { height: 29px; line-height: 30px; margin: 0px 0px 0px 10px; padding: 0px 10px; font-size: 65%; white-space: nowrap; }
  .main-row__top-button_vanishing_content { display: none; }
}
.main-row__top-more { margin: 0px 0px 15px 20px; width: 85px; }
@media (max-width: 767px) {
  .main-row__top-more { width: inherit; height: 29px; line-height: 29px; margin: 0px 0px 0px 10px; padding: 0px 10px; white-space: nowrap; }
}
@media (max-width: 1024px) {
  .main-row_type_branded .slim-app__list { max-width: 100%; white-space: nowrap; flex-wrap: nowrap; overflow: auto; }
  .main-row_type_branded .slim-app__item { min-width: 135px; max-width: 135px; padding: 0px 5px; margin: 0px; }
}
@media (max-width: 767px) {
  .main-row_type_branded .main-row__top { flex-wrap: wrap; align-items: flex-start; }
  .main-row_type_branded .main-row__top-more { margin: 0px 0px 0px 25px; }
}
.main-row_type_branded .slim-app__list li:first-child { display: inline-block; align-self: flex-end; width: 100%; }
.main-row_type_branded .slim-app__list li:first-child:empty { width: auto; }
@media (max-width: 767px) {
  .main-row_type_branded .slim-app__list li:first-child { display: block; }
}
.main-row_type_branded .inner { padding: 30px; max-width: 1300px; background-size: cover; background-position: 0px 0px; background-repeat: no-repeat; }
@media (max-width: 767px) {
  .main-row_type_branded .inner { background-position: 100% 0px; padding: 15px 0px 15px 5px; }
}
@media (max-width: 1024px) and (max-width: 1023px) {
  .main-row_type_branded .slim-app__item { min-width: 135px; max-width: 135px; }
}
@media (max-width: 1024px) and (max-width: 767px) {
  .main-row_type_branded .slim-app__item { min-width: 110px; max-width: 110px; }
}
.main-row_with_list { margin: 0px 0px 35px; }
@media (max-width: 767px) {
  .main-row_with_list { margin: 0px 0px 20px; }
}
.main-row__flex { display: flex; flex-direction: row; }
@media (max-width: 767px) {
  .main-row__flex { flex-direction: column; margin-bottom: 20px; }
}
.main-row__flex_type_top { align-items: flex-start; }
.main-row__flex_type_center { align-items: center; }
.main-row__flex_type_bottom { align-items: flex-end; }
.main-row__flex-two-third { width: calc(66.666% - 8px); }
@media (max-width: 1024px) {
  .main-row__flex-two-third { width: calc(60% - 8px); }
}
@media (max-width: 767px) {
  .main-row__flex-two-third { width: 100%; margin-bottom: 20px; }
  .main-row__flex-two-third:last-of-type { margin: 0px; }
}
.main-row__flex-two-third .slim-app__item { width: calc(25% - 10px); }
@media (max-width: 1024px) {
  .main-row__flex-two-third .slim-app__item { width: calc(33.333% - 10px); }
}
.main-row__flex-half { width: calc(50% - 8px); }
@media (max-width: 767px) {
  .main-row__flex-half { width: 100%; margin-bottom: 20px; }
  .main-row__flex-half:last-of-type { margin: 0px; }
}
.main-row__flex-third { width: calc(33.333% - 8px); }
@media (max-width: 1024px) {
  .main-row__flex-third { width: calc(40% - 8px); }
}
@media (max-width: 767px) {
  .main-row__flex-third { width: 100%; margin-bottom: 20px; }
  .main-row__flex-third:last-of-type { margin: 0px; }
}
.main-bottom { position: relative; z-index: 2; padding: 40px 0px 60px; }
@media (max-width: 767px) {
  .main-bottom { padding: 0px 0px 20px; }
}
.main-competition__item { text-align: center; }
.main-competition__item + .main-competition__item { margin: 15px 0px 0px; }
.main-competition__item img { width: 95%; vertical-align: middle; }
.subject-block { background: url("background-subject-block-new.webp") 0% 0% / cover; position: relative; max-width: 1300px; margin: 20px auto; height: auto; padding: 10px 0px; border-radius: 8px; }
@media (max-width: 767px) {
  .subject-block { margin: 10px auto; }
}
.subject-block::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgb(236, 236, 236); opacity: 0.8; border-radius: 6px; }
@media not all and (color-index: 48) {
  .subject-block::after { background: rgb(0, 0, 0); }
}
.subject-block__full-hover:hover.subject-block::after { background: linear-gradient(90deg, rgba(88, 156, 88, 0.5) 20%, rgba(84, 130, 176, 0.5) 80%); }
.subject-block__container { position: relative; z-index: 1; }
.subject-block__title { padding: 0px 20px; position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 8px 6px; }
@media (max-width: 767px) {
  .subject-block__title { padding: 0px 10px; }
}
.subject-block__title__title-posts { font-size: 14px; line-height: 16px; font-weight: 500; color: rgb(56, 56, 56); flex: 1 1 auto; }
@media not all and (color-index: 48) {
  .subject-block__title__title-posts { color: rgb(236, 236, 236); }
}
.subject-block__title-forum { font-size: 28px; line-height: 16px; font-weight: 500; color: rgb(56, 56, 56); }
@media not all and (color-index: 48) {
  .subject-block__title-forum { color: rgb(236, 236, 236); }
}
@media (max-width: 410px) {
  .subject-block__title-forum { font-size: 18px; }
}
.subject-block__title-btn { background-color: rgb(220, 217, 217); padding: 4px 12px; font-size: 9px; display: flex; align-items: center; gap: 6px; border-radius: 50px; text-transform: uppercase; transition: 0.3s; border: 0px; color: rgb(56, 56, 56); }
@media not all and (color-index: 48) {
  .subject-block__title-btn { background-color: rgba(17, 17, 17, 0.5); border: 1px solid rgb(52, 52, 52); color: rgb(171, 171, 171); }
}
@media (max-width: 767px) {
  .subject-block__title-btn { padding: 2px 10px; }
}
.subject-block__title-btn svg { width: 10px; height: 10px; fill: rgb(13, 142, 0); transition: 0.5s; }
.subject-block__title-btn:hover { background-color: rgb(158, 158, 158); text-decoration: none; }
@media not all and (color-index: 48) {
  .subject-block__title-btn:hover { color: rgb(158, 158, 158); background-color: rgb(20, 20, 20); }
}
.subject-block__title-btn:hover svg { transform: rotate(90deg); }
.subject-block__item { background: 0px 0px; }
.subject-block__body-block li { margin-top: 4px; padding-top: 2px; }
.subject-block__body-block li:nth-child(2n+1):hover { background: linear-gradient(90deg, rgba(88, 156, 88, 0.5) 20%, rgba(84, 130, 176, 0.5) 80%); }
.subject-block__body-block li:nth-child(2n):hover { background: linear-gradient(90deg, rgba(88, 125, 156, 0.5) 20%, rgba(176, 84, 94, 0.5) 80%); }
.subject-block__body-block a { display: inline-block; margin: 0px 20px 4px; color: rgb(56, 56, 56); text-decoration: none; font-size: 22px; height: 100%; font-weight: 600; }
@media (max-width: 767px) {
  .subject-block__body-block a { margin: 0px 10px 4px; }
}
.subject-block__body-block a i { color: rgb(0, 117, 255); margin-right: 5px; }
@media not all and (color-index: 48) {
  .subject-block__body-block a { color: rgb(236, 236, 236); }
}
.subject-block__body-block span { display: block; font-size: 12px; color: rgb(56, 56, 56); margin: 0px 20px; }
@media not all and (color-index: 48) {
  .subject-block__body-block span { color: rgb(158, 158, 158); }
}
@media (max-width: 767px) {
  .subject-block__body-block span { margin: 0px 10px; }
}
.subject-block__full-hover:hover .subject-block__body-block li { background: 0px 0px; }
.body-block-forum { margin-top: 8px; }
.catalog-actions__link:hover svg { fill: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .lamp-svg { fill: rgb(25, 25, 25); }
}
.js-decided { display: flex; gap: 8px; }
.main-device__list { display: flex; flex-flow: wrap; justify-content: space-between; }
@media (max-width: 767px) {
  .main-device__list { flex-wrap: nowrap; overflow: auto; margin-right: -5px; }
}
.main-device__item { width: calc(16.666% - 12px); margin: 0px 0px 15px; }
@media (max-width: 1024px) {
  .main-device__item { width: calc(20% - 12px); }
  .main-device__item:nth-child(n+6) { display: none; }
}
@media (max-width: 767px) {
  .main-device__item { min-width: 110px; max-width: 110px; padding: 0px 10px 0px 0px; }
}
@media (max-width: 1024px) and (max-width: 767px) {
  .main-device__item:nth-child(n+6) { display: block; }
}
.main-device__link { display: block; min-height: 275px; padding: 20px 10px; border-radius: 10px; box-sizing: border-box; text-align: center; background-color: rgb(255, 255, 255); transition: 300ms ease-out; }
.main-device__link:hover { transform: translateY(-10px); text-decoration: none; }
@media (max-width: 767px) {
  .main-device__link { min-height: 160px; padding: 15px 10px; border-radius: 5px; }
  .main-device__link:hover { transform: none; }
}
.main-device__picture { position: relative; display: block; height: 160px; margin: 0px 0px 15px; overflow: hidden; }
@media (max-width: 767px) {
  .main-device__picture { height: 85px; margin: 0px 0px 20px; }
}
.main-device__picture img { position: absolute; left: 50%; transform: translateX(-50%); height: 160px; }
@media (max-width: 767px) {
  .main-device__picture img { height: 85px; }
}
.main-device__title { font-size: 114.5%; font-weight: 700; line-height: 20px; color: rgb(56, 56, 56); }
@media (max-width: 1024px) {
  .main-device__title { display: inline-block; height: 40px; overflow: hidden; }
}
@media (max-width: 767px) {
  .main-device__title { height: 20px; font-size: 85%; }
}
.main-device__title_size_large { font-size: 128.5%; }
.main-device__catalog-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-block; }
.main-device__catalog-icon svg { width: 130px; height: 130px; }
.block-side { display: flex; white-space: nowrap; overflow: auto; }
.blockside-btn { display: inline-block; margin: 20px 9px; font-size: 23px; text-align: center; border-radius: 6px; padding: 8px 10px; text-decoration: none; }
@media (max-width: 768px) {
  .blockside-btn { margin: 20px 10px 10px; padding: 5px 15px; font-size: 16px; }
}
.blockside-btn__android, .blockside-btn__ios { color: rgb(11, 164, 11); box-shadow: rgb(11, 164, 11) 0px 0px 0px 1px; transition: background-color 0.3s; }
.blockside-btn .android-active-btn, .blockside-btn__android:hover, .blockside-btn__ios:hover { background-color: rgb(11, 164, 11); color: rgb(241, 241, 241); text-decoration: none; }
.blockside-btn__ios { color: rgb(125, 52, 188); box-shadow: rgb(125, 52, 188) 0px 0px 0px 1px; }
.blockside-btn__ios:hover { background-color: rgb(125, 52, 188); }
.blockside-btn__ps, .blockside-btn__psp { color: rgb(224, 95, 1); box-shadow: rgb(224, 95, 1) 0px 0px 0px 1px; transition: background-color 0.3s; }
.blockside-btn__ps:hover, .blockside-btn__psp:hover { background-color: rgb(224, 95, 1); color: rgb(241, 241, 241); text-decoration: none; }
.blockside-btn__ps { color: rgb(0, 116, 176); box-shadow: rgb(0, 116, 176) 0px 0px 0px 1px; }
.blockside-btn__ps:hover { background-color: rgb(0, 116, 176); }
.main-publication__wrapper { display: flex; flex-direction: row; justify-content: space-between; }
.main-publication__news { width: calc(33.333% - 7px); }
.main-publication__articles { width: calc(66.666% - 8px); }
.main-publication__item + .main-publication__item { margin: 6px 0px 0px; }
.main-publication__link { display: flex; flex-flow: row; justify-content: space-between; align-items: center; background-color: rgb(255, 255, 255); transition: 300ms; }
.main-publication__link:hover { margin: 0px -7px; transition: 300ms; text-decoration: none; }
@media (max-width: 767px) {
  .main-publication__link:hover { margin: 0px; }
}
.main-publication__picture { max-height: 100px; margin: 0px 0px 0px 20px; }
@media (max-width: 767px) {
  .main-publication__picture { height: 50px; vertical-align: middle; }
}
.main-publication__title { display: block; max-width: 425px; padding: 20px; box-sizing: border-box; font-size: 114.5%; font-weight: 700; line-height: 20px; color: rgb(56, 56, 56); }
@media (max-width: 1024px) {
  .main-publication__title { position: relative; height: 40px; padding: 0px 10px; overflow: hidden; font-size: 100%; }
  .main-publication__title::after { position: absolute; right: 10px; bottom: 0px; display: block; width: 100px; height: 20px; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgb(255, 255, 255) 100%); content: ""; }
}
@media (max-width: 767px) {
  .main-publication__title { max-width: 60%; height: 28px; font-size: 85%; line-height: 14px; }
}
@media (max-width: 1024px) and (max-width: 767px) {
  .main-publication__title::after { height: 10px; }
}
.main-news__list { padding: 0px 10px; }
.main-news__item + .main-news__item { margin: 15px 0px 0px; }
.main-news__link { font-weight: 700; color: rgb(144, 143, 143); }
.slim-app__list { width: auto; }
@media (max-width: 1024px) {
  .slim-app__list { white-space: nowrap; overflow: auto; margin-right: -5px; margin-left: -5px; }
}
@media (max-width: 767px) {
  .slim-app__list { justify-content: flex-start; }
}
.slim-app__list_type_half { justify-content: flex-start; }
.slim-app__list_type_half .slim-app__item + .slim-app__item { margin: 0px 0px 0px 18px !important; }
@media (max-width: 767px) {
  .slim-app__list_type_half .slim-app__item + .slim-app__item { margin: 0px !important; }
}
.slim-app__list_type_compilation { justify-content: flex-end; }
@media (max-width: 1024px) {
  .slim-app__list_type_compilation { justify-content: inherit; }
}
.slim-app__list_type_compilation li:first-child { margin-right: auto; }
.slim-app__list_type_compilation .slim-app__item { margin-left: 12px; }
@media (max-width: 1024px) {
  .slim-app__list_type_main { flex-wrap: wrap; }
  .slim-app__list_type_main .slim-app__item { min-width: calc(33.333% - 12px); margin: 0px 0px 15px; }
}
@media (max-width: 767px) {
  .slim-app__list_type_main { flex-wrap: nowrap; overflow: auto; margin-right: -5px; margin-left: -5px; }
  .slim-app__list_type_main .slim-app__item { min-width: 110px; max-width: 110px; margin-bottom: 0px; padding: 0px 5px; }
}
.slim-app__item { display: inline-block; vertical-align: middle; width: 16%; margin: 0px 6px 15px 0px; white-space: normal; }
@media (max-width: 1024px) {
  .slim-app__item { min-width: 135px; max-width: 135px; padding: 0px 5px; margin: 0px; box-sizing: border-box; }
}
@media (max-width: 767px) {
  .slim-app__item { min-width: 110px; max-width: 110px; margin: 0px !important; }
}
@media (max-width: 1024px) {
  .slim-app__item_half_main:nth-child(n+7) { display: none; }
}
@media (max-width: 1024px) and (max-width: 767px) {
  .slim-app__item_half_main:nth-child(n+7) { display: block; }
}
.slim-app__item_with_rating, .slim-app__link { position: relative; }
.slim-app__link { display: block; border-radius: 15px 15px 5px 5px; background-color: rgb(255, 255, 255); font-size: 128.6%; font-weight: 600; transition: 300ms; }
@media (max-width: 767px) {
  .slim-app__link { border-radius: 10px 10px 5px 5px; font-size: 85%; }
}
@media not all and (color-index: 48) {
  .slim-app__link { background-color: rgb(20, 20, 20); }
}
.slim-app__link:hover { transform: translateY(-10px); text-decoration: none; transition: 300ms; }
@media (max-width: 1024px) {
  .slim-app__link:hover { transform: none; }
}
.slim-app__link_type_ios { color: rgb(141, 79, 194); }
.slim-app__link_type_android { color: rgb(11, 164, 11); }
.slim-app__link_type_windows { color: rgb(10, 144, 213); }
.slim-app__link_type_psp { color: rgb(224, 95, 1); }
.slim-app__link_type_bada, .slim-app__link_type_symbian { color: rgb(159, 158, 158); }
.slim-app__picture { width: 100%; height: 100%; vertical-align: middle; border-radius: 10px; }
.slim-app__title { position: relative; display: flex; flex-direction: column; width: 100%; height: 75px; padding: 10px 10px 0px; box-sizing: border-box; line-height: 22px; white-space: normal; transition: 300ms; transform: translateZ(0px); overflow: hidden; }
.slim-app__title::before { position: absolute; bottom: 0px; left: 0px; display: block; width: 100%; height: 40px; border-radius: 0px 0px 10px 10px; background: linear-gradient(rgba(255, 255, 255, 0.45) 0px, rgb(255, 255, 255) 100%); content: ""; }
@media not all and (color-index: 48) {
  .slim-app__title::before { background: linear-gradient(rgba(20, 20, 20, 0.45) 0px, rgb(20, 20, 20) 100%); }
}
@media (max-width: 767px) {
  .slim-app__title { height: 56px; padding: 8px 8px 5px; line-height: 13px; }
  .slim-app__title::before { height: 20px; }
}
.slim-app__title-inner { display: block; height: 45px; overflow: hidden; }
.slim-app__donut { position: absolute; left: 5px; top: 5px; }
.slim-app__donut input { font-size: 16px !important; }
.slim-app__price-wrapper { position: absolute; bottom: 75px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: row; justify-content: center; align-items: center; }
@media (max-width: 767px) {
  .slim-app__price-wrapper { bottom: 55px; }
}
.slim-app__price-bubble { position: relative; display: inline-block; height: 30px; padding: 0px 2px; text-align: center; font-size: 90%; line-height: 30px; font-weight: 700; color: rgb(255, 255, 255); transform: translateZ(0px); }
.slim-app__price-bubble::after, .slim-app__price-bubble::before { position: absolute; transform: translateZ(0px); top: 0px; width: 0px; height: 0px; border-style: solid; border-width: 0px 0px 30px 13px; content: ""; }
.slim-app__price-bubble::before { right: 100%; }
.slim-app__price-bubble::after { left: 100%; transform: rotate(-180deg) translateZ(0px); }
.slim-app__price-bubble + .slim-app__price-bubble { margin: 0px 0px 0px 10px; }
.slim-app__price-bubble_state_stroked i { position: absolute; left: 50%; top: 50%; transform: translateX(-50%); display: block; width: 100%; height: 2px; background-color: rgb(255, 255, 255); }
.slim-app__price-bubble_size_small { height: 28px; background-color: rgb(107, 107, 107); font-size: 80%; line-height: 28px; }
.slim-app__price-bubble_size_small::after, .slim-app__price-bubble_size_small::before { border-width: 0px 0px 28px 13px; border-color: transparent transparent rgb(107, 107, 107); box-shadow: rgb(107, 107, 107) 2px 0px 0px 0px; }
.slim-app__price-bubble_color_red { background-color: rgb(237, 30, 36); }
.slim-app__price-bubble_color_red::after, .slim-app__price-bubble_color_red::before { border-color: transparent transparent rgb(237, 30, 36); box-shadow: rgb(237, 30, 36) 2px 0px 0px 0px; }
.slim-app__price-bubble_color_orange { background-color: rgb(253, 138, 2); }
.slim-app__price-bubble_color_orange::after, .slim-app__price-bubble_color_orange::before { border-color: transparent transparent rgb(253, 140, 2); box-shadow: rgb(253, 140, 2) 2px 0px 0px 0px; }
.slim-app__price-bubble_color_green { background-color: rgb(11, 164, 11); }
.slim-app__price-bubble_color_green::after, .slim-app__price-bubble_color_green::before { border-color: transparent transparent rgb(11, 164, 11); box-shadow: rgb(11, 164, 11) 2px 0px 0px 0px; }
.main-top__list { margin: 0px 0px 30px; }
@media (max-width: 767px) {
  .main-top__list { margin-bottom: 20px; }
}
.main-top__item { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 15px 20px; background-color: rgb(255, 255, 255); }
.main-top__item + .main-top__item { margin: 5px 0px 0px; }
@media (max-width: 767px) {
  .main-top__item { padding: 10px; }
}
@media not all and (color-index: 48) {
  .main-top__item { background-color: rgb(20, 20, 20); }
}
.main-top__user { flex-grow: 5; line-height: 1.4; }
.main-top__avatar { position: relative; margin-right: 10px; }
.main-top__avatar img { vertical-align: middle; border-radius: 5px; }
@media (max-width: 767px) {
  .main-top__avatar img { width: 30px; height: 30px; border-radius: 3px; }
}
.main-top__name { font-weight: 700; color: rgb(144, 143, 143); }
.main-top__rank { color: rgb(126, 125, 125); }
@media (max-width: 767px) {
  .main-top__rank { font-size: 85%; }
}
.main-top__progress { display: block; height: 3px; width: 100%; border-radius: 3px; background-color: rgb(220, 220, 220); }
.main-top__progress-visual { display: block; min-width: 10px; height: 3px; background-color: rgb(140, 140, 140); border-radius: 3px; }
.main-top__balls { font-size: 214.5%; font-weight: 700; line-height: 1; color: rgb(73, 73, 73); }
.main-top__balls_color_green { color: rgb(11, 164, 11); white-space: nowrap; }
.main-top__button { display: block; width: 200px; margin: 0px auto; }
.main-top__button svg { width: 16px; height: 20px; margin: 0px 7px -5px 0px; }
@media not all and (color-index: 48) {
  .main-top__button { color: rgb(255, 255, 255); }
  .main-top__button svg { fill: rgb(255, 255, 255); }
}
.wide-app__list { display: flex; flex-flow: wrap; justify-content: space-between; }
@media (max-width: 767px) {
  .wide-app__list { flex-wrap: nowrap; overflow: auto; margin-right: -5px; margin-left: -5px; }
}
.wide-app__item { width: calc(25% - 15px); margin: 0px 0px 15px; }
@media (max-width: 767px) {
  .wide-app__item { min-width: 200px; max-width: 200px; margin: 0px; padding: 0px 5px; }
}
.wide-app__link { position: relative; display: block; border-radius: 10px; overflow: hidden; transition: 300ms ease-out; }
@media (max-width: 767px) {
  .wide-app__link { border-radius: 5px; }
}
.wide-app__link:hover { transform: translateY(-10px); transition: 300ms ease-out; }
@media (max-width: 767px) {
  .wide-app__link:hover { transform: none; }
}
.wide-app__link:hover .wide-app__play-icon, .wide-app__play-icon { transition: 300ms ease-out; }
.wide-app__link:hover .wide-app__play-icon::before { opacity: 1; transition: 300ms ease-out; }
.wide-app__link img { width: 100%; vertical-align: bottom; }
.wide-app__play-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 70px; height: 70px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.5); }
@media (max-width: 767px) {
  .wide-app__play-icon { width: 40px; height: 40px; }
}
.wide-app__play-icon svg, .wide-app__play-icon::before { position: absolute; top: 50%; transform: translateY(-50%); transition: 300ms ease-out; }
.wide-app__play-icon::before { left: 23px; width: 0px; height: 0px; border-style: solid; border-width: 17px 0px 17px 33px; border-color: transparent transparent transparent rgb(255, 255, 255); opacity: 0; content: ""; }
@media (max-width: 767px) {
  .wide-app__play-icon::before { left: 14px; border-width: 11px 0px 11px 18px; }
}
.wide-app__play-icon svg { left: 22px; width: 35px; stroke: rgb(255, 255, 255); stroke-width: 8%; fill: rgb(255, 255, 255); }
@media (max-width: 767px) {
  .wide-app__play-icon svg { width: 23px; height: 26px; left: 12px; }
}
.catalog-actions { display: flex; flex-direction: row; flex-shrink: 0; }
@media (max-width: 767px) {
  .catalog-actions { position: relative; margin-left: auto; }
  .catalog-actions::before { position: absolute; right: 100%; top: 50%; transform: translateY(-50%); display: block; width: 25px; height: 26px; background: linear-gradient(to right, rgba(255, 255, 255, 0.31) 0px, rgb(255, 255, 255) 100%); content: ""; }
}
.catalog-actions__block { position: relative; }
.catalog-actions__button { display: flex; flex-direction: row; align-items: center; min-width: 130px; height: 50px; padding: 0px 15px; box-sizing: border-box; border-left: 1px solid rgb(204, 204, 204); font-size: 80%; line-height: 50px; transition: 300ms; color: rgb(103, 103, 103); }
@media (max-width: 767px) {
  .catalog-actions__button { min-width: inherit; height: 39px; line-height: 39px; }
}
@media not all and (color-index: 48) {
  .catalog-actions__button { border-left: 1px solid rgb(57, 57, 57); }
}
.catalog-actions__button svg { margin: 0px 7px 0px 0px; transition: 300ms; }
@media (max-width: 767px) {
  .catalog-actions__button svg { margin: 0px; }
}
.catalog-actions__button:hover { text-decoration: none; }
.catalog-actions__button + .catalog-actions__button { margin: 0px 0px 0px 10px; }
@media (max-width: 767px) {
  .catalog-actions__button + .catalog-actions__button { margin: 0px 0px 0px 5px; }
}
.catalog-actions__button_type_single { border-right: 1px solid rgb(204, 204, 204); }
@media not all and (color-index: 48) {
  .catalog-actions__button_type_single { border-right: 1px solid rgb(57, 57, 57); }
}
@media (max-width: 767px) {
  .catalog-actions__button-text { display: none; }
}
.catalog-actions__button_type_share svg { position: relative; top: 5px; fill: rgb(11, 164, 11); }
.catalog-actions__button_type_sort svg { vertical-align: sub; }
@media (max-width: 767px) {
  .catalog-actions__button_type_sort svg { margin-right: 7px; }
}
.catalog-actions__list { position: absolute; right: 0px; top: 100%; z-index: 10; display: none; width: 225px; margin-top: 5px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 10px 10px 10px 0px; border: 1px solid rgb(207, 207, 207); cursor: pointer; }
@media not all and (color-index: 48) {
  .catalog-actions__list { background-color: rgb(31, 31, 31); border: 1px solid rgb(20, 20, 20); }
}
.catalog-actions__list::after, .catalog-actions__list::before { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; content: ""; }
.catalog-actions__list::before { border-width: 0px 7px 10px; border-color: transparent transparent rgb(213, 213, 213); }
@media not all and (color-index: 48) {
  .catalog-actions__list::before { border-color: transparent transparent rgb(20, 20, 20); }
}
.catalog-actions__list::after { border-width: 0px 6px 8px; border-color: transparent transparent rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .catalog-actions__list::after { border-color: transparent transparent rgb(30, 30, 30); }
}
.catalog-actions__list_state_visible { display: block; animation: 300ms ease 0s 1 normal none running sortListAnimation; }
.catalog-actions__list_type_user::after, .catalog-actions__list_type_user::before { left: 93%; }
.catalog-actions__item + .catalog-actions__item { border-top: 1px solid rgb(207, 207, 207); }
@media not all and (color-index: 48) {
  .catalog-actions__item + .catalog-actions__item { border-top: 1px solid rgb(20, 20, 20); }
}
.catalog-actions__link { display: flex; flex-direction: row; align-items: center; padding: 0px 15px; line-height: 36px; transition: 300ms; font-size: 87.5%; color: rgb(103, 103, 103); }
@media not all and (color-index: 48) {
  .catalog-actions__link { color: rgb(255, 255, 255); }
}
.catalog-actions__link:hover { text-decoration: none; background-color: rgb(207, 207, 207); color: rgb(255, 255, 255); }
.catalog-actions__icon_type_sort { display: inline-block; width: 18px; text-align: center; margin-right: 10px; }
.catalog-actions__icon_type_sort svg { fill: rgb(176, 174, 174); transition: 300ms; }
.catalog-actions__icon_type_share { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0px 10px 0px 0px; }
.catalog-actions__icon_type_share svg { fill: rgb(255, 255, 255); }
.catalog-actions__icon_type_vk { background-color: rgb(68, 103, 141); }
.catalog-actions__icon_type_facebook { justify-content: flex-end; background-color: rgb(58, 85, 159); }
.catalog-actions__icon_type_facebook svg { margin: 0px 5px -1px 0px; }
.catalog-actions__icon_type_twitter { background-color: rgb(80, 171, 241); }
.catalog-actions__icon_type_google { background-color: rgb(221, 75, 57); }
.catalog-actions__icon_type_ok { background-color: rgb(240, 172, 0); }
.catalog-actions__icon_type_telegram { background-color: rgb(97, 168, 222); }
.catalog-actions__icon_type_skype { background-color: rgb(21, 172, 229); }
.catalog-actions__icon_type_viber { background-color: rgb(125, 61, 175); }
.catalog-actions__icon_type_bookmarks { background-color: rgb(245, 159, 0); }
.catalog-actions__icon_type_link svg { fill: rgb(20, 20, 20); }
@media not all and (color-index: 48) {
  .catalog-actions__icon_type_link svg { fill: rgb(255, 255, 255); }
}
@media not all and (max-width: 767px) and (color-index: 48) {
  .catalog-actions::before { background: linear-gradient(to right, rgba(35, 35, 35, 0.31) 0px, rgb(25, 25, 25) 100%); }
}
@media (max-width: 767px) {
  .devices-list { margin-top: 10px; }
}
.devices-item { display: flex; flex-direction: row; margin: 0px 0px 20px; }
@media (max-width: 767px) {
  .devices-item { margin: 0px 0px 15px; padding: 0px 7px; }
}
.devices-item:nth-child(n+4) { display: none; }
.devices-item_state_visible { position: relative; animation: 1000ms ease 0s 1 normal none running showingDevices; display: flex !important; }
.devices-item__picture { flex-shrink: 0; width: 50px; text-align: center; }
@media (max-width: 767px) {
  .devices-item__picture { width: 40px; margin: 5px 0px 0px; }
}
.devices-item__picture img { max-height: 70px; max-width: 100%; }
.devices-item__info { padding: 0px 0px 0px 20px; }
@media (max-width: 767px) {
  .devices-item__info { padding: 0px 0px 0px 10px; }
}
.devices-item__title { display: inline-block; margin: 0px 20px 10px 0px; font-size: 26px; font-weight: 700; color: rgb(51, 51, 51); }
@media (max-width: 767px) {
  .devices-item__title { margin: 0px 10px 5px 0px; font-size: 16px; }
}
.devices-item__price { font-size: 24px; font-weight: 700; color: rgb(255, 134, 37); }
@media (max-width: 767px) {
  .devices-item__price { font-size: 14px; }
  .devices-item__specs { line-height: 14px; }
}
.devices-item__spec { position: relative; display: inline-block; margin: 0px 15px 0px 0px; }
@media (max-width: 767px) {
  .devices-item__spec { margin: 0px 10px 0px 0px; font-size: 12px; line-height: 14px; }
}
.devices-item__spec::after { position: absolute; right: -11px; top: 50%; transform: translateY(-50%); color: rgb(153, 153, 153); content: "•"; }
@media (max-width: 767px) {
  .devices-item__spec::after { right: -7px; }
}
.devices-item__spec:last-child::after { display: none; }
.devices__more-button { width: 200px; margin: 0px auto; }
@media (max-width: 767px) {
  .devices__more-button { width: 150px; height: 30px; line-height: 28px; font-size: 11px; }
}
.catalog-item { display: flex; flex-direction: row; padding: 30px 50px; border-bottom: 1px solid rgb(229, 229, 229); }
@media (max-width: 767px) {
  .catalog-item { position: relative; padding: 10px 0px; border-bottom: 0px; }
  .catalog-item::after { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 95%; height: 1px; background-color: rgb(229, 229, 229); content: ""; }
}
@media not all and (color-index: 48) {
  .catalog-item { border-bottom: 1px solid rgb(20, 20, 20); }
}
.catalog-item_type_home { position: relative; box-sizing: border-box; background-color: rgb(255, 255, 255); border: 0px; }
@media (max-width: 767px) {
  .catalog-item_type_home { width: 100%; padding: 10px 5px; }
}
.catalog-item_type_home + .catalog-item_type_home { margin-top: 10px; }
.catalog-item_type_column { flex-direction: column; }
.catalog-item__corner-link { position: absolute; right: 0px; top: 0px; display: inline-flex; flex-direction: row; align-items: center; padding: 0px 20px; border-bottom: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); font-size: 87.5%; text-transform: uppercase; line-height: 40px; color: rgb(51, 51, 51); }
@media (max-width: 767px) {
  .catalog-item__corner-link { padding: 0px 15px; font-size: 10px; line-height: 25px; }
}
.catalog-item__corner-link svg { margin: -1px 8px 0px 0px; fill: currentcolor; }
.catalog-item__post-type { margin: -10px 0px 20px; font-size: 142.9%; font-weight: 700; color: rgb(56, 56, 56); }
@media (max-width: 767px) {
  .catalog-item__post-type { margin: -5px 0px 5px; font-size: 16px; }
}
.catalog-item__post-type svg { margin: 0px 10px -1px 0px; fill: currentcolor; }
@media (max-width: 767px) {
  .catalog-item__post-type svg { margin: 0px 4px -3px 0px; }
}
.catalog-item__post-type_no_margin { margin: 0px; }
.catalog-item__poster { position: relative; flex-shrink: 0; }
.catalog-item__poster a { display: inline-block; }
.catalog-item__poster img { max-width: 185px; border-radius: 10px; vertical-align: bottom; }
@media (max-width: 767px) {
  .catalog-item__poster img { width: 80px; height: 80px; }
}
.catalog-item__poster_state_disabled { filter: grayscale(100%); }
.catalog-item__poster_type_artice img { border-radius: 0px; }
@media (max-width: 767px) {
  .catalog-item__poster_type_artice img { width: auto; }
}
.catalog-item__poster_type_video { position: relative; width: 100%; }
.catalog-item__poster_type_video img { width: 100%; max-width: 100%; border-radius: 0px; }
.catalog-item__poster_type_pictogram img { max-width: 70px; }
.catalog-item__prices { position: absolute; left: -5px; top: -5px; }
.catalog-item__rating { float: right; }
@media (max-width: 767px) {
  .catalog-item__rating .rating-circle { width: 30px; height: 30px; font-size: 12px; line-height: 30px; }
}
.catalog-item__remove-item { position: relative; display: block; width: 32px; min-width: 32px; height: 32px; float: right; border: 1px solid rgb(214, 213, 213); border-radius: 50%; box-sizing: border-box; cursor: pointer; transition: 300ms ease-in-out; font-size: 142.95%; font-weight: 600; line-height: 32px; color: rgb(176, 174, 174); }
@media (max-width: 767px) {
  .catalog-item__remove-item { position: absolute; top: 15px; right: 5px; }
}
.catalog-item__remove-item svg { fill: rgb(0, 0, 0); opacity: 0.35; transition: 300ms ease-in-out; }
.catalog-item__remove-item:hover { border-color: rgb(176, 174, 174); background-color: rgb(176, 174, 174); }
.catalog-item__remove-item:hover svg { fill: rgb(255, 255, 255); opacity: 1; }
.catalog-item__info { flex-grow: 5; padding: 0px 0px 0px 30px; box-sizing: border-box; }
@media (max-width: 767px) {
  .catalog-item__info { padding-left: 5px; }
}
.catalog-item__info_type_article { display: flex; flex-direction: column; justify-content: space-between; padding-top: 40px; }
@media (max-width: 767px) {
  .catalog-item__info_type_article { padding-top: 30px; }
}
.catalog-item__info_type_device { display: flex; flex-direction: column; justify-content: space-around; }
.catalog-item__video-wrapper { position: relative; padding-bottom: 56.25%; height: 0px; }
.catalog-item__video-wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.catalog-item__title { display: flex; flex-direction: column; justify-content: space-around; min-height: 60px; font-size: 185.75%; font-weight: 700; line-height: 30px; }
@media (max-width: 767px) {
  .catalog-item__title { min-height: auto; margin: 0px 0px 5px; line-height: 16px; font-size: 16px; }
}
.catalog-item__title_type_article { font-size: 142.9%; font-weight: 700; line-height: 26px; }
.catalog-item__title_type_article a { color: rgb(51, 51, 51); }
@media (max-width: 767px) {
  .catalog-item__title_type_article { font-size: 12px; }
}
.catalog-item__description { min-height: 20px; margin: 10px 0px 20px; }
@media (max-width: 767px) {
  .catalog-item__description { display: none; }
}
@media not all and (color-index: 48) {
  .catalog-item__description { color: rgb(145, 145, 145); }
}
.catalog-item__version { display: flex; flex-direction: row; align-items: center; margin-bottom: 5px; font-size: 12px; padding-left: 11px; }
@media (min-width: 1024px) {
  .catalog-item__version { margin-bottom: 10px; font-size: 14px; }
}
@media not all and (color-index: 48) {
  .catalog-item__version { color: rgb(145, 145, 145); }
}
.catalog-item__version svg { width: 16px; height: 16px; margin-right: 5px; fill: rgb(254, 132, 1); }
@media (min-width: 1024px) {
  .catalog-item__version svg { width: 18px; height: 18px; }
}
.catalog-item__bottom { display: flex; flex-direction: row; align-items: center; margin-bottom: 5px; }
.catalog-item__genre-button { height: 20px; margin-right: 10px; padding-left: 10px; padding-right: 10px; font-size: 12px; line-height: 18px; }
@media (min-width: 1024px) {
  .catalog-item__genre-button { height: 32px; padding-left: 15px; padding-right: 15px; font-size: 14px; line-height: 30px; }
}
.catalog-item__comments { font-size: 93%; color: rgb(176, 174, 174); margin: 0px 0px 0px 25px; }
@media (max-width: 767px) {
  .catalog-item__comments { margin: 0px; }
}
.b-message__checkbox input[type="checkbox"] + label::before, .catalog-item__comments_type_home { margin: 0px; }
@media (max-width: 767px) {
  .catalog-item__comments_type_home { display: block; }
}
.catalog-item__date { margin-left: auto; font-size: 12px; color: rgb(176, 174, 174); }
@media (min-width: 768px) {
  .catalog-item__date { font-size: 14px; }
}
@media not all and (color-index: 48) {
  .catalog-item__date { color: rgb(96, 96, 96); }
}
.catalog-item__voting { display: flex; flex-direction: row; margin-left: auto; }
.catalog-item__voting .rating-line { width: 200px; margin: 0px 0px 0px 20px; }
@media (max-width: 767px) {
  .catalog-item__voting { align-items: center; }
  .catalog-item__voting .rating-line { width: auto; margin-left: 10px; }
  .catalog-item__voting .rating-line__visual { display: none; }
  .catalog-item__voting .rating-line__points { margin: 0px; }
}
@media not all and (max-width: 767px) and (color-index: 48) {
  .catalog-item::after { background-color: rgb(57, 57, 57); }
}
.catalog-list { padding: 0px 5px; }
.catalog-title { font-size: 229%; font-weight: 700; margin: 40px 0px 0px 50px; line-height: 1; }
@media (max-width: 767px) {
  .catalog-title { position: relative; margin: 20px 5px; padding: 0px 0px 0px 25px; font-size: 187%; }
  .catalog-title_without_icon { padding-left: 0px; }
}
.catalog-top { margin: 0px 2% 0px 0px; }
@media (max-width: 767px) {
  .catalog-top { display: flex; flex-flow: wrap; margin: 0px 0px 10px; padding: 10px 7px; }
  .catalog-top__title { width: 100%; order: 1; }
}
.catalog-top__button { float: right; margin: 0px 0px 0px 10px; border-color: rgb(186, 186, 186); }
@media (max-width: 767px) {
  .catalog-top__button { order: 2; margin: 0px 10px 0px 0px; }
}
.catalog__propose-button { display: block; width: 200px; margin: 30px auto 0px; }
.catalog__propose-button svg { margin: 0px 10px -2px 0px; fill: rgb(1, 156, 8); }
.catalog__more-button { margin: 50px auto; width: 100%; max-width: 1240px; }
@media (max-width: 767px) {
  .catalog__more-button { width: calc(100% - 10px); margin: 20px auto; }
}
.catalog__more-button_type_home { margin-left: 0px; margin-right: 2%; }
.catalog-tags { margin-top: 25px; margin-bottom: 25px; }
@media (max-width: 1024px) {
  .catalog-tags { display: none; }
  .catalog-tags_type_mobile { display: block; }
}
.catalog-tags_background_gray { position: relative; padding-top: 25px; padding-bottom: 1px; background-color: rgb(244, 243, 243); }
@media not all and (color-index: 48) {
  .catalog-tags_background_gray { background-color: rgb(29, 29, 29); }
}
.catalog-tags_background_gray::before { position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 0px 10px 10px; border-color: transparent transparent rgb(244, 243, 243); content: ""; }
@media not all and (color-index: 48) {
  .catalog-tags_background_gray::before { border-color: transparent transparent rgb(29, 29, 29); }
}
.catalog-tags__label { margin-bottom: 15px; font-size: 18px; font-weight: 700; }
.catalog-tags__list { margin-bottom: 25px; }
@media (max-width: 767px) {
  .catalog-tags__list { margin-top: 25px; }
}
.catalog-tags__item { display: inline-block; margin-right: 5px; margin-bottom: 10px; }
.catalog-tags__button { display: inline-block; height: 36px; line-height: 34px; margin: 0px 2px; padding: 0px 10px; box-shadow: rgb(187, 186, 186) 0px 0px 0px 1px inset; border-radius: 6px; box-sizing: border-box; color: rgb(51, 51, 51); transition: 300ms; }
.catalog-tags__button:hover { background-color: rgba(39, 39, 39, 0.3); box-shadow: none; text-decoration: none; }
@media not all and (color-index: 48) {
  .catalog-tags__button { color: rgb(145, 145, 145); box-shadow: rgb(20, 20, 20) 0px 0px 0px 1px inset; background-color: rgb(20, 20, 20); }
}
.catalog-tags__button_state_active { background-color: rgb(11, 164, 11); box-shadow: rgb(11, 164, 11) 0px 0px 0px 1px inset; color: rgb(255, 255, 255); }
.catalog-tags__button_type_all { display: block; width: 140px; height: 40px; line-height: 40px; margin: 0px auto 20px; }
.collection-heading { font-size: 257.15%; }
@media (max-width: 767px) {
  .collection-heading { position: relative; margin: 15px 5px; padding: 0px 0px 0px 25px; font-size: 157.5%; }
}
.collection-block { margin: 20px 0px; padding: 30px 0px; background-size: cover; background-position: center center; }
@media (max-width: 767px) {
  .collection-block { padding: 20px 0px; }
}
.collection-block_type_home { margin: 10px 0px; }
.collection-block__inner { padding: 0px 50px; }
@media (max-width: 767px) {
  .collection-block__inner { padding: 0px 5px; }
}
.collection-block__bottom { display: flex; flex-direction: row; align-items: center; margin: 15px 0px 0px; }
.collection-block__more-button { min-width: 130px; margin: 0px 20px 0px 0px; font-size: 80%; background-color: rgba(0, 0, 0, 0.5); }
@media (max-width: 767px) {
  .collection-block__more-button { width: inherit; height: 24px; margin-right: 10px; padding: 0px 5px; line-height: 22px; white-space: nowrap; }
}
.collection-block__genre-button { position: relative; height: 24px; padding: 0px 10px; line-height: 22px; border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(80, 80, 80) currentcolor rgb(80, 80, 80) rgb(80, 80, 80); border-image: initial; border-radius: 3px 0px 0px 3px; box-sizing: border-box; font-size: 85%; color: rgb(255, 255, 255); cursor: default; background-color: rgba(0, 0, 0, 0.5); }
.collection-block__genre-button::before { position: absolute; left: 100%; top: 0px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 12px 0px 12px 12px; border-color: transparent transparent transparent rgb(80, 80, 80); transition: 300ms ease-out; opacity: 0; content: ""; }
.collection-block__genre-button svg { position: absolute; left: 100%; top: 0px; margin: 0px 0px 0px -1px; fill: rgb(80, 80, 80); }
@media (max-width: 767px) {
  .collection-block__genre-button span { display: block; max-width: 175px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
.collection-block__genre-angle { position: absolute; left: 100%; top: 0px; width: 12px; height: 23px; fill: rgb(80, 80, 80); }
.collection-title { margin: 0px 0px 30px; font-size: 243%; font-weight: 700; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 5px 3px 15px; }
@media (max-width: 767px) {
  .collection-title { margin: 0px 0px 15px; font-size: 157.5%; }
}
.collection-list .slim-app__item { width: calc(20% - 10px); }
.collection-list .slim-app__title { height: 65px; padding-bottom: 15px; line-height: 17px; }
.collection-list .slim-app__link { font-size: 110%; }
@media (max-width: 767px) {
  .collection-list .slim-app__link { font-size: 85%; }
}
.collection-bottom { text-align: center; margin: 40px 0px; }
.collection-bottom .os-bottom__button { height: 44px; line-height: 44px; }
@media not all and (color-index: 48) {
  .collection-bottom .os-bottom__button { color: rgb(145, 145, 145); }
}
.collection-bottom .button-more { margin: 50px 0px; }
.compilation-banner { position: relative; height: 350px; margin: 0px 0px 30px; padding: 0px 50px; background-position: 100% center !important; background-repeat: no-repeat !important; background-size: contain !important; }
@media (max-width: 767px) {
  .compilation-banner { height: 160px; padding: 0px 5px; background-size: cover !important; }
}
.compilation-banner::before { position: absolute; left: 0px; top: 0px; display: block; height: 100%; width: 70%; content: ""; }
.compilation-banner_fade_dark::before { background: linear-gradient(to right, rgb(0, 0, 0) 50%, transparent 100%); }
.compilation-banner_fade_light::before { background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); }
.compilation-banner__title { position: relative; z-index: 5; padding: 70px 0px 25px; font-weight: 700; line-height: 1; }
@media (max-width: 767px) {
  .compilation-banner__title { padding: 40px 0px 0px; }
}
.compilation-banner__title-first { display: block; font-size: 257.15%; }
@media (max-width: 767px) {
  .compilation-banner__title-first { font-size: 150%; }
}
.compilation-banner__title-second { display: block; font-size: 371.5%; }
@media (max-width: 767px) {
  .compilation-banner__title-second { font-size: 200%; }
}
.compilation-banner__more-link { width: 85px; }
@media (max-width: 767px) {
  .compilation-banner__more-link { display: none; }
}
.compilation-banner__bottom { position: absolute; bottom: 0px; left: 0px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; height: 60px; width: 100%; padding: 0px 50px; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.6); }
@media (max-width: 767px) {
  .compilation-banner__bottom { height: 35px; padding: 0px 5px; }
}
.compilation-banner__voting { display: flex; flex-direction: row; }
@media (max-width: 767px) {
  .compilation-banner__voting { max-width: 190px; }
}
.compilation-banner__voting .rating-line { width: 200px; margin: 0px 0px 0px 20px; }
@media (max-width: 767px) {
  .compilation-banner__voting .rating-line { width: 175px; margin: 0px 0px 0px 10px; }
  .compilation-banner__voting .rating-line__row { flex-wrap: nowrap; margin-top: -7px; }
  .compilation-banner__voting .rating-line__visual { max-width: 75%; }
}
.compilation-banner__voting .rating-line__button { border-color: rgb(78, 78, 78); }
.compilation-banner__author { font-size: 85.75%; }
.compilation-banner__author-label { color: rgb(176, 174, 174); }
@media (max-width: 767px) {
  .compilation-banner__author-label { display: none; }
}
.compilation-banner__author-avatar { position: relative; top: -2px; width: 30px; margin: 0px 5px; border-radius: 3px; vertical-align: middle; }
@media (max-width: 767px) {
  .compilation-banner__author-avatar { top: 0px; }
}
.compilation-banner__author-nik { font-weight: 700; color: rgb(255, 255, 255); }
@media (max-width: 320px) {
  .compilation-banner__author-nik { display: inline-block; vertical-align: middle; width: 30%; overflow: hidden; text-overflow: ellipsis; }
}
.feed__article { position: relative; height: 350px; overflow: hidden; background-color: rgb(0, 0, 0); }
@media (max-width: 767px) {
  .feed__article { height: auto; padding: 170px 0px 0px !important; }
}
.feed__article-picture { position: absolute; right: 0px; top: 0px; height: 100%; width: auto; }
@media (max-width: 767px) {
  .feed__article-picture { left: 0px; width: 100%; height: auto; }
}
.feed__article-info { position: relative; display: flex; flex-direction: column; width: 55%; height: 100%; padding: 30px 20px; box-sizing: border-box; background: linear-gradient(to right, rgb(0, 0, 0) 80%, transparent 100%); }
@media (max-width: 767px) {
  .feed__article-info { width: 100%; padding: 35px 15px 15px; background: linear-gradient(to top, rgb(0, 0, 0) 80%, transparent 100%); }
}
.feed__article-heading { display: block; margin-bottom: 10px; font-size: 30px; font-weight: 700; line-height: 32px; color: rgb(255, 255, 255); }
@media (max-width: 767px) {
  .feed__article-heading { font-size: 20px; line-height: 26px; }
}
.feed__article-description { font-size: 16px; line-height: 26px; color: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .feed__article-description { color: rgb(145, 145, 145); }
}
@media (max-width: 767px) {
  .feed__article-description { margin-bottom: 10px; font-size: 14px; line-height: 18px; }
}
.feed__article-footer { display: flex; margin-top: auto; }
.feed__article-footer .catalog-item__comments { color: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .feed__article-footer .catalog-item__comments { color: rgb(145, 145, 145); }
}
.feed__article-footer .catalog-item__comments svg, .feed__article-footer time svg { fill: currentcolor; }
.feed__article-footer time { margin-left: 25px; color: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .feed__article-footer time { color: rgb(145, 145, 145); }
}
.feed-devices { padding-left: 15px; padding-right: 15px; }
.feed-device { display: flex; flex-direction: row; padding-top: 25px; padding-bottom: 25px; border-bottom: 1px solid rgb(241, 241, 241); }
@media not all and (color-index: 48) {
  .feed-device { border-bottom: 1px solid rgb(31, 31, 31); }
}
.feed-device:last-child { border: 0px; }
.feed-device__picture { width: 140px; text-align: center; flex-shrink: 0; }
.feed-device__picture img { height: 140px; vertical-align: middle; }
@media (max-width: 767px) {
  .feed-device__picture { width: 100px; }
  .feed-device__picture img { width: 100px; height: auto; }
}
.feed-device__info { width: 100%; padding-left: 40px; box-sizing: border-box; }
@media (max-width: 767px) {
  .feed-device__info { width: calc(100% - 120px); padding-left: 15px; }
}
.feed-device__title { display: inline-block; margin-bottom: 15px; font-size: 26px; color: rgb(39, 39, 39); }
@media (max-width: 767px) {
  .feed-device__title { font-size: 20px; line-height: 26px; }
}
@media not all and (color-index: 48) {
  .feed-device__title { color: rgb(145, 145, 145); }
}
.feed-device__specs { display: flex; flex-direction: row; margin-bottom: 5px; }
@media (max-width: 767px) {
  .feed-device__specs { width: calc(-20%); overflow-y: scroll; }
  .feed-device__specs::-webkit-scrollbar { display: none; }
}
.feed-device__specs-item { width: 100%; }
@media (max-width: 767px) {
  .feed-device__specs-item { padding-right: 25px; }
}
.feed-device__specs-icon { fill: rgb(10, 144, 213); }
.feed-device__specs-title { font-size: 16px; font-weight: 700; }
@media (max-width: 767px) {
  .feed-device__specs-title { white-space: nowrap; }
}
@media not all and (color-index: 48) {
  .feed-device__specs-title { color: rgb(145, 145, 145); }
}
.feed-device__specs-caption { font-size: 12px; }
@media (max-width: 767px) {
  .feed-device__specs-caption { white-space: nowrap; }
}
@media not all and (color-index: 48) {
  .feed-device__specs-caption { color: rgb(96, 96, 96); }
}
.feed-device__price { font-size: 18px; font-weight: 700; color: rgb(253, 143, 0); }
.feed__item { position: relative; flex-wrap: wrap; box-sizing: border-box; background-color: rgb(255, 255, 255); border: 0px; list-style: none; }
@media (max-width: 767px) {
  .feed__item { width: 100%; padding: 10px 5px; }
}
@media not all and (color-index: 48) {
  .feed__item { background-color: rgb(20, 20, 20); }
}
.feed__item + .feed__item { margin-top: 20px; }
@media (max-width: 767px) {
  .feed__item + .feed__item { margin-top: 10px; }
}
.feed__item_type_device + .feed__item_type_device { border-top: 1px solid rgb(241, 241, 241); }
@media not all and (color-index: 48) {
  .feed__item_type_device + .feed__item_type_device { border-top: 1px solid rgb(0, 0, 0); }
}
@media (max-width: 767px) {
  .feed__item_type_application { padding: 0px; }
}
.feed__item_type_ban img { vertical-align: bottom; }
.feed__item-poster { position: relative; width: 100%; height: 500px; overflow: hidden; text-align: center; }
@media (max-width: 767px) {
  .feed__item-poster { height: auto; }
}
.feed__item-background { display: block; filter: blur(20px); }
.feed__item-background, .feed__item-background img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
.feed__item-link { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: 100%; }
.feed__item-link img { width: auto; max-width: 100%; height: auto; max-height: 100%; }
.feed__item-pictogram { display: inline-block; }
.feed__item-pictogram img { width: 70px; vertical-align: middle; border-radius: 5px; }
@media (max-width: 767px) {
  .feed__item-pictogram img { width: 50px; }
}
.feed__item-info { padding: 20px; }
@media (max-width: 767px) {
  .feed__item-info { padding: 10px; }
}
.feed__item-info_type_device { padding-top: 10px; padding-bottom: 10px; }
.feed__item-header { display: flex; flex-direction: row; width: 100%; }
.feed__item-heading { padding-left: 20px; padding-right: 20px; }
@media (max-width: 767px) {
  .feed__item-heading { padding-left: 10px; padding-right: 10px; }
}
.feed__item-title { font-size: 26px; font-weight: 700; line-height: 30px; }
@media (max-width: 767px) {
  .feed__item-title { margin: 0px 0px 5px; line-height: 16px; font-size: 16px; }
}
.feed__item-tags { display: flex; flex-direction: row; }
@media (max-width: 767px) {
  .feed__item-tags { display: block; line-height: 1; }
}
.feed__item-tags li { margin-right: 2px; }
@media (max-width: 767px) {
  .feed__item-tags li { display: inline; }
}
.feed__item-tags a { font-size: 12px; color: rgb(56, 56, 56); }
@media not all and (color-index: 48) {
  .feed__item-tags a { color: rgb(145, 145, 145); }
}
.feed__item-download-android { display: flex; flex-direction: row; text-decoration: none; align-items: center; margin-left: auto; padding-left: 30px; padding-right: 30px; color: rgb(11, 164, 11); fill: rgb(11, 164, 11); border: 1px solid rgb(11, 164, 11); }
.feed__item-download-android svg { margin-right: 10px; }
.feed__item-download-android:hover { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); text-decoration: none; background-color: rgb(11, 164, 11); }
@media (max-width: 767px) {
  .feed__item-download-android { align-self: center; padding-left: 10px; padding-right: 10px; height: 20px; line-height: 22px; text-transform: lowercase; }
  .feed__item-download-android svg { display: none; }
}
.feed__item-download-ios { display: flex; flex-direction: row; align-items: center; margin-left: auto; padding-left: 30px; padding-right: 30px; color: rgb(141, 79, 194); fill: rgb(141, 79, 194); border: 1px solid rgb(141, 79, 194); }
.feed__item-download-ios svg { margin-right: 10px; }
.feed__item-download-ios:hover { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); text-decoration: none; background: rgb(141, 79, 194); }
@media (max-width: 767px) {
  .feed__item-download-ios { align-self: center; padding-left: 10px; padding-right: 10px; height: 20px; line-height: 22px; text-transform: lowercase; }
  .feed__item-download-ios svg { display: none; }
}
.feed__item-download-psp { display: flex; flex-direction: row; align-items: center; margin-left: auto; padding-left: 30px; padding-right: 30px; color: rgb(249, 131, 5); fill: rgb(249, 131, 5); border: 1px solid rgb(249, 131, 5); }
.feed__item-download-psp svg { margin-right: 10px; }
.feed__item-download-psp:hover { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); text-decoration: none; background: rgb(249, 131, 5); }
@media (max-width: 767px) {
  .feed__item-download-psp { align-self: center; padding-left: 10px; padding-right: 10px; height: 20px; line-height: 22px; text-transform: lowercase; }
  .feed__item-download-psp svg { display: none; }
}
.feed__item-download-ps { display: flex; flex-direction: row; align-items: center; margin-left: auto; padding-left: 30px; padding-right: 30px; color: rgb(10, 144, 213); fill: rgb(10, 144, 213); border: 1px solid rgb(10, 144, 213); }
.feed__item-download-ps svg { margin-right: 10px; }
.feed__item-download-ps:hover { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); text-decoration: none; background: rgb(10, 144, 213); }
@media (max-width: 767px) {
  .feed__item-download-ps { align-self: center; padding-left: 10px; padding-right: 10px; height: 20px; line-height: 22px; text-transform: lowercase; }
  .feed__item-download-ps svg { display: none; }
}
.feed__item-description { width: 100%; margin-top: 15px; font-size: 16px; }
@media (max-width: 767px) {
  .feed__item-description { display: none; }
}
@media not all and (color-index: 48) {
  .feed__item-description { color: rgb(145, 145, 145); }
}
.feed__item-caption { font-size: 14px; color: rgb(145, 145, 145); display: flex; flex-direction: row; align-items: center; margin-bottom: 5px; }
.feed__item-caption svg { width: 16px; height: 16px; margin-right: 5px; fill: rgb(254, 132, 1); }
@media (min-width: 1024px) {
  .feed__item-caption svg { width: 18px; height: 18px; }
}
.feed { margin-top: 20px; }
@media (max-width: 1024px) {
  .feed { margin-top: 0px; }
}
.feed__list { padding-right: 15px; }
@media (max-width: 1024px) {
  .feed__list { padding-right: 0px; }
}
.feed__list-type { padding: 20px; font-size: 20px; font-weight: 700; color: rgb(56, 56, 56); }
@media (max-width: 767px) {
  .feed__list-type { margin: -5px 0px 5px; padding: 10px 10px 0px; font-size: 16px; }
}
@media not all and (color-index: 48) {
  .feed__list-type { color: rgb(255, 255, 255); }
}
.feed__list-type svg { margin: 0px 10px -1px 0px; fill: currentcolor; }
@media (max-width: 767px) {
  .feed__list-type svg { margin: 0px 4px -3px 0px; }
}
.feed-tags { display: flex; flex-direction: row; padding-top: 20px; padding-right: 15px; padding-left: 15px; }
@media (max-width: 767px) {
  .feed-tags { padding-top: 0px; padding-right: 10px; padding-left: 10px; }
}
.feed-tags_type_article { margin-bottom: 20px; padding: 0px; }
@media (max-width: 767px) {
  .feed-tags_type_article { margin-bottom: 10px; padding: 0px; }
}
.feed-tags__item + .feed-tags__item { margin-left: 3px; }
.feed-tags__item a { display: inline-block; padding-left: 7px; padding-right: 7px; background-color: rgb(20, 81, 228); font-size: 10px; line-height: 23px; text-transform: uppercase; color: rgb(255, 255, 255); }
.feed__show-more { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: 50px; background: 0px 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(226, 225, 225) currentcolor currentcolor; border-image: initial; text-align: center; font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
@media not all and (color-index: 48) {
  .feed__show-more { border-top: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); }
}
.feed__show-more svg { margin-right: 5px; fill: rgb(11, 164, 11); }
.os-top { margin: 0px 0px 25px; }
@media (max-width: 767px) {
  .os-top { margin: 0px 0px 10px; }
  .os-top .inner { padding: 0px; }
}
.os-top__inner { display: flex; flex-direction: row; justify-content: flex-start; padding: 0px 0px 4px; }
@media (max-width: 767px) {
  .os-top__inner { overflow: auto; white-space: nowrap; }
}
.os-top__link { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 50%; height: 95px; line-height: 95px; text-align: center; font-size: 125%; text-transform: uppercase; color: rgb(73, 73, 73); text-decoration: none; transition: 300ms; }
@media (max-width: 767px) {
  .os-top__link { height: 55px; line-height: 55px; padding: 0px 15px; white-space: nowrap; font-size: 100%; }
}
@media not all and (color-index: 48) {
  .os-top__link { color: rgb(255, 255, 255); }
}
.os-top__link-icon { text-align: center; margin: 0px 10px 0px 0px; }
.os-top__link-icon svg { vertical-align: middle; }
@media not all and (color-index: 48) {
  .os-top__link-icon svg { fill: rgb(255, 255, 255); }
}
@media (max-width: 767px) {
  .os-top__link-icon svg { width: 30px; height: 30px; }
}
.os-top__link:hover { text-decoration: none; background-color: rgba(0, 0, 0, 0.3); box-shadow: none; }
.os-top__link_state_active { box-shadow: rgba(0, 0, 0, 0.3) 0px -6px 0px 0px inset; }
@media not all and (color-index: 48) {
  .os-top__link_state_active { box-shadow: rgba(242, 242, 242, 0.3) 0px -6px 0px 0px inset; }
}
.os-compilation .inner { display: flex; flex-direction: row; }
@media (max-width: 1024px) {
  .os-compilation .inner { min-height: inherit !important; }
}
@media (max-width: 767px) {
  .os-compilation .main-row__flex { flex-direction: row; margin-top: 25px; }
}
.os-compilation__title { margin: 0px 0px 50px; font-weight: 700; text-shadow: rgb(0, 0, 0) 5px 3px 15px; }
@media (max-width: 1024px) {
  .os-compilation__title { margin-bottom: 30px; }
}
@media (max-width: 767px) {
  .os-compilation__title { padding-right: 15px; margin-bottom: 10px; }
}
.os-compilation__title span { display: block; }
.os-compilation__title_white { color: rgb(255, 255, 255); }
.os-compilation__title-wrapper { position: relative; margin: 0px 0px 50px; }
@media (max-width: 1024px) {
  .os-compilation__title-wrapper { min-width: 350px; }
}
@media (max-width: 767px) {
  .os-compilation__title-wrapper { min-width: 115px; margin-bottom: 20px; padding-left: 5px; }
}
.os-compilation__title_size_small { font-size: 386%; line-height: 1.7; }
@media (max-width: 1024px) {
  .os-compilation__title_size_small { font-size: 300%; }
}
@media (max-width: 767px) {
  .os-compilation__title_size_small { font-size: 115%; line-height: normal; }
}
.os-compilation__title_size_large { font-size: 500%; }
@media (max-width: 1024px) {
  .os-compilation__title_size_large { font-size: 400%; }
}
@media (max-width: 767px) {
  .os-compilation__title_size_large { font-size: 172%; line-height: 1; }
}
.os__more-button { min-width: 90px; height: 36px; line-height: 36px; font-size: 85%; text-transform: uppercase; background-color: rgba(0, 0, 0, 0.5); }
@media (max-width: 767px) {
  .os__more-button { width: inherit; height: 22px; line-height: 22px; font-size: 75%; }
}
.os-tags { display: flex; flex-flow: wrap; }
.os-tags__link { display: inline-block; height: 29px; margin: 0px 5px 5px 0px; padding: 0px 15px; border-radius: 50px; background-color: rgb(187, 186, 186); line-height: 29px; color: rgb(31, 31, 31); transition: 300ms; }
.os-tags__link:hover { transform: scale(1.1); text-decoration: none; }
@media (max-width: 767px) {
  .os-tags__link { height: 24px; padding: 3px 10px; border-radius: 50px; line-height: 24px; }
}
@media not all and (color-index: 48) {
  .os-tags__link { background-color: rgb(20, 20, 20); color: rgb(145, 145, 145); }
}
.os-tags__link_state_active { background-color: rgb(11, 164, 11); color: rgb(255, 255, 255); }
.os-tags__link_no_zoom { margin: 0px; cursor: pointer; }
.os-tags__link_no_zoom:hover { transform: scale(1); }
.os-announcement__inner { padding: 30px; max-width: 1300px; background-color: rgba(0, 0, 0, 0.1); }
@media (max-width: 767px) {
  .os-announcement__inner { padding: 15px 0px 15px 5px; }
}
.os-announcement__list { display: flex; flex-flow: row; }
.os-announcement__wrapper { position: relative; overflow-x: scroll; min-height: 340px; }
@media (max-width: 767px) {
  .os-announcement__wrapper { min-height: 265px; padding-bottom: 0px; }
}
.os-announcement__item { position: relative; display: inline-flex; flex-direction: row; min-height: 225px; padding: 10px; border-radius: 10px; box-sizing: border-box; background-color: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .os-announcement__item { background-color: rgb(20, 20, 20); }
}
@media (max-width: 767px) {
  .os-announcement__item { min-height: 195px; }
}
.os-announcement__item::after { position: absolute; top: 100%; left: 80px; width: 0px; height: 0px; border-style: solid; border-width: 14px 10px 0px; border-color: rgb(255, 255, 255) transparent transparent; content: ""; }
@media not all and (color-index: 48) {
  .os-announcement__item::after { border-color: rgb(20, 20, 20) transparent transparent; }
}
.os-announcement__item + .os-announcement__item { margin: 0px 0px 0px 30px; }
@media (max-width: 767px) {
  .os-announcement__item + .os-announcement__item { margin: 0px 0px 0px 10px; }
}
.os-announcement__link { display: inline-block; width: 160px; transition: 300ms ease-in-out; }
@media (max-width: 767px) {
  .os-announcement__link { width: 110px; }
}
.os-announcement__link:hover { transform: translateY(-10px); text-decoration: none; }
@media (max-width: 767px) {
  .os-announcement__link:hover { transform: none; }
}
.os-announcement__link + .os-announcement__link { margin: 0px 0px 0px 10px; }
.os-announcement__picture { vertical-align: bottom; border-radius: 10px; width: 100%; }
.os-announcement__title { display: block; margin: 10px 0px 0px; font-weight: 700; line-height: 17px; }
.os-announcement__year { position: absolute; left: 0px; top: 100%; margin: 60px 0px 0px; font-size: 128.6%; font-weight: 700; }
@media (max-width: 767px) {
  .os-announcement__year { margin-top: 40px; }
}
.os-announcement__month { position: absolute; z-index: 5; left: 10px; top: 100%; width: 160px; margin: 60px 0px 0px; text-align: center; font-weight: 700; }
@media (max-width: 767px) {
  .os-announcement__month { margin-top: 40px; }
}
.os-announcement__month::before { position: absolute; left: 50%; transform: translateX(-50%); top: -20px; display: block; width: 13px; height: 13px; border-radius: 50%; background-color: rgb(123, 123, 123); content: ""; }
.os-announcement__timeline { position: relative; top: -70px; width: 100%; height: 5px; background: url("icon-timeline-ellipse.svg") 0px 0px repeat-x; }
@media (max-width: 767px) {
  .os-announcement__timeline { top: -45px; }
}
.os-bottom { display: flex; flex-direction: row; justify-content: center; margin: 0px 0px 40px; }
@media (max-width: 767px) {
  .os-bottom { padding: 0px 5px; }
}
.os-bottom__button { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; width: 245px; height: 59px; line-height: 59px; border: 1px solid rgb(187, 186, 186); text-transform: uppercase; font-size: 80%; color: rgb(31, 31, 31); }
@media (max-width: 767px) {
  .os-bottom__button { height: 42px; padding: 0px 10px; font-size: 70%; line-height: 1.4; }
}
@media not all and (color-index: 48) {
  .os-bottom__button { color: rgb(187, 186, 186); }
}
.os-bottom__button svg { margin: 0px 15px 0px 0px; fill: rgb(253, 138, 2); transition: fill 300ms; }
.os-bottom__button:hover { background-color: rgb(253, 138, 2); border-color: rgb(253, 138, 2); color: rgb(255, 255, 255); text-decoration: none; }
.os-bottom__button:hover svg { fill: rgb(255, 255, 255); transition: fill 300ms; }
.os-bottom__button + .os-bottom__button { margin: 0px 0px 0px 5px; }
.os-bottom__button_type_add svg { fill: rgb(11, 164, 11); }
.top-os-btn { margin: 20px 0px 20px 20px; font-size: 23px; text-align: center; border-radius: 6px; padding: 4px 8px; font-family: Montserrat; text-decoration: none; color: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); }
@media not all and (color-index: 48) {
  .top-os-btn { color: rgb(187, 186, 186); }
}
.app-rating__results { display: flex; flex-direction: column; margin-top: 20px; }
@media (min-width: 768px) {
  .app-rating__results { margin-top: 40px; flex-direction: row; }
}
.app-rating__results-heading { text-align: center; font-size: 16px; font-weight: 700; }
.app-rating__results-cell { flex: 1 1 0%; }
.app-rating__results-flex { display: flex; flex-direction: column; align-items: center; flex: 1 1 0%; padding: 20px 0px; }
@media (min-width: 768px) {
  .app-rating__results-flex { justify-content: center; padding: 30px; }
}
@media (min-width: 1024px) {
  .app-rating__results-flex { flex-direction: row; }
}
.app-rating__results-flex_type_bordered { margin-bottom: 20px; border-bottom: 1px solid rgb(232, 232, 232); }
@media not all and (color-index: 48) {
  .app-rating__results-flex_type_bordered { border-color: rgb(57, 57, 57); }
}
@media (min-width: 768px) {
  .app-rating__results-flex_type_bordered { margin-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-right: 1px solid rgb(232, 232, 232); }
}
@media not all and (min-width: 768px) and (color-index: 48) {
  .app-rating__results-flex_type_bordered { border-color: rgb(57, 57, 57); }
}
.app-rating__results-caption { flex: 1 1 0%; font-size: 16px; color: rgb(56, 56, 56); }
@media not all and (color-index: 48) {
  .app-rating__results-caption { color: rgb(145, 145, 147); }
}
.app-rating__results-points { flex-shrink: 0; width: 90px; height: 90px; margin-bottom: 20px; border-radius: 50%; text-align: center; font-size: 28px; font-weight: 700; line-height: 90px; color: rgb(255, 255, 255); }
@media (min-width: 1024px) {
  .app-rating__results-points { margin-right: 50px; margin-bottom: 0px; }
}
.app-rating__results-points_color_gray { background-color: gray; }
.app-rating__results-points_color_red { background-color: rgb(255, 42, 35); }
.app-rating__results-points_color_orange { background-color: rgb(255, 138, 27); }
.app-rating__results-points_color_green { background-color: rgb(0, 192, 42); }
.app-rating__results-buttons, .app-rating__results-buttons .button { display: flex; flex-direction: row; align-items: center; }
@media (min-width: 1024px) {
  .app-rating__results-buttons { flex-direction: column; }
}
.app-rating__results-buttons .button { white-space: nowrap; width: 100%; }
.app-rating__results-buttons .button svg { margin-right: 8px; fill: rgb(0, 144, 211); }
.app-rating__point + .app-rating__point, .app-rating__results-buttons .button + .button { margin-left: 10px; }
@media (min-width: 1024px) {
  .app-rating__results-buttons .button + .button { margin-top: 10px; margin-left: 0px; }
}
.app-rating__evaluation { text-align: center; }
.app-rating__heading { margin-top: 20px; margin-bottom: 25px; text-align: left; font-size: 16px; font-weight: 700; text-transform: uppercase; }
@media (min-width: 768px) {
  .app-rating__heading { margin-top: 30px; margin-bottom: 50px; text-align: center; }
}
.app-rating__points { overflow-x: auto; margin-bottom: 30px; }
@media (min-width: 768px) {
  .app-rating__points { margin-bottom: 40px; }
}
.app-rating__points-list { display: inline-flex; flex-direction: row; align-items: center; padding: 10px; border-radius: 50px; background-color: rgb(255, 249, 242); }
@media not all and (color-index: 48) {
  .app-rating__points-list { background-color: rgb(31, 31, 31); }
}
.app-rating__point { position: relative; }
.app-rating__point input[type="radio"] { position: absolute; left: 0px; top: 0px; width: 0px; height: 0px; overflow: hidden; border: 0px; background: 0px 0px; appearance: none; }
.app-rating__point input[type="radio"]:checked + .app-rating__control_color_red { background-color: rgb(255, 42, 35); border-color: rgb(255, 42, 35); color: rgb(255, 255, 255); }
.app-rating__point input[type="radio"]:checked + .app-rating__control_color_orange { background-color: rgb(255, 138, 27); border-color: rgb(255, 138, 27); color: rgb(255, 255, 255); }
.app-rating__point input[type="radio"]:checked + .app-rating__control_color_green { background-color: rgb(0, 192, 42); border-color: rgb(0, 192, 42); color: rgb(255, 255, 255); }
.app-rating__control { display: block; width: 60px; height: 60px; margin: 0px; border: 1px solid; border-radius: 50%; text-align: center; font-size: 18px; font-weight: 700; line-height: 60px; }
.app-rating__control::before { display: none !important; }
.app-rating__control_color_red { border-color: rgb(255, 147, 143); color: rgb(255, 42, 35); }
@media (hover: hover) {
  .app-rating__control_color_red:hover { background-color: rgb(255, 42, 35); border-color: rgb(255, 42, 35); color: rgb(255, 255, 255); }
}
.app-rating__control_color_red:active { background-color: rgb(255, 42, 35); border-color: rgb(255, 42, 35); color: rgb(255, 255, 255); }
.app-rating__control_color_orange { border-color: rgb(255, 195, 129); color: rgb(255, 138, 27); }
@media (hover: hover) {
  .app-rating__control_color_orange:hover { background-color: rgb(255, 138, 27); border-color: rgb(255, 138, 27); color: rgb(255, 255, 255); }
}
.app-rating__control_color_orange:active { background-color: rgb(255, 138, 27); border-color: rgb(255, 138, 27); color: rgb(255, 255, 255); }
.app-rating__control_color_green { border-color: rgb(127, 222, 132); color: rgb(0, 192, 42); }
@media (hover: hover) {
  .app-rating__control_color_green:hover { background-color: rgb(0, 192, 42); border-color: rgb(0, 192, 42); color: rgb(255, 255, 255); }
}
.app-rating__control_color_green:active { background-color: rgb(0, 192, 42); border-color: rgb(0, 192, 42); color: rgb(255, 255, 255); }
.game-compatibility { display: flex; flex-direction: row; margin: 30px 0px 0px; }
@media (max-width: 767px) {
  .game-compatibility { margin: 20px 0px 0px; }
}
.game-compatibility__question { position: relative; display: block; width: 32px; min-width: 32px; height: 32px; text-align: center; border: 1px solid rgb(214, 213, 213); border-radius: 50%; box-sizing: border-box; cursor: pointer; transition: 300ms ease-in-out; font-size: 142.95%; font-weight: 600; line-height: 32px; color: rgb(176, 174, 174); }
@media (max-width: 767px) {
  .game-compatibility__question { position: absolute; top: 15px; right: 5px; }
}
.game-compatibility__question:hover { border-color: rgb(176, 174, 174); background-color: rgb(176, 174, 174); color: rgb(255, 255, 255); }
.game-compatibility__popup { position: relative; width: 100%; max-width: 930px; padding: 90px 60px 30px 70px; box-sizing: border-box; border-radius: 5px; }
@media (max-width: 767px) {
  .game-compatibility__popup { width: 90%; padding: 10px; }
}
.game-compatibility__popup-title { margin: 0px 0px 130px 400px; font-size: 480%; font-weight: 800; line-height: 56px; color: rgb(56, 56, 56); }
@media (max-width: 767px) {
  .game-compatibility__popup-title { margin: 25px 0px 15px; text-align: center; font-size: 200%; line-height: 1.4; }
}
@media not all and (color-index: 48) {
  .game-compatibility__popup-title { color: rgb(255, 255, 255); }
}
.game-compatibility__popup-title_type_short { margin-bottom: 30px; }
.game-compatibility__popup-monster { position: absolute; left: 13px; top: 25px; width: 429px; height: 309px; }
@media (max-width: 767px) {
  .game-compatibility__popup-monster { position: relative; top: 0px; right: -50px; display: block; margin: 0px auto; width: 160px; height: 110px; }
}
.game-compatibility__popup-text { font-size: 280%; line-height: 34px; text-indent: 250px; text-align: justify; padding-bottom: 15px; }
@media (max-width: 767px) {
  .game-compatibility__popup-text { text-indent: 0px; text-align: left; font-size: 160%; line-height: 1.4; }
}
.game-compatibility__popup-text_type_short { margin: 0px 0px 50px 300px; text-align: left; text-indent: 0px; }
@media (max-width: 767px) {
  .game-compatibility__popup-text_type_short { margin: 0px 0px 10px; }
}
.game-compatibility__popup .mfp-close { top: 15px; right: 15px; width: 32px; height: 32px; border: 1px solid rgb(217, 216, 216); border-radius: 50px; line-height: 32px; text-indent: 1px; font-weight: 700; color: rgb(253, 49, 1); }
@media not all and (color-index: 48) {
  .game-compatibility__popup .mfp-close { border: 1px solid rgb(20, 20, 20); }
}
.game-compatibility__devices { width: 100%; margin: 6px 40px 0px 30px; }
@media (max-width: 767px) {
  .game-compatibility__devices { margin: 0px; }
}
.game-compatibility__device { display: flex; flex-direction: row; }
@media (max-width: 767px) {
  .game-compatibility__device { flex-direction: column; }
}
.game-compatibility__device + .game-compatibility__device { margin: 10px 0px 0px; }
.game-compatibility__device-title { position: relative; width: 75%; box-sizing: border-box; font-size: 128.75%; font-weight: 700; color: rgb(73, 73, 73); }
@media (max-width: 767px) {
  .game-compatibility__device-title { width: 100%; }
}
@media not all and (color-index: 48) {
  .game-compatibility__device-title { color: rgb(145, 145, 145); }
}
.game-compatibility__device-cpu { margin: 0px 0px 0px 10px; color: rgb(253, 25, 89); }
.game-compatibility__rating { width: 100%; max-width: 200px; margin-left: 10px; }
@media (max-width: 767px) {
  .game-compatibility__rating { max-width: 70%; }
  .game-compatibility__rating .rating-line__row { flex-wrap: nowrap; }
}
.game-compatibility__rating-caption { margin: -8px 0px 0px; font-size: 80%; color: rgb(96, 96, 96); }
@media (max-width: 767px) {
  .game-compatibility__rating-caption { line-height: 1.4; }
}
.game-compatibility__buttons { display: flex; flex-direction: row; align-items: center; }
.game-compatibility__buttons_type_short { margin-left: 300px; }
@media (max-width: 767px) {
  .game-compatibility__buttons_type_short { justify-content: center; margin-left: 0px; }
}
.game-compatibility__buttons_type_short .button { display: flex; align-items: center; }
.game-compatibility__buttons_type_short .button svg { margin-right: 10px; }
.game-compatibility__buttons_type_short .button + .button { margin-left: 10px; }
@media not all and (color-index: 48) {
  .white-popup { background: rgb(31, 31, 31); }
}
.game__inner { padding: 0px 50px; }
@media (max-width: 767px) {
  .game__inner { padding: 0px 10px; }
}
.game__sub-title { font-size: 150%; font-weight: 700; color: rgb(73, 73, 73); }
@media not all and (color-index: 48) {
  .game__sub-title { color: rgb(186, 186, 186); }
}
.game__top { display: flex; flex-direction: row; align-items: center; margin: 0px 0px 15px; }
@media (max-width: 767px) {
  .game__top { align-items: flex-start; }
}
.game__poster { margin: 0px 40px 0px 0px; }
@media (max-width: 767px) {
  .game__poster { flex-shrink: 0; margin-right: 20px; }
}
.game__poster-picture { width: 185px; height: 185px; border-radius: 10px; }
@media (max-width: 767px) {
  .game__poster-picture { width: 140px; height: 140px; }
}
.game__bookmark { float: right; cursor: pointer; transition: 300ms ease-in-out; }
.game__bookmark svg { width: 25px; height: 35px; fill: rgb(176, 174, 174); transition: 300ms ease-in-out; }
@media (max-width: 767px) {
  .game__bookmark svg { width: 20px; height: 26px; }
}
.game__bookmark:hover svg, .game__bookmark_state_active svg { fill: rgb(254, 132, 1); }
.game-short { width: 100%; }
.game-short__list { width: 100%; max-width: 350px; }
.game-short__item { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 4px 0px; color: rgb(73, 73, 73); }
@media (max-width: 767px) {
  .game-short__item { justify-content: flex-start; padding: 2px 0px; font-size: 86%; }
}
@media not all and (color-index: 48) {
  .game-short__item { color: rgb(145, 145, 145); }
}
.game-short__item + .game-short__item { border-top: 1px solid rgb(232, 232, 232); }
@media not all and (color-index: 48) {
  .game-short__item + .game-short__item { border-top: 1px solid rgb(57, 57, 57); }
}
.game-short__label { position: relative; padding-left: 27px; }
@media (max-width: 767px) {
  .game-short__label { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 25px; padding-left: 0px; }
}
.game-short__label-icon { position: absolute; left: 3px; top: 50%; transform: translateY(-50%); fill: rgb(204, 202, 202); }
@media (max-width: 767px) {
  .game-short__label-icon { position: static; transform: none; }
  .game-short__label-text { display: none; }
}
.game-short__control { text-align: right; }
@media (max-width: 767px) {
  .game-short__control { text-align: left; }
}
.game__description { margin: 0px 0px 20px; }
.game__description blockquote::before, .game__description q::before, .publication-content blockquote::before, .publication-content q::before, .redactor-in blockquote::before, .text-comments blockquote::before, q::before { content: "❞"; margin-bottom: 10px; font-size: 2em; margin-right: 0.2em; vertical-align: -9px; float: right; color: rgb(0, 192, 42); }
.game__description pre { border-left: 7px solid rgb(121, 52, 188); margin: 6px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(242, 241, 241); display: block; white-space: pre-wrap; }
@media not all and (color-index: 48) {
  .game__description pre { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.game__description pre::before, .publication-content pre::before, .redactor-in pre::before, .text-comments pre::before { color: rgb(121, 52, 188); content: "</>"; font-size: 18px; margin-right: 1px; margin-bottom: 10px; float: right; }
.game__description ol { margin-left: 15px; list-style: none; counter-reset: li 0; }
.game__description ol li { position: relative; margin-bottom: 6px; padding: 10px 0px 10px 1em; background-color: rgb(242, 241, 241); }
@media not all and (color-index: 48) {
  .game__description ol li { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.game__description ol li::before { padding: 10px 0px; position: absolute; top: 0px; bottom: 0px; left: -1.5em; width: 1.875em; text-align: center; color: rgb(0, 192, 42); font-weight: 700; background-color: rgb(242, 241, 241); border-bottom-left-radius: 70em; border-top-left-radius: 70em; counter-increment: li 1; content: counter(li); }
@media not all and (color-index: 48) {
  .game__description ol li::before { color: rgb(0, 192, 42); background-color: rgb(31, 31, 31); }
}
.game__description ul { list-style: none; }
.game__description ul li { position: relative; padding: 10px 0px; cursor: pointer; }
@media not all and (color-index: 48) {
  .game__description ul li { color: rgb(186, 186, 186); }
}
.game__description ul li::before { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: rgb(0, 192, 42); content: ""; left: -17px; transition: 0.3s ease-in-out; top: 18px; }
.game__description ul li::after { position: absolute; border-left: 1px dotted rgb(186, 186, 186); width: 1px; bottom: -8px; content: ""; left: -14px; top: 31px; }
.game__description ul li:last-child::after, .publication-content ul li:last-child::after, .redactor-in ul li:last-child::after, .text-comments ul li:last-child::after { content: none; }
.game__description .block-attention { border-left: 7px solid rgb(253, 25, 89); white-space: pre-wrap; margin: 6px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(242, 241, 241); display: block; }
@media not all and (color-index: 48) {
  .game__description .block-attention { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.game__description .block-attention::before { content: "!"; font-size: 2em; margin-right: 7px; vertical-align: -9px; float: right; font-style: italic; margin-bottom: 10px; color: rgb(253, 25, 89); }
.game-gallery { position: relative; margin: 30px 0px 0px; border-top: 1px solid rgb(237, 237, 237); border-bottom: 1px solid rgb(225, 225, 225); background-color: rgb(247, 247, 247); }
@media not all and (color-index: 48) {
  .game-gallery { border-top: 1px solid rgb(20, 20, 20); border-bottom: 1px solid rgb(20, 20, 20); background-color: rgb(29, 29, 29); }
}
.game-gallery::after, .game-gallery::before { position: absolute; left: 0px; z-index: 10; width: 100%; height: 10px; content: ""; }
.game-gallery::before { top: 0px; box-shadow: rgba(0, 0, 0, 0.75) 0px 4px 5px -3px inset; }
.game-gallery::after { bottom: 0px; box-shadow: rgba(0, 0, 0, 0.25) 0px -3px 5px -3px inset; }
.game-gallery .fotorama__wrap { margin: 0px auto; }
.game-gallery .fotorama__nav-wrap { padding: 0px 50px; }
@media (max-width: 767px) {
  .game-gallery .fotorama__nav-wrap { padding: 0px 5px; }
}
.game-gallery .fotorama__nav__shaft { padding: 30px 0px; }
@media (max-width: 767px) {
  .game-gallery .fotorama__nav__shaft { padding: 15px 0px; }
}
.game-gallery .fotorama__thumb-border { top: 25px; border: 0px; border-radius: 6px; background: 0px 0px; }
.game-gallery .fotorama__thumb-border::before, .game-gallery__thumbnails-item_state_active::before { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 10px 9px 0px; border-color: rgb(198, 198, 198) transparent transparent; content: ""; }
.game-gallery .fotorama__thumb { border-radius: 5px; }
.game-gallery__big-picture img { width: 100%; vertical-align: bottom; }
.game-gallery__thumbnails { display: flex; flex-direction: row; justify-content: center; padding: 30px 0px; }
.game-gallery__thumbnails-item { position: relative; display: inline-block; }
.game-gallery__thumbnails-item img { vertical-align: bottom; border-radius: 5px; }
.game-gallery__thumbnails-item + .game-gallery__thumbnails-item { margin: 0px 0px 0px 5px; }
.game__rating { display: flex; flex-direction: row; align-items: center; margin: 35px 0px 30px; }
.game__rating-block { padding: 40px 0px; }
.game__rating-block + .game__rating-block { border-top: 1px solid rgb(204, 204, 204); }
@media not all and (color-index: 48) {
  .game__rating-block + .game__rating-block { border-top: 1px solid rgb(57, 57, 57); }
}
@media (max-width: 767px) {
  .game__rating-block { position: relative; padding: 20px 0px; }
}
.game__rating-pencil { display: block; width: 32px; height: 32px; border: 1px solid rgb(214, 213, 213); border-radius: 50%; box-sizing: border-box; cursor: pointer; transition: 300ms ease-in-out; }
@media (max-width: 767px) {
  .game__rating-pencil { position: absolute; top: 15px; right: 5px; }
}
.game__rating-pencil:hover { border-color: rgb(10, 144, 213); background-color: rgb(10, 144, 213); }
.game-versions__voting-button_type_no:hover svg, .game-versions__voting-button_type_yes:hover svg, .game__rating-pencil:hover svg { fill: rgb(255, 255, 255); }
.game__rating-pencil svg { width: 13px; height: 16px; margin: 7px 0px 0px 9px; fill: rgb(10, 144, 213); transition: 300ms ease-in-out; }
.game__rating-circle { position: relative; margin: 0px 70px 0px 30px; text-align: center; font-size: 87.5%; color: rgb(96, 96, 96); }
@media (max-width: 767px) {
  .game__rating-circle { margin: 0px 25px 0px 0px; }
  .game__rating-circle .rating-circle { display: inline-block; width: 60px; height: 60px; line-height: 60px; font-size: 200%; }
}
.game__rating-circle p { position: absolute; bottom: -35px; width: 100%; text-align: center; line-height: normal; }
@media (max-width: 767px) {
  .game__rating-circle p { position: static; margin-top: 5px; line-height: 1.2; }
}
.game__rating-evaluations { width: 100%; max-width: 350px; }
@media (max-width: 767px) {
  .game__rating-evaluations .rating-line__row { flex-wrap: nowrap; }
}
.game__rating-evaluations .rating-line__label { font-size: 85.725%; }
.game__rating-evaluations .rating-line__visual { max-width: 65%; }
@media (max-width: 767px) {
  .game__rating-evaluations .rating-line__visual { max-width: 50%; }
}
@media (max-width: 340px) {
  .game__rating-evaluations .rating-line__visual { max-width: 35%; }
}
.game__rating-evaluations .rating-line__points { font-weight: 600; }
.game-download { padding: 35px 0px; border-top: 1px solid rgb(231, 231, 231); background: linear-gradient(rgb(246, 246, 246) 0px, rgb(255, 255, 255) 100%); box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 5px -3px inset; }
@media not all and (color-index: 48) {
  .game-download { border-top: 1px solid rgb(20, 20, 20); background: linear-gradient(rgb(29, 29, 29) 0px, rgb(29, 29, 29) 100%); }
}
.game-download__flex { display: flex; flex-direction: row; justify-content: space-between; }
@media (max-width: 767px) {
  .game-download__flex { flex-direction: column; }
}
.game-download__flex + .game-download__flex { margin: 40px 0px 0px; }
@media (max-width: 767px) {
  .game-download__flex + .game-download__flex { margin: 30px 0px 0px; }
}
.game-download__flex-item { width: 45%; }
@media (max-width: 767px) {
  .game-download__flex-item { width: 100%; }
  .game-download__flex-item + .game-download__flex-item { margin: 30px 0px 0px; }
  .game-download__flex-item .store-button { display: block; margin: 0px auto; }
}
.game-download__title { margin-bottom: 20px; font-size: 16px; font-weight: 700; }
@media (min-width: 768px) {
  .game-download__title { font-size: 22px; }
}
.game-download__title-label { margin-right: 5px; font-weight: 700; color: rgb(73, 73, 73); }
@media not all and (color-index: 48) {
  .game-download__title-label { color: rgb(255, 255, 255); }
}
.game-download__list li { position: relative; padding: 0px 0px 0px 10px; font-size: 93%; line-height: 1.7; }
.game-download__list li::before { position: absolute; left: 0px; top: 9px; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: rgb(145, 145, 145); content: ""; }
.game-download__list-title { margin: 0px 0px 10px; font-weight: 700; text-transform: uppercase; }
.game-download__stores { display: flex; flex-direction: row; justify-content: center; margin: 20px; }
.game-versions { margin: 20px 0px 30px; }
.game-versions__downloads-list li + li { margin: 5px 0px 0px; }
.game-versions__downloads-button { display: flex; flex-direction: row; align-items: center; min-height: 52px; background-color: rgb(249, 249, 249); text-align: left; line-height: normal; }
@media not all and (color-index: 48) {
  .game-versions__downloads-button { background-color: rgb(33, 33, 33); }
}
.game-versions__downloads-button svg { margin-right: 15px; }
.game-versions__downloads-button:hover * { color: rgb(255, 255, 255); }
.game-versions__downloads-label { text-transform: uppercase; }
.game-versions__downloads-mod { margin-top: 5px; font-size: 12px; color: rgb(145, 145, 145); }
.game-versions__downloads-size { margin-left: auto; color: rgb(145, 145, 145); }
.game-versions__apk-info { font-size: 90%; color: rgb(73, 73, 73); }
.game-versions__bottom { display: flex; flex-direction: row; justify-content: space-between; padding: 5px 30px; border-top: 1px solid rgb(204, 204, 204); }
@media (max-width: 767px) {
  .game-versions__bottom { flex-direction: column-reverse; padding: 5px; }
  .game-versions__bottom .rating-line__visual { width: 70%; }
  .game-versions__bottom .rating-line__points { margin-left: 5px; }
}
@media not all and (color-index: 48) {
  .game-versions__bottom { border-top: 1px solid rgb(57, 57, 57); }
}
.game-versions__bottom-user { display: flex; flex-direction: row; align-items: center; font-size: 85.725%; }
@media (max-width: 767px) {
  .game-versions__bottom-user { justify-content: left; margin-top: 10px; flex-wrap: wrap; }
}
.game-versions__bottom-avatar { margin: 0px 7px; border-radius: 3px; width: 36px; height: 36px; }
.game-versions__like, .game-versions__voting { display: flex; flex-direction: row; align-items: center; }
.game-versions__like { justify-content: center; width: 26px; height: 26px; margin-left: 5px; padding: 0px; border: 0px; cursor: pointer; }
.game-versions__like svg { fill: rgb(201, 201, 201); }
.game-versions__like_state_active svg { fill: rgb(11, 164, 11); }
.game-versions__voting { justify-content: flex-end; width: 50%; }
@media (max-width: 767px) {
  .game-versions__voting { justify-content: center; width: 100%; margin-bottom: 10px; }
}
.game-versions__voting-label { margin: 0px 5px 0px 0px; font-weight: 700; font-size: 110%; }
@media not all and (color-index: 48) {
  .game-versions__voting-label { color: rgb(145, 145, 145); }
}
.game-versions__voting-button { min-width: 26px; height: 26px; text-align: center; border: 1px solid rgb(214, 214, 214); border-radius: 50%; cursor: pointer; }
@media not all and (color-index: 48) {
  .game-versions__voting-button { border: 1px solid rgb(20, 20, 20); }
}
.game-versions__voting-button + .game-versions__voting-button { margin: 0px 0px 0px 7px; }
.game-versions__voting-button svg { margin: 8px 0px 0px; }
.game-versions__voting-button_type_no, .game-versions__voting-button_type_yes { transition: 300ms ease-in-out; }
.game-versions__voting-button_type_no svg { fill: rgb(249, 51, 5); transition: 300ms ease-in-out; }
.game-versions__voting-button_color_red, .game-versions__voting-button_type_no:hover { border-color: rgb(249, 51, 5); background-color: rgb(249, 51, 5); }
.game-versions__voting-button_type_yes svg { fill: rgb(11, 164, 11); transition: 300ms ease-in-out; }
.game-versions__voting-button_color_green, .game-versions__voting-button_type_yes:hover { border-color: rgb(11, 164, 11); background-color: rgb(11, 164, 11); }
.game-versions__voting-button_color_green svg, .game-versions__voting-button_color_red svg { fill: rgb(255, 255, 255); }
.game-versions__voting .rating-line { width: 100%; max-width: 200px; margin: 0px 0px 0px 15px; }
.game-versions__load-more { margin: 20px 0px 30px; text-align: center; }
.game-updates { margin-bottom: 20px; }
@media (max-width: 767px) {
  .game-updates { margin-left: 20px; }
}
.game-updates__item { position: relative; padding: 7px 20px; border-radius: 5px; background-color: rgb(254, 132, 1); color: rgb(255, 255, 255); }
.game-updates__item-icon { position: absolute; right: calc(100% + 10px); top: 10px; width: 20px; height: 20px; margin: 0px 0px 0px -10px; fill: rgb(254, 132, 1); }
@media (max-width: 767px) {
  .game-updates__item-icon { right: calc(100% + 5px); }
}
.game-social { margin: 30px 0px; text-align: center; }
.game-footer { padding: 20px 0px 30px; border-top: 1px solid rgb(231, 231, 231); background: linear-gradient(rgb(246, 246, 246) 0px, rgb(255, 255, 255) 100%); box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 5px -3px inset; }
@media not all and (color-index: 48) {
  .game-footer { padding: 20px 0px; border-top: 1px solid rgb(20, 20, 20); background: linear-gradient(rgb(31, 31, 31) 0px, rgb(31, 31, 31) 100%); }
}
.game-footer__flex { display: flex; flex-direction: row; justify-content: space-between; margin: 0px 0px 20px; }
@media (max-width: 767px) {
  .game-footer__flex:first-child { margin: 0px; }
  .game-footer__flex time { display: block; }
}
@media not all and (max-width: 767px) and (color-index: 48) {
  .game-footer__flex time { color: rgb(145, 145, 145); }
}
.game-footer__admins-title { margin: 0px 0px 10px; font-weight: 700; text-transform: uppercase; color: rgb(73, 73, 73); }
.game-footer__admins-user { font-size: 85.725%; }
.game-footer__admins-user + .game-footer__admins-user { margin: 5px 0px 0px; }
.game-footer__admins-user img { margin: 0px 10px 0px 0px; vertical-align: bottom; }
@media (max-width: 767px) {
  .game-footer__buttons { width: 50%; }
}
.game-footer__buttons .button { display: block; width: 190px; margin: 0px 0px 5px; padding: 0px 10px; text-align: left; box-sizing: border-box; }
@media (max-width: 767px) {
  .game-footer__buttons .button { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
.game-footer__buttons_type_row { display: flex; flex-direction: column; }
@media (max-width: 767px) {
  .game-footer__buttons_type_row { flex-direction: column; }
}
.game-footer__buttons_type_row .button { width: auto; margin: 0px 0px 5px 10px; }
@media (max-width: 767px) {
  .game-footer__buttons_type_row .button { width: 100%; margin: 0px 0px 5px; }
}
.game-tag { display: inline-block; padding: 3px 10px; border-radius: 50px; background-color: rgb(241, 241, 241); color: rgb(31, 31, 31); transition: 250ms ease-out; margin: 0px 0px 6px 3px; }
@media not all and (color-index: 48) {
  .game-tag { background-color: rgb(20, 20, 20); color: rgb(145, 145, 145); }
}
.game-tag:hover { background-color: rgb(128, 126, 126); text-decoration: none; color: rgb(255, 255, 255); }
.pour { display: flex; flex-direction: row; align-items: center; margin-top: 5px; }
.pour-bottom { display: flex; flex-direction: column; align-items: flex-start; font-size: 85.725%; }
.pour-text { max-width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media (max-width: 767px) {
  .pour-text { width: 85px; }
}
.bottom-recommend-name { margin-left: 7px; }
@media (max-width: 767px) {
  .bottom-recommend-name { flex: 1 0 100%; }
}
.banner-ads__content span, .main-prem-btn { display: flex; align-items: center; justify-content: center; }
.main-prem-btn { padding: 10px 0px; border: 1px solid rgb(229, 179, 66); border-radius: 5px; gap: 8px; margin-bottom: 5px; font-size: 0.8em; color: rgb(229, 179, 66); font-weight: 700; cursor: pointer; }
.main-prem-btn svg { fill: rgb(229, 179, 66); width: 20px; height: 20px; transform: rotate(15deg); }
.moderator-games-position { position: relative; }
.moderator-games-visible:hover .moderator-games { top: 100%; visibility: visible; z-index: 10; opacity: 1; pointer-events: auto; }
.moderator-games { position: absolute; visibility: hidden; opacity: 0; pointer-events: none; top: 75%; left: 0px; display: flex; flex-direction: column; gap: 4px; margin-left: 10px; padding-top: 4px; padding-left: 4px; padding-bottom: 4px; font-size: 12px; border-radius: 3px; background: rgb(255, 255, 255); border: 1px solid rgb(213, 212, 212); transition: 0.5s; width: -webkit-fill-available; }
@media (max-width: 767px) {
  .moderator-games { margin-left: 0px; }
}
@media not all and (color-index: 48) {
  .moderator-games { background: rgb(20, 20, 20); border: 1px solid rgb(65, 65, 65); }
}
.moderator-games__item { display: flex; align-items: center; padding: 4px 0px; }
@media (any-hover: hover) {
  .moderator-games__item:hover a { color: rgb(0, 0, 0); }
}
.moderator-games__item img { width: 22px; height: 22px; }
.moderator-games__item a { transition: 0.3s; color: rgb(145, 145, 145); text-decoration: none; }
@media not all and (color-index: 48) {
  .moderator-games__item a { color: rgb(151, 151, 151); }
}
@media not all and (color-index: 48) and (any-hover: hover) {
  .moderator-games__item:hover a { color: rgb(255, 255, 255); }
}
.moderator-games__item.pour-text { width: 100%; }
.banner-ads { background: rgb(0, 0, 0); width: 100%; height: 245px; overflow: hidden; }
@media (max-width: 678px) {
  .banner-ads { height: auto; }
}
.banner-ads__wrap { display: flex; column-gap: 10px; height: 100%; }
@media (max-width: 678px) {
  .banner-ads__wrap { display: flex; flex-direction: column-reverse; }
}
.banner-ads__content { flex: 0 1 50%; padding: 15px; display: flex; flex-direction: column; }
.banner-ads__content h4 { font-weight: 700; font-size: 30px; line-height: 1.2; color: rgb(0, 0, 0); margin-bottom: 8px; }
@media not all and (color-index: 48) {
  .banner-ads__content h4 { color: rgb(236, 236, 236); }
}
.banner-ads__content p { font-weight: 400; font-size: 22px; line-height: 1.2; color: rgb(65, 65, 65); margin-bottom: 15px; }
@media not all and (color-index: 48) {
  .banner-ads__content p { color: rgb(225, 225, 225); }
}
.banner-ads__content span { font-weight: 400; font-size: 22px; color: rgb(255, 255, 255); border-radius: 104px; padding-top: 10px; padding-bottom: 10px; background: rgb(103, 38, 152); width: 280px; align-self: center; margin-top: auto; transition: 0.3s; }
@media (max-width: 678px) {
  .banner-ads__content { padding: 15px 10px; }
  .banner-ads__content span { width: 100%; font-size: 18px; }
  .banner-ads__content h4 { font-size: 20px; }
  .banner-ads__content p { font-size: 18px; }
}
.banner-ads__image, .big-banner__content span { display: flex; align-items: center; justify-content: center; }
.banner-ads__image { flex: 0 1 50%; }
.banner-ads__image, .banner-ads__image svg { width: 100%; height: 100%; }
@media (max-width: 678px) {
  .banner-ads__image { max-height: 175px; overflow: hidden; }
  .banner-ads__image svg { width: 100%; height: 100%; }
}
.banner-ads:hover span { background: rgb(239, 239, 239); color: rgb(0, 0, 0); }
@media not all and (color-index: 48) {
  .banner-ads:hover span { color: rgb(239, 239, 239); background: rgb(0, 0, 0); }
}
.banner-ads:hover, .banner-top:hover, .big-banner:hover { text-decoration: none; }
.big-banner { background: rgb(244, 244, 244); }
.big-banner__wrap { border-radius: 20px; overflow: hidden; display: flex; border: 1px solid rgb(213, 212, 212); }
@media (max-width: 678px) {
  .big-banner__wrap { flex-direction: column-reverse; }
}
@media not all and (color-index: 48) {
  .big-banner__wrap { border: 1px solid rgb(57, 57, 57); }
}
.big-banner__content { flex: 0 1 50%; padding: 50px 20px; display: flex; max-width: 536px; flex-direction: column; }
.big-banner__content h4 { font-weight: 700; font-size: 50px; line-height: 1.2; color: rgb(24, 24, 24); margin-bottom: 15px; }
@media not all and (color-index: 48) {
  .big-banner__content h4 { color: rgb(255, 255, 255); }
}
.big-banner__content p { font-weight: 400; font-size: 40px; color: rgb(52, 52, 52); line-height: 1; margin-bottom: 15px; }
@media not all and (color-index: 48) {
  .big-banner__content p { color: rgb(127, 124, 124); }
}
.big-banner__content span { border-radius: 104px; padding-top: 24px; padding-bottom: 24px; max-width: 536px; font-weight: 400; font-size: 30px; color: rgb(255, 255, 255); background: rgb(11, 10, 23); margin-top: auto; transition: 0.3s; }
@media not all and (color-index: 48) {
  .big-banner__content span { background: rgb(103, 38, 152); }
}
@media (max-width: 678px) {
  .big-banner__content { padding: 15px; }
  .big-banner__content h4 { font-size: 28px; margin-bottom: 10px; }
  .big-banner__content p { font-size: 20px; }
  .big-banner__content span { padding-top: 14px; padding-bottom: 14px; font-size: 22px; margin-top: 16px; }
}
.big-banner__image-body { flex: 0 1 50%; text-align: center; padding: 0px 20px 50px; background: linear-gradient(rgb(112, 97, 226) 0px, rgb(91, 79, 182) 47.5%, rgb(49, 42, 103) 70%, rgb(11, 10, 23) 100%); }
.big-banner__image-body svg { height: 303px; width: 100%; }
.big-banner__image-body h4 { font-weight: 400; font-size: 55px; color: rgb(255, 255, 255); margin-bottom: 25px; }
.big-banner__image-body p { font-weight: 400; font-size: 30px; color: rgb(255, 255, 255); }
@media (max-width: 678px) {
  .big-banner__image-body { background: linear-gradient(90deg, rgb(112, 97, 226) 0px, rgb(91, 79, 182) 32.5%, rgb(56, 49, 114) 65%, rgb(11, 10, 23) 100%); display: flex; justify-content: center; align-items: center; padding: 15px 15px 15px 0px; }
  .big-banner__image-body svg { height: 170px; width: 170px; }
  .big-banner__image-body h4 { font-size: 32px; margin-bottom: 0px; font-weight: 700; line-height: 1.2; }
  .big-banner__image-body p { font-size: 18px; margin-top: 15px; }
  .big-banner__image-body p span { font-weight: 700; }
}
.big-banner:hover .big-banner__content span { background: rgb(103, 38, 152); }
@media not all and (color-index: 48) {
  .big-banner:hover .big-banner__content span { background: rgb(11, 10, 23); }
}
.banner-top { display: flex; justify-content: space-around; text-decoration: none; max-width: 840px; margin: auto; transition: 0.3s; }
@media (max-width: 768px) {
  .banner-top { flex-direction: column; margin: 0px 10px; overflow: hidden; }
}
.banner-top span, .banner-top-text { display: flex; align-items: center; font-weight: 600; }
.banner-top span { justify-content: center; color: rgb(250, 250, 250); background: rgb(229, 179, 66); }
.banner-top p { font-size: 18px; text-align: center; }
.banner-top-text { gap: 12px; padding: 4px 2px; color: rgb(0, 0, 0); }
@media not all and (color-index: 48) {
  .banner-top-text { color: rgb(229, 179, 66); font-weight: 600; }
}
.banner-top-text svg { flex: 0 0 80px; height: 80px; vertical-align: middle; }
@media (max-width: 768px) {
  .banner-top-text svg { flex: 0 0 120px; height: 120px; vertical-align: middle; }
}
.banner-top__vpn { font-weight: 700; text-transform: uppercase; padding: 10px 14px; }
@media (max-width: 768px) {
  .banner-top__vpn { padding: 10px; }
}
.banner-top__btn { text-transform: capitalize; padding: 12px 55px; border-radius: 4px; }
@media (max-width: 768px) {
  .banner-top__btn { padding: 12px 30px; }
}
.banner-top-text-and-btn { display: flex; align-items: center; gap: 14px; }
@media (max-width: 768px) {
  .banner-top-text-and-btn { flex-direction: column; align-items: stretch; gap: 26px; width: 100%; }
}
@media (max-width: 340px) {
  .banner-top-text-and-btn { gap: 15px; }
}
@media not all and (color-index: 48) {
  .banner-top-text-and-btn { color: rgb(250, 250, 250); }
}
.edit-app { position: relative; border-radius: 5px; }
@media (min-width: 768px) {
  .edit-app { max-width: 640px; }
}
.edit-app__heading { margin-bottom: 20px; text-align: center; font-size: 32px; font-weight: 700; }
@media (max-width: 768px) {
  .edit-app__heading { font-size: 30px; }
}
@media (max-width: 549px) {
  .edit-app__heading { font-size: 25px; }
}
.edit-app__attention { margin-bottom: 20px; padding: 10px; border: 1px solid rgb(11, 164, 11); border-radius: 5px; font-size: 16px; }
.edit-app__row { margin-bottom: 20px; }
.edit-app__label { display: block; margin-bottom: 5px; font-size: 14px; color: rgb(56, 56, 56); }
.edit-app__control { font-size: 14px; }
.edit-app__control input, .edit-app__control select { height: 30px; }
.edit-app__variant { margin-bottom: 10px; }
.edit-app__footer { justify-content: center; }
.edit-app__button, .edit-app__footer { display: flex; flex-direction: row; align-items: center; }
.edit-app__button + .edit-app__button { margin-left: 20px; }
.edit-app__button svg { margin-right: 10px; }
.edit-app__button_type_submit svg { fill: rgb(11, 164, 11); }
.edit-app__button_type_cancel svg { fill: rgb(252, 5, 5); }
.js-select2-select { width: 120px; height: 30px; }
.whats-new { width: 100%; box-sizing: border-box; height: 80px; font-size: 12px; margin-top: 8px; }
.block-version-selected { display: flex; align-items: center; gap: 10px; margin: 8px 0px; flex-wrap: wrap; }
.fieldset-margin { margin-bottom: 5px; }
@media not all and (color-index: 48) {
  .select2-container--default .select2-selection--multiple { background-color: rgb(31, 31, 31); color: rgb(159, 159, 159); border: 1px solid rgb(65, 65, 65); }
}
.sel2-drop { min-width: 100px; border: 0px; }
@media not all and (color-index: 48) {
  .sel2-drop li, .sel2-drop ul { background-color: rgb(107, 107, 107); }
  .sel2-drop li { border: 1px solid rgb(0, 0, 0); }
}
.redactor-in small, .sel2-sel { font-size: 12px; }
.button-modal-upload { position: relative; padding: 2px 0px; display: flex; width: 167px; flex-direction: column; align-items: center; justify-content: center; border-radius: 2px; line-height: 22px; font-size: 12px; font-weight: 500; }
.button-modal-upload__btn-blue { background: rgb(71, 153, 209); color: rgb(255, 255, 255); }
.button-modal-upload__btn-orange { background: rgb(253, 169, 48); color: rgb(255, 255, 255); }
.button-modal-upload__progress-block { display: flex; gap: 5px; align-items: center; margin-bottom: 5px; }
.button-modal-upload__loaded { opacity: 0.3; background: rgb(11, 164, 11); pointer-events: none; }
.btn-abort-progress { display: flex; }
.btn-abort-progress svg { width: 12px; height: 12px; fill: rgb(252, 5, 5); }
.button__file { position: absolute; top: 0px; left: 0px; opacity: 0; padding: 0px; }
.block-modal-upload { display: flex; flex-direction: column; row-gap: 8px; margin: 10px 0px; }
.block-modal-upload__item { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
@media not all and (color-index: 48) {
  .select2-container--default .select2-selection--single { background-color: rgb(107, 107, 107); border: 1px solid rgb(0, 0, 0); }
  .select2-container--default .select2-selection--single .select2-selection__rendered { color: rgb(159, 159, 159); }
}
.version-input { height: 40px; }
.link-lang-block { border-bottom: 1px solid rgb(107, 107, 107); }
.js-lang-tab { position: relative; padding: 4px 8px; outline: 0px; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; cursor: pointer; text-transform: uppercase; background-color: rgb(170, 170, 170); border-radius: 4px 10px 0px 0px; color: rgb(255, 255, 255); font-weight: 500; font-size: 14px; z-index: 0; overflow: hidden; transition: 0.3s cubic-bezier(0.02, 0.01, 0.47, 1); }
@media not all and (color-index: 48) {
  .js-lang-tab { background-color: rgb(51, 51, 51); }
}
.js-lang-tab:hover, .wrapper-forum a:hover { text-decoration: none; }
.active::after, .active::before, .js-lang-tab::after, .js-lang-tab::before { content: ""; position: absolute; right: 0px; bottom: 0px; width: 50px; height: 50px; border-radius: 50%; background: rgb(255, 255, 255); z-index: -1; transform: translate(100%, -25%) translate3d(0px, 0px, 0px); }
.js-lang-tab::after, .js-lang-tab::before { opacity: 0; transition: transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1); }
.active::after, .active::before, .js-lang-tab:hover::after, .js-lang-tab:hover::before { opacity: 0.15; transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); }
.active::before, .js-lang-tab:hover::before { transform: translate3d(50%, 0px, 0px) scale(0.9); }
.active::after, .js-lang-tab:hover::after { transform: translate(50%, 0px) scale(1.1); }
.active { border-left: 1px solid rgb(107, 107, 107); }
.customCheckBoxModal { display: flex; align-items: center; gap: 6px; font-size: 14px; justify-content: center; margin: 0px auto 15px; text-transform: uppercase; height: 36px; line-height: 34px; padding: 0px 15px; font-weight: 500; text-align: center; background-color: transparent; border: 1px solid rgb(213, 212, 212); border-radius: 4px; box-sizing: border-box; transition: 300ms ease-out; cursor: pointer; }
@media not all and (color-index: 48) {
  .customCheckBoxModal { border: 1px solid rgb(65, 65, 65); }
}
.customCheckBoxModal svg { fill: rgb(11, 164, 11); }
.customCheckBoxModalInput, .modal-files-block { display: none; }
.customCheckBoxModalInput:checked + .modal-files-block { display: block; }
.block-remove-additional { display: flex; gap: 10px; }
.btn-remove-additional { border: 0px; border-radius: 2px; display: flex; align-items: center; padding: 6px 8px; cursor: pointer; }
.btn-remove-additional__green { border: 1px solid rgb(11, 164, 11); fill: rgb(11, 164, 11); transition: 0.3s; }
.btn-remove-additional__green:hover { fill: rgb(255, 255, 255); background-color: rgb(11, 164, 11); }
.btn-remove-additional__red { border: 1px solid rgb(252, 5, 5); fill: rgb(252, 5, 5); transition: 0.3s; }
.btn-remove-additional__red:hover { fill: rgb(255, 255, 255); background-color: rgb(252, 5, 5); }
.btn-remove-additional svg { width: 12px; height: 12px; }
.publication-wrapper { min-height: 75vh; box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 7px; border-radius: 5px 0px 0px; background-color: rgb(255, 255, 255); }
@media (max-width: 1024px) {
  .publication-wrapper { border-radius: 5px; }
}
@media (max-width: 767px) {
  .publication-wrapper { border-radius: 0px; box-shadow: none; }
}
@media not all and (color-index: 48) {
  .publication-wrapper { background-color: rgb(25, 25, 25); }
}
.publication-stats { display: flex; flex-direction: row; align-items: center; margin-left: 15px; color: rgb(176, 174, 174); }
@media (max-width: 767px) {
  .publication-stats { white-space: nowrap; margin-left: 10px; }
  .publication-stats__item { font-size: 71.5%; }
}
.publication-stats__item + .publication-stats__item { margin: 0px 0px 0px 10px; }
.publication-stats__item svg { width: 14px; height: 12px; margin: 0px 5px -2px 0px; fill: rgb(176, 174, 174); }
.publication-actions { display: flex; flex-direction: row; margin-left: auto; }
.publication-title { margin: 25px 0px; font-size: 285.725%; font-weight: 700; line-height: normal; }
@media (max-width: 767px) {
  .publication-title { margin: 15px 0px; font-size: 157.5%; }
}
.publication-content { min-height: 75vh; box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 7px; border-radius: 5px 0px 0px; background-color: rgb(255, 255, 255); }
@media (max-width: 1024px) {
  .publication-content { border-radius: 5px; }
}
@media (max-width: 767px) {
  .publication-content { border-radius: 0px; box-shadow: none; }
}
@media not all and (color-index: 48) {
  .publication-content { background-color: rgb(25, 25, 25); }
}
.publication-content blockquote, .publication-content q { border-left: 7px solid rgb(0, 192, 42); margin: 6px; padding: 10px; color: rgb(0, 0, 0); font-style: italic; background-color: rgb(242, 241, 241); display: block; }
@media not all and (color-index: 48) {
  .publication-content blockquote, .publication-content q { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.publication-content p img { display: block; margin: 0px auto; width: 100%; }
@media (max-width: 1024px) {
  .publication-content p img { height: auto; }
}
.publication-content .block-attention, .publication-content pre { border-left: 7px solid rgb(121, 52, 188); margin: 6px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(242, 241, 241); display: block; white-space: pre-wrap; }
@media not all and (color-index: 48) {
  .publication-content pre { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.publication-content ol { margin-left: 0px; counter-reset: li 0; }
.publication-content ol li { position: relative; margin-bottom: 6px; padding: 10px 0px 10px 1em; background-color: rgb(242, 241, 241); }
@media not all and (color-index: 48) {
  .publication-content ol li { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.publication-content ol li::before { padding: 10px 0px; position: absolute; top: 0px; bottom: 0px; left: -1.5em; width: 1.875em; text-align: center; color: rgb(0, 192, 42); font-weight: 700; background-color: rgb(242, 241, 241); border-bottom-left-radius: 70em; border-top-left-radius: 70em; counter-increment: li 1; content: counter(li); }
@media not all and (color-index: 48) {
  .publication-content ol li::before { color: rgb(0, 192, 42); background-color: rgb(31, 31, 31); }
}
.publication-content ol, .publication-content ul { list-style: none; padding: inherit; }
.publication-content ul li { position: relative; padding: 10px 0px; cursor: pointer; }
@media not all and (color-index: 48) {
  .publication-content ul li { color: rgb(186, 186, 186); }
}
.publication-content li img { width: 100%; }
.publication-content ul li::before { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: rgb(0, 192, 42); content: ""; left: -17px; transition: 0.3s ease-in-out; top: 18px; }
.publication-content ul li::after { position: absolute; border-left: 1px dotted rgb(186, 186, 186); width: 1px; bottom: -8px; content: ""; left: -14px; top: 31px; }
.publication-content .block-attention { border-left: 7px solid rgb(253, 25, 89); }
@media not all and (color-index: 48) {
  .publication-content .block-attention { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.publication-content .block-attention::before { content: "!"; font-size: 2em; margin-right: 7px; vertical-align: -9px; float: right; font-style: italic; margin-bottom: 10px; color: rgb(253, 25, 89); }
.string-end-selection-games { text-align: center; color: rgb(224, 95, 1); padding-top: 6px; }
.auth-wrapper { padding: 1px 0px 0px; border-radius: 5px 5px 0px 0px; box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 7px; }
@media (max-width: 767px) {
  .auth-wrapper { margin: 0px -5px; padding: 1px 5px 0px; border-radius: 0px; }
}
.auth-form, .auth-inner { width: 100%; margin: 0px auto; }
.auth-inner { max-width: 1000px; padding: 0px 0px 120px; }
.auth-form { max-width: 360px; }
.auth-form__passwords-group, .auth-form__row { position: relative; }
.auth-form__row::before { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); display: block; width: 15px; height: 15px; opacity: 0.2; content: ""; background-size: 100% 100% !important; }
@media not all and (color-index: 48) {
  .auth-form__row::before { left: 10px; }
}
.auth-form__row_type_login::before { background: url("") center center no-repeat; }
@media not all and (color-index: 48) {
  .auth-form__row_type_login::before { filter: invert(75%); }
}
.auth-form__row_type_password::before { background: url("") center center no-repeat; }
@media not all and (color-index: 48) {
  .auth-form__row_type_password::before { filter: invert(75%); }
}
.auth-form__row_type_email::before { background: url("") center center no-repeat; }
@media not all and (color-index: 48) {
  .auth-form__row_type_email::before { filter: invert(75%); }
}
.auth-form__row .form__validation { width: 100%; }
.auth-form__passwords-group::before { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: 105px; background-color: rgb(251, 251, 251); content: ""; }
@media not all and (color-index: 48) {
  .auth-form__passwords-group::before { background-color: rgb(20, 20, 20); }
}
.auth-form__passwords-group .auth-form__input { background-color: transparent; }
.auth-form__passwords-group .auth-form__password-toggler { margin-left: 20px; }
.auth-form__input { width: 100%; padding: 0px 25px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(232, 232, 232); border-image: initial; border-radius: 0px; height: 58px; box-sizing: border-box; transition: 300ms; }
@media not all and (color-index: 48) {
  .auth-form__input { padding-left: 35px; border-bottom-color: rgb(57, 57, 57); }
}
.auth-form__input:focus { outline: 0px; border-color: rgb(153, 153, 153); }
.auth-form__password-toggler { position: absolute; left: 100%; top: 50%; transform: translateY(-50%); display: inline-block; width: 19px; height: 19px; margin: 0px 0px 0px 10px; border: 1px solid rgb(198, 198, 198); border-radius: 50px; background-color: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; cursor: pointer; transition: 300ms; }
@media (max-width: 767px) {
  .auth-form__password-toggler { left: inherit; right: 5px; }
}
@media not all and (color-index: 48) {
  .auth-form__password-toggler { border: 1px solid rgb(20, 20, 20); background-color: rgb(29, 29, 29); box-shadow: rgb(57, 57, 57) 0px 0px 0px 2px; }
}
.auth-form__password-toggler svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); fill: rgb(198, 198, 198); transition: 300ms; }
.auth-form__password-toggler:hover { border-color: rgb(153, 153, 153); }
.auth-form__password-toggler:hover svg { fill: rgb(153, 153, 153); }
.auth-form__hide-checkbox { position: absolute; left: 100%; top: 50%; transform: translateY(-50%); margin: 0px 0px 0px 20px; }
.auth-form__button { display: block; height: 52px; line-height: 52px; margin: 30px auto 40px; padding: 0px 40px; }
.auth-form__button-inner { display: flex; flex-direction: row; align-items: center; }
.auth-form__button-inner svg { margin: 0px 20px 0px 0px; }
.auth-form__button_type_login { fill: rgb(9, 192, 9); }
.auth-form__button_type_register { fill: rgb(10, 144, 213); }
.auth-form__bottom { display: flex; flex-direction: row; justify-content: space-between; max-width: 190px; margin: 0px auto; }
.auth-form__bottom a { font-size: 90%; color: rgb(140, 139, 139); }
.auth-form__row_type_email { margin-bottom: 22px; }
.form-register { max-width: 360px; margin: 0px auto; display: flex; flex-direction: column; gap: 10px; }
.form-register__email, .form-register__login, .form-register__password, .form-register__password-check { display: flex; align-items: center; background: rgb(65, 65, 65); position: relative; border-radius: 4px; }
.form-register__email svg, .form-register__login svg, .form-register__password svg, .form-register__password-check svg { width: 15px; height: 15px; fill: red; position: absolute; left: 8px; }
.form-register__eye { position: absolute; top: 18px; right: 26px; }
.form-register__input { padding: 15px 30px; border-bottom: 1px solid transparent; transition: 0.3s; width: 100%; height: 55px; }
.form-register__submit { display: flex; align-items: center; align-self: center; justify-content: center; gap: 10px; background: green; padding: 4px 40px; border-radius: 2px; }
.form-register__submit svg { width: 20px; height: 20px; }
.login__divider { position: relative; display: block; margin: 50px 0px; text-align: center; }
.login__divider::before { position: absolute; left: 0px; top: 50%; display: block; width: 100%; height: 1px; background-color: rgb(232, 232, 232); content: ""; }
@media not all and (color-index: 48) {
  .login__divider::before { background-color: rgb(57, 57, 57); }
}
.login__divider-inner { position: relative; z-index: 2; display: inline-block; padding: 0px 30px; background-color: rgb(255, 255, 255); color: rgb(73, 73, 73); }
@media not all and (color-index: 48) {
  .login__divider-inner { background-color: rgb(29, 29, 29); color: rgb(145, 145, 145); }
}
.openid__wrapper { width: 100%; max-width: 320px; margin: 0px auto; }
.openid__item + .openid__item { margin: 10px 0px 0px; }
.openid__button { width: 100%; border: 1px solid rgb(196, 196, 196); border-radius: 3px; outline: 0px; background: no-repeat; text-transform: uppercase; font-size: 80%; color: rgb(103, 103, 103); cursor: pointer; transition: 300ms; }
@media not all and (color-index: 48) {
  .openid__button { border: 1px solid rgb(57, 57, 57); color: rgb(145, 145, 145); }
}
.openid__button svg { transition: 300ms; }
.openid__button:hover { color: rgb(255, 255, 255); }
.openid__button:hover svg { fill: rgb(255, 255, 255); }
.openid__button-inner { display: flex; flex-direction: row; align-items: center; width: 100%; height: 42px; padding: 0px 20px; }
.openid__button_type_google svg { fill: rgb(221, 75, 57); }
.openid__button_type_google:hover { background-color: rgb(221, 75, 57); border-color: rgb(221, 75, 57); }
.openid__button_type_apple svg { fill: rgb(10, 10, 10); }
.openid__button_type_apple:hover { background-color: rgb(59, 59, 59); border-color: rgb(59, 59, 59); }
.openid__button_type_vkontakte svg { fill: rgb(85, 121, 160); }
.openid__button_type_vkontakte:hover { background-color: rgb(85, 121, 160); border-color: rgb(85, 121, 160); }
.openid__button_type_twitch svg { fill: rgb(100, 65, 165); }
.openid__button_type_twitch:hover { background-color: rgb(100, 65, 165); border-color: rgb(100, 65, 165); }
.openid__button_type_facebook svg { fill: rgb(60, 89, 157); }
.openid__button_type_facebook:hover { background-color: rgb(60, 89, 157); border-color: rgb(60, 89, 157); }
.openid__button_type_microsoft svg { fill: rgb(0, 161, 241); }
.openid__button_type_microsoft:hover { background-color: rgb(0, 161, 241); border-color: rgb(0, 161, 241); }
.openid__button_type_yandex svg { fill: rgb(209, 1, 4); }
.openid__button_type_yandex:hover { background-color: rgb(209, 1, 4); border-color: rgb(209, 1, 4); }
.openid__icon { display: inline-block; width: 20px; height: 20px; margin: 0px 20px 0px 0px; text-align: center; }
.openid__icon svg { width: 100%; height: 100%; vertical-align: middle; }
.my__top-switcher { display: flex; flex-direction: column; align-items: flex-end; width: 50%; font-size: 80%; }
@media (min-width: 768px) {
  .my__top-switcher { flex-direction: row; align-items: center; width: auto; margin-bottom: 0px; padding-left: 50px; padding-right: 50px; }
}
.my__top-select { width: 100%; max-width: 200px; }
.my__top-select select { height: 32px; }
.my__top-select::after { top: 14px; }
.my__top-label { display: none; margin-right: 10px; margin-bottom: 5px; }
@media (min-width: 768px) {
  .my__top-label { display: block; margin-bottom: 0px; }
}
.my__content { padding-left: 5px; padding-right: 5px; }
@media (min-width: 768px) {
  .my__content { padding-left: 50px; padding-right: 50px; }
}
.my-comments__item + .my-comments__item { margin-top: 10px; }
.b-message { border: 1px solid rgb(213, 212, 212); border-radius: 5px; }
.b-message:hover, .b-message_state_checked { background-color: rgb(239, 239, 239); }
@media not all and (color-index: 48) {
  .b-message:hover, .b-message_state_checked { background-color: rgb(29, 29, 29); }
}
.b-message:hover .b-message__controls, .b-message:hover .b-message__remove { visibility: visible; }
.b-message_type_my { position: relative; display: flex; align-items: center; flex-direction: row; border-radius: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(213, 212, 212); border-image: initial; }
@media not all and (color-index: 48) {
  .b-message_type_my { border-bottom: 1px solid rgb(57, 57, 57); }
}
.b-message_type_my:hover { background: rgb(245, 245, 245); }
@media not all and (color-index: 48) {
  .b-message_type_my:hover { background: rgb(20, 20, 20); }
}
.b-message_type_my:last-child { border: 0px; }
.b-message__list { border: 1px solid rgb(213, 212, 212); }
@media not all and (color-index: 48) {
  .b-message__list { border: 1px solid rgb(20, 20, 20); }
}
.b-message__remove { position: absolute; right: 10px; top: 10px; display: block; width: 10px; height: 10px; opacity: 0.75; cursor: pointer; visibility: hidden; }
.b-message__remove:hover { opacity: 1; }
.b-message__remove svg { width: 10px; height: 10px; vertical-align: top; fill: rgb(136, 136, 136); }
.b-message__checkbox { display: flex; flex-direction: row; align-items: center; padding: 0px 7px; background-color: rgb(234, 232, 232); }
@media (max-width: 768px) {
  .b-message__checkbox { position: absolute; top: 2px; left: 0px; }
}
@media not all and (color-index: 48) {
  .b-message__checkbox { background-color: rgb(29, 29, 29); }
}
.b-message__inner { display: flex; flex-direction: row; width: 100%; padding: 10px; box-sizing: border-box; }
.b-message__header { margin: 0px 0px 5px; font-size: 86%; color: rgb(188, 187, 187); }
@media not all and (color-index: 48) {
  .b-message__header { color: rgb(96, 96, 96); }
}
.b-message__user { position: relative; padding: 10px 10px 10px 15px; }
@media (max-width: 768px) {
  .b-message__user { padding: 10px 10px 10px 30px; }
}
.b-message__user-picture { position: relative; top: 4px; display: inline-block; }
.b-message__user-picture img { width: 36px; height: 36px; vertical-align: bottom; }
.b-message__feedback { position: absolute; left: -10px; bottom: -10px; display: inline-block; width: 15px; height: 15px; border-radius: 100%; border: 2px solid rgb(255, 255, 255); }
.b-message__feedback_type_like { background: url("") center 3px / 8px 8px no-repeat rgb(3, 171, 3); }
.b-message__feedback_type_dislike { background: url("") center 4px / 8px 8px no-repeat rgb(249, 51, 5); }
.b-message__feedback_type_reply { background: url("") center center / 8px 8px no-repeat rgb(249, 114, 5); }
.b-message__feedback_type_friend { background: url("") center center / 8px 8px no-repeat rgb(10, 144, 213); }
.b-message__holder, .my-settings__input-row input { width: 100%; }
.b-message__img { display: block; width: 100%; border-radius: 3px; }
.b-message__name { display: inline-block; margin: 0px 3px 0px 0px; color: rgb(144, 143, 143); font-weight: 700; }
.b-message__time { margin: 0px 0px 0px 10px; }
@media (max-width: 767px) {
  .b-message__time { display: block; margin: 0px; }
}
.b-message__counter { float: right; color: rgb(136, 136, 136); }
.b-message__counter-icon svg { width: 12px; height: 12px; vertical-align: middle; fill: rgb(136, 136, 136); }
.b-message__common-question, .b-message__num { display: block; margin: -4px 0px 1px; font-size: 30px; line-height: 30px; }
.b-message__common-question { position: relative; width: 30px; height: 30px; text-align: center; margin: 0px 0px 5px 4px; border: 2px solid rgb(10, 144, 213); border-radius: 100%; font-size: 18px; font-weight: 700; }
.b-message__common-question svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; fill: rgb(10, 144, 213); }
.b-message__par { width: 40px; margin: 3px 15px 0px 0px; color: rgb(10, 144, 213); font-size: 80%; line-height: 13px; text-transform: uppercase; text-align: center; }
.b-message__text { margin: 0px; line-height: 19px; white-space: normal; }
@media (max-width: 480px) {
  .b-message__text { word-break: break-word; }
}
.b-message__text + .b-message__answer { margin: 10px 0px 0px; padding: 0px 0px 0px 20px; }
.b-message__text-highlight { background-color: rgb(152, 196, 59); }
.b-message__text-type { color: rgb(144, 143, 143); }
.b-message__answer { position: relative; white-space: normal; }
.b-message__answer-icon { position: absolute; left: 0px; top: -5px; }
.b-message__answer-icon svg { width: 14px; height: 14px; vertical-align: middle; fill: rgb(144, 143, 143); stroke: rgb(144, 143, 143); stroke-width: 3px; }
.b-message_state_active { border-radius: 5px 5px 0px 0px; background: linear-gradient(rgb(255, 255, 255) 0px, rgb(236, 236, 236) 100%); box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 2px; }
.b-message_state_active .b-message__counter-icon svg { fill: rgb(252, 132, 36); }
.b-message_state_active.b-message_type_company { background-color: rgb(245, 252, 255); }
.b-message_state_active::before, .b-message_state_active:hover::before { background: url("") -287px -348px no-repeat; width: 16px; height: 10px; }
.b-message_type_company .b-message__inner { border-color: rgb(183, 221, 241); background-color: rgb(245, 252, 255); }
.b-message_type_company .b-message__name { color: rgb(10, 144, 213); }
.b-message__controls { flex: 1 1 0%; margin: 5px 0px 0px; visibility: hidden; font-size: 86%; }
@media (max-width: 767px) {
  .b-message__controls { visibility: visible; }
}
.b-message__controls-item { display: inline-block; }
.b-message__controls-button { background: 0px 0px; border: 0px; margin: 0px; padding: 0px; }
.b-message__controls-button svg { fill: rgb(136, 136, 136); }
.where-message { font-size: 10px; border: 0px; border-radius: 4px; padding: 2px 3px; color: rgb(81, 81, 81); background-color: rgb(237, 237, 237); }
@media not all and (color-index: 48) {
  .where-message { background-color: rgb(25, 25, 25); color: rgb(96, 96, 96); }
}
.messages { padding: 20px 0px; }
.messages-heading { display: flex; flex-direction: row; align-items: center; }
@media (max-width: 767px) {
  .messages-heading { padding: 0px 5px; }
}
.messages-heading .content-title { margin-right: 20px; }
.messages-heading__button { display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; width: 36px; height: 36px; border: 1px solid rgb(218, 218, 218); border-radius: 3px; cursor: pointer; transition: 300ms ease-in-out; }
@media not all and (color-index: 48) {
  .messages-heading__button { border: 1px solid rgb(20, 20, 20); }
}
.messages-heading__button svg { width: 22px; height: 22px; fill: rgb(161, 160, 160); transition: 300ms ease-in-out; }
.messages-heading__button:hover { background-color: rgb(161, 160, 160); border-color: rgb(161, 160, 160); }
.messages-heading__button:hover svg { fill: rgb(255, 255, 255); }
.messages-wrapper { padding: 0px 60px 0px 70px; }
@media (max-width: 767px) {
  .messages-wrapper { padding: 0px 5px; }
}
.messages-top { display: flex; flex-flow: wrap; align-items: center; margin: 0px 0px 20px; }
@media (min-width: 768px) {
  .messages-top { justify-content: flex-end; flex-wrap: nowrap; }
}
.messages-top .button { margin: 5px; padding: 0px 7px; font-size: 80%; }
.messages-top__button { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 10px; }
@media (min-width: 768px) {
  .messages-top__button { width: auto; margin-top: 0px; margin-left: 10px; }
}
@media (max-width: 480px) {
  .messages-top__button-text { display: none; }
}
.messages-top__button-icon svg { width: 15px; height: 15px; fill: rgb(73, 73, 73); }
.messages-top__select-all { margin-left: 7px; margin-right: auto; font-size: 80%; }
@media (max-width: 480px) {
  .messages-top__select-all { margin: 0px auto 0px 6px; width: 100%; }
}
.messages-top__select-all input[type="checkbox"] + label::before { vertical-align: inherit; margin: 0px 7px -5px 0px; }
@media (max-width: 480px) {
  .messages-top__select-all input[type="checkbox"] + label::before { margin-right: 0px; }
}
.profile_type_premium .profile-avatar__picture { box-shadow: rgb(239, 182, 63) 0px 0px 0px 3px; }
.profile_type_premium .profile-nick { color: rgb(229, 179, 66); }
.profile_type_premium .time-vip { color: rgb(229, 179, 66); font-weight: 600; }
.profile-inner { margin: 0px 0px 30px; padding: 30px 50px; }
@media (max-width: 767px) {
  .profile-inner { padding: 20px 5px; }
}
.profile-avatar { position: relative; }
.profile-avatar__picture { width: 100%; border-radius: 10px; }
.profile-avatar--mobile { display: none; margin-right: 20px; }
@media (max-width: 1024px) {
  .profile-avatar--mobile { display: block; }
}
.profile-avatar--mobile .profile-avatar__picture { width: 90px; height: 90px; }
.profile-avatar--sidebar { width: 170px; margin: 40px auto; }
.profile-avatar__button { width: 100%; margin-top: 20px; }
.profile-avatar__button svg { fill: rgb(73, 160, 47); }
.profile-status { position: absolute; top: -5px; right: -5px; display: block; width: 10px; height: 10px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; }
@media (min-width: 768px) {
  .profile-status { top: -10px; right: -10px; width: 20px; height: 20px; border: 3px solid rgb(255, 255, 255); }
}
.profile-status__vip { fill: rgb(255, 191, 65); width: 25px; height: 25px; transform: rotate(20deg); }
.profile-status--green { background-color: rgb(11, 164, 11); }
.profile-status--red { background-color: rgb(252, 5, 5); }
.profile-status--orange { background-color: rgb(254, 132, 1); }
.profile-actions { margin: 15px 0px 35px; }
.profile-actions__button { width: 100%; text-align: left; font-size: 80%; }
.profile-actions__button + .profile-actions__button { margin: 10px 0px 0px; }
.profile-actions__button svg { margin: 0px 10px -1px 0px; }
@media (max-width: 767px) {
  .profile-actions__button svg { margin-right: 5px; }
}
.profile-actions__button_type_friends svg { fill: rgb(11, 164, 11); }
.profile-actions__button_type_messages svg { fill: rgb(10, 144, 213); }
.profile-actions_type_mobile { display: none; }
@media (max-width: 767px) {
  .profile-actions_type_mobile { display: block; margin-bottom: 10px; }
}
.profile-actions_type_mobile .profile-actions__button { display: block; width: 49%; margin: 0px; padding: 0px 5px; }
.profile-actions_type_mobile .profile-contacts__label svg { vertical-align: middle; }
.profile-contacts { margin: 0px 0px 30px; padding: 0px 0px 30px; border-bottom: 1px solid rgb(232, 232, 232); }
@media (max-width: 767px) {
  .profile-contacts { width: 49%; border: 0px; }
}
@media not all and (color-index: 48) {
  .profile-contacts { border-bottom: 1px solid rgb(57, 57, 57); }
}
.profile-contacts__item { display: flex; flex-direction: row; justify-content: space-between; font-size: 90%; }
@media (max-width: 767px) {
  .profile-contacts__item { justify-content: flex-start; }
}
.profile-contacts__item + .profile-contacts__item { margin: 7px 0px 0px; }
.profile-contacts__label { position: relative; width: 180px; padding: 0px 0px 0px 20px; color: rgb(73, 73, 73); }
@media (max-width: 767px) {
  .profile-contacts__label { width: 20px; padding: 0px; }
}
.profile-contacts__label svg { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); fill: rgb(199, 199, 199); }
.profile-contacts__control { width: 60%; text-align: right; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 767px) {
  .profile-contacts__control { width: 90%; text-align: left; }
}
.profile-contacts_type_mobile { display: none; }
@media (max-width: 767px) {
  .profile-contacts_type_mobile { display: flex; flex-direction: row; justify-content: space-between; width: 100%; margin: 15px 0px 0px; }
  .profile-social { width: 49%; }
  .profile-social li + li { margin-top: 7px; }
}
.profile-heading { display: flex; padding: 25px 0px; }
.profile-heading__logout { font-size: 115%; font-weight: 700; color: rgb(213, 39, 28); margin-left: auto; }
.profile-nick { margin: 0px 0px 10px; font-size: 257.5%; font-weight: 700; }
@media (max-width: 767px) {
  .profile-nick { margin: 0px; font-size: 157.5%; }
}
.profile-block { padding: 25px 0px; border-top: 1px solid rgb(232, 232, 232); }
@media not all and (color-index: 48) {
  .profile-block { border-top: 1px solid rgb(57, 57, 57); }
}
.profile-block__title { margin: 0px 0px 15px; font-size: 150%; font-weight: 700; }
@media not all and (color-index: 48) {
  .profile-block p { color: rgb(145, 145, 145); }
}
.profile-stats { display: flex; flex-direction: column; justify-content: space-between; }
@media (min-width: 768px) {
  .profile-stats { flex-direction: row; }
}
.profile-stats__item { flex: 1 1 0%; }
.profile-stats__item + .profile-stats__item { margin-top: 20px; }
@media (min-width: 768px) {
  .profile-stats__item + .profile-stats__item { margin-top: 0px; margin-left: 20px; }
}
.profile-stats__label { display: flex; align-items: center; margin-bottom: 10px; color: rgb(10, 10, 10); }
@media not all and (color-index: 48) {
  .profile-stats__label { color: rgb(186, 186, 186); }
}
.profile-stats__label-number { font-size: 120%; font-weight: 700; }
.profile-stats__icon { width: 20px; height: 20px; margin-right: 10px; fill: rgb(176, 174, 174); }
.profile-stats__bar { width: 100%; height: 4px; border-radius: 50px; overflow: hidden; background-color: rgb(235, 235, 235); }
@media not all and (color-index: 48) {
  .profile-stats__bar { background-color: rgb(96, 96, 96); }
}
.profile-stats__bar-inner { height: 4px; background-color: rgb(74, 162, 48); }
.profile-gadgets__item { margin: 0px 0px 25px; }
.profile-gadgets__item a { margin: 0px 5px 0px 0px; }
.profile-gadgets__picture { float: left; margin: 5px 15px 0px 0px; width: 42px; }
.profile-gadgets__name { font-size: 125%; font-weight: 700; color: rgb(73, 73, 73); margin: 0px 0px 4px; }
@media not all and (color-index: 48) {
  .profile-gadgets__name { color: rgb(186, 186, 186); }
}
.profile-gadgets__cpu { margin: 0px 0px 0px 5px; }
.profile-gadgets__cpu_type_adreno { color: rgb(253, 25, 89); }
.profile-gadgets__cpu_type_mali { color: rgb(10, 144, 213); }
.profile-gadgets__cpu_type_tegra { color: rgb(11, 164, 11); }
.profile-gadgets__history-button { font-size: 80%; }
.profile-gadgets__history-button svg { margin: 0px 8px -4px 0px; fill: rgb(255, 127, 24); }
@media (min-width: 768px) {
  .profile-achievements { justify-content: space-between; }
}
.profile-achievements__item { display: flex; align-items: center; width: 100%; margin-bottom: 10px; padding: 15px 20px; border-radius: 5px; box-sizing: border-box; background-color: rgb(247, 247, 247); }
.profile-achievements { display: flex; flex-wrap: wrap; }
@media (min-width: 768px) {
  .profile-achievements { justify-content: space-between; }
}
@media not all and (color-index: 48) {
  .profile-achievements__item { background-color: rgb(31, 31, 31); }
}
@media (min-width: 768px) {
  .profile-achievements__item + .profile-achievements__item { margin-top: 0px; }
}
.profile-achievements__label { display: flex; align-items: center; width: 100%; margin-bottom: 10px; padding: 15px 20px; border-radius: 5px; box-sizing: border-box; background-color: rgb(247, 247, 247); }
@media (min-width: 768px) {
  .profile-achievements__label { width: calc(50% - 10px); }
}
.profile-achievements__icon { flex-shrink: 0; width: 30px; height: 30px; margin-right: 10px; fill: rgb(176, 174, 174); }
.profile-achievements__body { flex-grow: 1; }
.profile-achievements__title { line-height: 1; }
.forum-name-block-title-list li, .profile-achievements__progress { display: flex; align-items: center; }
.profile-achievements__bar { position: relative; display: flex; width: 100%; }
.profile-achievements__bar-cell { position: relative; width: calc(20%); height: 6px; background-color: rgb(232, 232, 232); }
@media not all and (color-index: 48) {
  .profile-achievements__bar-cell { background-color: rgb(96, 96, 96); }
}
.profile-achievements__bar-cell + .profile-achievements__bar-cell::before { position: absolute; z-index: 2; left: 0px; top: 0px; width: 2px; height: 100%; background-color: rgb(193, 193, 193); content: ""; }
.profile-achievements__bar-cell--active { background-color: rgb(74, 161, 48); z-index: 2; }
.profile-achievements__bar-cell--active + .profile-achievements__bar-cell--active::before { background-color: rgb(31, 31, 31); content: ""; width: 3px; }
.profile-achievements__bar-progress { position: absolute; top: 0px; left: 0px; height: 100%; background-color: rgb(214, 214, 214); }
.profile-achievements__total { margin-left: 10px; font-weight: 700; color: rgb(158, 158, 158); }
.blockbtn__btn { font-size: 14px; line-height: 19px; font-weight: 400; color: rgb(10, 144, 213); padding: 2px; background-color: transparent; border: 1px solid rgb(213, 212, 212); border-radius: 4px; }
@media not all and (color-index: 48) {
  .blockbtn__btn { border: 1px solid rgb(96, 96, 96); }
}
.blockbtn__btn:hover { background-color: rgba(130, 126, 127, 0.1); text-decoration: none; }
.block-all-gadget { text-align: center; }
.block-all-gadget__btn { font-family: Tahoma; position: relative; top: 17px; z-index: 10; font-size: 12px; color: rgb(31, 31, 31); width: 165px; height: 36px; background-color: rgb(255, 255, 255); border: 1px solid rgb(232, 232, 232); border-radius: 17px; }
@media not all and (color-index: 48) {
  .block-all-gadget__btn { background-color: rgb(31, 31, 31); border: 1px solid rgb(96, 96, 96); color: rgb(187, 186, 186); }
}
.block-all-gadget__btn:active { background: rgb(232, 232, 232); }
@media not all and (color-index: 48) {
  .block-all-gadget__btn:active { background: rgb(96, 96, 96); }
}
.line { border-bottom: 1px solid rgb(232, 232, 232); }
@media not all and (color-index: 48) {
  .line { border-bottom: 1px solid rgb(96, 96, 96); }
}
.profile-stats-payment { display: block; text-align: center; color: rgb(96, 96, 96); margin: -10px 0px 4px; }
.profile-stats-control-karma { display: flex; font-size: 14px; }
.border-prem-avatar { box-shadow: rgb(239, 182, 63) 0px 0px 0px 3px; }
.border-prem-avatar__header-pic { border: 2px solid rgb(239, 182, 63); }
.diamond-list { color: rgb(239, 182, 63); display: flex; align-items: center; }
.diamond-list__item { transform: rotate(20deg); width: 16px; height: 16px; margin-right: 6px; fill: rgb(239, 182, 63) !important; }
.pdalife-list-btn { display: flex; align-items: center; justify-content: space-between; }
.pdalife-link { color: rgb(11, 164, 11); display: flex; align-items: center; }
.pdalife-link-item, .pdalife-link__item { width: 16px; height: 16px; }
.pdalife-link-item { fill: rgb(11, 164, 11) !important; margin-right: 6px; }
.my-settings__heading { margin-left: 50px; }
@media (max-width: 767px) {
  .my-settings__heading { margin-left: 5px; }
}
.my-settings__block { margin: 0px 25px; padding: 0px 25px; border-top: 1px solid rgb(204, 204, 204); transition: 300ms ease-in-out; }
@media (max-width: 767px) {
  .my-settings__block { margin: 0px 5px; padding: 0px; }
}
@media not all and (color-index: 48) {
  .my-settings__block { border-top: 1px solid rgb(57, 57, 57); }
}
.my-settings__block::after, .my-settings__block::before { visibility: hidden; transition: 300ms ease-in-out; }
.my-settings__block_no_padding { padding: 0px; }
.my-settings__block_state_editable { position: relative; transition: 300ms ease-in-out; background-color: rgb(243, 243, 243); box-shadow: rgb(243, 243, 243) 25px 0px 0px 0px, rgb(243, 243, 243) -25px 0px 0px 0px; }
@media not all and (color-index: 48) {
  .my-settings__block_state_editable { background-color: rgb(29, 29, 29); box-shadow: rgb(29, 29, 29) 25px 0px 0px 0px, rgb(29, 29, 29) -25px 0px 0px 0px; }
}
.my-settings__block_state_editable::after, .my-settings__block_state_editable::before { position: absolute; left: -25px; visibility: visible; width: 100%; height: 1px; transition: 300ms ease-in-out; content: ""; }
.my-settings__block_state_editable::before { background-color: rgb(204, 204, 204); top: -1px; }
@media not all and (color-index: 48) {
  .my-settings__block_state_editable::before { background-color: rgb(57, 57, 57); }
}
.my-settings__block_state_editable::after { background-color: rgb(243, 243, 243); bottom: -1px; }
@media not all and (color-index: 48) {
  .my-settings__block_state_editable::after { background-color: rgb(57, 57, 57); }
}
.my-settings__block_state_editable .my-settings__big-avatar { cursor: pointer; }
@media (max-width: 767px) {
  .my-settings__edit-text { display: none; }
}
.my-settings__edit-icon { display: none; fill: currentcolor; }
@media (max-width: 767px) {
  .my-settings__edit-icon { display: inline-block; }
}
.my-settings__edit-icon_type_pencil { display: none; flex-direction: row; justify-content: center; align-items: center; width: 20px; height: 20px; border: 1px solid; border-radius: 50%; box-sizing: border-box; }
@media (max-width: 767px) {
  .my-settings__edit-icon_type_pencil { display: flex; }
}
.my-settings__row { display: flex; flex-direction: row; padding: 30px 0px; }
@media (max-width: 767px) {
  .my-settings__row { flex-wrap: wrap; justify-content: space-between; padding: 15px 0px; }
}
.my-settings__row_type_avatars { padding: 15px 0px 0px; }
.my-settings__row-label { width: 40%; font-size: 115%; }
@media (max-width: 767px) {
  .my-settings__row-label { width: 100%; margin: 0px 0px 10px; font-size: 100%; font-weight: 700; line-height: 1.4; color: rgb(102, 102, 102); }
}
.my-settings__row-control { width: 40%; }
@media (max-width: 767px) {
  .my-settings__row-control { width: 90%; }
}
.my-settings__row-action { width: 20%; padding: 0px 0px 0px 25px; box-sizing: border-box; }
@media (max-width: 767px) {
  .my-settings__row-action { width: 20px; padding: 0px; }
}
.my-settings__input-row + .my-settings__input-row { margin: 20px 0px 0px; }
.my-settings__input-row select { color: rgb(31, 31, 31); }
.my-settings__avatars { display: flex; flex-flow: wrap; }
.my-settings__avatars-item { margin: 0px 5px 15px 0px; }
.my-settings__main-avatar { position: relative; float: left; }
.my-settings__main-avatar svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; padding: 0px 7px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.5); cursor: pointer; fill: rgb(235, 235, 235); }
.my-settings__remove-avatar { position: absolute; right: 15px; top: 5px; width: 15px; height: 15px; fill: rgb(223, 223, 223); cursor: pointer; transition: 300ms ease-in-out; }
.my-settings__remove-avatar:hover { fill: rgb(51, 51, 51); }
.my-settings__big-avatar { width: 115px; height: 115px; margin: 0px 10px 15px 0px; vertical-align: bottom; }
.my-settings__small-avatar { width: 50px; height: 50px; vertical-align: bottom; }
.my-settings__save-button { height: 25px; vertical-align: top; line-height: 1; }
@media (max-width: 767px) {
  .my-settings__save-button { width: 100%; margin: 10px 0px 0px; }
}
.my-settings__textarea { display: block; width: 100%; margin: 0px 0px 10px; box-sizing: border-box; }
.add-gadget__form, .add-gadget__item { position: relative; display: flex; gap: 15px; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; }
.add-gadget__form { margin-bottom: 10px; }
.add-gadget__item + .add-gadget__item { margin-top: 5px; }
.add-gadget__input, .add-gadget__title { width: 90%; }
.add-gadget__title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.add-gadget__button { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 15px; height: 15px; border: 0px; outline: 0px; border-radius: 50px; background-color: rgb(11, 164, 11); cursor: pointer; transition: 300ms ease-in-out; }
.add-gadget__button:hover, .add-gadget__mover:hover { opacity: 0.6; }
.add-gadget__button svg { vertical-align: top; width: 7px; height: 7px; fill: rgb(255, 255, 255); }
.add-gadget__button_type_remove { background-color: rgb(249, 51, 5); }
.add-gadget__button_type_remove svg { width: 5px; height: 5px; }
.add-gadget__mover { position: absolute; right: 100%; top: 50%; transform: translateY(-50%); transition: 300ms ease-in-out; display: inline-block; height: 17px; width: 11px; margin: 0px 17px 0px 0px; cursor: pointer; }
.add-gadget__mover svg { height: 17px; width: 11px; fill: rgb(176, 174, 174); }
.my-notifications { padding: 25px 0px; }
.my-notifications__wrapper { width: 100%; }
.my-notifications__item, .my-notifications__item .my-settings__row-control, .my-notifications__row { display: flex; flex-direction: row; }
.my-notifications__item { padding: 7px 25px; }
@media (max-width: 767px) {
  .my-notifications__item { padding: 7px 0px; }
}
.my-notifications__label { position: relative; width: 40%; }
@media (max-width: 767px) {
  .my-notifications__label { width: 40%; padding-right: 5px; }
}
.my-notifications__question { display: inline-block; width: 20px; height: 20px; margin-left: 8px; text-align: center; border: 1px solid rgb(214, 213, 213); border-radius: 50%; box-sizing: border-box; cursor: pointer; transition: 300ms ease-in-out; font-size: 14px; font-weight: 600; line-height: 18px; color: rgb(176, 174, 174); }
.my-notifications__question:hover { border-color: rgb(176, 174, 174); background-color: rgb(176, 174, 174); color: rgb(255, 255, 255); }
.my-notifications__control { width: 33.333%; text-align: center; }
@media (max-width: 767px) {
  .my-notifications__control { text-align: left; }
}
.my-notifications__control_type_label { font-size: 86%; }
.button-switch { position: relative; display: inline-block; user-select: none; }
.button-switch__radio { display: none; }
.button-switch__radio_yes:checked ~ .button-switch__label::before { background: rgb(114, 218, 103) !important; }
@media not all and (color-index: 48) {
  .button-switch__radio_yes:checked ~ .button-switch__label::before { background: rgb(13, 142, 0) !important; }
}
.button-switch__radio_yes:checked ~ .button-switch__label_no::after { left: 21px; background: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .button-switch__radio_yes:checked ~ .button-switch__label_no::after { background: rgb(186, 186, 186); }
}
.button-switch__radio_yes:checked ~ .button-switch__label_yes { color: rgb(255, 255, 255); }
.button-switch__label { display: inline-block; vertical-align: top; cursor: pointer; transition: color 0.2s ease-in-out; }
.button-switch__label + .button-switch__label, .likes-main-block[type="checkbox"] + label { padding-left: 0px; }
.button-switch__label::before { content: ""; position: absolute; z-index: -1; inset: 0px; transition: background 0.2s ease-in-out; height: 20px !important; width: 40px !important; margin: 0px !important; background: rgb(240, 240, 240) !important; border-radius: 1.5em !important; box-shadow: rgba(43, 43, 43, 0.05) 0px 0.0715em 0.3572em inset !important; }
@media not all and (color-index: 48) {
  .button-switch__label::before { background: rgb(20, 20, 20) !important; }
}
.button-switch__label_no::after { content: ""; position: absolute; z-index: 2; top: 1px; left: 1px; width: 18px; height: 18px; background: rgb(255, 255, 255); border-radius: 50%; pointer-events: none; box-shadow: rgba(43, 43, 43, 0.2) 0px 0.1429em 0.2143em, rgba(43, 43, 43, 0.1) 0px 0.3572em 0.3572em; transition: left 0.2s ease-in-out, background 0.2s ease-in-out; }
@media not all and (color-index: 48) {
  .button-switch__label_no::after { background: rgb(186, 186, 186); }
}
.button-switch__txt { position: relative; z-index: 2; display: inline-block; min-width: 1.5em; opacity: 1; pointer-events: none; transition: opacity 0.2s ease-in-out; }
.button-switch__radio_no:checked ~ .button-switch__label_yes .button-switch__txt, .button-switch__radio_yes:checked ~ .button-switch__label_no .button-switch__txt { opacity: 0; }
.button-switch__radio_no:checked ~ .button-switch__label_yes::before, .button-switch__radio_yes:checked ~ .button-switch__label_no::before { z-index: 1; }
.block-eye { display: flex; justify-content: center; align-items: center; position: relative; cursor: pointer; user-select: none; }
.block-eye__eye-close, .block-eye__eye-open { animation: 0.5s ease 0s 1 normal none running keyframes-fill; width: 18px; height: 18px; }
.block-eye__eye-open { fill: rgb(127, 170, 248); display: none; }
.block-eye__eye-close { fill: rgb(249, 51, 5); }
.block-eye input { position: absolute; opacity: 0; cursor: pointer; height: 0px; width: 0px; }
.block-eye input:checked ~ .block-eye__eye-open { display: block; }
.block-eye input:checked ~ .block-eye__eye-close { display: none; }
.chat { margin-bottom: 50px; padding-right: 10px; padding-left: 10px; }
@media (min-width: 768px) {
  .chat { padding-left: 50px; padding-right: 40px; }
}
.chat-heading { position: sticky; top: 0px; padding: 10px 10px 20px; background-color: rgb(255, 255, 255); text-align: center; }
@media (min-width: 768px) {
  .chat-heading { padding: 30px 10px 50px; }
}
@media not all and (color-index: 48) {
  .chat-heading { background-color: rgb(36, 36, 36); }
}
.chat-heading__nic { font-size: 18px; font-weight: 700; line-height: 1; }
.chat-heading__time { font-size: 12px; color: rgb(161, 160, 160); }
.chat-heading__actions { position: absolute; right: 10px; top: 12px; display: flex; flex-direction: row; align-items: center; }
@media (min-width: 768px) {
  .chat-heading__actions { right: 50px; }
}
.chat-heading__actions-item + .chat-heading__actions-item { margin-left: 10px; }
.chat-heading__action { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 35px; height: 35px; margin: 0px; padding: 0px; border: 0px; background: 0px 0px; }
.chat-heading__action svg { fill: rgb(159, 159, 159); }
.chat-heading__action:active svg { fill: rgb(0, 171, 37); }
@media (hover: hover) {
  .chat-heading__action:hover svg { fill: rgb(0, 171, 37); }
}
.chat-heading__action_type_forward svg { transform: scaleX(-1); }
.chat-heading__action_type_lock svg { fill: rgb(248, 64, 21); }
@media (hover: hover) {
  .chat-heading__action_type_lock:active svg, .chat-heading__action_type_lock:hover svg { fill: rgb(248, 64, 21); }
}
.chat-history { overflow: auto; margin-bottom: 30px; }
.chat-history_show_checkboxes .chat-message__action_type_checkbox { display: flex; visibility: visible; }
.chat-message { display: flex; flex-direction: row; }
.chat-message:last-child { padding-bottom: 115px; }
@media (hover: hover) {
  .chat-message:hover .chat-message__action { visibility: visible; }
}
.chat-message + .chat-message { margin-top: 10px; }
@media (min-width: 768px) {
  .chat-message + .chat-message { margin-top: 20px; }
}
.chat-message .chat-reply__inner { padding: 0px 5px; }
.chat-message_state_checked .chat-message__inner { background-color: rgb(245, 244, 244); }
@media not all and (color-index: 48) {
  .chat-message_state_checked .chat-message__inner { background-color: rgb(31, 31, 31); }
}
.chat-message_type_incoming .chat-message__inner { background-color: rgb(245, 244, 244); }
@media not all and (color-index: 48) {
  .chat-message_type_incoming .chat-message__inner { background-color: rgb(31, 31, 31); }
}
.chat-message_type_incoming .chat-message__avatar, .chat-message_type_incoming .chat-message__nic { margin-right: 10px; }
.chat-message_type_outgoing { justify-content: flex-end; }
.chat-message_type_outgoing .chat-message__inner { flex-direction: row-reverse; background-color: rgb(253, 241, 229); }
@media not all and (color-index: 48) {
  .chat-message_type_outgoing .chat-message__inner { background-color: rgb(20, 20, 20); }
}
.chat-message_type_outgoing .chat-message__avatar { margin-left: 10px; }
.chat-message_type_outgoing .chat-message__header { flex-direction: row-reverse; }
.chat-message_type_outgoing .chat-message__nic { margin-left: 10px; }
.chat-message_type_outgoing .chat-message__action { margin-left: auto; }
.chat-message__inner { display: flex; flex-direction: row; align-items: center; padding: 10px; box-sizing: border-box; border-radius: 5px; }
.chat-message__avatar { align-self: flex-start; flex-shrink: 0; width: 35px; border-radius: 5px; }
.chat-message__header { display: flex; flex-direction: row; align-items: center; }
.chat-message__nic { font-weight: 700; color: rgb(137, 135, 135); }
.chat-message__time { color: rgb(172, 172, 172); }
.chat-message__text p { word-break: break-all; }
.chat-message__action { display: none; flex-direction: row; flex-shrink: 0; align-items: center; align-self: flex-start; justify-content: center; width: 35px; height: 35px; margin: 0px; padding: 0px; border: 0px; outline: 0px; background: 0px 0px; visibility: hidden; }
@media (min-width: 768px) {
  .chat-message__action { display: flex; }
}
.chat-message__action svg { fill: rgb(159, 159, 159); }
.chat-message__action:active svg { fill: rgb(0, 171, 37); }
@media (hover: hover) {
  .chat-message__action:hover svg { fill: rgb(0, 171, 37); }
}
.chat-message__action_type_checkbox { position: relative; }
.chat-message__action_type_checkbox input[type="checkbox"] + label::before { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.chat-reply { display: none; }
.chat-reply__header, .chat-reply__inner { display: flex; flex-direction: row; align-items: center; }
.chat-reply__header { font-weight: 700; color: rgb(137, 135, 135); }
.chat-reply__header svg { margin-right: 10px; fill: currentcolor; }
.chat-reply__inner { padding: 5px 10px; border-left: 2px solid rgb(161, 160, 160); }
.chat-reply__text { max-width: 85%; overflow: hidden; text-overflow: ellipsis; }
.chat-reply__cancel { display: flex; flex-direction: row; align-items: center; width: 24px; height: 24px; margin-left: auto; padding: 0px; border: 0px; }
.chat-reply__cancel svg { fill: rgb(169, 169, 169); }
.chat-context { position: absolute; right: 0px; top: 100%; z-index: 10; display: none; width: 200px; padding: 10px 0px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 10px 10px 10px 0px; border: 1px solid rgb(207, 207, 207); cursor: pointer; }
.chat-context__button { display: flex; flex-direction: row; align-items: center; width: 100%; height: 36px; padding: 0px 15px; border: 0px; box-sizing: border-box; transition: 300ms; font-size: 14px; cursor: pointer; color: rgb(103, 103, 103); }
.chat-context__button svg { margin-right: 10px; fill: rgb(176, 174, 174); transition: 300ms; }
@media (hover: hover) {
  .chat-context__button:hover { text-decoration: none; background-color: rgb(207, 207, 207); color: rgb(255, 255, 255); }
  .chat-context__button:hover svg { fill: rgb(255, 255, 255); }
}
.chat-context__button:active { text-decoration: none; background-color: rgb(207, 207, 207); color: rgb(255, 255, 255); }
.chat-context__button:active svg { fill: rgb(255, 255, 255); }
.chat-typewriter { position: sticky; bottom: 0px; padding-top: 20px; padding-bottom: 20px; box-sizing: border-box; background-color: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .chat-typewriter { background-color: rgb(36, 36, 36); }
}
.chat-typewriter__holder, .chat-typewriter__inner { display: flex; flex-direction: row; align-items: center; }
.chat-typewriter__inner { padding-top: 10px; }
.chat-typewriter__holder { flex-grow: 1; border: 1px solid rgb(228, 227, 227); border-radius: 3px; }
.chat-typewriter__holder:focus-within { border-color: rgb(0, 171, 37); }
.chat-typewriter__textarea { flex-grow: 1; border: 0px; resize: none; }
.chat-typewriter__button { display: flex; flex-direction: row; flex-shrink: 0; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0px; border: 0px; outline: 0px; background: 0px 0px; cursor: pointer; }
.chat-typewriter__button svg { fill: rgb(169, 169, 169); }
.chat-typewriter__button:active svg { fill: rgb(0, 171, 37); }
@media (hover: hover) {
  .chat-typewriter__button:hover svg { fill: rgb(0, 171, 37); }
}
.chat-typewriter__uploader, .my-message { position: relative; }
.chat-typewriter__uploader input[type="file"] { position: absolute; left: 0px; top: 0px; width: 0px; height: 0px; margin: 0px; padding: 0px; border: 0px; background: 0px 0px; overflow: hidden; }
.chat-typewriter .comments-emoji__wrapper { position: absolute; bottom: 100%; }
.chat-typewriter .comments-emoji { border-top: 1px solid rgb(226, 225, 225); }
.my-message { display: flex; flex-direction: row; padding-left: 10px; cursor: pointer; }
.my-message:active { background-color: rgb(246, 245, 245); text-decoration: none; }
@media (hover: hover) {
  .my-message:hover { background-color: rgb(246, 245, 245); text-decoration: none; }
  .my-message:hover .my-message__remove { visibility: visible; }
}
.my-message__avatar { position: relative; flex-shrink: 0; align-self: flex-start; width: 50px; margin-right: 20px; padding-top: 15px; }
.my-message__avatar img { width: 100%; vertical-align: bottom; border-radius: 5px; }
.my-message__text { display: flex; flex-direction: row; position: relative; color: rgb(56, 56, 56); }
@media (min-width: 768px) {
  .my-message__text { margin-right: 60px; }
}
@media not all and (color-index: 48) {
  .my-message__text { color: rgb(195, 195, 195); }
}
.my-message__text_type_unread { margin-right: 60px; padding: 4px; border-radius: 5px; background-color: rgb(246, 245, 245); }
@media not all and (color-index: 48) {
  .my-message__text_type_unread { color: rgb(195, 195, 195); background-color: rgb(57, 57, 57); }
}
.my-message__text-avatar { position: relative; top: 4px; flex-shrink: 0; width: 22px; height: 22px; border-radius: 4px; margin-right: 10px; }
.my-message__counter { position: absolute; right: -40px; top: 5px; width: 20px; height: 20px; border-radius: 50%; background-color: rgb(0, 171, 37); text-align: center; line-height: 20px; font-size: 12px; color: rgb(255, 255, 255); }
.my-message__body { display: flex; flex-direction: row; flex-grow: 1; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid rgb(204, 204, 204); }
@media (min-width: 768px) {
  .my-message__body { padding-right: 40px; }
}
@media not all and (color-index: 48) {
  .my-message__body { border-bottom: 1px solid rgb(20, 20, 20); }
}
.my-message__inner { flex-grow: 1; }
.my-message__header { display: flex; flex-direction: row; margin-bottom: 10px; }
.my-message__nic { font-size: 14px; font-weight: 700; color: rgb(134, 133, 133); }
.my-message__time { margin-left: auto; font-size: 12px; color: rgb(178, 177, 177); }
@media not all and (color-index: 48) {
  .my-message__time { color: rgb(78, 78, 78); }
}
.my-message__remove { background: 0px 0px; border: 0px; margin: 0px 10px; }
@media (min-width: 768px) {
  .my-message__remove { margin-left: 10px; }
}
@media (hover: hover) {
  .my-message__remove { visibility: hidden; }
}
.my-message__remove svg { fill: rgb(158, 158, 158); }
.my-message__remove:active svg { fill: rgb(252, 28, 5); }
@media (hover: hover) {
  .my-message__remove:hover svg { fill: rgb(252, 28, 5); }
}
.my-message__heading { display: flex; flex-direction: row; align-items: center; }
.my-message__heading-buttons { margin-left: auto; margin-right: 40px; }
.my-message__heading-button { margin-left: 20px; background: 0px 0px; border: 0px; }
.my-message__heading-button svg { fill: rgb(161, 161, 161); }
.my-message__heading-button:active svg { fill: rgb(0, 171, 37); }
@media (hover: hover) {
  .my-message__heading-button:hover svg { fill: rgb(0, 171, 37); }
}
@media (min-width: 768px) {
  .my-message__wrapper { padding-left: 40px; }
}
.my-message-list { margin-bottom: 50px; }
@media not all and (hover: hover) and (color-index: 48) {
  .my-message:hover { background-color: rgb(20, 20, 20); }
}
.modalka { display: none; position: fixed; inset: 0px; padding: 15px; overflow: auto; background-color: rgba(0, 0, 0, 0.88); animation-duration: 0.35s; animation-fill-mode: both; animation-name: fadeIn; z-index: 99999; }
.modalka.is-modal-active { display: flex; }
.modalka--fullscreen { padding: 5px; }
.modalka--fullscreen .modalka__dialog { width: 100%; max-width: none; height: 100%; border-radius: 0px; }
.modalka__dialog { position: relative; max-width: 500px; margin: auto; border-radius: 4px; background-color: rgb(255, 255, 255); }
.modalka__close { position: absolute; top: 15px; right: 15px; padding: 0px; border: 0px; background-color: transparent; background-image: none; cursor: pointer; }
.modalka__close:focus { outline: 0px; }
.modalka__close svg { vertical-align: middle; pointer-events: none; fill: rgb(204, 204, 204); }
.modalka__header { padding: 15px; border-bottom: 1px solid rgb(226, 226, 226); }
.modalka__title { font-size: 18px; }
.modalka__content { padding: 15px; font-size: 14px; }
.modalka__content img { max-width: 100%; vertical-align: middle; }
.modalka__footer { justify-content: center; padding: 15px; text-align: right; }
.modalka__footer, .modalka__footer-button { display: flex; flex-direction: row; align-items: center; }
.modalka__footer-button + .modalka__footer-button { margin-left: 10px; }
.modalka__footer-button svg { margin-right: 10px; }
.users-top-navigation { border-top: 2px rgb(176, 174, 174); padding-bottom: 6px; margin: 8px 0px; }
.main-users-top-indent-title { margin: 6px 0px; }
.users-top-navigation-list { display: flex; white-space: nowrap; justify-content: space-between; overflow: auto; }
.users-top-navigation-items { display: flex; font-size: 11px; text-decoration: none; padding: 0px 4px; }
.users-top-navigation-link { text-decoration: none; font-size: 14px; color: rgb(64, 64, 64); font-weight: 400; line-height: 18px; }
@media not all and (color-index: 48) {
  .users-top-navigation-link { color: rgb(186, 186, 186); }
}
.users-top-navigation-link svg { width: 18px; height: 16px; fill: rgb(64, 64, 64); margin-right: 4px; }
@media not all and (color-index: 48) {
  .users-top-navigation-link svg { fill: rgb(186, 186, 186); }
}
.users-top-navigation-link-active, .users-top-navigation-link:hover { border-bottom: 3px solid rgb(196, 196, 196); text-decoration: none; }
.users-top-name { color: rgb(144, 143, 143); font-size: 16px; line-height: 18px; font-weight: 600; white-space: nowrap; padding-left: 10px; }
.users-top-name__vip { color: rgb(255, 191, 65); }
.users-top-icon { flex-shrink: 0; width: 14px; line-height: 18px; height: 14px; margin-right: 2px; margin-left: 5px; fill: rgb(176, 174, 174); opacity: 0.7; }
.users-top-navigation-icon { width: 18px; height: 20px; fill: rgb(196, 196, 196); margin-right: 3px; }
.about-user-reward { text-decoration: none; display: flex; justify-content: flex-start; white-space: nowrap; }
.user-reward-item { margin: 0px 4px; }
.indent-top-user { overflow: auto; }
.main-top-number { font-size: 18px; font-weight: 700; padding: 0px 10px 0px 0px; color: rgb(224, 95, 1); }
.indents-for-balls-green { margin-left: 6px; }
.indents-for-balls-green-lvl { font-size: 18px; }
.btn-users-top { position: relative; top: -17px; font-size: 12px; color: rgb(31, 31, 31); width: 165px; height: 36px; background-color: rgb(255, 255, 255); border: 1px solid rgb(232, 232, 232); border-radius: 17px; margin-top: 8px; }
@media not all and (color-index: 48) {
  .btn-users-top { background-color: rgb(31, 31, 31); border: 1px solid rgb(96, 96, 96); color: rgb(187, 186, 186); }
}
.btn-users-top:active { background: rgb(232, 232, 232); }
@media not all and (color-index: 48) {
  .btn-users-top:active { background: rgb(96, 96, 96); }
}
.users-top-color-grey { color: rgb(159, 159, 159); white-space: nowrap; }
.users-top-avatar-personal { margin: 0px 0px 0px 33px; }
.users-top-diamond { position: relative; top: -13px; left: -19px; margin: 0px -14px 0px 0px; }
.users-top-diamond svg { fill: rgb(255, 191, 65); width: 12px; height: 12px; background-color: rgb(255, 255, 255); border-radius: 50%; padding: 3px; }
@media not all and (color-index: 48) {
  .users-top-diamond svg { background-color: rgb(20, 20, 20); }
}
.users-top-diamond__indent { padding-left: 10px; }
.not-found__wrapper { padding: 30px 50px; overflow: auto; }
@media (max-width: 767px) {
  .not-found__wrapper { padding: 15px; }
}
.not-found__title { margin: 0px 0px 40px; font-size: 48px; font-weight: 700; line-height: normal; }
@media (max-width: 767px) {
  .not-found__title { margin: 0px 0px 20px; font-size: 20px; }
}
.not-found__text { padding-right: 15px; font-size: 32px; line-height: normal; }
@media (max-width: 767px) {
  .not-found__text { padding: 0px; font-size: 14px; }
}
.not-found__text p + p { margin: 30px 0px 0px; }
@media (max-width: 767px) {
  .not-found__text p + p { margin: 10px 0px 0px; }
}
.not-found__monster { position: relative; float: right; }
@media (max-width: 767px) {
  .not-found__monster { height: 200px; }
}
.wrapper-forum { padding: 0px 10px 10px; max-width: 1280px; margin: 0px auto; position: relative; }
@media (max-width: 767px) {
  .wrapper-forum { padding: 0px 5px; }
}
.forum-name-block { display: flex; padding: 20px 0px 12px 10px; align-items: center; }
.forum-block__title h2, .forum-name-block-title-list { display: flex; flex-wrap: wrap; }
.down-button-forum { position: absolute; width: 10px; height: 10px; bottom: 6px; right: 16px; display: none; }
.forum-name-block-title { font-weight: 700; font-size: 20px; line-height: 27px; color: rgb(56, 56, 56); }
@media not all and (color-index: 48) {
  .forum-name-block-title { color: rgb(236, 236, 236); }
}
.forum-name-block-title__icon { width: 18px; height: 18px; fill: none; stroke: rgb(56, 56, 56); margin-right: 5px; vertical-align: bottom; }
@media not all and (color-index: 48) {
  .forum-name-block-title__icon { fill: none; stroke: rgb(236, 236, 236); }
}
.forum-block-popup { position: relative; padding: 15px 9px 15px 15px; margin: 5px 0px; background: rgb(242, 242, 242); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px; z-index: 11111; }
@media not all and (color-index: 48) {
  .forum-block-popup { background: rgb(25, 25, 25); }
}
.forum-block { position: relative; padding: 15px; margin: 5px 0px; word-break: break-word; background: rgb(255, 255, 255); border-radius: 8px; }
@media not all and (color-index: 48) {
  .forum-block { background: rgb(25, 25, 25); color: rgb(111, 111, 111); }
}
@media (max-width: 767px) {
  .forum-block { padding: 10px 12px; }
}
.forum-block__title { display: flex; position: relative; justify-content: space-between; font-weight: 600; font-size: 16px; line-height: 21px; margin-bottom: 15px; align-items: flex-start; }
@media (max-width: 767px) {
  .forum-block__title { margin-bottom: 10px; }
}
.forum-block__title h2 { row-gap: 8px; align-items: center; justify-content: flex-start; }
.forum-block__title-h2 { color: rgb(56, 56, 56); overflow: hidden; text-overflow: ellipsis; margin-right: 15px; }
@media not all and (color-index: 48) {
  .forum-block__title-h2 { color: rgb(236, 236, 236); }
}
.forum-block__title-time { display: inline-flex; align-items: center; justify-content: center; color: rgb(71, 71, 71); font-size: 12px; font-weight: 400; line-height: 12px; }
.forum-block__title-svg { width: 12px; height: 12px; border: 2px solid rgb(222, 222, 222); border-radius: 50%; padding: 4px; fill: rgb(164, 164, 164); }
@media not all and (color-index: 48) {
  .forum-block__title-svg { border: 2px solid rgb(71, 71, 71); fill: rgb(83, 83, 83); }
}
.forum-block__title-svg-blue { width: 14px; height: 14px; fill: rgb(0, 117, 255); }
.forum-block__title-chevron { width: 8px; height: 8px; fill: rgb(164, 164, 164); transform: rotate(90deg); }
@media not all and (color-index: 48) {
  .forum-block__title-chevron { fill: rgb(71, 71, 71); }
}
.forum-block__text { font-weight: 400; line-height: 14px; font-size: 14px; color: rgb(164, 164, 164); margin-top: 2px; }
@media not all and (color-index: 48) {
  .forum-block__text { color: rgb(99, 99, 99); }
}
.forum-block__attached-files { font-weight: 400; line-height: 14px; font-size: 14px; color: rgb(164, 164, 164); margin: 11px 0px; }
@media not all and (color-index: 48) {
  .forum-block__attached-files { color: rgb(99, 99, 99); }
}
.forum-block__link-block { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.forum-block-title-text-navigate { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; font-size: 12px; line-height: 18px; margin-bottom: 5px; }
.forum-block-title-text-navigate a { color: rgb(164, 164, 164); }
@media not all and (color-index: 48) {
  .forum-block-title-text-navigate a { color: rgb(71, 71, 71); }
}
.forum-block p { line-height: 22px; }
.forum-block-checked, .pin-decided { box-shadow: rgb(0, 117, 255) 0px 1px 0px; margin-bottom: 6px; }
.pin-decided { box-shadow: rgb(0, 192, 42) 0px 1px 0px; }
.lamp-svg, .share-svg { fill: rgb(121, 52, 188); transition: border 0.3s; }
.share-svg:hover { border: 2px solid rgb(121, 52, 188); }
.lamp-svg { fill: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .lamp-svg { fill: rgb(25, 25, 25); }
}
.lamp-svg:hover { border: 2px solid rgb(229, 179, 66); }
.box-moderation-delete-user { width: 12px; height: 12px; border: 2px solid rgb(222, 222, 222); border-radius: 50%; padding: 4px; fill: rgb(248, 64, 21); transition: 0.3s; }
.box-moderation-delete-user:hover { border: 2px solid rgb(248, 64, 21); }
@media not all and (color-index: 48) {
  .box-moderation-delete-user { border: 2px solid rgb(71, 71, 71); }
}
.box-moderation-delete-user__transform { transform: rotate(90deg); }
.box-moderation-svg-close { width: 6px; height: 6px; border: 2px solid rgb(222, 222, 222); border-radius: 50%; padding: 8px; }
@media not all and (color-index: 48) {
  .box-moderation-svg-close { border: 2px solid rgb(71, 71, 71); }
}
.button-moderation { display: flex; position: relative; z-index: 66; cursor: pointer; }
.box-moderation { display: none; position: absolute; width: max-content; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px; border-radius: 8px; padding: 10px; }
@media not all and (color-index: 48) {
  .box-moderation { background: rgb(34, 34, 34); box-shadow: rgba(0, 0, 0, 0.45) 0px 4px 10px; }
}
.box-moderation__title { font-weight: 400; font-size: 14px; line-height: 14px; color: rgb(164, 164, 164); padding-right: 30px; margin-top: 6px; }
.box-moderation__ul { margin-top: 8px; }
.box-moderation__link { text-decoration: none; font-weight: 400; font-size: 14px; line-height: 14px; color: rgb(56, 56, 56); margin-bottom: 8px; }
@media not all and (color-index: 48) {
  .box-moderation__link { color: rgb(186, 186, 186); }
}
.box-moderation__user-svg { vertical-align: middle; width: 24px; height: 24px; }
.box-moderation__user { margin-bottom: 7px; }
.box-moderation-btn { display: block; margin-top: 15px; color: rgb(164, 164, 164); padding: 4px; border-radius: 4px; border: 1px solid rgb(164, 164, 164); font-size: 12px; cursor: pointer; transition: 0.3s; }
.box-moderation-btn:hover { color: rgb(71, 71, 71); }
@media not all and (color-index: 48) {
  .box-moderation-btn { color: rgb(164, 164, 164); border: 1px solid rgb(71, 71, 71); }
  .box-moderation-btn:hover { color: rgb(164, 164, 164); }
}
.box-moderation-btn:active { color: rgb(71, 71, 71); background: rgb(164, 164, 164); }
.button-moderation:hover .box-moderation { display: block; position: absolute; z-index: 999; top: -10px; right: -10px; }
@media (max-width: 767px) {
  .button-moderation:hover .box-moderation { display: block; position: absolute; z-index: 2; top: -10px; right: 36px; }
  .delete-button { display: none; }
}
.catalog-forum { padding-top: 6px; }
.catalog-forum__item { position: relative; z-index: 9; display: inline-block; margin-bottom: 3px; text-decoration: none; margin-right: 3px; }
.catalog-forum__button { display: block; text-decoration: none; font-weight: 400; font-size: 14px; line-height: 16px; color: rgb(56, 56, 56); background: rgb(239, 239, 239); border-radius: 6px; padding: 5px 8px; }
@media not all and (color-index: 48) {
  .catalog-forum__button { color: rgb(164, 164, 164); background: rgb(37, 37, 37); }
}
.catalog-forum__button:hover { background: rgb(222, 222, 222); text-decoration: none; }
@media not all and (color-index: 48) {
  .catalog-forum__button:hover { background: rgb(30, 30, 30); }
}
.box-moder-and-comments { display: flex; margin-top: 8px; position: relative; z-index: 9; }
.box-moder-and-comments__item { font-weight: 400; color: rgb(164, 164, 164); margin-right: 8px; display: flex; font-size: 12px; line-height: 12px; align-items: center; }
@media not all and (color-index: 48) {
  .box-moder-and-comments__item { color: rgb(91, 91, 91); }
}
.box-moder-and-comments__item a { font-weight: 700; color: rgb(164, 164, 164); }
@media not all and (color-index: 48) {
  .box-moder-and-comments__item a { color: rgb(71, 71, 71); }
}
.box-moder-and-comments__item img { border-radius: 4px; width: 26px; margin-right: 8px; }
.box-moder-and-comments__icon { width: 20px; height: 20px; margin-right: 8px; fill: rgb(222, 222, 222); }
@media not all and (color-index: 48) {
  .box-moder-and-comments__icon { fill: rgb(46, 46, 46); }
}
.forum-comments-icon { width: 14px; height: 14px; margin-right: 8px; fill: rgb(222, 222, 222); }
@media not all and (color-index: 48) {
  .forum-comments-icon { fill: rgb(46, 46, 46); }
}
.forun-icon-arrow-right { width: 26px; height: 14px; fill: rgb(56, 56, 56); margin: 0px 8px; }
@media not all and (color-index: 48) {
  .forun-icon-arrow-right { fill: rgb(186, 186, 186); }
}
.bottom-block__list button, .button-dawn-blue { border: 0px; }
.button-dawn-blue__item, .button-dawn-blue__item-send { width: 20px; height: 20px; fill: rgb(255, 255, 255); cursor: pointer; }
.button-dawn-blue__item-send { height: 16px; }
.blue-btn-full { float: right; margin: 5px 0px; z-index: 1000; cursor: pointer; background: rgb(0, 117, 255); border-radius: 50%; line-height: 0; padding: 10px; height: 36px; width: 36px; display: flex; justify-content: center; position: sticky; bottom: 10px; align-items: center; }
@media (max-width: 767px) {
  .blue-btn-full { position: fixed; bottom: 10px; right: 22px; }
}
.blue-btn-full:hover, .file-upload-block-blue-btn:hover { background: rgb(0, 140, 255); box-shadow: rgb(0, 140, 255) 0px 0px 25px; transition: box-shadow 0.5s; }
.forum-name-block-title__active { font-weight: 700; font-size: 20px; line-height: 27px; color: rgb(159, 159, 159); }
@media not all and (color-index: 48) {
  .forum-name-block-title__active { color: rgb(83, 83, 83); }
}
.block-blue-button, .block-blue-button span { display: flex; align-items: center; justify-content: center; }
.block-blue-button { position: relative; cursor: pointer; border: 1px solid rgb(7, 109, 204); border-radius: 6px; padding: 2px; height: 16px; width: 16px; transition: 0.3s; }
.block-blue-button span { position: absolute; top: -4px; right: -4px; height: 14px; width: 14px; border-radius: 50%; font-weight: 700; color: rgb(255, 255, 255); font-size: 12px; background: rgb(248, 64, 21); }
.block-blue-button:hover { background: rgba(7, 109, 204, 0.2); }
.text-comments { font-weight: 400; line-height: 16px; color: rgb(56, 56, 56); }
@media not all and (color-index: 48) {
  .text-comments { color: rgb(145, 145, 145); }
}
.text-comments__top-head { color: rgb(83, 83, 83); margin-bottom: 20px; }
.blue-btn-for-block { background: rgb(0, 117, 255); padding: 4px 6px; border-radius: 50%; width: 14px; height: 14px; }
.blue-btn-for-block-item { fill: rgb(255, 255, 255); width: 12px; height: 12px; }
.bottom-block { display: flex; position: relative; justify-content: space-between; align-items: center; margin-top: 8px; }
.bottom-block__right-side { display: flex; align-items: center; gap: 24px; }
@media (max-width: 767px) {
  .bottom-block__right-side { gap: 12px; }
}
.bottom-block__only-like-item { display: flex; justify-content: flex-end; }
.bottom-block__list { display: flex; gap: 10px; align-items: center; }
.bottom-block__list__item { color: rgb(164, 164, 164); font-weight: 400; font-size: 12px; line-height: 17px; margin: 0px 6px; }
@media not all and (color-index: 48) {
  .bottom-block__list__item { color: rgb(71, 71, 71); }
}
.svg-comment-delete, .svg-post-delete { fill: rgb(253, 25, 89); }
.svg-post-delete:hover { border: 2px solid rgb(253, 25, 89); }
.js-comment-edit, .js-post-edit { fill: rgb(0, 117, 255); }
.js-post-edit:hover { border: 2px solid rgb(0, 117, 255); }
.icon-favorite { fill: rgb(229, 179, 66); transition: border 0.3s; }
.icon-favorite:hover, .svg-active-border { border: 2px solid rgb(229, 179, 66); }
.icon-checked-forum { width: 18px; height: 18px; display: block; }
.icon-checked-forum__green { fill: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .icon-checked-forum__green { fill: rgb(25, 25, 25); }
}
.icon-checked-forum__orange { fill: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .icon-checked-forum__orange { fill: rgb(25, 25, 25); }
}
.forum-block-photo { display: inline-flex; background: rgb(242, 242, 242); border-radius: 6px; flex-wrap: wrap; margin: 10px 0px; }
@media not all and (color-index: 48) {
  .forum-block-photo { background: rgb(40, 40, 40); }
}
.forum-block-photo__item { width: 42px; height: 32px; margin: 4px; }
.forum-block-photo__item-close { position: absolute; top: 4px; left: 4px; width: 30%; height: 30%; fill: red; fill-opacity: 0.4; transform: rotate(45deg); }
@media (max-width: 767px) {
  .forum-block-photo__item-close { position: absolute; top: 4px; left: 0px; width: 100%; height: 80%; fill: red; fill-opacity: 0.4; transform: rotate(45deg); }
}
.forum-block-photo__list { margin: 4px; display: flex; overflow: hidden; border-radius: 4px; position: relative; }
.forum-block-photo__list img:hover { transform: scale(1.1); transition: 0.3s; }
@media (max-width: 767px) {
  .forum-block-photo__list img:hover { display: flex; margin: 2px; }
}
.box-send { position: relative; background: rgb(255, 255, 255); color: rgb(68, 68, 68); border: 1px solid rgb(91, 91, 91); padding: 10px; border-radius: 8px; }
@media not all and (color-index: 48) {
  .box-send { background: rgb(33, 33, 33); }
}
.button-send { display: block; }
.box-send-wrapper { display: inline-flex; }
.box-send-wrapper__texta { min-width: 332px; min-height: 75px; vertical-align: bottom; border: 1px solid rgb(91, 91, 91); box-sizing: border-box; }
@media not all and (color-index: 48) {
  .box-send-wrapper__texta { background: rgb(33, 33, 33); }
}
.file-upload, .likes-main-block[type="checkbox"] + label::before { display: none; }
.file-upload__label { cursor: pointer; margin-right: 10px; }
.file-upload__icon { width: 14px; height: 14px; margin: 10px 8px 6px 5px; fill: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .file-upload__icon { fill: rgb(33, 33, 33); }
}
.file-upload__blue-btn { background: rgb(0, 117, 255); padding: 4px 6px; border-radius: 50%; width: 14px; height: 14px; }
@media not all and (color-index: 48) {
  .file-upload__blue-btn { fill: rgb(106, 106, 106); }
}
.file-upload-block-blue-btn { position: absolute; bottom: 7px; right: 9px; cursor: pointer; line-height: 21px; background: rgb(0, 117, 255); border-radius: 50%; padding: 10px; height: 16px; width: 16px; text-align: center; }
.radio-btn-forum { display: flex; }
.radio-btn-forum__item { margin-right: 20px; }
.big-btn-view-forum { padding: 0px 20px; }
.big-blue-btn-view-forum { position: relative; }
.btn-blue-view-forum { width: 100%; height: 40px; text-align: center; align-items: center; text-decoration: none; display: flex; justify-content: center; margin-top: 20px; margin-bottom: 10px; border: 2px solid rgb(164, 164, 164); border-radius: 4px; }
@media not all and (color-index: 48) {
  .btn-blue-view-forum { border: 2px solid rgb(83, 83, 83); }
}
@media (max-width: 767px) {
  .btn-blue-view-forum { margin: 20px 0px; }
}
.btn-blue-view-forum__text-view { font-weight: 700; text-transform: uppercase; color: rgb(56, 56, 56); }
@media not all and (color-index: 48) {
  .btn-blue-view-forum__text-view { color: rgb(107, 107, 107); }
}
.btn-blue-view-forum__full-blue { border-radius: 4px; background: rgb(0, 117, 255); width: 100%; height: 40px; border: 2px solid rgb(0, 117, 255); text-align: center; align-items: center; text-decoration: none; display: flex; cursor: pointer; justify-content: center; margin: 15px 0px; }
.btn-blue-view-forum__full-blue:hover { background: rgb(0, 140, 255); box-shadow: rgb(0, 140, 255) 0px 0px 25px; transition: box-shadow 0.5s; }
.btn-blue-view-forum__icon { fill: rgb(56, 56, 56); width: 12px; height: 12px; margin-right: 8px; }
@media not all and (color-index: 48) {
  .btn-blue-view-forum__icon { fill: rgb(107, 107, 107); }
}
@media (max-width: 335px) {
  .btn-blue-view-forum__icon { display: none; }
}
.btn-blue-view-forum__icon-full-blue { fill: rgb(255, 255, 255); width: 12px; height: 12px; margin-right: 8px; position: relative; }
.btn-blue-view-forum__text, .btn-blue-view-forum__text-full-blue { font-weight: 700; font-size: 12px; line-height: 12px; text-transform: uppercase; color: rgb(56, 56, 56); }
.btn-blue-view-forum__text-full-blue { color: rgb(255, 255, 255); position: relative; }
.loader { position: relative; }
.loader::before { content: ""; position: absolute; border-radius: 4px; width: 100%; height: 100%; background: rgb(71, 167, 255); animation: 5s linear 0s infinite normal none running widthlod; }
.input-new-post-forum { width: 100%; height: 36px; }
.input-new-post-forum__big-input { width: 95%; height: 130px; }
.open-redactor-btn { text-decoration: none; margin: 0px 10px; color: rgb(164, 164, 164); transition: color 0.3s; }
@media not all and (color-index: 48) {
  .open-redactor-btn { color: rgb(71, 71, 71); }
}
.open-redactor-btn:hover { color: rgb(164, 164, 164); }
.what-upload-item { display: flex; align-items: center; padding: 6px 0px; margin-left: -2px; }
.what-upload-item__icon { width: 20px; height: 20px; border-radius: 4px; fill: rgb(0, 117, 255); }
.what-upload-item__name { color: rgb(164, 164, 164); margin: 0px 8px; text-decoration: underline; }
@media not all and (color-index: 48) {
  .what-upload-item__name { color: rgb(176, 174, 174); }
}
.what-upload-item__clouse { width: 12px; height: 12px; fill: rgb(17, 24, 39); cursor: pointer; }
@media not all and (color-index: 48) {
  .what-upload-item__clouse { fill: rgb(106, 106, 106); }
}
.c-offcanvas { transform: translate3d(0px, 0px, 0px); backface-visibility: hidden; }
.c-offcanvas, .c-offcanvas-bg.c-offcanvas-bg--push, .c-offcanvas-bg.c-offcanvas-bg--reveal, .c-offcanvas-content-wrap { transition: transform 300ms cubic-bezier(0.4, 0, 0.6, 1); }
.c-offcanvas.is-open { transform: translate3d(0px, 0px, 0px); visibility: visible; }
.c-offcanvas-content-wrap { z-index: 3; }
.c-offcanvas { position: fixed; min-height: 100%; max-height: none; top: 0px; display: block; overflow: hidden auto; }
.c-offcanvas--opening { transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1); }
.c-offcanvas.is-closed { max-height: 100%; overflow: hidden; visibility: hidden; box-shadow: none; display: none; }
.c-offcanvas--overlay { z-index: 1080; }
.c-offcanvas--reveal { z-index: 2; }
.c-offcanvas-bg { position: fixed; top: 0px; height: 100%; width: 100%; z-index: 1079; left: -100%; background-color: transparent; transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1); }
.c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open { left: 0px; visibility: visible; }
.c-offcanvas-bg.is-closed { visibility: hidden; }
.c-offcanvas-bg--closing.is-animating { background: 0px 0px; }
.c-offcanvas--bottom { top: auto; bottom: 0px; height: fit-content; min-height: auto; width: 100%; transform: translate3d(0px, 20.5em, 0px); }
@media (max-width: 767px) {
  .c-offcanvas--bottom { height: 21.25em; }
}
.custom-radio-block { display: flex; flex-wrap: wrap; }
.custom-radio-block__text { margin-left: 6px; }
.custom-radio [type="radio"]:checked, .custom-radio [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.custom-radio [type="radio"]:checked + .custom-radio__label, .custom-radio [type="radio"]:not(:checked) + .custom-radio__label { position: relative; padding: 0px 0px 4px 25px; cursor: pointer; line-height: 26px; display: inline-block; margin-bottom: 4px; margin-right: 15px; }
.custom-radio [type="radio"]:checked + .custom-radio__label::before, .custom-radio [type="radio"]:not(:checked) + .custom-radio__label::before { content: ""; position: absolute; left: 0px; top: 0px; width: 22px; height: 22px; border: 1px solid rgb(222, 222, 222); border-radius: 100%; }
@media not all and (color-index: 48) {
  .custom-radio [type="radio"]:checked + .custom-radio__label::before, .custom-radio [type="radio"]:not(:checked) + .custom-radio__label::before { border: 1px solid rgb(99, 99, 99); }
}
.custom-radio [type="radio"]:checked + .custom-radio__label::after, .custom-radio [type="radio"]:not(:checked) + .custom-radio__label::after { content: ""; width: 8px; height: 8px; background: rgb(56, 56, 56); position: absolute; top: 8px; left: 8px; border-radius: 100%; transition: 0.2s; }
@media not all and (color-index: 48) {
  .custom-radio [type="radio"]:checked + .custom-radio__label::after, .custom-radio [type="radio"]:not(:checked) + .custom-radio__label::after { background: rgb(236, 236, 236); }
}
.custom-radio [type="radio"]:not(:checked) + .custom-radio__label::after { opacity: 0; transform: scale(0); }
.custom-radio [type="radio"]:checked + .custom-radio__label::after { opacity: 1; transform: scale(1); }
.custom-checkbox { display: flex; flex-wrap: wrap; gap: 10px; }
.custom-checkbox > input { position: absolute; z-index: -1; opacity: 0; }
.custom-checkbox > span { display: inline-flex; align-items: center; user-select: none; }
.custom-checkbox > span::before { content: ""; width: 22px; height: 22px; flex-shrink: 0; flex-grow: 0; border: 1px solid rgb(222, 222, 222); border-radius: 4px; margin-right: 0.5em; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }
@media not all and (color-index: 48) {
  .custom-checkbox > span::before { border: 1px solid rgb(83, 83, 83); }
}
.custom-checkbox > input:checked + span::before { background: url("") rgb(56, 56, 56); border: 1px solid rgb(56, 56, 56); border-radius: 4px; }
.redactor-box { border: 1px solid rgb(222, 222, 222); border-radius: 4px; }
@media not all and (color-index: 48) {
  .redactor-box { border: 1px solid rgb(10, 10, 10); }
}
.redactor-in-0 { font-size: 14px; background-color: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .redactor-in-0 { background-color: rgb(25, 25, 25); }
}
.redactor-placeholder::before { color: rgba(0, 0, 0, 0.4); }
@media not all and (color-index: 48) {
  .redactor-placeholder::before { color: rgb(65, 65, 65); }
}
.redactor-in { padding: 4px 8px 15px; color: rgb(56, 56, 56); font-size: 14px; }
@media (max-width: 767px) {
  .redactor-in { padding: 8px; }
}
@media not all and (color-index: 48) {
  .redactor-in { color: rgb(236, 236, 236); }
}
.redactor-in h2, .text-comments h2 { font-size: 24px; margin: 10px 0px; }
.redactor-in h3, .text-comments h3 { font-size: 19px; margin: 10px 0px; }
.redactor-in img, .text-comments img { max-width: 200px; margin: 4px 2px; border-radius: 4px; }
@media (max-width: 767px) {
  .redactor-in img, .text-comments img { width: 100%; }
}
.redactor-in em, .text-comments em { font-style: italic; }
.redactor-in ol, .text-comments ol { margin-left: 12px; padding: inherit; list-style: none; counter-reset: li 0; }
.redactor-in ol li, .text-comments ol li { position: relative; margin-bottom: 6px; padding: 10px 0px 10px 1em; background-color: rgb(242, 241, 241); }
@media not all and (color-index: 48) {
  .redactor-in ol li, .text-comments ol li { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.redactor-in ol li::before, .text-comments ol li::before { padding: 10px 0px; position: absolute; top: 0px; bottom: 0px; left: -1.5em; width: 1.875em; text-align: center; color: rgb(0, 192, 42); font-weight: 700; background-color: rgb(242, 241, 241); border-bottom-left-radius: 70em; border-top-left-radius: 70em; counter-increment: li 1; content: counter(li); }
@media not all and (color-index: 48) {
  .redactor-in ol li::before, .text-comments ol li::before { color: rgb(0, 192, 42); background-color: rgb(31, 31, 31); }
}
.redactor-in blockquote, .text-comments blockquote, q { border-left: 2px solid rgb(0, 192, 42); margin: 6px 6px 6px 0px; padding: 10px; color: rgb(0, 0, 0); font-style: italic; background-color: rgb(242, 241, 241); display: block; }
@media not all and (color-index: 48) {
  .redactor-in blockquote, .text-comments blockquote, q { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.text-comments { display: block; }
@media (max-width: 1024px) {
  .text-comments { height: auto; }
}
.text-comments iframe { width: 50%; min-height: 280px; border-radius: 4px; margin: 6px 0px; }
@media (max-width: 767px) {
  .text-comments iframe { width: 100%; }
}
.block-attention, .redactor-in pre, .text-comments pre { border-left: 2px solid rgb(121, 52, 188); margin: 6px 6px 6px 0px; padding: 10px; color: rgb(0, 0, 0); background-color: rgb(242, 241, 241); display: block; white-space: pre-wrap; }
@media not all and (color-index: 48) {
  .redactor-in pre, .text-comments pre { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.redactor-in ul, .text-comments ul { list-style: none; margin-left: 20px; margin-top: 15px; margin-bottom: 15px; }
.redactor-in ul li, .text-comments ul li { position: relative; padding: 10px 0px; cursor: pointer; }
@media not all and (color-index: 48) {
  .redactor-in ul li, .text-comments ul li { color: rgb(186, 186, 186); }
}
.text-comments p { white-space: pre-line; }
.redactor-in li img, .text-comments li img { width: 33.333%; }
.redactor-in ul li::before, .text-comments ul li::before { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: rgb(0, 192, 42); content: ""; left: -17px; transition: 0.3s ease-in-out; top: 18px; }
.redactor-in ul li::after, .text-comments ul li::after { position: absolute; border-left: 1px dotted rgb(186, 186, 186); width: 1px; bottom: -8px; content: ""; left: -14px; top: 31px; }
.block-attention { border-left: 2px solid rgb(253, 25, 89); }
@media not all and (color-index: 48) {
  .block-attention { color: rgb(186, 186, 186); background-color: rgb(31, 31, 31); }
}
.block-attention::before { content: "!"; font-size: 2em; margin-right: 7px; vertical-align: -9px; float: right; font-style: italic; margin-bottom: 10px; color: rgb(253, 25, 89); }
.redactor-uploaded-figure { display: block; }
@media not all and (color-index: 48) {
  ul.redactor-statusbar { background: rgb(10, 10, 10); }
  ul.redactor-statusbar li { color: rgb(82, 82, 82); }
}
.redactor-air a, .redactor-toolbar a { background: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .redactor-air a, .redactor-toolbar a { background: rgb(107, 107, 107); }
}
.select2-search__field { font-size: 14px; padding-left: 6px; border: 1px solid rgb(236, 236, 236); background: rgb(236, 236, 236); color: rgb(10, 10, 10); }
.select2-results__option { font-size: 14px; border: 1px solid rgb(236, 236, 236); text-align: center; }
.select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-results__option { border-radius: 4px; color: rgb(10, 10, 10); }
a.select2-selection__choice { color: rgb(10, 10, 10); }
.block-bar { display: flex; align-items: center; }
.progress-bar { background-color: rgb(26, 26, 26); height: 6px; padding: 1px; width: 110px; margin: 0px 6px; border-radius: 5px; box-shadow: rgb(0, 0, 0) 0px 1px 5px inset, rgb(68, 68, 68) 0px 1px 0px; }
.progress-bar span { display: inline-block; height: 7px; width: 99px; border-radius: 3px; box-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px inset; transition: width 0.4s ease-in-out; }
.bar-green span { background-color: rgb(11, 164, 11); }
.shine span { position: relative; top: -10px; left: 0px; }
.form-action-comment { display: flex; flex-flow: row-reverse wrap; align-items: baseline; gap: 20px; }
.form-action-comment__item { border: 0px; fill: rgb(176, 174, 174); display: flex; transition: 0.3s; }
.form-action-comment__item:hover { fill: rgb(71, 71, 71); }
details > summary { background-color: rgb(242, 241, 241); border-left: 2px solid rgb(255, 170, 35); cursor: pointer; padding: 0.5rem 1rem; margin: 10px 0px; }
@media not all and (color-index: 48) {
  details > summary { background-color: rgb(31, 31, 31); color: rgb(145, 145, 145); }
}
details[open] { border-left: 2px solid rgb(255, 170, 35); margin: 5px 0px; display: block; padding: 12px; }
@media not all and (color-index: 48) {
  details[open] { color: rgb(145, 145, 145); }
}
details[open] summary { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; margin: -12px -12px 8px; }
details[open] img { max-width: 100%; }
.likes-block { position: relative; display: none; }
.likes-main-block:checked ~ .likes-block { display: flex; gap: 2px; position: absolute; top: 0px; left: -10px; z-index: 9; }
.grade-block { display: inline-flex; align-items: center; gap: 15px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px; border-radius: 8px; padding: 14px; font-weight: 700; font-size: 14px; line-height: 85.7143%; color: rgb(56, 56, 56); background: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .grade-block { background: rgb(33, 33, 33); }
}
.grade-block__dislike { border: 2px solid rgb(253, 83, 83); padding: 12px; border-radius: 50%; transform: rotate(180deg); display: flex; }
.likes-item-dislike { width: 14px; height: 14px; fill: rgb(253, 83, 83); }
.grade-block__other { display: flex; flex-direction: column; align-items: center; }
.grade-block__other span { margin-top: 8px; display: inline-block; color: rgb(56, 56, 56); font-size: 12px; }
@media not all and (color-index: 48) {
  .grade-block__other span { color: rgb(255, 255, 255); }
}
.grade-block__other svg { fill: rgb(56, 56, 56); width: 25px; height: 25px; }
@media not all and (color-index: 48) {
  .grade-block__other svg { fill: rgb(83, 83, 83); }
}
.grade-block__likes { border: 2px solid rgb(60, 208, 75); padding: 12px; border-radius: 50%; display: flex; }
.likes-item { width: 14px; height: 14px; fill: rgb(60, 208, 75); }
.likes-block__user-block { box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px; border-radius: 8px; padding: 14px; background: rgb(255, 255, 255); }
@media not all and (color-index: 48) {
  .likes-block__user-block { background: rgb(33, 33, 33); }
}
.user-block__item { border: 2px solid rgb(222, 222, 222); padding: 12px; border-radius: 50%; display: flex; }
@media not all and (color-index: 48) {
  .user-block__item { border: 2px solid rgb(56, 56, 56); }
}
.user-block__item svg { fill: rgb(17, 24, 39); width: 20px; height: 20px; }
@media not all and (color-index: 48) {
  .user-block__item svg { fill: rgb(106, 106, 106); }
}
.close-block { border: 2px solid rgb(222, 222, 222); border-radius: 50%; padding: 7px; display: flex; transform: rotate(45deg); }
@media not all and (color-index: 48) {
  .close-block { border: 2px solid rgb(56, 56, 56); }
}
.close-block__item { width: 8px; height: 8px; fill: rgb(17, 24, 39); }
@media not all and (color-index: 48) {
  .close-block__item { fill: rgb(106, 106, 106); }
}
.bottom-block-list { display: flex; align-items: center; flex-direction: row; gap: 8px; }
.item-text { color: rgb(164, 164, 164); pointer-events: none; }
@media not all and (color-index: 48) {
  .item-text { color: rgb(91, 91, 91); }
}
.comment-tag-forum { margin-right: 10px; margin-left: -6px; }
.comment-tag-forum__num { margin-left: 10px; }
@media not all and (color-index: 48) {
  .comment-tag-forum__num { color: rgb(111, 111, 111); }
}
.close-topic-line { display: flex; align-items: center; gap: 4px; padding: 6px; transform: translate(0px, 20px); background: rgb(254, 225, 226); border-radius: 6px; margin-bottom: 25px; }
@media (max-width: 490px) {
  .close-topic-line { align-items: flex-start; }
}
@media not all and (color-index: 48) {
  .close-topic-line { background: rgb(64, 38, 39); }
}
.close-topic-line svg { width: 40px; height: 34px; transform: rotate(20deg); fill: rgb(190, 51, 2); }
.close-topic-line span { color: rgb(190, 51, 51); font-weight: 500; }
.first-line-null-post { padding-left: 10px; }
.comment-smile { display: flex; }
.popup-delete { position: absolute; width: 100%; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(2px); height: 100%; z-index: 9999; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
@media not all and (color-index: 48) {
  .popup-delete { background: rgba(10, 10, 10, 0.5); backdrop-filter: blur(2px); }
}
.popup-delete__window-popup { display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 6px 10px 10px; min-width: 260px; font-size: 14px; background: rgb(234, 234, 234); font-weight: 500; box-shadow: rgb(65, 65, 65) 0px 1px 4px 1px; color: rgb(16, 16, 16); border-radius: 4px; }
@media not all and (color-index: 48) {
  .popup-delete__window-popup { background: rgb(25, 25, 25); color: rgb(239, 239, 239); }
}
.popup-delete__close { width: 12px; height: 12px; transform: rotate(45deg); border: 2px solid rgb(222, 222, 222); fill: rgb(97, 97, 97); border-radius: 50%; cursor: pointer; padding: 4px; margin: 6px; }
@media not all and (color-index: 48) {
  .popup-delete__close { border: 2px solid rgb(111, 111, 111); fill: rgb(111, 111, 111); }
}
.popup-delete__button-delete { color: rgb(16, 16, 16); border: 1px solid rgb(65, 65, 65); border-radius: 4px; text-decoration: none; padding: 2px 20px; cursor: pointer; margin-top: 10px; }
@media not all and (color-index: 48) {
  .popup-delete__button-delete { border: 1px solid rgb(111, 111, 111); color: rgb(239, 239, 239); }
}
.white-popup.popup-register { max-width: 350px; }
.popup-register { border-radius: 8px; border: 1px solid rgb(222, 226, 230); text-align: center; }
@media not all and (color-index: 48) {
  .popup-register { border: 1px solid rgb(51, 51, 51); }
}
.popup-register span { margin-bottom: 8px; font-size: 16px; font-weight: 600; }
.popup-register p { font-size: 14px; font-weight: 400; line-height: 22px; color: rgb(65, 65, 65); padding-bottom: 20px; }
@media not all and (color-index: 48) {
  .popup-register p { color: rgb(112, 112, 112); }
}
.popup-register__buttons { display: flex; align-items: center; justify-content: center; gap: 24px; font-size: 14px; font-weight: 500; line-height: 16.94px; }
.popup-register__buttons a { padding: 13.5px 28px; color: rgb(79, 79, 79); border-radius: 8px; }
@media not all and (color-index: 48) {
  .popup-register__buttons a { color: rgb(222, 226, 230); }
}
.popup-register__log { border: 1px solid rgb(0, 117, 255); }
.popup-register__reg { transition: 0.3s; border: 1px solid transparent; }
.popup-register__reg:hover { border: 1px solid rgb(112, 112, 112); }
.comment-for-responded { background: rgba(192, 192, 192, 0.1); border-radius: 5px; border-left: 1px solid rgb(138, 138, 138); padding: 4px; margin-bottom: 6px; cursor: pointer; }
@media not all and (color-index: 48) {
  .comment-for-responded { background: rgba(79, 79, 79, 0.1); border-left: 1px solid rgb(61, 61, 61); }
}
.comment-for-responded__lattice, .comment-for-responded__name { font-size: 14px; color: rgb(138, 138, 138); font-weight: 700; line-height: 1.28571; }
@media not all and (color-index: 48) {
  .comment-for-responded__name { color: rgb(91, 91, 91); }
}
.comment-for-responded__for-text { position: relative; padding: 0px 8px; max-width: fit-content; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; }
.comment-for-responded__for-text::after { content: "\""; position: absolute; top: 0px; right: 0px; font-weight: 700; }
.comment-for-responded__for-text::before { content: "\""; position: absolute; top: 0px; left: 0px; font-weight: 700; }
.bottom-block-item-link { display: flex; align-items: center; justify-content: center; color: rgb(7, 109, 204); font-size: 12px; line-height: 1.2; border: 1px solid rgb(7, 109, 204); border-radius: 6px; padding: 2px 8px; height: 16px; transition: 0.3s; cursor: pointer; }
.bottom-block-item-link:hover { background: rgba(7, 109, 204, 0.2); }
.form-reply { border-left: 1px solid rgb(254, 132, 1); border-radius: 5px; padding: 6px; margin-bottom: 10px; background: rgba(192, 192, 192, 0.1); }
.form-reply span { color: rgba(0, 117, 255, 0.5); font-weight: 600; font-size: 13px; }
.form-reply p, .login-and-status p { overflow: hidden; text-overflow: ellipsis; }
.form-reply p { font-weight: 300; font-size: 13px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.comments__form-textarea.form-reply { display: none; }
.redactor-modal select { color: rgb(11, 10, 23); }
.login-and-status { display: flex; flex-direction: column; }
.login-and-status span { font-size: 9px; }
.login-and-status p { max-width: 90px; white-space: nowrap; line-height: 1.2; }
.forum-admin { color: rgb(7, 109, 204); }
.img-left { float: left; margin-right: 10px; }
.text-comments .img-right { float: right; margin-left: 10px; }
.text-comments .img-center { margin-left: auto; margin-right: auto; text-align: center; display: block; float: none; }
.overflow-hidden { height: 100%; overflow: hidden; }
.m-l-10 { margin-left: 10px; }
.m-l-20 { margin-left: 20px; }
.pull-right { float: right; }
.pull-left { float: left; }
.text-center { text-align: center; display: flex; align-items: center; justify-content: space-around; }
@media (min-width: 768px) {
  .search .inner { background-color: transparent; }
  .magic-block, .premium-plans after, .premium-plans before, .premium-plans__item::after, .premium-plans__item::before { display: none; }
  .premium-about { flex-direction: row; }
  .premium-about__picture { margin-bottom: 0px; }
  .premium-about__text { padding-left: 20px; margin-left: 15px; }
  .premium-plans__item { width: calc(50% - 10px); }
}
@media not all and (min-width: 768px) and (color-index: 48) {
  .search-form__button-text { color: rgb(145, 145, 145); }
}
@media (min-width: 1024px) {
  .content-wrapper { min-height: 100vh; }
  .theme-toggle_type_desktop { display: block; }
  .pagination-list { overflow-x: visible; }
  .premium-about__text { padding-left: 50px; }
  .premium-plans { flex-wrap: nowrap; }
  .premium-plans__item { width: calc(33.3333%); margin-bottom: 0px; }
}
@media (max-width: 1024px) {
  .content { width: 100%; }
  .sidebar { display: none; }
  .branded-link_type_mobile { display: block; margin: 0px auto; }
  .header__login { min-width: inherit; }
  .mobile-navigation { display: block; }
  .navigation { margin: 0px; }
  .search-form__input { padding-left: 40px; background: url("icon-search.svg") 0px center / 22px 22px no-repeat; }
  .footer { position: relative; z-index: 999; }
  .breadcrumbs { overflow: auto; }
  .breadcrumbs__list { white-space: nowrap; }
}
@media (max-width: 1023px) {
  .header-user { justify-content: flex-end; height: 50px; padding: 0px; box-shadow: none; background-color: transparent; }
  .header-user__item + .header-user__item { margin: 0px 0px 0px 10px; }
  .header-user__item_type_user { width: auto; overflow: visible; }
  .header-user__item-text, .header-user__item_type_admin, .header-user__item_type_user::after, .header::after { display: none; }
  .header-user__notifications { height: 50px; padding: 0px; }
  .header-user__notifications-bubble { top: 8px; left: -10px; }
  .header-user__avatar { margin-right: 0px; }
  .header { z-index: 100; height: 50px; }
  .header .inner { padding-left: 0px; }
  .header__mobile-buttons { display: flex; }
  .header__logo { width: 50%; height: 50px; line-height: 50px; text-align: center; justify-content: center; }
  .header__login { min-width: 20%; }
  .header__login-link svg { width: 18px; height: 16px; }
  .navigation { display: none; }
}
@media (max-width: 767px) {
  .button-more__form input, .inner { padding: 0px 5px; }
  .inner_with_sidebar { padding: 0px; }
  .content-title { margin: 15px 10px; font-size: 157.5%; }
  .content-title_news { margin: 15px; font-size: 157.5%; }
  .wargaming { width: 100%; height: 400px; }
  .wargaming img { width: 100%; }
  .inner-banner { padding: 0px 10px; }
  .ads-popup { flex-direction: column; gap: 0px; }
  .ads-popup__picture img { height: 245px; }
  .ads-popup-content { padding-right: 0px; }
  .ads-popup-content__title { font-size: 350%; }
  .ads-popup-content__description { margin-bottom: 20px; }
  .text-inner { padding: 0px 10px; }
  .button-arrow { height: 18px; padding: 0px 3px; font-size: 10px; line-height: 16px; }
  .button-arrow__chevron { width: 15px; height: 13px; }
  .button-more__text svg { margin-right: 5px; }
  .header__search-button { display: flex; }
  .header__login-link { height: 35px; width: 35px; }
  .logo-picture { width: 120px; height: 50px; }
  .search { position: absolute; top: 0px; left: 0px; z-index: 999; width: 100%; margin: 0px; opacity: 0; transform: translateY(-100%); transition: 300ms; }
  .search-form__input { height: 40px; padding: 0px 30px 0px 10px; border-radius: 3px; background: rgb(255, 255, 255); font-size: 129%; }
  .footer-text { width: 65%; margin-bottom: 120px; }
  .footer-text__wrapper { width: 65%; }
  .footer__top { flex-direction: column; }
  .footer__top .footer__item { width: calc(50% - 10px); }
  .footer__top .footer__item:last-child { width: 100%; }
  .footer__top .footer__item_type_last { width: 25%; }
  .footer__item-title { font-size: 80%; margin: 0px 0px 10px; }
  .footer__links { font-size: 80%; line-height: 20px; }
  .footer__social { width: 100%; justify-content: center; margin: 20px 0px 0px; }
  .footer__social-link { width: 50px; height: 50px; margin: 0px 4px; }
  .footer__bottom .inner { flex-direction: column; align-items: flex-start; }
  .footer__bottom-item { width: 100%; }
  .footer__tech-links { margin: 20px 0px; }
  .accordion-inner { padding: 10px; word-break: break-word; }
  .accordion-title { display: flex; flex-direction: column; justify-content: center; min-height: 46px; padding: 2px 30px 2px 10px; line-height: 1.5; }
  .accordion-title__tags { padding: 5px 0px; float: none; }
  .accordion-title__arrow { right: 10px; width: 14px; height: 8px; }
  .attention__body-text { font-size: 75%; line-height: 1.1; }
  .monster-block { display: flex; flex-direction: column-reverse; max-height: 350px; overflow: hidden; }
  .monster-block__monster { height: 250px; }
  .monster-block__main-block::before { position: absolute; top: 15%; width: 200%; left: 50%; height: 100%; content: ""; border-radius: 0px 0px 50% 50% / 0px 0px 100% 100%; display: block; transform: translateX(-50%); }
  .main-block-hook { transform: rotateZ(265deg); width: 70px; left: 80px; top: 120px; }
  .monster-item { min-height: 250px; width: 100%; transform: rotateZ(15deg); position: relative; right: 10px; bottom: 30px; }
  .main-block-titel { line-height: normal; margin: 25px 0px 0px; }
  .main-block-text { line-height: 1.1; }
  .breadcrumbs-wrapper { height: 40px; padding-left: 5px; }
  .breadcrumbs__item { font-size: 71.5%; }
  .breadcrumbs__link { height: 40px; line-height: 40px; }
  .development-popup { padding: 15px; }
  .development-popup__title { font-size: 28px; }
  .development-popup__text { font-size: 18px; line-height: 26px; }
  .add-application { padding: 15px; }
  .add-application__heading { margin-bottom: 20px; font-size: 20px; line-height: 30px; }
  .add-application__heading-accent { font-size: 26px; }
  .add-application__form { width: 100%; }
  .add-application__list { margin-bottom: 20px; }
  .rating-circle_size_small { width: 30px; height: 30px; font-size: 12px; line-height: 30px; opacity: 0.8; }
  .rating-line__button { width: 20px; height: 20px; flex-shrink: 0; }
  .comments__form-textarea textarea { margin-top: 5px; }
  .comment-item_type_pinned { padding: 10px 20px 5px 10px; }
}
@media (max-width: 767px) {
  .autocomplete-suggestions { left: 0px; width: 100%; }
  .autocomplete-suggestion span { display: block; width: 70%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .search_state_visible { opacity: 1; transform: translateY(0px); }
  .search-form { height: 50px; }
  .search-form__button { position: absolute; right: 0px; top: 5px; width: 30px; height: 40px; text-align: center; opacity: 1; border: 0px !important; }
  .search-form__button-text { display: none; }
  .search-form__button-icon { display: block; }
  .search-form__button-icon-back { position: absolute; right: 30px; opacity: 1; }
  .search-form__close-button { display: block; }
  .side-top__list { max-height: 215px; overflow: hidden; transition: max-height 500ms; }
  .side-top__list_state_uncollapsed { max-height: 9999px; transition: max-height 1000ms ease-in-out; }
  .side-top__link { font-size: 85%; }
  .side-top__title { width: 75%; }
  .side-top__poster { width: 40px; }
  .side-top__load-more { display: flex; }
  .attention__monster { width: 105px; }
  .attention__monster_type_attention img { left: 0px; bottom: -40px; width: 80px; height: 104px; vertical-align: middle; }
  .attention__monster_type_ban img { left: -15px; bottom: -25px; }
  .attention__monster_type_login img { left: -15px; top: 15px; width: 97px; height: 82px; }
  .attention__body { width: calc(100% - 105px); min-height: 65px; padding: 5px; }
  .attention__body::before { left: -25px; top: -40px; width: 125px; height: 125px; }
  .attention__body-hook { left: -33px; top: 15px; width: 10px; height: 15px; }
  .attention__body-title { margin: 0px; font-size: 85%; line-height: normal; }
  .rating-line__row + .rating-line__row { margin: 5px 0px 0px; }
  .vote-form__dots-item { width: 20%; }
  .vote-form__dots-text { display: none; }
  .vote-form__dots-text_type_mobile { display: block; margin: 5px 0px 0px; text-align: center; font-size: 140%; color: rgb(124, 123, 123); }
  .vote-form__colored-scale input[type="radio"] + label { width: 100%; }
  .vote-form__colored-radio { position: static; width: 16.666%; }
  .vote-form__tooltip { top: -50px; }
  .vote-form__colored-counter { font-size: 87%; }
  .comments { padding: 0px 5px; }
  .comments-switch { margin-bottom: 15px; }
  .comments__form-title_type_first { margin-left: 0px; }
  .comments__form-evaluation { display: block; }
  .comments__form-donut { float: right; margin: 13px 0px 0px; }
  .comments__form-donut canvas { width: 40px !important; height: 40px !important; }
  .comments__form-donut input { font-size: 18px !important; margin-top: 7px !important; margin-left: -43px !important; }
}
@media (max-width: 660px) {
  .footer-text, .footer-text__wrapper { width: 90%; }
  .footer__item_type_last { display: none; }
}
@media (max-width: 520px) {
  .rating-line__row { flex-wrap: wrap; }
  .rating-line__visual { width: calc(100% - 25px); }
}
@media (max-width: 496px) {
  .monster-block__monster { height: 120px; }
  .monster-block__main-block { position: relative; width: 100%; display: flex; flex-direction: column; justify-content: center; min-height: 75px; padding: 15px; color: rgb(255, 255, 255); }
  .main-block-hook { transform: rotateZ(265deg); width: 70px; left: 125px; top: 55px; }
  .monster-item { height: 250px; width: 90%; transform: rotateZ(15deg); position: relative; bottom: 28px; left: 110px; }
  .main-block-titel { margin: 0px; line-height: normal; }
}
@media (max-width: 440px) {
  .wargaming { width: 100%; }
}
@media (max-width: 340px) {
  .header__logo { justify-content: flex-start; }
}
@media not all and (color-index: 48) {
  .lang-message { background: rgb(50, 50, 50); }
  .content-wrapper, .custom-select select { background-color: rgb(29, 29, 29); }
  .ads-popup-content__title { color: rgb(255, 255, 255); }
  .ads-popup .mfp-close { color: rgb(88, 88, 88); }
  body { background-color: rgb(10, 10, 10); color: rgb(186, 186, 186); }
  .text { color: rgb(145, 145, 145); }
  .color-light-gray { color: rgb(91, 91, 91); }
  input, textarea { border: 1px solid rgb(29, 29, 29); color: rgb(145, 145, 145); }
  textarea { border: 1px solid rgb(57, 57, 57); }
  .button_gray_bordered, .custom-select { border: 1px solid rgb(20, 20, 20); background-color: rgb(20, 20, 20); }
  .custom-select::before, input, textarea { background-color: rgb(20, 20, 20); }
  .custom-select select { color: rgb(186, 186, 186); }
  .button_gray_bordered { color: rgb(187, 186, 186); }
  .button-arrow { color: rgb(189, 189, 189); }
  .button-more__counter, .button-more__text svg { fill: rgb(255, 255, 255); }
  .button_hover_black svg { fill: rgb(96, 96, 96); }
  .button_hover_green_android, .button_hover_green_ios, .button_hover_green_ps, .button_hover_green_psp { color: rgb(187, 186, 186); }
  .ban_history-button { color: rgb(213, 212, 212); }
  .notifications-header__dropdown, .notifications-header__dropdown-bottom { background-color: rgb(35, 35, 35); }
  .notifications-header__dropdown::before { border-color: transparent transparent rgb(31, 31, 31); }
  .notifications-header__item { border-bottom: 1px solid rgb(57, 57, 57); background-color: rgb(20, 20, 20); }
  .accordion-item:hover .accordion-title, .notifications-header__item_type_unread { background-color: rgb(31, 31, 31); }
  .notifications-header__top-sender { color: rgb(189, 189, 189); }
  .notifications-header__top-time { color: rgb(96, 96, 96); }
  .header, .header-user { background-color: rgb(20, 20, 20); }
  .header-user__item_type_user::after { background: linear-gradient(to right, rgba(20, 20, 20, 0.45) 0px, rgb(20, 20, 20) 100%); }
  .select-items-lang { background: rgb(20, 20, 20); }
  .theme-toggle { background-color: rgb(36, 36, 36); }
  .theme-toggle::after { background-color: rgb(20, 20, 20); }
  .theme-toggle__button svg { fill: rgb(241, 241, 241); }
  .mobile-navigation { background-color: rgb(29, 29, 29); box-shadow: rgba(0, 0, 0, 0.84) -1px -1px 50px inset; }
  .mobile-navigation__os { background-color: rgb(20, 20, 20); border-bottom: 1px solid rgb(0, 0, 0); }
  .navigation__item { border-left: 1px solid rgb(0, 0, 0); }
  .navigation__item:last-child { border-right: 1px solid rgb(0, 0, 0); }
  .autocomplete-suggestions { border: 1px solid rgb(20, 20, 20); background-color: rgb(31, 31, 31); }
  .autocomplete-suggestion { border-bottom: 1px solid rgb(20, 20, 20); }
  .search, .search .inner { background-color: rgb(10, 10, 10); }
  .search-form { background: rgb(10, 10, 10); }
  .search-form__input, .sidebar { background-color: rgb(10, 10, 10); }
  .sidebar { border-left: 1px solid rgb(10, 10, 10); }
  .sidebar-title__icon { fill: rgb(255, 255, 255); }
  .side-menu__link { border-bottom: 1px solid rgb(57, 57, 57); color: rgb(96, 96, 96); }
  .side-menu__link:hover::before, .side-menu__link_state_active::before { background-color: rgb(25, 25, 25); }
  .side-menu__title { color: rgb(255, 255, 255); }
  .side-menu__title-icon { fill: rgb(255, 255, 255); }
  .side-top__link { background-color: rgb(20, 20, 20); }
  .side-top__load-more { border: 3px solid rgb(6, 164, 11); }
  .side-top__load-more, .sidebar-article__info { background-color: rgb(20, 20, 20); }
  .sidebar-article__title { color: rgb(145, 145, 145); }
  .footer { background-color: rgb(20, 20, 20); }
  .accordion-inner { color: rgb(145, 145, 145); }
  .accordion-item, .accordion-item_state_active, .accordion-item_state_active:hover { border: 1px solid rgb(57, 57, 57); }
  .accordion-item_state_active .accordion-title_android, .accordion-item_state_active:hover .accordion-title_android { background-color: rgb(11, 164, 11); box-shadow: rgb(11, 164, 11) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
  .accordion-item_state_active .accordion-title_ios, .accordion-item_state_active:hover .accordion-title_ios { background-color: rgb(141, 79, 194); box-shadow: rgb(141, 79, 194) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
  .accordion-item_state_active .accordion-title_ps, .accordion-item_state_active:hover .accordion-title_ps { background-color: rgb(10, 144, 213); box-shadow: rgb(10, 144, 213) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
  .accordion-item_state_active .accordion-title_psp, .accordion-item_state_active:hover .accordion-title_psp { background-color: rgb(249, 131, 5); box-shadow: rgb(249, 131, 5) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
  .accordion-title { color: rgb(145, 145, 145); }
  .accordion-text__selection { background-color: rgb(31, 31, 31); }
  .accordion-text__selection_dark { background-color: rgb(20, 20, 20); }
  .attention::before { border-color: transparent transparent rgb(20, 20, 20); }
  .attention::after { border-color: transparent transparent transparent rgb(20, 20, 20); }
  .attention__monster { background-color: rgb(31, 31, 31); }
  .breadcrumbs-wrapper { border-bottom: 1px solid rgb(57, 57, 57); }
  .b-poll__inner { background-color: rgb(20, 20, 20); }
  .b-poll__row { color: rgb(145, 145, 145); }
  .b-poll__question { color: rgb(255, 255, 255); }
  .premium-about__heading { color: rgb(229, 179, 66); }
  .premium-plans__item { background-color: rgb(31, 31, 31); }
  .premium-plans__latency { border-bottom: 1px solid rgb(57, 57, 57); color: rgb(96, 96, 96); }
  .radio-prem__banknote-title svg { fill: rgb(96, 96, 96); }
  .rating-circle_rating_0 { background: rgb(20, 20, 20); }
  .rating-line__label { color: rgb(96, 96, 96); }
  .rating-line__visual { background-color: rgb(96, 96, 96); }
  .rating-line__points { color: rgb(145, 145, 145); }
  .vote-form__colored-scale input[type="radio"] + label::before { background-color: rgb(47, 47, 47); }
  .comments-switch { background: rgb(29, 29, 29); box-shadow: rgb(20, 20, 20) 1px 1px; }
  .comments__form_type_main { border-bottom: 1px solid rgb(57, 57, 57); }
  .ban_history-block, .ban_modal_comment { border-bottom: 1px solid rgb(187, 186, 186); }
  .ban_time-reason_item { background-color: rgb(31, 31, 31); color: rgb(186, 186, 186); }
  .other_reason_item { color: rgb(255, 255, 255); background-color: rgb(20, 20, 20); }
  .ban-modal-close { border: 1px solid rgb(71, 71, 71); background-color: rgb(71, 71, 71); transition: 0.3s; }
  .ban-modal-ban:hover, .ban-modal-close:hover { text-decoration: underline; }
  .ban-modal-ban { border: 1px solid rgb(211, 61, 76); transition: 0.3s; }
  .ban-modal-ban background-color #D33D4C { color: rgb(250, 250, 250); }
  .fieldset-ban-modal { border: 1px solid rgb(65, 65, 65); }
  .comment-item_type_pinned { background-color: rgb(29, 29, 29); }
  .form-reply { background: rgba(79, 79, 79, 0.1); }
}
@media (hover: hover) {
  .button_gray_bordered:hover { background-color: rgb(213, 212, 212); text-decoration: none; color: rgb(51, 51, 51); }
  .button_gray_bordered:hover svg { fill: rgb(51, 51, 51); }
  .button_white_bordered:hover { color: rgb(31, 31, 31); }
  .button_white_bordered:hover svg { fill: rgb(255, 255, 255); }
  .button_black_bordered:hover, .button_white_bordered:hover { background-color: rgb(255, 255, 255); text-decoration: none; }
  .button_black_bordered:hover color #lf, .button_black_bordered:hover svg { fill: rgb(0, 0, 0); }
  .button_green_bordered:hover { border-color: rgb(11, 164, 11); background-color: rgb(11, 164, 11); text-decoration: none; }
  .button-arrow:hover { text-decoration: none; }
  .button-arrow:hover, .button-arrow:hover .button-arrow__chevron { background-color: rgb(196, 196, 196); }
  .button-more:hover { border-color: rgb(31, 31, 31); background-color: rgb(31, 31, 31); color: rgb(255, 255, 255); }
  .button-more:hover .button-more__counter { color: rgb(255, 255, 255); }
  .button-more:hover .button-more__text svg { transform: rotate(-360deg); fill: rgb(255, 255, 255); }
  .button_hover_blue:hover { background-color: rgb(10, 144, 213); border-color: rgb(10, 144, 213); color: rgb(255, 255, 255); }
  .button_hover_blue:hover svg, .button_hover_green:hover svg, .button_hover_green_android:hover svg, .button_hover_green_ios:hover svg, .button_hover_green_ps:hover svg, .button_hover_green_psp:hover svg, .button_hover_orange:hover svg { fill: rgb(255, 255, 255); }
  .button_hover_green:hover, .button_hover_green_android:hover { background-color: rgb(11, 164, 11); border-color: rgb(11, 164, 11); color: rgb(255, 255, 255); }
  .button_hover_green_ios:hover { background-color: rgb(141, 79, 194); border-color: rgb(141, 79, 194); color: rgb(255, 255, 255); }
  .button_hover_green_psp:hover { background-color: rgb(249, 131, 5); color: rgb(255, 255, 255); }
  .button_hover_green_ps:hover { background-color: rgb(10, 144, 213); border-color: rgb(10, 144, 213); color: rgb(255, 255, 255); }
  .button_hover_orange:hover { background-color: rgb(254, 132, 1); border-color: rgb(254, 132, 1); color: rgb(255, 255, 255); }
  .button_hover_orange_state_active:hover { background-color: rgb(255, 255, 255); border-color: rgb(254, 132, 1); }
  .button_hover_orange_state_active:hover svg { fill: rgb(254, 132, 1); }
  .page-message__close:hover { cursor: pointer; }
  .page-message__close:hover svg { fill: rgb(252, 5, 5); }
  .pagination__link:hover { background-color: rgb(196, 196, 196); text-decoration: none; color: rgb(255, 255, 255); }
}
@media not all and (hover: hover) and (color-index: 48) {
  .button_gray_bordered:hover { background-color: rgb(20, 20, 20); }
  .button_hover_green_psp:hover { color: rgb(187, 186, 186); }
}
@media (any-hover: hover) {
  .prem-block-radio:hover { border: 1px solid rgb(229, 179, 66); }
}