:root{
  --page-padding: 10vw;
  --border-radius: 6px;
  --cells-distance: 30px;
  --main-color: rgb(33, 36, 51);
  --main-font: 'Ubuntu', Verdana, Arial;
  --main-light: rgb(253, 159, 6);
  --picture-background: rgba(0, 0, 0, 0.11);
  --main-background: rgb(26, 28, 40);
  --main-light: #f39200;
  --main-light: rgb(255, 144, 44);
}

@import url('https://fonts.googleapis.com/css?family=Marck+Script');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=latin,cyrillic');
@import url('https://fonts.googleapis.com/css?family=Ubuntu:italic,300,400,500,700,300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Jura:300,400,500,600,700'); /* &display=swap */
/* @import url('https://fonts.googleapis.com/css2?family=Manrope&display=swap'); */
/* @import url('https://fonts.googleapis.com/css?family=Manrope:200,300,400,500,600,700'); */

@font-face {
  font-family: "Splash";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/splash.woff") format("woff"), url("../fonts/splash.ttf") format("truetype");
}

@keyframes rotate
{
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes rotate_fix
{
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes magic_width
{
  from { transform: translateZ(0) scaleX(0); }
  to { transform: translateZ(0) scaleX(1); }
}


*, *::before, *::after
{
  box-sizing: border-box;
  outline: none;
  outline-width: 0px;
}

div, td {
	vertical-align: middle;
}

a, a:link, a:visited, a:hover {
  text-decoration: none;
  color: var(--main-light);
  outline: none;
  transition: all 0.3s ease;
}

body {
  padding: 0px;
  margin: 0px;
  font-size: 0px;
  color: red; /* rgb(40, 40, 40); */
  font-family: var(--main-font);
  line-height: 1.5;
  overflow-x: hidden;
  background-color: var(--main-background);
  min-height: 100vh;
  max-height: 100vh;
  height: 100vh;
}

table {
  border-spacing: 0px;
  padding: 0px;
}
tr
{
}
td
{
}

.kv_logo {
  width: 200px;
  height: 150px;
  margin: 0px auto 30px;
  background-image: url(../favicon.ico);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
ul, ol {
  margin: 0px auto 30px;
  max-width: 900px;
  text-align: left;
}
li {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
  margin: 0px 0px 10px 0px;
}

form {
  margin: 0px;
  padding: 0px;
}

h1 {
	padding: 0px;
	margin: 50px 0px 45px;
	font-weight: normal;
	color: white;
	text-align: center;
	/*! font-family: 'Marck Script'; */
  /* font-family: 'Manrope'; */
	letter-spacing: -0.05em;
	line-height: 1.0;
	font-size: calc(30px + 2.1vw);
	font-size: calc(20px + 1.9vw);
	position: relative;
	padding: 0px 15% 0px 15%;
}

header {
  position: fixed;
  left: 0px;
  top: 0px;
  width: calc(100% - 20px);
  height: 80px;
  background-color: rgba(33, 36, 51, 0);
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0);
  padding-left: 30px;
  padding-right: 10px;
  z-index: 1000;
  transition: all 0.3s ease;
}
.header_background {
  position: absolute;
  z-index: -1;
  left: 0px;
  top: 0px;
  width: calc(100% + 20px);
  height: 100%;
  transition: all 0.3s ease;
  pointer-events: none;
}
.header_line {
  display: table;
  width: 100%;
  height: 100%;
}
scrolling {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  width: 100%;
  max-height: 100vh;
  min-height: 100vh;
}
content {
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  flex: 1;
  padding-top: 80px;
  padding-bottom: 50px;
  transition: all 0.3s ease;
  text-align: center;
}
footer {
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}
.header_cell {
  display: table-cell;
  text-align: right;
  white-space: nowrap;
  vertical-align: middle;
}
.header_cell:last-of-type {
  text-align: right;
  width: 1px;
  padding: 0px 0px 0px 10px;
}
.header_logo {
  display: inline-block;
  width: 200px;
  height: 60px;
  background-image: url(../img/full_logo.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 10px;
}
.header_cell:first-of-type, .header_cell:nth-child(2), .header_cell:nth-child(4) {
  width: 1px;
  text-align: left;
}
.slider {
  position: relative;
  width: 100%;
  height: 35vw;
  margin-bottom: 0px;
  top: -80px;
}
.slide {
  position: absolute;
  left: calc(0px - var(--page-padding));
  width: calc(100% + var(--page-padding) + var(--page-padding));
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  background-color: var(--main-color);
  opacity: 0;
  z-index: 0;
  transition: opacity 0.6s ease;
  overflow: hidden;
  user-select: none;
  padding-top: 9vw;
  padding-bottom: 6vw;
}
.slide h1 {
  margin: 0px;
  text-align: left;
  width: 70%;
  padding: 0px 0px 30px 0px;
  text-shadow: 0px 0px 20px rgb(0, 0, 0);
  max-width: 500px;
  font-size: 54px;
}
h2 {
  padding: 0px;
  margin: 38px 0px 40px;
  font-weight: normal;
  font-size: 20px;
  font-family: 'Ubuntu', Verdana, Arial;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  line-height: 1.3;
}
.slide h2 {
  text-align: left;
  margin: 0px;
  width: 70%;
  max-width: 500px;
  text-shadow: 0px 0px 20px black;
  font-family: var(--main-font);
  color: white;
  line-height: 1.5;
}

.header_search {
  display: block;
  margin: 0px auto 0px 20px;
  position: relative;
  max-width: 300px;
}
.full_line_container {
  position: relative;
  margin: 0px auto;
}
.full_line {
  position: relative;
  left: calc(0px - var(--cells-distance));
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + var(--cells-distance));
}
.audiobook_title {
  font-weight: normal;
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-align: left;
  line-height: 1.2;
  padding: 0px 15px 0px;
  overflow: hidden;
  width: 100%;
  max-height: 58px;
  margin: 20px 0px 9px 0px;
  font-size: calc(10px + 0.4vw);
}
.sale {
  display: inline-block;
  color: rgb(223, 107, 107);
  position: relative;
}
.sale::before {
  content: '';
  width: 120%;
  height: 9%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-20deg);
  background-color: rgb(255, 255, 255);
  opacity: 1;
  border-radius: 10px;
}.rating {
  display: inline-block;
  height: 20px;
  width: 100px;
  /*! margin: 10px 0px 3px 0px; */
  position: relative;
}
.value {
  height: 100%;
  background-image: url(../img/star.png);
  background-size: auto 100%;
  background-position: left center;
}

.rating::after {
  content: '';
  position: absolute;
  /*! z-index: -1; */
  width: 100%;
  height: 100%;
  background-image: url(../img/star_back.png);
  background-size: auto 100%;
  background-position: left center;
  left: 0px;
  top: 0px;
  /*! filter: grayscale(1); */
  /*! opacity: 0.1; */
  opacity: 0.5;
}
.audiobook_bottom {
  display: block;
  width: 100%;
  position: relative;
}
.audiobook_price {
  display: table-cell;
  text-align: left;
  vertical-align: bottom;
  padding: 0px 0px 15px 20px;
  display: block;
  text-align: right;
  padding: 0px 15px 10px 15px;
}
.audiobook_actions {
  display: block;
  text-align: right;
  Display: Block;
  padding: 0px 15px 15px 15px;
}
.audiobook_rating {
  flex: 1;
  padding: 0px 15px 20px;
  padding: 0px 15px 0px;
}
.audiobook_price_value {
  font-size: 30px;
  font-weight: normal;
  color: rgb(255, 255, 255);
  line-height: 1.2;
  white-space: nowrap;
  text-align: inherit;
  font-size: 22px;
}
.audiobook_price_value.sale {
  font-size: 16px;
  color: rgba(255, 255, 255, 1);
  opacity: 0.4;
}


button {
  font-size: 13px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.16);
  color: white;
  padding: 9px 18px 11px;
  border-radius: calc(2px + var(--border-radius));
  text-shadow: 0 0 2px black;
  cursor: pointer;
  font-family: var(--main-font);
  font-family: Verdana, Arial;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  user-select: none;
}
button:hover
{
  
  background-color: var(--main-light);
  color: rgb(255, 255, 255) !important;
}
button:active
{
  
}


.banner_container {
  display: inline-block;
  width: calc(33.33% - var(--cells-distance));
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
  background-color: var(--main-color);
  overflow: hidden;
  border-radius: var(--border-radius);
  flex-direction: column;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
}
.banner_pic {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--border-radius);
  padding-bottom: 50%;
  background-color: rgba(0, 0, 0, 0.11);
}

.new {
  width: 36px;
  height: 36px;
  background-color: rgb(232, 14, 14);
  position: absolute;
  z-index: 10;
  transform: rotate(10deg);
  top: -10px;
  left: -10px;
}
.new::before {
  content: 'new';
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  left: 0px;
  opacity: 0px;
  transform: rotate(-30deg);
  z-index: 1;
  color: white;
  font-size: 12px;
  text-align: center;
  line-height: 34px;
  font-weight: bold;
  font-family: Arial;
}
.new::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  left: 0px;
  opacity: 0px;
  transform: rotate(30deg);
}

.header_menu {
  white-space: nowrap;
  display: inline-block;
  margin: 0px 0px 0px 20px;
}
.header_item {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  margin: 0px 3px;
  /*! border-bottom: 2px solid transparent; */
  border-radius: var(--border-radius);
  transition: all 0.3s ease;
  padding: 9px 20px 11px;
  line-height: 18px;
  user-select: none;
}
.header_item.current {
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: white !important;
}
.header_item:hover {
  border-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.1);
  color: white;
}

.up {
	display: inline-block;
	cursor: pointer;
	opacity: 0;
	transition: all 0.3s ease;
	position: absolute;
	z-index: 101;
	right: 45px;
	background-color: rgba(0, 0, 0, 0.2);
	overflow: hidden;
	visibility: hidden;
	top: 115px;
	border-radius: 100px;
	width: 45px;
	height: 45px;
}
.up::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../img/up.png);
	background-position: center 52%;
	background-size: 22px auto;
	background-repeat: no-repeat;
	transition: all 0.3s ease;
	opacity: 0.6;
}
.up:hover::before {
	opacity: 1;
}
.on_scroll .up
{
  opacity: 1;
  visibility: visible;
}

h1 + h2 {
  margin-top: -30px;
}
.page_background {
  position: absolute;
  z-index: -1;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0px;
  padding-bottom: 50%;
  background-size: 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  opacity: 0.2;
}
.page_background::before {
  content: '';
  background-image: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
.page_background::after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-image: linear-gradient(to bottom, rgba(26, 28, 40, 0), rgb(26, 28, 40));
}
.header_icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
  background-repeat: no-repeat;
  background-size: 0px;
  transition: all 0.3s ease;
  cursor: pointer;
  margin: 0px 0px 0px 5px;
}
.header_icon::before {
  content: '';
  position: absolute;
  width: 70%;
  height: 70%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.header_icon:hover::before {
  opacity: 1;
}


.icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  position: relative;
  background-repeat: no-repeat;
  background-size: 0px;
  transition: all 0.3s ease;
  cursor: pointer;
  opacity: 0.5;
}
.icon::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.icon:hover {
  opacity: 1;
}


.main_menu_icon {
  position: relative;
  z-index: 1;
  background-size: 0px;
  background-repeat: no-repeat;
  width: 26px;
  height: 0px;
  display: inline-block;
  margin: 0px 20px 0px 0px;
}
.main_menu_icon::before {
  content: '';
  width: 26px;
  height: 26px;
  filter: invert(1);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: -14px;
  background-image: inherit;
}



/* ================================================ иконки! ================================================ */




.icon_login {
  background-image: url(../img/icons/login.png);
  filter: invert(1);
}
.icon_menu {
  background-image: url(../img/icons/menu.png);
}
.icon_prev {
  background-image: url(../img/icons/prev.png);
}
.icon_next {
  background-image: url(../img/icons/next.png);
}
.icon_settings {
  background-image: url(../img/icons/settings.png);
  filter: invert(1);
}
.icon_purchases {
  background-image: url(../img/icons/purchases.png);
  filter: invert(1);
}
.icon_subscribes {
  background-image: url(../img/icons/subscribes.png);
  filter: invert(1);
}
.icon_favorites {
  background-image: url(../img/icons/favorites.png);
  filter: invert(1);
}
.icon_add {
  background-image: url(../img/icons/add.png);
  filter: invert(1);
}
.icon_notifications {
  background-image: url(../img/icons/notifications.png);
  filter: invert(1);
}
.icon_sales {
  background-image: url(../img/icons/sale.png);
  filter: invert(1);
}
.icon_genres {
  background-image: url(../img/icons/genres.png);
  filter: invert(1);
}
.icon_comments {
  background-image: url(../img/icons/comments.png);
  filter: invert(1);
}
.icon_gifts {
  background-image: url(../img/icons/gifts.png);
  filter: invert(1);
}
.icon_recommended {
  background-image: url(../img/icons/favorites.png);
  filter: invert(1);
}
.icon_likes {
  background-image: url(../img/icons/like.png);
  filter: invert(1);
}
.icon_logout {
  background-image: url(../img/icons/logout.png);
  filter: invert(1);
}
.icon_goto {
  background-image: url(../img/icons/goto.png);
  filter: invert(1);
}
.icon_play {
  background-image: url(../img/icons/play.png);
  filter: invert(1);
}
.icon_pause {
  background-image: url(../img/icons/pause.png);
  filter: invert(1);
}
.icon_navigation {
  background-image: url(../img/icons/navigation.png);
  filter: invert(1);
}
.icon_bookmark_add {
  background-image: url(../img/icons/bookmark_add.png);
  /*! filter: invert(1); */
}
.icon_bookmark {
  background-image: url(../img/icons/bookmark.png);
  filter: invert(1);
}
.icon_close {
  background-image: url(../img/icons/close.png);
  filter: invert(1);
}
.icon_loading {
}
.icon_loading::before
{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid white;
  border-radius: 100px;
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: translate(-50%, -50%);
  animation: rotate 2s linear infinite;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  position: relative;
  left: 14px;
  top: 14px;
  left: 50%;
  top: 50%;
}
.icon_purchase {
  background-image: url(../img/icons/purchase.svg);
  filter: invert(1);
}
.icon_pay {
  background-image: url(../img/icons/pay.png);
  filter: invert(1);
}
.icon_edit {
  background-image: url(../img/icons/edit.png);
  filter: invert(1);
}
.icon_ios {
  background-image: url(../img/icons/ios.png);
  filter: invert(1);
}
.icon_web {
  background-image: url(../img/icons/web.png);
  filter: invert(1);
}
.icon_android {
  background-image: url(../img/icons/android.png);
  filter: invert(1);
}
.icon_ticket {
  background-image: url(../img/icons/ticket.png);
  filter: none;
}
.icon_gift {
  background-image: url(../img/icons/gifts.png);
  filter: invert(1);
}
.icon_best {
  background-image: url(../img/icons/best.svg);
}
.icon_hide {
  background-image: url(../img/icons/hidden.png);
  filter: invert(1);
}
.icon_share {
  background-image: url(../img/icons/share.png);
  filter: invert(1);
}
.icon_extract {
  background-image: url(../img/icons/extract.png);
  filter: invert(1);
}
.icon_invite {
  background-image: url(../img/icons/invite.png);
  filter: invert(1);
}
.icon_unlimited {
  background-image: url(../img/icons/unlimited.png);
  filter: invert(1);
}
.icon_available_by_subscription {
  background-image: url(../img/icons/available_by_subscription.png);
}
.icon_audiobook {
  background-image: url(../img/icons/audiobook.png);
}
.icon_text {
  background-image: url(../img/icons/text.png);
}
.icon_add_to_favorites {
  background-image: url(../img/icons/add_to_favorites.png);
}
.icon_in_favorites {
  background-image: url(../img/icons/in_favorites.png);
}
.icon_time {
  background-image: url(../img/icons/time.png);
}
.icon_read {
  background-image: url(../img/icons/read.png);
}
.icon_filters {
  background-image: url(../img/icons/filters.png);
  filter: invert(1);
}

.icon_player_play {
  background-image: url(../img/icons/player/play.png);
}
.icon_player_pause {
  background-image: url(../img/icons/player/pause.png);
}
.icon_player_prev {
  background-image: url(../img/icons/player/prev.png);
}
.icon_player_next {
  background-image: url(../img/icons/player/next.png);
}
.icon_player_plus_15 {
  background-image: url(../img/icons/player/plus_15.png);
}
.icon_player_minus_15 {
  background-image: url(../img/icons/player/minus_15.png);
}

.icon_mts {
  background-image: url(../img/icons/operators/mts.png);
}
.icon_megafon {
  background-image: url(../img/icons/operators/megafon.png);
}
.icon_yota {
  background-image: url(../img/icons/operators/yota.png);
}

.icon_mastercard {
  background-image: url(../img/icons/cards/mastercard.png);
}
.icon_visa {
  background-image: url(../img/icons/cards/visa.svg);
}
.icon_mir {
  background-image: url(../img/icons/cards/mir.png);
}
.icon_bank_card {
  background-image: url(../img/icons/cards/bank_card.png);
}




/* ================================================ иконки! ================================================ */




.on_scroll .header_background {
  background-color: rgba(33, 36, 51, 0.85);
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.07);
}


.slide_pic_right {
  display: block;
  height: calc(100% - 9vw - 6vw);
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 3;
  width: calc(100% - var(--page-padding) - var(--page-padding));
  top: 9vw;
  left: var(--page-padding);
  max-width: 38vw;
}
.slide_pic_left {
  display: block;
  height: calc(100% - 9vw - 6vw);
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 3;
  width: calc(100% - var(--page-padding) - var(--page-padding));
  top: 9vw;
  right: var(--page-padding);
  max-width: 38vw;
}
.video_container {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.video_container video {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.footer_table {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.footer_cell {
  text-align: left;
  vertical-align: top;
  flex-grow: 1;
}
.footer_title {
  font-size: 14px;
  color: white;
  padding: 0px 0px 20px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-right: 30px;
  margin-bottom: 20px;
}
.footer_link {
  font-size: 12px;
  color: grey;
  margin: 15px 0px 0px 0px;
}
.footer_cell:last-of-type .footer_title {
  margin-right: 0px;
}
.footer_link a {
  color: rgba(255, 255, 255, 0.3);
}

.footer_cell:last-of-type {
  text-align: right;
  vertical-align: bottom;
}

content::after {
  content: '';
  display: block;
  height: 50px;
  background-image: url(../img/logo.png);
  margin-top: 50px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: invert(1);
  opacity: 0.1;
}
content::before {
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 80px;
  z-index: 100;
  background-image: linear-gradient(to bottom, var(--main-background), transparent);
  opacity: 0.5;
}


input, textarea {
  font-family: var(--main-font);
  border-radius: var(--border-radius);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  padding: 9px 15px 10px;
  width: 250px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.24) inset;
  transition: all 0.3s ease;
  border: none;
  box-shadow: none;
  line-height: 19px;
  font-size: 13px;
  outline: none;
  display: block;
  margin: 0px auto 10px;
  width: 300px;
}
input:focus, textarea:focus {
  background-color: white;
  border-color: rgb(0, 150, 255);
  color: black;
}
.quick_search::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  right: 9px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 31;
  pointer-events: none;
  background-image: url(../img/icons/search.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  opacity: 0.2;
}

.quick_search::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  right: 9px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 30;
  pointer-events: none;
  background-image: url(../img/icons/search.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  opacity: 0.2;
  filter: invert(1);
}
.quick_search input {
  z-index: 20;
  position: relative;
  text-overflow: ellipsis;
  padding-right: 30px;
}


.header_search input {
  width: 220px;
  display: inline-block;
  margin: 0px;
  width: 100%;
}
.header_search input:focus {
  /*! width: 300px; */
}
.header_search input::placeholder {
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.3s ease;
}
.header_search input:focus::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.audiobook_authors, .audiobook_genres {
  font-size: 12px;
  padding: 0px 15px 10px;
  color: rgba(255, 255, 255, 0.2);
}


.background_show {
  overflow: hidden;
}
.background_show header, .background_show scrolling, .background_show .player, .background_show messages, .background_window {
  /*! filter: blur(3px); */
  /*! filter: blur(6px); */
}
.on_scroll .header_background, .on_scroll .up, .background, .player, .header_item.current, .header_search input, .header_menu_button
{
  backdrop-filter: blur(10px);
}
.background {
  position: fixed;
  z-index: 10000;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  background-color: rgba(0, 0, 0, 0.5);
}
.windows {
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
}
.window {
  transition: all 0.4s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}
.background.show {
  opacity: 1;
  visibility: visible;
}
.windows.show {
  opacity: 1;
  visibility: visible;
}
.window.show {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.window_borders {
  display: inline-block;
  margin: 40px 50px 60px;
  overflow: hidden;
  border-radius: var(--border-radius);
  box-shadow: 0 0 140px rgba(0, 0, 0, 0.3);
  max-width: 70vw;
  /*! border: 1px solid rgba(255, 255, 255, 0.05); */
  transform: scale(0.8);
  transition: all 0.4s ease;
  background-color: rgba(26, 29, 41, 0.89);
  position: relative;
}
.window_title {
  font-size: 24px;
  padding: 20px 60px 20px 50px;
  /*! border-bottom: 1px solid rgba(255, 255, 255, 0.1); */
  font-family: 'Ubuntu', Verdana, Arial; /* Splash */
  color: rgb(255, 255, 255);
  position: relative;
  border-radius: 3px 3px 0px 0px;
}
.window_empty_title {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0px;
  left: 0px;
  font-size: 0px;
}
.window_content {
  /*! background-color: var(--main-color); */
  padding: 30px 50px;
  font-size: 14px;
  text-align: center;
  position: relative;
  border-radius: var(--border-radius);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.22);
}
.window_content::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -2;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--main-color);
}
.window:after {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.window_background {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.window_close, .close_button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 0.2;
  transition: all 0.3s ease;
  z-index: 10;
}
.window_close::before, .close_button::before, .icon_delete::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0px;
  background-color: rgb(255, 255, 255);
  transform: translate(0px, -50%) rotate(45deg);
}
.window_close::after, .close_button::after, .icon_delete::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0px;
  background-color: rgb(255, 255, 255);
  transform: translate(0px, -50%) rotate(-45deg);
}
.window_close:hover, .close_button:hover {
  opacity: 0.4;
}
.window_content:empty::before, form:empty::before, .quick_search_loading::before, .payment_form:empty::before, .objects_container_loading::before, .sms_aoc_check:empty::before
{
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(131, 131, 131, 0.48);
  border-radius: 100px;
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: translate(-50%, -50%);
  animation: rotate 2s linear infinite;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  margin: 10px auto 0px;
  position: relative;
  left: 21px;
  top: 15px;
}
.window.show .window_borders {
  transform: scale(1);
}
.background_window {
  filter: blur(6px);
}
.background_window .window_borders::before {
  opacity: 1;
  visibility: visible;
}
.window_borders::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 500;
  left: 0px;
  top: 0px;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.35);
}


.header_name {
  font-size: 13px;
  color: white;
  display: inline-block;
  margin: 0px 0px 2px 20px;
}
.avatar {
  width: 130px;
  height: 130px;
  border-radius: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  background-color: var(--picture-background);
  position: relative;
}
.avatar + h1 {
  margin-top: 30px;
}
.header_avatar {
  width: 45px;
  height: 45px;
  margin: 0px 0px 0px 20px;
}
.header_cell:nth-last-child(2), .header_cell:nth-last-child(3) {
  width: 1px;
}
.header_cell:first-of-type .header_icon {
  margin-left: 0px;
}
.link {
  font-size: 12px;
  color: var(--main-light);
  position: relative;
  display: inline-block;
  margin: 0px 0px 0px;
  cursor: pointer;
}
.link::after {
  content: '';
  width: 100%;
  height: 0px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  border-bottom: 1px dashed var(--main-light);
  opacity: 0.5;
}

.audiobook_title a {
  color: white;
}
.main_menu {
  position: fixed;
  display: block;
  left: 0px;
  top: 0px;
  height: 100%;
  background-color: rgba(26, 29, 41, 0.89);
  width: 600px;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
  direction: rtl;
  transform: translate(-200%, 0px);
  transition: all 0.4s ease;
}
.main_menu.show {
  transform: translate(0%, 0px);
}
.main_menu_content {
  width: 600px;
  padding: 0px 5px;
  direction: ltr;
}
.main_menu_item {
  display: inline-block;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  padding: 12px 20px 13px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  position: relative;
  text-shadow: 0 0 2px rgb(0, 0, 0);
  background-color: var(--main-color);
  user-select: none;
  border-radius: var(--border-radius);
  width: 285px;
  margin: 5px;
  text-align: left;
  overflow: hidden;
}
.main_menu_item.big {
  width: 580px;
  background-color: var(--main-light);
  color: rgb(255, 255, 255);
  text-align: center;
}
.main_menu_content::before {
  content: '';
  height: 100px;
  display: block;
  background-image: url(../img/full_logo.png);
  background-size: 70% auto;
  background-position: center;
  background-repeat: no-repeat;
  width: 280px;
  margin: 0px auto;
}
.main_menu_separator {
  /*! margin: 15px auto; */
  /*! border-bottom: 1px solid rgba(0, 0, 0, 0.15); */
  margin: 0px;
  height: 15px;
}
.main_menu_item:hover {
  background-color: var(--main-light);
  color: rgb(255, 255, 255);
}
.menu_counter {
  position: absolute;
  right: 0px;
  top: 0px;
  width: auto;
  display: block;
  height: 100%;
  padding: 12px 19px 0px 19px;
  z-index: 2;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  color: white;
  font-weight: normal;
  font-size: 13px;
}
.menu_counter::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  background-color: rgb(198, 42, 42);
  width: 26px;
  height: 26px;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}


.object_table {
  display: table;
  width: 100%;
  position: relative;
}
.object_table_info {
  display: table-cell;
  width: 1px;
  vertical-align: top;
}
.object_table_details {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding: 0px 30px 0px 50px;
}
.object_table_actions {
  display: table-cell;
  width: 1px;
  vertical-align: top;
  text-align: right;
}
.object_table_params {
  display: table;
  width: 100%;
  padding: 0px;
}
.object_table_line {
  display: table-row;
}
.object_table_cell {
  display: table-cell;
  font-size: 14px;
  color: white;
  text-align: left;
  padding: 0px 0px 20px 30px;
}
.object_table_cell:first-of-type {
  width: 200px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.38);
  padding-left: 0px;
}
.object_table_cell audio {
  width: 100%;
}
.object_table_line_disabled {
}
.object_table_line_disabled .object_table_cell:last-of-type {
  color: rgba(255, 255, 255, 0.38);
}

.object_table_description {
  font-size: 16px;
  color: white;
  /*! padding: 10px 30px 0px 50px; */
  position: relative;
  columns: 2;
  column-gap: 40px;
  padding: 20px 0px 0px 0px;
}
.object_table .rating {
  height: 30px;
  width: 150px;
}


.object_pic {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--picture-background);
  position: relative;
}
.object_pic::before {
  content: '';
  display: block;
  width: 100%;
  height: 0px;
  padding-bottom: 100%;
}

.author_photo {
  width: calc(100px + 10vw);
  height: calc(100px + 10vw);
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--picture-background);
}

.object_table .audiobook_price_value {
  font-size: 50px;
}
.object_table .audiobook_price_value.sale {
  font-size: 30px;
}
.object_table .audiobook_price {
  text-align: right;
  display: block;
}
.object_table_description audio {
  display: block;
  width: 100%;
}

button.big {
  font-size: 18px;
  padding: 14px 23px 16px;
  font-family: var(--main-font);
  /*! background-color: rgba(0, 0, 0, 0.3); */
  border-color: rgba(255, 255, 255, 0.18);
}

.group_pic_color {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.7;
}

.quick_search_results {
  position: absolute;
  left: 0px;
  top: calc(100% - var(--border-radius));
  width: 100%;
  white-space: normal;
  max-height: 0vh;
  transition: all 0.4s ease;
  border-radius: var(--border-radius);
  overflow: hidden;
  padding: calc(var(--border-radius) + 15px) 15px 15px 15px;
  /*! background-color: rgba(33, 36, 51, 0.89); */
  /*! border: 1px solid rgba(255, 255, 255, 0.1); */
  z-index: 10;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  text-align: center;
  background-color: rgba(30, 31, 36, 0.89);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.2);
}
.quick_search_results .object_container {
  width: 270px;
  margin: 0px 0px var(--cells-distance) 0px;
  display: block;
  min-width: 0px;
  max-width: none;
}
input:focus + .quick_search_results {
  max-height: calc(100vh - 54px);
  opacity: 1;
  visibility: visible;
}
.quick_search_results:empty {
  opacity: 0 !important;
  visibility: hidden !important;
}
.new_h {
  position: absolute;
  font-size: 12px;
  color: white;
  background-color: rgb(232, 14, 14);
  left: -8px;
  top: 10px;
  padding: 4px 7px 5px 20px;
  height: 27px;
}
.new_h::before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border: 13.5px solid rgb(232, 14, 14);
  position: absolute;
  z-index: 1;
  border-right-color: rgba(0, 128, 0, 0);
  top: 0px;
  right: 0px;
  transform: translate(75%, 0px) scaleX(0.5);
}
.new_h::after {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border: 4px solid transparent;
  border-top-color: rgb(119, 26, 26);
  border-right-color: rgb(119, 26, 26);
  position: absolute;
  left: 0px;
  bottom: 0px;
  transform: translate(0, 100%);
}
.sale_p {
  width: 36px;
  height: 36px;
  background-color: rgb(232, 14, 14);
  position: absolute;
  z-index: 10;
  transform: rotate(10deg);
  top: 17px;
  left: -10px;
  font-size: 0px;
}
.sale_p::before {
  content: attr(data-value);
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  left: 0px;
  transform: rotate(-30deg);
  z-index: 1;
  color: rgb(255, 255, 255);
  font-size: 12px;
  text-align: center;
  line-height: 34px;
  font-weight: bold;
  font-family: Arial;
}
.sale_p::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  left: 0px;
  transform: rotate(30deg);
}

.comment_container {
  background-color: var(--main-color);
  border-radius: var(--border-radius);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
  position: relative;
  padding: 30px 30px 30px 120px;
  text-align: left;
  margin: 0px auto 50px;
  display: flex;
  flex-direction: column;
}
.comment_container .avatar, .subscribe_container .avatar {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 30px;
  top: 30px;
}
.comment_author_name {
  font-size: 16px;
  color: white;
  display: inline-block;
  cursor: pointer;
}
.comment_author {
}
.comment_time, .notification_time {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
  padding: 0px 0px 15px 0px;
}
.comment_target_rating {
  position: absolute;
  top: 30px;
  right: 30px;
}
.comment_title {
  font-size: 20px;
  color: white;
  font-family: 'Ubuntu', Verdana, Arial; /* Splash */
}
.comment_text {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.65);
  flex: 1;
}
.comment_likes {
  position: relative;
}
.comment_actions {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.not_accepted {
  opacity: 0.5;
}

.my_header {
  display: table;
  width: 100%;
  padding: 40px 0px 60px 0px;
}
.my_header_cell {
  display: table-cell;
  text-align: left;
}
.my_header_cell h1 {
  text-align: left;
}
.my_header_cell h2 {
  text-align: left;
}
.my_header_cell:first-of-type {
  width: 1px;
}
.my_header_cell .avatar {
  margin-right: 50px;
}

.my_header_title {
  padding: 0px;
  font-weight: normal;
  color: rgb(255, 255, 255);
  text-align: inherit;
  letter-spacing: -0.05em;
  line-height: 1.4;
  font-size: 35px;
}
.my_header_description {
  padding: 0px 0px 5px 0px;
  font-weight: normal;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.3);
  text-align: inherit;
  line-height: 1.3;
}

.tabs {
  white-space: nowrap;
  font-size: 0px;
  margin: 0px 0px 50px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  width: calc(100% + var(--page-padding) + var(--page-padding));
  padding: inherit;
  padding-top: 0px;
  padding-bottom: 0px;
  z-index: 5;
  left: calc(0px - var(--page-padding));
  display: flex;
  justify-content: space-between;
}
.tab {
  display: inline-block;
  padding: 15px 18px;
  /*! border: 1px solid rgba(0, 0, 0, 0.15); */
  border-bottom-color: rgba(0, 0, 0, 0.15);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 13px;
  border-bottom: none;
  position: relative;
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
  transition: all 0.3s ease;
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  text-shadow: 0 0 2px black;
  width: 100%;
  text-align: center;
  user-select: none;
}
.tab.active {
  background-color: var(--main-light);
  color: white;
}
a:first-of-type .tab {
  /*! border-top-left-radius: 0px; */
  /*! border-bottom-left-radius: 0px; */
}
.tab:not(.active):hover {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(0, 0, 0, 0.2);
}
.tabs::before {
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  height: 150%;
  background-image: radial-gradient(ellipse farthest-side at center bottom, rgba(0, 0, 0, 0.05), transparent);
  left: 0px;
  top: -50%;
  background-position: 20px 0px;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.15));
}

.tab.active .icon {
  opacity: 1;
}
.icon::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  filter: invert(1) blur(1px);
  opacity: 0.6;
}
.tab:hover .icon {
  opacity: 1;
}
.tabs a {
  display: block;
  flex-grow: 1;
  margin-right: 5px;
}
.tabs a:last-of-type {
  margin-right: 0px;
}
.tab .icon {
  margin-right: 13px;
}
.icon.disable {
  filter: grayscale(1);
}

.my_header_cell:last-of-type {
  /*! width: 1px; */
  text-align: right;
}

.likes {
  height: 20px;
  display: inline-block;
  margin: 20px 0px 0px 0px;
}
.likes_short, .likes_like, .likes_dislike {
  display: inline-block;
  font-size: 12px;
  color: rgb(255, 255, 255);
  vertical-align: middle;
  line-height: 18px;
  height: 20px;
  opacity: 0.2;
  font-family: Verdana, Arial;
}
.likes_short::before, .likes_like::before, .likes_dislike::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 20px;
  margin-right: 5px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  filter: invert(1);
}
.likes_short::before {
  background-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Heart_font_awesome.svg/1200px-Heart_font_awesome.svg.png);
  opacity: 0.3;
}
.likes_like:empty::after, .likes_dislike:empty::after, .likes_short:empty::after {
  content: '0';
  /*! vertical-align: middle; */
}
.likes_like::before {
  background-image: url(../img/icons/like_2.png);
}
.likes_dislike::before {
  background-image: url(../img/icons/like_2.png);
  transform: rotate(180deg);
}
.likes + .rating {
  margin-left: 20px;
}
.likes_like + .likes_dislike {
  margin-left: 20px;
}
.icon + .likes {
  margin-left: 20px;
  margin-top: 3px;
}
.likes_dislike:not(:empty)::before {
  opacity: 1;
  filter: invert(0.5) sepia(1) contrast(3) hue-rotate(310deg) brightness(0.6) contrast(5);
}
.likes_like:not(:empty)::before {
  opacity: 1;
  filter: invert(0.5) sepia(1) contrast(3) hue-rotate(50deg) brightness(0.54) contrast(5);
}
.likes_like:not(:empty), .likes_dislike:not(:empty), .likes_short:not(:empty) {
  opacity: 0.8;
}
.likes_dislike:not(:empty) {
  color: red;
}
.likes_like:not(:empty) {
  color: green;
}


h2 + h1 {
  margin-top: -30px;
}
.audiobook_genres a {
  color: rgba(255, 255, 255, 0.3);
}
.audiobook_genres {
  font-size: 11px;
}
.audiobook_genres a:hover {
  color: var(--main-light);
  color: rgba(255, 255, 255, 0.59);
}
.genre_container {
  display: flex;
  width: calc(33.33% - var(--cells-distance));
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
  background-color: var(--main-color);
  border-radius: var(--border-radius);
  flex-direction: column;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
  position: relative;
}
.genre_title {
  font-size: 18px;
  color: rgb(255, 255, 255);
  text-align: left;
  line-height: 1.2;
  /*! font-weight: bold; */
  min-height: 75px;
  padding: 15px 75px 15px 20px;
}

.icon_tab {
  filter: invert(1);
}

.footer_sublink {
  position: relative;
  padding-left: 20px;
}
.footer_sublink::before {
  content: '';
  width: 10px;
  height: 22px;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  border-top: none;
  position: absolute;
  z-index: 1;
  bottom: 7px;
  left: 0px;
}

.footer_downloads {
  font-size: 0px;
  color: rgba(255, 255, 255, 0.7);
  text-align: right;
  flex: 1;
}
.applink {
  display: block;
  margin: 0px auto 15px auto;
  background-color: var(--main-color);
  width: 172px;
  height: 60px;
  border-radius: var(--border-radius);
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0px;
  overflow: hidden;
}
.applink::before {
  content: '';
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  display: block;
  width: calc(100% - 26px);
  height: calc(100% - 26px);
  left: 13px;
  top: 13px;
}
.appstore {
  background-image: url(../img/appstore.svg);
}
.googleplay {
  background-image: url(../img/googleplay.svg);
}
.footer_right_flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.footer_share {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
  margin: 15px 0px 0px 0px;
}

.author_container {
  /*! display: flex; */
  width: calc(33.33% - var(--cells-distance));
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
  /*! background-color: var(--main-color); */
  /*! border-radius: var(--border-radius); */
  /*! flex-direction: column; */
  /*! box-shadow: 0 0 30px rgba(0, 0, 0, 0.14); */
  position: relative;
  min-height: 60px;
  text-align: left;
}
.author_pic {
  border-radius: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  background-color: var(--picture-background);
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0px;
  /*! top: 50%; */
  /*! transform: translate(0, -50%); */
  top: 0px;
}
.author_name {
  font-size: 18px;
  color: rgb(255, 255, 255);
  text-align: left;
  line-height: 1.2;
  /*! font-weight: bold; */
  /*! min-height: 75px; */
  padding: 0px 0px 5px 75px;
}
.author_country {
  font-size: 11px;
  padding: 0px 0px 10px 75px;
  color: rgba(255, 255, 255, 0.3);
}
.author_container .rating {
  margin-left: 75px;
}

.icon_subscribe {
  background-image: url('../img/icons/subscribes.png');
}
button .icon {
  height: 0px;
  display: inline-block;
  filter: invert(1);
  margin: 0px 6px 2px 0px;
  left: -6px;
}
button.big .icon::before, button.big .icon::after {
  height: 28px;
}
button:hover .icon {
  opacity: 1;
}
button .icon::before, button .icon::after {
  height: 18px;
}
button.big .icon {
  margin-right: 10px;
}
button.active {
  background-color: rgba(0, 255, 52, 0.18);
}
button:empty::before, .player_timelines:empty::before {
  width: 30px;
  height: 30px;
  border: 2px solid rgba(131, 131, 131, 0.48);
  border-radius: 100px;
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: translate(-50%, -50%);
  animation: rotate 2s linear infinite;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  margin: 0px auto 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  content: '';
  display: block;
}
button:empty::after {
  content: 'загрузка';
  opacity: 0;
}
.footer_bottom {
  text-align: left;
  padding: 50px 0px 0px 0px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.copyright {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
  padding: 20px 0px 0px 0px;
  text-align: center;
}

.footer_bottom_cell {
  /*! flex-grow: 1; */
  width: 33.33%;
  text-align: center;
}
.footer_bottom_cell:last-of-type {
  text-align: right;
}

.slide_title_right {
  text-align: right;
  position: relative;
  z-index: 4;
  color: white;
  font-weight: bold;
  font-size: 2.8vw;
  max-width: 40vw;
  margin: 0px 0px 2vw auto;
  line-height: 1.2;
}
.slide_title_left {
  text-align: left;
  position: relative;
  z-index: 4;
  color: white;
  font-weight: bold;
  font-size: 2.8vw;
  max-width: 40vw;
  margin: 0px auto 2vw 0px;
  line-height: 1.2;
}
.slide_title_right:empty {
  display: none;
}
.slide_title_left:empty {
  display: none;
}
.slide_description_right {
  position: relative;
  z-index: 5;
  width: 50%;
  height: auto;
  color: rgba(255, 255, 255, 0.8);
  text-align: right;
  max-width: 40vw;
  margin: 0px 0px 0px auto;
  font-size: 1.2vw;
}
.slide_description_left {
  position: relative;
  z-index: 5;
  width: 50%;
  height: auto;
  color: rgba(255, 255, 255, 0.8);
  text-align: left;
  max-width: 40vw;
  margin: 0px auto 0px 0px;
  font-size: 1.2vw;
}
.slide_description_right:empty {
  display: none;
}
.slide_description_left:empty {
  display: none;
}
.slide_mask {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}


.slider_state_container {
	position: absolute;
	bottom: -89px;
	left: 50%;
	transform: translate(-50%, 0px);
	z-index: 10;
	/*! bottom: -30px; */
}

.slider_state {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 100px;
	margin: 0px 3px;
	border: 2px solid rgba(255, 255, 255, 0.25);
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
}

.slider_state::before {
	content: '';
	position: absolute;
	left: 0px;
	height: 100%;
	border-radius: 100px;
	background-color: rgba(0, 0, 0, 0.25);
	top: 0px;
	width: 100%;
	transition: all 0.3s ease;
}

.state_current {
	background-color: rgb(255, 255, 255);
}

.state_current::before
{
  background-color: transparent;
}

.slider_progress {
	position: absolute;
	width: 100%;
	height: 4px;
	left: 0px;
	bottom: 0px;
	z-index: 2;
	background-color: var(--main-light);
	animation: magic_width 15s linear 1;
  transform-origin: 0px 50%;
  /*! will-change: transform; */
	left: calc(0px - var(--page-padding));
	width: calc(100% + var(--page-padding) + var(--page-padding));
}

.current_slide {
	z-index: 1;
	opacity: 1;
}



.slider_menu {
  text-align: left;
  /*! margin: 0px 0px 55px 0px; */
  padding: 0px 45px;
  height: 59px;
  overflow: hidden;
  left: calc(0px - var(--page-padding));
  width: calc(100% + var(--page-padding) + var(--page-padding));
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
}

.slider_menu::before {
  content: 'Что послушать?';
  display: inline-block;
  font-size: 13px;
  /*! text-transform: uppercase; */
  font-family: Verdana;
  font-weight: normal;
  color: rgb(255, 255, 255);
  padding: 8px 30px 10px 0px;
  line-height: 1.5;
  white-space: nowrap;
  vertical-align: middle;
  margin: 1px 0px 0px;
  background-image: url(../img/icons/next.png);
  background-size: auto 60%;
  background-repeat: no-repeat;
  background-position: right center;
  opacity: 0.2;
}
.slider_menu_item {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-family: Verdana;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
  padding: 8px 20px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  margin: 12px 0px 11px;
  line-height: 1.5;
  white-space: nowrap;
}
a:first-of-type .slider_menu_item {
  /*! border-left: 1px solid rgba(255, 255, 255, 0.05); */
}

.slider_menu_container {
  position: relative;
  z-index: 50;
  top: -80px;
}
.slider_controls {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 0px;
}

.slider_control_prev, .slider_control_next {
  position: absolute;
  width: 40px;
  height: 100px;
  border-radius: var(--border-radius);
  top: calc(35vw / 2);
  background-size: 0px;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: all 0.4s ease;
  backdrop-filter: blur(20px);
}
.slider_control_prev {
  left: calc(0px - var(--page-padding) / 2);
  transform: translate(-50%, -50%);
  background-image: url(../img/icons/prev.png);
}
.slider_control_next {
  right: calc(0px - var(--page-padding) / 2);
  transform: translate(50%, -50%);
  background-image: url(../img/icons/next.png);
}
.slider_control_prev:hover::after, .slider_control_next:hover::after {
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
}
.slider_control_prev::after, .slider_control_next::after {
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-image: inherit;
  background-size: 40% auto;
  background-repeat: no-repeat;
  transition: all 0.4s ease;
  opacity: 0.5;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(0, 0, 0, 0);
  border-radius: inherit;
  background-position: center;
}

.app_block {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  padding: 80px var(--page-padding) 0px var(--page-padding);
  position: relative;
  left: calc(0px - var(--page-padding));
  width: calc(100% + var(--page-padding) + var(--page-padding));
  background-image: url(../img/bg_1.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
}
.app_block_cell {
  flex-grow: 1;
  text-align: left;
}
.app_block_cell:first-of-type {
  text-align: left;
}
.app_block_cell:last-of-type {
  text-align: right;
  padding-left: 50px;
}
.app_block_title {
  font-size: 26px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  margin: 0px auto 10px 0px;
}
.app_block_links .applink {
  display: inline-block;
  margin: 0px 20px 0px 0px;
}
.app_block_description {
  color: rgb(255, 255, 255);
  margin: 0px auto 30px 0px;
  font-size: 18px;
}

.app_block_cell img {
  width: 260px;
  margin: 0px 50px 0px 0px;
}
.app_block_links {
  padding: 0px 0px 60px 0px;
}
.app_block_container {
  padding: 50px 0px 0px 0px;
}

.subscribe_container {
  display: table;
  width: 100%;
  position: relative;
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
  padding-bottom: var(--cells-distance);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.subscribe_container_cell {
  display: table-cell;
  position: relative;
}
.subscribe_container_cell:last-of-type {
  text-align: right;
}
.subscribe_container .author_container {
  margin: 0px 0px 0px 0px;
  width: 100%;
  position: relative;
}

textarea {
  height: 120px;
  resize: none;
}
hr {
  padding: 0px;
  margin: 50px 0px;
  border: none;
  border-bottom: 2px dashed rgba(255, 255, 255, 0.1);
  position: relative;
}

.full_review {
  display: table;
  width: 100%;
  margin: 0px 0px var(--cells-distance) 0px;
}
.full_review_cell {
  display: table-cell;
  vertical-align: top;
}
.full_review .object_pic {
  width: 260px;
  margin: 0px 40px 0px 0px;
}
.full_review_cell:first-of-type {
  width: 1px;
}
.full_review .comment_container {
  margin: 0px 0px 0px 0px;
  min-height: 260px;
}
.page_description {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  max-width: 600px;
  margin: 0px auto 50px;
}

.my_header_cell .icon + a .icon, .my_header_cell .icon + .icon {
  margin-top: 14px;
}

.notification, .subscribe, .transaction, .payment_method_container {
  display: table;
  width: 100%;
  font-size: 0px;
}
.notification_cell, .transaction_cell, .payment_method_cell {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
.notification_cell img, .transaction_cell img {
  height: 120px;
  border-radius: var(--border-radius);
}
.notification_cell:first-of-type, .transaction_cell:first-of-type, .payment_method_cell:first-of-type, .payment_method_cell:nth-child(2) {
  width: 1px;
  padding: 0px 30px 0px 0px;
  vertical-align: middle;
}
.notification_title, .transaction_title {
  font-size: 16px;
  color: white;
}
.notification_description, .transaction_description {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.notification_description:empty {
  display: none;
}
.notification_title:empty {
  display: none;
}
.notification + .notification, .subscribe + .subscribe, .transaction + .transaction, .payment_method_container + .payment_method_container {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.transaction_subtitle {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
}
.transaction_value {
  font-size: 16px;
  color: white;
}
.transaction_cell:last-of-type, .payment_method_cell:last-of-type {
  text-align: right;
  padding-left: 30px;
  vertical-align: middle;
}
.notification_cell:last-of-type {
  width: 1px;
}
.transaction_description + * {
  margin-top: 15px;
}
.counter {
  position: absolute;
  font-size: 11px;
  color: white;
  font-weight: bold;
  filter: invert(1);
  background-color: red;
  width: 18px;
  height: 18px;
  text-align: center;
  border-radius: 100%;
  line-height: 16px;
  top: 0px;
  right: 0px;
  overflow: hidden;
}
.new_string {
  display: inline-block;
  font-size: 0px;
  height: 0px;
  position: relative;
  margin: 0px 0px 0px 10px;
}
.new_string::before {
  content: 'Новое';
  display: block;
  font-size: 11px;
  color: white;
  background-color: red;
  transform: translate(0px, -50%);
  border-radius: var(--border-radius);
  padding: 0px 5px 2px;
}

.player {
  position: fixed;
  display: block;
  width: 100%;
  z-index: 1000;
  left: 0px;
  bottom: 0px;
  background-color: rgba(33, 36, 51, 0.85);
  box-shadow: 0px -1px 0px rgba(255, 255, 255, 0.07);
}
.player_table {
  display: table;
  width: 100%;
  height: 80px;
  border-top: 4px solid var(--main-background);
  padding-left: 30px;
  padding-right: 30px;
}
.player_cell {
  display: table-cell;
  position: relative;
  font-size: 0px;
}
.player_cell:first-of-type, .player_cell:last-of-type {
  width: 1px;
  white-space: nowrap;
}
.player_pic {
  width: 60px;
  height: 60px;
  display: inline-block;
  border-radius: var(--border-radius);
  margin: 0px 20px 0px 0px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--picture-background);
}
.player .icon.icon_play {
  /*! width: 40px; */
  /*! height: 40px; */
}
.player .icon.icon_prev, .player .icon.icon_next, .player .icon.icon_close, .player .icon.icon_bookmark, .player .icon.icon_bookmark_add {
  width: 20px;
  height: 20px;
}
.player .icon {
  margin: 0px 8px;
}
.player_title {
  font-size: 14px;
  color: white;
  text-align: left;
}
.player_description {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}
.player_titles {
  padding: 0px 0px 0px 18px;
  cursor: pointer;
}
.player_timelines {
  /*! margin: 0px 30px; */
  white-space: nowrap;
  width: 100%;
  position: absolute;
  z-index: 100;
  left: 0px;
  top: 3px;
  transform: translate(0px, -50%);
}
.player_timeline {
  display: inline-block;
  height: 24px;
  border-right: 2px solid transparent;
  transition: all 0.3s ease;
  position: relative;
  /*! overflow: hidden; */
}
.player_timeline:hover {
  /*! transform: scaleY(2); */
}
.player_timeline_progress {
  position: absolute;
  height: 4px;
  width: 100%;
  left: 0px;
  top: 10px;
  background-color: var(--main-light);
  z-index: 3;
  pointer-events: none;
  max-width: 100%;
  /*! transition: all 0.3s ease; */
}
.player_timeline.current ~ .player_timeline .player_timeline_progress {
  width: 0% !important;
}
.player_time {
  width: 50px;
  overflow: hidden;
  text-align: right;
  display: block;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translate(0px, -50%);
}
.player_time_current {
  font-size: 12px;
  color: white;
}
.player_time_full {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}
.player_cell:last-of-type {
  padding-left: 15px;
}

messages {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9999999;
  margin: 30px;
}
message {
  display: block;
  background-color: rgba(26, 26, 26, 0.59);
  padding: 20px 50px 20px 70px;
  border-radius: var(--border-radius);
  overflow: hidden;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-family: Verdana, Arial;
  margin: 15px 0px 0px 0px;
  max-width: 330px;
  min-height: 60px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
}
message::before {
  content: '';
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 20px;
  top: calc(50% - 15px);
  top: 20px;
}
message.ok::before {
	background-image: url(../img/ok.png);
}
message.warning::before {
	background-image: url(../img/warning.png);
}
message.error::before {
	background-image: url(../img/error.png);
}
message.cookies::before {
	background-image: url(../img/cookies.png);
}
message.info::before {
	background-image: url(../img/info.png);
}
.check_error {
  background-color: rgba(255, 0, 0, 0.19);
}

button + button, a + button, button + a button {
  margin-left: 10px;
}

.player_timeline_moved {
  position: absolute;
  height: 4px;
  width: 100%;
  left: 0px;
  top: 10px;
  background-color: var(--main-light);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  max-width: 100%;
  /*! transition: all 0.3s ease; */
}
.player_timeline.moved ~ .player_timeline .player_timeline_moved {
  width: 0% !important;
}
.player_timelines:hover .player_timeline_moved {
  opacity: 0.5;
}
.player_timeline_load {
  position: absolute;
  height: 4px;
  width: 0%;
  left: 0px;
  top: 10px;
  background-color: rgba(255, 255, 255, 0.3);
  pointer-events: none;
  z-index: 1;
  transition: all 0.3s linear;
  max-width: 100%;
}
.player_timeline::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background-color: black;
  pointer-events: none;
  top: 10px;
  position: absolute;
  left: 0px;
}
.player_navigation {
  position: fixed;
  left: 0px;
  bottom: 80px;
  width: 100%;
  display: block;
  border-radius: var(--border-radius);
  padding: 0px 0px;
  max-height: calc(100vh - 80px);
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  z-index: 99999;
  padding: 20px;
  background-color: rgba(33, 36, 51, 0.65);
  backdrop-filter: blur(15px);
}
.player_navigation_line {
  display: table;
  width: 100%;
  cursor: pointer;
  padding: 0px 17px;
  transition: all 0.4s ease;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.player_navigation_line_state {
  display: table-cell;
  width: 1px;
}
.player_navigation_line_title {
  display: table-cell;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  padding: 6px 0px;
}
.player_navigation_line_title b {
  font-weight: normal;
  color: white;
  font-size: 14px;
}
.player_navigation_line:first-of-type {
  margin-top: 10px;
}
.player_navigation_line:last-of-type {
  margin-bottom: 10px;
}
.player_navigation_line:hover, .player_bookmark_line:hover {
  background-color: rgba(0, 159, 255, 0.15);
}
.player_navigation_line_time {
  display: table-cell;
  text-align: right;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  vertical-align: top;
  padding: 8px 0px;
}
.player_navigation_line.playing .player_navigation_line_state {
  width: 30px;
  background-image: url(../img/icons/play.png);
  filter: invert(1);
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: left center;
}
.description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0px auto 30px auto;
  text-align: center;
  max-width: 700px;
}
.window .description {
  max-width: 350px;
  font-size: 14px;
}
.description b {
  color: white;
}

footer .applink {
  margin-right: 0px;
}
.footer_bottom_cell:first-of-type {
  text-align: left;
}

.window h1 {
  margin-top: 20px;
  font-size: 35px;
}
.window .object_table_params {
  padding: 0px;
}
.window .object_table_cell:first-of-type {
  padding-left: 0px;
}

.online {
  position: absolute;
  display: block;
  width: 12%;
  height: 12%;
  right: 14%;
  bottom: 14%;
  background-color: rgb(40, 176, 40);
  z-index: 1;
  border-radius: 100%;
  transform: translate(50%, 50%);
  min-width: 10px;
  min-height: 10px;
}
.online::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  box-sizing: content-box;
  z-index: 1;
  border: 4px solid var(--main-color);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.message {
  font-size: 14px;
  margin: 0px 0px 30px 0px;
  max-width: 400px;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
}
.message::before {
  content: '';
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin: 0px auto 20px;
}
.message.ok::before {
  background-image: url(../img/ok.png);
}
.message.warning::before {
  background-image: url(../img/warning.png);
}
.message.error::before {
  background-image: url(../img/error.png);
}
.window .message {
  margin-left: auto;
  margin-right: auto;
}

.window hr, .object_container hr {
  border: none;
  height: 1px;
  margin: 30px 0px;
  width: 100%;
  overflow: visible;
  display: block;
}
.window hr::before, .object_container hr::before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 100px);
  left: -50px;
  top: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.object_container hr {
  margin: 10px 0px;
}
.object_container hr::before {
  width: 100%;
  left: 0px;
}

.Confidential, .WordSection1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
}

.description.big {
  max-width: 900px;
  text-align: left;
}

.team_container {
  display: flex;
  width: calc(50% - var(--cells-distance));
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
}
.team_table {
  display: table;
  width: 100%;
  padding: 0px 0px 20px 0px;
}
.team_cell {
  display: table-cell;
  text-align: left;
}
.team_cell:first-of-type {
  width: 1px;
}
.team_pic {
  width: 160px;
  height: 160px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0px 40px 0px 0px;
}
.team_title {
  font-size: 22px;
  color: white;
}
.team_role {
  font-size: 14px;
  color: var(--main-light);
  margin: 0px 0px 15px 0px;
}
.team_description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}

.title {
  font-size: 16px;
  color: white;
  margin: 0px auto 10px auto;
}

message button {
  /*! background-color: var(--main-light); */
  padding: 6px 15px 7px;
  display: block;
  margin: 15px auto 0px 0px;
  left: -50px;
}
message hr {
  margin: 15px 0px;
  width: 100%;
  height: 1px;
  border: none;
}
message hr::before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 120px);
  left: -70px;
  top: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.app_pic {
  border-radius: 20%;
  width: 200px;
  height: 200px;
  margin: 0px auto 30px;
  background-size: cover;
  background-position: center;
}

.app_title {
  font-size: 28px;
  font-weight: bold;
  color: white;
  margin: 0px 0px 10px 0px;
}
.app_description {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0px auto 30px 0px;
}
.app_details .applink {
  display: inline-block;
  margin: 0px 10px;
  background-color: white;
  width: 200px;
  height: 67px;
}
.app_details .appstore {
  background-image: url(../img/appstore_b.svg);
}
.app_details .googleplay {
  background-image: url(../img/googleplay_b.svg);
}
.app_details .android {
  background-image: url(../img/android_download_button.png);
}

.features {
  display: table;
  width: 100%;
  margin: 0px 0px 60px 0px;
  position: relative;
  z-index: 1;
}
.feature {
  display: table-cell;
  width: 33.33%;
  vertical-align: top;
  padding: 0px 20px 0px 20px;
}
.feature_pic {
  width: 80px;
  height: 80px;
  margin: 0px auto 15px auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: invert(1);
}
.feature_title {
  font-size: 22px;
  color: white;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
}
.feature_description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}

.app_pictures {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  margin: 60px 0px 60px 0px;
  position: relative;
  z-index: 1;
}
.app_pictures img {
  width: 22%;
  border-radius: var(--border-radius);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
}

.app_container {
  display: block;
  margin: 0px auto 50px;
  position: relative;
  z-index: 1;
}

.app_background {
  position: relative;
  width: 100%;
  height: 0px;
  z-index: 0;
  pointer-events: none;
  top: 100px;
  opacity: 0.1;
}
.app_background_container {
  width: calc(100% + var(--page-padding) + var(--page-padding));
  position: absolute;
  left: calc(0px - var(--page-padding));
}
.app_background_block {
  width: 60vmax;
  position: absolute;
  top: 0px;
}
.app_background_pic {
  width: 20%;
  padding-bottom: 20%;
  background-size: 0px;
  background-position: center;
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
}
.app_background_pic::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: scale(0.9);
  background-image: inherit;
  background-size: cover;
  background-position: center;
  border-radius: var(--border-radius);
}
.app_background_left {
  left: -40vmax;
  transform: translate(0px, -50%) rotate(45deg);
  top: 50%;
}
.app_background_right {
  right: -40vmax;
  transform: translate(0px, -50%) rotate(-45deg);
  top: 50%;
}
.app_background_mask {
  position: absolute;
  width: 100%;
  height: 100vmax;
  left: 0px;
  top: -50vmax;
  overflow: hidden;
  /*! background-color: red; */
}
.qr_links {
  text-align: center;
}
.qr_links img {
  width: 200px;
  height: 200px;
  margin: 0px 10px;
  border-radius: var(--border-radius);
}

.footer_socials {
  display: block;
  text-align: right;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
}
.footer_social {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: 0%;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin: 0px 0px 0px 12px;
}
.footer_social::before {
  content: '';
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-image: inherit;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.footer_socials::before {
  content: 'Мы в социальных сетях:';
  display: inline-block;
}
.footer_social:hover::before {
  opacity: 1;
}

.footer_share::before {
  content: 'Поделиться:';
}
.link + .description {
  margin-top: 22px;
  margin-bottom: 10px;
}
.social_login_button {
  width: 36px;
  height: 36px;
  background-color: black;
  border-radius: 100%;
  display: inline-block;
  margin: 0px 5px;
  position: relative;
  background-size: 0px;
  background-repeat: no-repeat;
  overflow: hidden;
}
.social_login_button::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  transform: scale(0.6);
  background-image: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.social_login_button.icon_google {
  background-color: white;
}
.social_login_button.icon_apple {
  background-color: white;
}
.social_login_button.icon_vk {
  background-color: rgb(39, 135, 245);
}
.social_login_button.icon_facebook {
  background-color: rgb(63, 100, 172);
}
.social_login_button.icon_odnoklassniki {
  background-color: rgb(240, 125, 0);
}
.social_login_button.icon_yandex {
  background-color: rgb(255, 51, 51);
}
.social_login_button.icon_gosuslugi {
  background-color: white;
}




.icon_vk {
  background-image: url(../img/icons/socials/vk.svg);
}
.icon_vk::before {
  background-size: 150% auto;
}
.icon_instagram {
  background-image: url(../img/icons/socials/instagram.svg);
}
.icon_facebook {
  background-image: url(../img/icons/socials/facebook.svg);
}
.icon_facebook::before {
  background-size: 150% auto;
}
.icon_apple {
  background-image: url(../img/icons/socials/apple.svg);
}
.icon_google {
  background-image: url(../img/icons/socials/google.svg);
}
.icon_odnoklassniki {
  background-image: url(../img/icons/socials/ok.svg);
}
.icon_odnoklassniki::before {
  background-size: 130% auto;
}
.icon_yandex {
  background-image: url(../img/icons/socials/yandex.svg);
}
.icon_yandex::before {
  background-size: 140% auto;
}
.icon_gosuslugi {
  background-image: url(../img/icons/socials/gosuslugi.png);
}
.icon_gosuslugi::before {
  background-size: 100% auto;
}

.payment_form_container {
  position: relative;
  width: auto;
  max-width: 400px;
  min-width: 30vw;
}
.payment_form {
  position: relative;
  width: calc(100% + 40px);
  left: -20px;
  width: 100%;
  left: auto;
}

.news_table {
  display: table;
  width: 100%;
  display: block;
}
.news_table_tags {
  display: table-cell;
  vertical-align: top;
  width: 1px;
  text-align: left;
  padding: 0px 40px 0px 0px;
  position: relative;
  left: -7px;
  display: block;
  width: auto;
  text-align: center;
  padding: 0px 0px 30px 0px;
  left: 0px;
}
.news_table_news {
  display: table-cell;
  vertical-align: top;
  display: block;
}
.news_title {
  overflow: hidden;
  width: 100%;
  font-size: 20px;
  color: rgb(255, 255, 255);
  text-align: left;
  line-height: 1.2;
  font-weight: bold;
  position: absolute;
  z-index: 3;
  padding: 25px 25px 22px 25px;
  left: 0px;
  bottom: 0px;
}
.news_pic {
  width: 100%;
  padding-bottom: 50%;
  background-size: 0px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--border-radius);
  background-color: var(--picture-background);
  overflow: hidden;
  position: relative;
}
.news_text {
  padding: 13px 0px 16px 0px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
  max-height: 200px;
  overflow: hidden;
  position: relative;
}
.news_pic_color {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.5;
  transition: all 0.4s ease;
}
.tag {
  display: inline-block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 100px;
  padding: 8px 16px;
  margin: 0px 7px 14px;
  transition: all 0.4s ease;
  white-space: nowrap;
  overflow: hidden;
}
.tag:hover {
  color: white;
  border-color: white;
}
.tag.current {
  color: white;
  background-color: var(--main-light);
  border-color: transparent;
}

.news_pic::after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-image: inherit;
  background-position: inherit;
  background-repeat: inherit;
  background-size: cover;
  transform: scale(1);
  transition: all 0.4s ease;
}
.news_pic:hover::after {
  transform: scale(1.05);
}
.news_pic:hover .news_pic_color {
  opacity: 0;
}
.news_header {
  position: relative;
  width: 100%;
  height: 0px;
  overflow: hidden;
  border-radius: var(--border-radius);
  padding-bottom: 30%;
  background-size: cover;
  background-position: center;
}
.news_header .news_title {
  font-size: 36px;
  padding: 35px 45px;
  font-size: calc(10px + 1.5vw);
}
.news_single {
  display: table;
  width: 100%;
}
.news_single_left {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  padding: 40px 0px 0px 0px;
}
.news_single_right {
  display: table-cell;
  width: 1px;
  text-align: right;
  padding: 40px 0px 0px 40px;
  vertical-align: top;
}
.news_single_left .description {
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-align: left;
  max-width: none;
}
.news_likes {
  text-align: left;
}
.news_likes .likes {
  margin-top: 0px;
}
.news_pic .icon {
  position: absolute;
  z-index: 10;
  right: 30px;
  top: 30px;
  opacity: 1;
}
.news_likes + a button {
  margin-top: 30px;
}
.news_text::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 40px;
  left: 0px;
  top: 166px;
  background-image: linear-gradient(to top, var(--main-background), transparent);
  border-bottom: 10px solid var(--main-background);
}

.my_header_cell:last-of-type .icon {
  display: block;
  margin-left: auto;
  margin-right: 0px;
}
.my_header_cell .icon + button, .my_header_cell button + .icon {
  margin-top: 14px;
}


.my_header_bottom {
  text-align: inherit;
  padding: 10px 0px 0px 0px;
}
.old_sale_container {
  display: inline-block;
  height: 60px;
  background-color: rgb(198, 42, 42);
  margin: 0px 20px 0px 20px;
  border-radius: var(--border-radius);
  position: relative;
  padding: 5px 10px;
  min-height: 50px;
  min-width: 120px;
}
.old_sale_pic {
  position: absolute;
  left: 3px;
  top: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  z-index: 1;
  border-radius: 3px;
  border: 2px dotted rgba(255, 255, 255, 0.3);
  border-left: none;
}
.old_sale_value {
  font-size: 30px;
  color: white;
  line-height: 1;
  text-align: center;
  padding: 0px 0px 3px 0px;
  font-weight: bold;
  text-shadow: 0 0 2px black;
  font-family: "Open Sans";
  position: relative;
  z-index: 2;
  padding: 0px;
  line-height: 47px;
}
.old_sale_description {
  font-size: 10px;
  color: white;
  text-align: center;
  line-height: 1.2;
  font-family: "Open Sans";
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.old_sale_container::before {
  content: '';
  display: block;
  position: absolute;
  height: 60%;
  background-color: inherit;
  left: 3px;
  top: 0px;
  width: 40px;
  transform: rotate(34deg);
  transform-origin: 0px 0px;
}
.old_sale_container::after {
  content: '';
  display: block;
  position: absolute;
  height: 60%;
  background-color: inherit;
  left: 3px;
  bottom: 0px;
  width: 40px;
  transform: rotate(-34deg);
  transform-origin: 0px 100%;
}
.old_sales_table {
  display: table;
  margin: 0px auto;
  width: 100%;
}
.old_sales_row {
  display: table-row;
}
.old_sales_cell {
  display: table-cell;
  text-align: left;
  padding: 15px 0px 15px 0px;
}
.old_sale_title {
  color: white;
  font-size: 14px;
  padding: 0px 0px 5px 0px;
  max-width: 320px;
  text-align: left;
}
.old_sale_time {
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  text-align: left;
  max-width: 400px;
}
.old_sale_pic::after {
  content: '';
  display: block;
  position: absolute;
  left: -3px;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--main-background);
  width: 12px;
  height: 12px;
  border-radius: 100%;
}



input.big {
  font-size: 30px;
  text-align: center;
  padding: 15px 20px 17px 20px;
  text-transform: uppercase;
}
.title + input {
  margin-top: 30px;
}

.pic_promos {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
}
.pic_promo {
  position: relative;
  height: 37px;
}

.personal_h {
  position: absolute;
  font-size: 12px;
  color: white;
  background-color: rgb(14, 109, 232);
  left: -8px;
  top: 10px;
  padding: 4px 7px 5px 20px;
  height: 27px;
}
.personal_h::before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border: 13.5px solid rgb(14, 109, 232);
  position: absolute;
  z-index: 1;
  border-right-color: rgba(0, 128, 0, 0);
  top: 0px;
  right: 0px;
  transform: translate(75%, 0px) scaleX(0.5);
}
.personal_h::after {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border: 4px solid transparent;
  border-top-color: rgb(30, 72, 128);
  border-right-color: rgb(30, 72, 128);
  position: absolute;
  left: 0px;
  bottom: 0px;
  transform: translate(0, 100%);
}

.object_table_attachments {
  padding: 30px 30px 0px 50px;
}
.attachment {
  position: relative;
  display: block;
  margin: 0px 0px 10px 0px;
  min-height: 30px;
}
.attachment_icon {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translate(0px, -50%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.attachment_name {
  font-size: 16px;
  color: white;
  padding: 0px 0px 5px 40px;
}
.attachment_size {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
  padding: 0px 0px 0px 40px;
}

.audiobook_bottom_description {
  font-weight: normal;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  line-height: 1.2;
  padding: 0px 15px 15px;
  overflow: hidden;
  width: 100%;
  max-height: 58px;
  margin: 20px 0px 9px 0px;
}
.object_container {
  display: flex;
  width: calc(25% - var(--cells-distance) - 1px);
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
  background-color: var(--main-color);
  border-radius: var(--border-radius);
  flex-direction: column;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
  position: relative;
  white-space: normal;
  text-align: left;
  min-width: calc(25% - var(--cells-distance) - 1px);
  max-width: calc(25% - var(--cells-distance) - 1px);
}
.object_container.report {
  width: calc(33.3% - var(--cells-distance));
}
.report_icon {
  position: relative;
  height: 0px;
  margin: 0px 0px 30px 0px;
}
.report_title {
  font-weight: normal;
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-align: center;
  line-height: 1.2;
  padding: 0px 15px 0px;
  overflow: hidden;
  width: 100%;
  max-height: 58px;
  margin: 20px 0px 9px 0px;
}
.report_value {
  font-weight: normal;
  font-size: 32px;
  color: rgb(255, 255, 255);
  text-align: center;
  line-height: 1.2;
  padding: 0px 15px 0px;
  overflow: hidden;
  width: 100%;
  max-height: 58px;
  margin: 0px 0px 20px 0px;
}
.report_description {
  font-weight: normal;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  line-height: 1.2;
  padding: 0px 15px 0px;
  overflow: hidden;
  width: 100%;
  max-height: 58px;
  margin: 0px 0px 23px 0px;
}
.report_icon::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: var(--main-color);
  border-radius: 100%;
  filter: invert(1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.report_icon::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}


.graph {
  width: 100%;
  box-sizing: border-box;
  height: 200px;
  display: table;
  border-radius: 3px;
  padding: 10px 0px 34px 50px;
  margin: 0px auto 10px auto;
  position: relative;
  z-index: 5;
  text-align: left;
  font-size: 0px;
  font-family: Verdana, Arial;
}
.graph_line {
  display: table-cell;
  position: relative;
  transition: all 0.3s ease;
}
.graph_value {
  background-color: transparent;
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 0px;
  border-right: 0px solid transparent;
}
.graph_title {
  position: absolute;
  left: 50%;
  bottom: -25px;
  font-size: 12px;
  text-align: center;
  color: rgb(151, 151, 151);
  transform: translate(-50%, 0%);
}
.graph_controls {
  width: 100%;
  height: 200px;
  display: table;
  position: relative;
  z-index: 2;
}
.graph svg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: inherit;
  box-sizing: border-box;
}

.graph_back {
  fill: rgba(0, 150, 255, 0.29);
  opacity: 0.2;
}
.graph_back_line {
  fill: transparent;
  stroke: rgb(0, 150, 255);
  stroke-width: 0.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.graph_value::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: inherit;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.3s ease;
}


.graph_rows {
  position: relative;
  /*! left: 0px; */
  /*! top: 0px; */
  width: 100%;
  height: 100%;
  /*! z-index: 1; */
  /*! box-sizing: border-box; */
  /*! padding-top: inherit; */
  /*! padding-bottom: inherit; */
  /*! padding: inherit; */
}
.graph_row {
  position: absolute;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.graph_row_title {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 0px;
  top: 100%;
  transform: translate(0px, -50%);
  background-color: var(--main-background);
  padding: 0px 7px 0px 0px;
}

.graph_rows_box {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
  box-sizing: border-box;
  padding: inherit;
  padding-left: 0px;
}

.graph_line:hover {
  background-color: rgba(0, 150, 255, 0.2);
}
.graph_line:hover .graph_value::before {
  transform: translate(-50%, -50%) scale(2);
}


.graph_pop {
  font-size: 12px;
  position: absolute;
  left: 50%;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.6), 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  z-index: 10000;
  padding: 10px 14px;
  transform: translate(-50%, 23px) scale(0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  transform-origin: 50% -13px;
  color: rgba(0, 0, 0, 0.8);
}
.graph_line:hover .graph_pop {
  transform: translate(-50%, 23px) scale(1);
  opacity: 1;
  visibility: visible;
}
.graph_pop::before {
  content: '';
  position: absolute;
  right: calc(50% - 13px);
  top: -25px;
  width: 0px;
  height: 0px;
  border: 13px solid transparent;
  border-bottom-color: transparent;
  border-bottom-color: rgb(255, 255, 255);
  z-index: 2;
}
.graph_pop::after {
  content: '';
  position: absolute;
  right: calc(50% - 13px);
  top: -26px;
  width: 0px;
  height: 0px;
  border: 13px solid transparent;
  border-bottom-color: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.graph_value::after {
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  border-right: 1px dashed rgba(0, 150, 255);
  opacity: 0.4;
  border-right-color: inherit;
}
.graph_pop_legend {
  position: relative;
  margin: 7px 0px;
}
.graph_pop_legend_color {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 30px;
  height: 15px;
  transform: translate(0, -50%);
  border-radius: 100px;
}
.graph_pop_legend_title {
  font-size: 12px;
  padding: 0px 0px 2px 40px;
  white-space: nowrap;
}
.graph_legend
{
  margin: 0px auto 50px 0px;
  text-align: left;
  font-size: 0px;
  font-family: Verdana, Arial;
}
.circle_diagram_legend_line, .graph_legend_line {
  position: relative;
  min-height: 20px;
  page-break-inside: avoid;
  break-inside: avoid;
  transition: all 0.4s ease;
  display: block;
  display: none;
}
.circle_diagram_legend_color, .graph_legend_color {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 30px;
  height: 15px;
  transform: translate(0, -50%);
  border-radius: 100px;
}
.circle_diagram_legend_title, .graph_legend_title {
  font-size: 14px;
  padding: 5px 0px 0px 40px;
  color: white;
}
.circle_diagram_legend_description, .graph_legend_description {
  font-size: 10px;
  color: rgb(151, 151, 151);
  padding: 0px 0px 5px 40px;
}

.interval_selector {
  max-width: none;
}
.interval_selector input {
  display: inline-block;
  margin: 0px 10px;
}
.interval_selector button {
}

.subscribe_container .comment_author_name {
  padding: 8px 0px 0px 75px;
}
.subscribe_container .avatar {
  left: 0px;
  top: 50%;
  transform: translate(0px, -50%);
}

.object_table_actions button {
  display: block;
  margin: 0px 0px 15px auto;
}

.button_counter {
  position: relative;
  height: 0px;
  top: -8px;
  display: inline-block;
  vertical-align: middle;
  padding: 0px 2px;
  margin: 0px 0px 0px 19px;
  font-size: 12px;
  font-family: Arial, Verdana;
}
.button_counter::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: calc(50% + 7px);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 100%;
}

.user_ticket {
  display: table;
  width: 100%;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius);
  margin: 0px auto 40px;
  position: relative;
  background-color: var(--main-background);
  z-index: 1;
}
.user_ticket_cell {
  display: table-cell;
  padding: 20px 30px;
}
.user_ticket_title {
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  padding: 0px 0px 10px 0px;
}
.user_ticket_description {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  text-align: left;
}
.user_ticket_cell:last-of-type {
  text-align: right;
}

.ticket_orange_title {
  font-size: 22px;
  font-weight: bold;
  color: white;
  margin: 0px auto 20px;
}

.ticket_selector_placeholder {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0px 0px 15px 0px;
  height: 18px;
  overflow: hidden;
}
.ticket_selector_container {
  display: flex;
  width: calc(33.3% - var(--cells-distance));
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
  flex-direction: column;
  position: relative;
  white-space: normal;
  text-align: left;
}
.ticket_selector {
  position: relative;
  height: 0px;
  padding-bottom: calc(100% - 4px);
  border: 2px dashed white;
  border-radius: calc(var(--border-radius) * 2);
  cursor: pointer;
}
.ticket_selector::before {
  content: '';
  position: absolute;
  width: 30%;
  height: 2px;
  background-color: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ticket_selector::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 30%;
  background-color: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ticket_selector:empty {
  opacity: 0.3;
}

.ticket_page_size {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.ticket_info_container {
  position: relative;
  padding: 60px 0px 0px 0px;
}
.ticket_info_background {
  position: relative;
  left: calc(0px - var(--page-padding));
  width: calc(100% + var(--page-padding) + var(--page-padding));
  /*! background-image: linear-gradient(to right, red, var(--main-light), green); */
  background-color: rgb(255, 129, 39);
}
.ticket_info {
  margin: 0px auto;
  background-color: var(--main-light);
  position: relative;
  top: -40px;
  padding: 0px 0px 30px 0px;
}
.ticket_info_table {
  display: table;
  width: 100%;
}
.ticket_info_cell {
  display: table-cell;
  padding: 30px 40px;
  width: 33.3%;
}
.ticket_info_sale {
  font-size: 40px;
  color: white;
  font-weight: bold;
  font-family: Arial, Verdana;
  /*! text-align: left; */
  line-height: 1;
  padding: 0px 0px 10px 0px;
}
.ticket_info_description {
  font-size: 13px;
  color: white;
  /*! text-align: left; */
  line-height: 1.3;
}
.ticket_info::after {
  content: '';
  display: block;
  width: calc(100% - 80px);
  height: 50px;
  background-color: var(--main-background);
  z-index: 2;
  position: absolute;
  left: 40px;
  bottom: -50px;
}
.ticket_info::before {
  content: '';
  display: block;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 0px;
  border: 40px solid transparent;
  left: 0px;
  bottom: -80px;
  border-top-color: rgb(255, 110, 37);
}

.ticket_info button {
  border-color: rgba(255, 255, 255, 0.66);
  background-color: transparent;
  text-shadow: none;
}

.ticket_button {
  display: block;
  margin: 40px auto 30px auto;
}

.ticket_selector .object_container {
  margin: 0px;
  width: 100%;
}

.ticket_selector:not(:empty) {
  border: none;
}
.ticket_selector:not(:empty)::before, .ticket_selector:not(:empty)::after {
  display: none;
}

h3 {
  font-size: 20px;
  text-align: center;
  color: white;
  font-weight: bold;
}

.WordSection1 h2 {
  text-align: left;
  color: white;
  font-family: var(--main-font);
}

.h1_pic {
  display: inline-block;
  width: 50px;
  height: 0px;
  position: relative;
  margin: 0px 20px 0px 0px;
}
.h1_pic::before {
  content: '';
  display: block;
  width: 100%;
  height: 0px;
  padding-bottom: 100%;
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: -34px;
}

.window .message:last-of-type {
  margin-bottom: 0px;
}

.ticket_info .app_title {
  margin: 0px auto 0px;
  padding: 30px 0px 0px 0px;
}

.ticket_features {
  max-width: 400px;
  margin: 40px auto 0px;
  font-size: 14px;
  padding: 0px 0px 0px 20px;
}

.promocode {
  font-size: 30px;
  font-family: Arial;
  color: white;
  margin: 20px 0px;
}

.player_navigation_line_bookmarks {
  display: block;
  padding: 0px 17px;
}
.player_bookmark_line {
  display: table;
  width: calc(100% + 34px);
  padding: 5px 17px 5px 27px;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  left: -17px;
}
.player_bookmark_title {
  display: table-cell;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}

.player_bookmark_icon {
  display: table-cell;
  width: 30px;
  background-size: 14px auto;
  background-position: left center;
  background-repeat: no-repeat;
}
.player_bookmark_time {
  display: table-cell;
  font-size: 10px;
  text-align: right;
  color: rgba(255, 255, 255, 0.3);
}

.player_timeline_bookmarks {
  position: relative;
  z-index: 10;
  top: 50%;
}
.player_timeline_bookmark {
  position: absolute;
  top: -1px;
  width: 1px;
  height: 8px;
  background-color: var(--main-light);
  z-index: 10;
  transform: translate(-50%, -50%);
  cursor: pointer;
  box-shadow: 0px 1px 2px black;
  transition: all 0.3s ease;
}
.player_timeline_bookmark:after {
  content: '';
  position: absolute;
  top: -4px;
  width: 0px;
  height: 0px;
  border: 4px solid transparent;
  border-top-color: var(--main-light);
  left: -3.5px;
}
.player_timeline:hover .player_timeline_bookmark {
  transform: translate(-50%, -50%) scaleY(0.7);
}
.player_timeline_bookmark::before {
  content: '';
  display: block;
  width: 10px;
  height: 200%;
  background-color: transparent;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  position: absolute;
  z-index: 1;
}


.circle_diagram_container {
  display: table;
  width: 100%;
  transition: all 0.4s ease;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  margin: 0px 0px 40px 0px;
}
.circle_diagram_borders {
  display: table-cell;
  width: 40%;
  vertical-align: top;
  padding: 16px;
  padding: 10px;
}
.circle_diagram {
  position: relative;
  /*! animation: colorload 2s; */
}
.circle_diagram_legend {
  display: table-cell;
  vertical-align: top;
  padding: 0px 0px 0px 50px;
}
.circle_diagram_legend_line, .graph_legend_line {
  display: inline-block;
  position: relative;
  min-height: 20px;
  page-break-inside: avoid;
  break-inside: avoid;
  transition: all 0.4s ease;
  /*! width: 50%; */
  display: block;
  text-align: left;
}
.circle_diagram_legend_color, .graph_legend_color {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 30px;
  height: 15px;
  transform: translate(0, -50%);
  border-radius: 100px;
}
.circle_diagram_legend_title, .graph_legend_title {
  font-size: 14px;
  padding: 5px 0px 0px 40px;
  text-align: left;
}
.circle_diagram_legend_description, .graph_legend_description {
  font-size: 10px;
  color: rgb(151, 151, 151);
  padding: 0px 0px 5px 40px;
  text-align: left;
}
.circle_diagram_notifications {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.circle_diagram_notification {
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 3px 10px 4px;
  border-radius: 100px;
  border-width: 4px;
  border-style: solid;
  text-align: center;
  animation: scale 1s;
  animation-delay: 1.5s;
  animation-fill-mode: both;
  transition: all 0.4s ease;
}
.circle_diagram_notification_title {
  font-size: 12px;
}
.circle_diagram_notification_description {
  font-size: 10px;
  color: rgb(151, 151, 151);
}
.donut {
  animation: colorload 2s;
  animation-fill-mode: both;
}
.donut-ring {
  transform-origin: center center;
  transition: all 0.4s ease;
}
.circle_diagram_legend_container {
  display: block;
  column-count: 2;
}
.circle_diagram_summ {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.circle_diagram_summ_title {
  font-size: 36px;
  color: white;
  line-height: 1.2;
}
.circle_diagram_summ_description {
  font-size: 14px;
  color: rgb(151, 151, 151);
}

.diagram_faded {
}
.diagram_faded .donut-ring {
  opacity: 0.6;
}
.diagram_faded .cd_main_circle {
  opacity: 0.6;
}
.diagram_faded .circle_diagram_legend_line {
  opacity: 0.6;
}
.diagram_select {
  opacity: 1 !important;
  /*! animation-fill-mode: initial; */
}
.cd_main_circle {
  transition: all 0.4s ease;
  opacity: 0 !important;;
}
.diagram_faded .circle_diagram_notification
{
  opacity: 0 !important;
  /*! animation-fill-mode: initial; */
  /*! transform: translate(-50%, -50%) scale(0); */
}
.circle_diagram_notification.diagram_select {
  opacity: 1 !important;
  /*! animation-fill-mode: initial; */
  /*! transform: translate(-50%, -50%) scale(1); */
}
.donut-ring.diagram_select {
  transform: scale(1) !important;
}

.player_bookmark_controls {
  display: table-cell;
  white-space: nowrap;
  width: 1px;
}
.player_bookmark_control {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 13px;
  position: relative;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.player_bookmark_control:hover {
  opacity: 1;
}

.page_icon {
  display: block;
  width: 60px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0px auto 30px;
}

.cost {
  display: inline-block;
  vertical-align: baseline;
}
.cost.sale {
  color: white;
  opacity: 0.5;
  margin: 0px 10px;
}

.object_table_actions .description {
  text-align: right;
  min-width: 160px;
}
a + a button {
  margin-left: 10px;
}


.xlsx_container {
  margin: 0px 0px 20px 0px;
  position: relative;
  width: calc(100% + 100px);
  left: -50px;
  top: -30px;
}


label {
  position: relative;
}
input[type="checkbox"] {
	width: auto;
	position: static;
	margin: 0px;
	padding: 5px;
	transform: none;
	display: none !important;
}
input[type="checkbox"]+span {
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.3s ease;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  width: 54px;
  height: 24px;
  border-radius: 100px;
  background-color: rgba(255, 255, 255, 0.08);
  border: none;
}
input[type="checkbox"] + span::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 12px;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: all 0.3s ease;
  background-color: white;
  border-radius: 100%;
}
input[type="checkbox"]:not(:disabled):hover + span
{
  background-color: rgba(255, 255, 255, 0.15);
}
input[type="checkbox"]:checked + span::before {
  opacity: 1;
  left: 42px;
  background-color: var(--main-light);
}

.checkbox_container {
  display: table;
  width: 100%;
  font-size: 0px;
  margin: 25px 0px 25px 0px;
}
.checkbox_left {
  display: table-cell;
  text-align: left;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
}
.checkbox_right {
  display: table-cell;
  text-align: right;
}


.ya-share2 {
  display: inline-block !important;
}
.ya-share2__icon {
  width: 28px !important;
  height: 28px !important;
  background-size: 24px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.ya-share2__item {
  margin-left: 9px !important;
  margin-right: 0px !important;
}
.window .ya-share2 {
  margin-top: 25px;
}

.window .audiobook_price {
  display: block;
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 20px;
}

.all_results_block {
  height: 40px;
}
.all_results_float {
  position: absolute;
  background-color: rgba(30, 31, 36, 0.76);
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 15px;
}

iframe {
  display: block;
  width: 100%;
  border: none;
  padding: 0px;
  margin: 0px;
}
.universal_description {
  font-size: 16px;
  color: rgb(255, 255, 255);
}

.object_table .object_pic {
  width: calc(100px + 12vw);
  height: calc(100px + 12vw);
  padding-bottom: 0px;
  margin-bottom: 20px;
}

.objects_container {
  position: relative;
  margin: 0px auto;
  font-size: 0px;
}
.objects_nowrap {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: nowrap;
  width: calc(100% + var(--cells-distance));
  left: calc(0px - var(--cells-distance));
  overflow: hidden;
}
.objects_grid {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + var(--cells-distance));
  left: calc(0px - var(--cells-distance));
  font-size: 0px;
}
.object_container.banner {
  width: calc(33.3% - var(--cells-distance));
  min-width: calc(33.3% - var(--cells-distance));
  max-width: calc(33.3% - var(--cells-distance));
}

.slider_menu_container + h1 {
  margin-top: 0px;
}

h1 button {
  vertical-align: middle;
  margin: 0px 0px 8px 20px;
  font-size: 16px;
  padding-bottom: 12px;
  /*! border-radius: 100px; */
}

.timer {
  display: inline-block;
}
.timer_value {
  font-size: 0px;
  color: white;
  white-space: nowrap;
}
.timer_content {
  display: none;
}
.timer_block {
  display: inline-block;
  margin: 0px 5px;
  position: relative;
}
.timer_block + .timer_block::before
{
  content: ':';
  font-size: 30px;
  font-family: Tahoma, Arial;
  color: rgba(255,255,255,0.15);
  position: absolute;
  display: block;
  left: -2px;
  top: calc(50% - 3px);
  transform: translate(-100%, -50%);
}
.timer_block + .timer_block
{
  margin-left: 9px;
}
.timer_block_value {
  display: inline-block;
  background-color: rgb(30, 30, 30);
  border-radius: 3px;
  margin: 0px 1px;
  font-family: Tahoma, Arial;
  font-size: 30px;
  text-align: center;
  width: 28px;
  height: 42px;
  line-height: 40px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1) 50%, rgba(255, 255, 255, 0.1) 51%, rgba(0, 0, 0, 0.1));
  box-shadow: 0px 0px 1px rgba(255, 255, 255, 0.5) inset;
  text-shadow: 1px 1px 1px black;
  position: relative;
}
.timer_block_value::after
{
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: inherit;
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 10;
  transform: translate(0px, -50%);
}

.slide_button_right {
  position: absolute;
  z-index: 6;
  right: var(--page-padding);
  bottom: 80px;
}
.slide_button_left {
  position: absolute;
  z-index: 6;
  left: var(--page-padding);
  bottom: 80px;
}

.object_error_title {
  font-weight: normal;
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-align: left;
  line-height: 1.2;
  padding: 0px 15px 0px;
  overflow: hidden;
  width: 100%;
  max-height: 58px;
  margin: 20px 0px 9px 0px;
}
.object_error_description {
  flex: 1;
  font-size: 10px;
  white-space: pre;
  padding: 0px 15px 0px;
  color: rgba(255, 255, 255, 0.36);
  margin: 5px 0px 15px;
}

button.inactive {
  border-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}

.requisites {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
  padding: 7px 0px 0px 0px;
  text-align: center;
}

.page_search input {
  width: 100%;
  font-size: 16px;
  padding: 15px 20px 16px;
}
.page_search {
  position: relative;
  width: 70%;
  min-width: 260px;
  margin: 0px auto 40px auto;
  z-index: 100;
}
.quick_search_go {
  position: absolute;
  cursor: pointer;
  right: 10px;
  top: 50%;
  transform: translate(0px, -50%);
  background-color: var(--main-color);
  width: 30px;
  height: 30px;
  border-radius: 3px;
  z-index: 50;
  background-image: url(../img/icons/arrow-right.png);
  background-size: 60% auto;
  background-position: center;
  background-repeat: no-repeat;
}
.header_search .quick_search_go {
  right: 4px;
}

.objects_container:empty, .objects_array:empty {
  display: block;
}
.objects_container:empty::before, .objects_array:empty::before {
  content: 'Нет элементов для отображения';
  font-size: 14px;
  color: rgba(255, 255, 255, 0.2);
  display: block;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius);
  padding: 20px 30px;
}
.objects_array:empty::before {
  width: calc(100% - var(--cells-distance));
  margin-left: var(--cells-distance);
}
.objects_container_loading {
  display: block;
  position: relative;
  width: 100%;
}


.group_pic::after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-image: inherit;
  background-position: inherit;
  background-repeat: inherit;
  background-size: cover;
  transform: scale(1);
  transition: all 0.4s ease;
}
.group_pic {
  width: 100%;
  background-size: 0px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--border-radius);
  padding-bottom: 100%;
  background-color: var(--picture-background);
  overflow: hidden;
  position: relative;
}
.group_counter, .genre_counter {
  position: absolute;
  width: 45px;
  height: 45px;
  right: 15px;
  top: 15px;
  border-radius: 100%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  font-size: 14px;
  color: white;
  text-align: center;
  line-height: 40px;
  z-index: 2;
}
.group_bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  width: 100%;
  padding: 15px 25px;
  /*! background-color: var(--main-color); */
  bottom: auto;
  top: 13px;
}
.group_title {
  font-size: 18px;
  color: rgb(255, 255, 255);
  text-align: left;
  line-height: 1.2;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.1vw;
}
.group_description {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  text-align: left;
  line-height: 1.2;
  margin: 0px 0px 25px 0px;
}
.group_pic::before {
  /*! content: ''; */
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(26, 28, 40, 0.44);
}
.object_container:hover .group_pic::after {
  transform: scale(1.1);
}
.object_container.big:hover .group_pic::after {
  transform: scale(1.06);
}

.object_container.big {
  width: calc(50% - var(--cells-distance) - 1px);
  max-width: calc(50% - var(--cells-distance) - 1px);
  min-width: calc(50% - var(--cells-distance) - 1px);
}
.object_container.big .group_pic {
  padding-bottom: 60%;
}
.object_container.big .group_pic::before {
  display: none;
}
.object_container.big .group_title {
  font-size: 30px;
  max-width: 80%;
}

.object_container.news {
  background-color: transparent;
  box-shadow: none;
  width: calc(50% - var(--cells-distance));
  min-width: calc(50% - var(--cells-distance));
  max-width: calc(50% - var(--cells-distance));
}

.to_app_container {
  display: none;
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0px);
  z-index: 1000000;
}
.to_app {
  background-color: var(--main-color);
  font-size: 12px;
  color: white;
  padding: 15px 25px 16px 66px;
  border-radius: 100px;
  white-space: nowrap;
  position: relative;
  transition: all 0.3s ease;
  text-shadow: 0 0 1px black;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.to_app::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  left: 22px;
  top: 50%;
  transform: translate(0px, -50%);
  background-image: url('https://knigavsluh.ru/img/app/icon.webp');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  border-radius: 3px;
}
.to_app:hover {
  background-color: var(--main-light);
}

.object_container.group {
  overflow: hidden;
  align-self: flex-start;
}

.subscribe_cell {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding: 0px 30px 0px 0px;
}
.subscribe_cell:first-of-type {
  width: 1px;
}
.subscribe_pic {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius);
  /*! margin: 0px 20px 0px 0px; */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.subscribe_title {
  font-size: 16px;
  color: white;
  padding: 0px 0px 2px 0px;
}
.subscribe_time {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
  padding: 0px 0px 4px 0px;
}
.subscribe_cell:last-of-type {
  text-align: right;
  padding-right: 0px;
  vertical-align: middle;
  width: 1px;
}
.subscribe_cell:nth-child(3) {
  text-align: right;
  vertical-align: middle;
}
.subscribe_cost {
  white-space: nowrap;
}
.subscribe_cost_value {
  font-size: 18px;
  color: white;
  display: inline-block;
  margin: 0px 7px 0px 0px;
}
.subscribe_cost_period {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
  display: inline-block;
}
.subscribe_description {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  padding: 0px 0px 10px 0px;
}
.subscribe_status {
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  display: inline-block;
  padding: 3px 8px 4px 8px;
  border-radius: var(--border-radius);
}
.subscribe_status.active {
  background-color: green;
  color: white;
}
.subscribe_status + button {
  margin-top: 15px;
}

.subscription {
  display: table;
  width: 100%;
  font-size: 0px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  background-color: var(--main-background);
  position: relative;
  margin: 0px auto var(--cells-distance) auto;
  border-radius: var(--border-radius);
  padding: 20px 30px;
  background-color: var(--main-color);
  border: none;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
}
.subscription_cell {
  display: table-cell;
  text-align: left;
  padding: 0px 30px 0px 0px;
}
.subscription_cell:first-of-type {
  width: 1px;
}
.subscription_cell:last-of-type {
  text-align: right;
  padding-right: 0px;
}
.subscription_title {
  font-size: 16px;
  color: white;
  margin: 0px 0px 5px 0px;
}
.subscription_description {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.subscription_pic {
  width: 200px;
  height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--border-radius);
  /*! margin: 0px 20px 0px 0px; */
}
.subscription_cost {
  white-space: nowrap;
  margin: 0px 0px 10px 0px;
}
.subscription_cost_value {
  font-size: 22px;
  color: white;
  display: inline-block;
  margin: 0px 7px 0px 0px;
}
.subscription_cost_period {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
  display: inline-block;
}
.window .subscription {
  padding: 0px;
  box-shadow: none;
}

.slide button, .first_main_block_inner button {
  background-color: var(--main-light);
  border-color: transparent;
  /*! border-radius: 100px; */
}

.pic_elements {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: calc(100% - 30px);
  z-index: 10;
  text-align: left;
}
.pic_bottom_icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0px 10px 0px 0px;
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  background-color: rgb(30, 29, 45);
  border-radius: 100%;
  overflow: hidden;
}
.pic_bottom_icon_right {
  position: absolute;
  right: 0px;
  bottom: 0px;
  margin: 0px;
}

.grid_button {
  cursor: pointer;
  transition: all 0.3s ease;
}
.grid_button:hover {
  /*! background-color: var(--main-light); */
}

.my_table {
  display: table;
  width: 100%;
}
.my_table_cell {
  display: table-cell;
  position: relative;
  vertical-align: top;
  padding: 0px 0px 0px 30px;
}
.my_table_cell:first-of-type {
  width: 200px;
  padding: 0px 20px 0px 0px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.my_table_cell .main_menu_item {
  margin: 0px 10px 10px 0px;
}

.my_button_pic {
  width: 70px;
  height: 70px;
  position: relative;
  background-color: var(--main-light);
  background-size: 0px;
  background-repeat: no-repeat;
  border-radius: var(--border-radius);
  margin: 30px;
}
.my_button_pic::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  position: absolute;
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(0.5);
  filter: invert(1);
}
.my_button_bottom {
  margin: 0px 30px 30px 30px;
}
.my_button_title {
  font-size: 30px;
  color: white;
  line-height: 1.2;
  text-shadow: 0 0 2px rgb(0, 0, 0);
}

.objects_container .subscription {
  margin: 0px 0px var(--cells-distance) var(--cells-distance);
}

.info_block {
  border-radius: var(--border-radius);
  background-color: rgba(255, 255, 255, 0.03);
  margin: 0px 0px 30px 0px;
  text-align: left;
  padding: 20px 30px;
  width: calc(50% - 10px);
  display: inline-block;
}
.info_block_counter {
  color: white;
  font-size: 30px;
  display: inline-block;
  margin: 0px 0px 12px 0px;
  line-height: 40px;
}
.info_block_title {
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
}
.info_block_icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  background-color: var(--main-light);
  margin: 0px 20px 10px 0px;
  position: relative;
  background-size: 0px;
  background-repeat: no-repeat;
  display: inline-block;
}
.info_block.big {
  width: 500px;
  display: block;
}
.info_block_title b {
  color: white;
}
.info_block button {
  margin: 15px 15px 0px 0px;
}
.info_blocks {
  font-size: 0px;
  display: flex;
  justify-content: space-between;
}
.info_block_icon::before {
  content: '';
  display: block;
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: invert(1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  transform: scale(0.6);
}
.my_bottom_buttons {
  margin: 0px 0px 0px 0px;
  text-align: left;
}



.object_container.object_sale {
  width: calc(33.33% - var(--cells-distance));
  min-width: calc(33.33% - var(--cells-distance));
  max-width: calc(33.33% - var(--cells-distance));
  overflow: hidden;
}
.sale_top {
  width: 100%;
  padding: 25px 20px;
  margin: 0px 0px 25px 0px;
  background-color: rgb(198, 42, 42);
  position: relative;
}
.sale_title {
  color: white;
  font-size: 14px;
  padding: 0px 20px 10px 20px;
  max-width: 320px;
  text-align: center;
}
.sale_description {
  padding: 0px 20px 5px 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
}
.sale_time {
  padding: 0px 20px 100px 20px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  text-align: center;
}
.sale_bottom {
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 100%;
  text-align: center;
}
.sale_description:empty {
  display: none;
}
.sale_top::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0px;
  width: 100%;
  height: 0px;
  z-index: 1;
  border-bottom: 6px dotted var(--main-background);
}
.sale_value {
  font-size: 40px;
  color: white;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  text-shadow: 0 0 2px black;
  font-family: "Open Sans";
  position: relative;
  z-index: 2;
  padding: 0px;
}
.sale_top::after {
  position: absolute;
  left: 3px;
  top: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  z-index: 1;
  border-radius: 3px;
  border: 2px dotted rgba(255, 255, 255, 0.3);
  content: '';
  border-bottom: none;
}
.sale_bottom hr {
  margin-top: 20px;
  margin-bottom: 20px;
}


.window .title {
  max-width: 350px;
}
.window .object_container {
  width: 260px;
  margin: 0px auto 30px auto;
  min-width: 260px;
  max-width: none;
}

.main_menu_item.current::before {
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: var(--border-radius);
  height: 100%;
  background-color: var(--main-light);
}
.main_menu_item.current {
  /*! background-color: var(--main-light); */
  color: white;
}

.h1_controls {
  position: absolute;
  top: calc(50% + 10px);
  transform: translate(0px, -50%);
}
.h1_controls.left {
  left: 0px;
  right: auto;
}
.h1_controls.right {
  right: 0px;
  left: auto;
}
.h1_controls button {
  margin: 0px;
}

.big_window_button {
  display: block;
  min-width: 260px;
  margin: 0px auto 20px auto;
  background-color: var(--main-light);
}

.h1_button {
  font-size: 16px;
  letter-spacing: normal;
  color: white;
  position: relative;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.h1_button::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  width: 12px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: auto;
  left: auto;
}
.h1_controls.right .h1_button::after {
  background-image: url(../img/icons/next.png);
  right: 0px;
}
.h1_controls.left .h1_button::after {
  background-image: url(../img/icons/prev.png);
  left: 0px;
}
.h1_controls.left .h1_button {
  padding-left: 24px;
}
.h1_controls.right .h1_button {
  padding-right: 24px;
}
.h1_button:hover {
  opacity: 1;
}

.icon.icon_player_play {
  width: 50px;
  height: 50px;
  opacity: 1;
}
.icon.icon_player_pause {
  width: 50px;
  height: 50px;
  opacity: 1;
}
.icon.icon_player_prev, .icon.icon_player_next, .icon.icon_player_plus_15, .icon.icon_player_minus_15 {
  /*! opacity: 1; */
}
.player .icon_loading {
  background-color: rgba(254,153,35,0.1);
  opacity: 1;
  width: 50px;
  height: 50px;
  border-radius: 100%;
}
.player .icon_loading::before {
  width: 50%;
  height: 50%;
  border-left-color: var(--main-light);
  border-top-color: var(--main-light);
}
.player_timeline.current .player_timeline_progress::before {
  content: '';
  display: block;
  position: absolute;
  right: 0px;
  top: 50%;
  width: 12px;
  height: 12px;
  background-color: white;
  z-index: 100;
  transform: translate(50%, -50%);
  border-radius: 100%;
  box-shadow: 0px 0px 1px black;
}
.player_timeline:not(.current) .player_timeline_progress {
  width: 100% !important;
}
.player_timeline.current ~ .player_timeline .player_timeline_progress {
  width: 0%;
}
.player_timeline.current .player_timeline_progress {
  width: 100%;
}
.player_navigation.show {
  display: block;
}

.page_pic {
  width: calc(100px + 10vw);
  height: calc(100px + 10vw);
  margin: 0px auto 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.search_suggestion {
  font-size: 14px;
  display: inline-block;
  padding: 7px 14px 9px 36px;
  /*! background-color: var(--main-color); */
  border-radius: var(--border-radius);
  margin: 6px;
  color: rgb(255, 255, 255);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.search_suggestion::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  background-color: var(--main-light);
  opacity: 0.3;
  transition: all 0.3s ease;
}
.search_suggestion:hover::after {
  opacity: 1;
}
.search_suggestion::before {
  content: '';
  position: absolute;
  display: block;
  z-index: 1;
  left: 0px;
  top: 50%;
  width: 36px;
  height: 36px;
  transform: translate(0px, -50%) scale(0.5);
  background-image: url(../img/icons/search.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.search_suggestions {
  width: 70%;
  min-width: 260px;
  margin: 0px auto;
  text-align: center;
}

.objects_container_sort {
  position: absolute;
  right: calc(0px - var(--page-padding) / 2);
  top: 0px;
  right: -70px;
}
.objects_container_sort_icon {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  background-repeat: no-repeat;
  background-size: 0px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.objects_container_sort_icon::before {
  content: '';
  position: absolute;
  width: 70%;
  height: 70%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.objects_container_sort_icon:hover::before {
  opacity: 1;
}
.objects_container_sort_list {
  right: 60px;
  top: -10px;
  transform-origin: calc(100% + 10px) 30px;
}
.popup::before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  border: 12px solid transparent;
  top: 18px;
  right: -22px;
  z-index: 20;
}
.popup::after {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  border: 12px solid transparent;
  border-left-color: transparent;
  top: 18px;
  right: -23px;
  z-index: 19;
}
.objects_container_sort_list::before {
  border-left-color: var(--main-color);
}
.objects_container_sort_list::after {
  border-left-color: inherit;
}
.additional_options_list::before {
  border-top-color: var(--main-color);
  left: 18px;
  bottom: -22px;
  top: auto;
  right: auto;
}
.additional_options_list::after {
  border-top-color: inherit;
  bottom: -23px;
  left: 18px;
  top: auto;
  right: auto;
}
.objects_container_sort_list.show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.objects_container_sort_item {
  font-size: 14px;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
  text-align: left;
  padding: 8px 30px 9px 65px;
  cursor: pointer;
  position: relative;
}
.objects_container_sort_item::before, .payment_method_status::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 40px;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.08);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  transition: all 0.3s ease;
  cursor: pointer;
}
.objects_container_sort_item::after, .payment_method_status::after {
  content: '';
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 100%;
  left: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s ease;
  cursor: pointer;
}
.objects_container_sort_item_current {
}
.objects_container_sort_item_current::before, .payment_method_status_current::before {
  background-color: var(--main-light);
  cursor: default;
}
.objects_container_sort_item_current::after, .payment_method_status_current::after {
  opacity: 1 !important;
  cursor: default;
}
.objects_container_sort_item:hover, .payment_method_status::hover {
  /*! background-color: rgba(255, 255, 255, 0.05); */
  color: white;
}
.objects_container_sort_item:hover::after, .payment_method_status:hover::after {
  opacity: 0.5;
}
.objects_container_sort_title {
  font-size: 14px;
  color: white;
  white-space: nowrap;
  padding: 7px 30px 9px 30px;
  text-align: left;
}
.objects_container_sort_item + .objects_container_sort_item {
  /*! border-top: 1px solid rgba(255, 255, 255, 0.1); */
}

.sms_aoc_check {
  position: relative;
}

.operator_icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 7px;
	vertical-align: middle;
}

.group_minipics {
  position: absolute;
  left: 25px;
  bottom: 25px;
  white-space: nowrap;
  z-index: 2;
  width: 100%;
}
.group_minipic {
  width: calc(33.3% - var(--border-radius));
  height: 0px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--border-radius);
  display: inline-block;
  margin: 0px 10px 0px 0px;
  padding-bottom: calc(33.3% - var(--border-radius));
}
.object_container.big .group_minipics
{
  display: none;
}

.promocode_block {
  display: table;
  width: 100%;
  background-color: var(--main-color);
  border-radius: var(--border-radius);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
  padding: 40px 30px 40px 30px;
  margin: 0px 0px var(--cells-distance) 0px;
}
.promocode_block_cell {
  display: table-cell;
  padding: 0px 20px 0px 0px;
  text-align: right;
}
.promocode_block_cell input {
  margin: 0px 0px 0px auto;
}
.promocode_block_title {
  font-size: 30px;
  color: rgb(255, 255, 255);
  line-height: 1.2;
  text-shadow: 0 0 2px rgb(0, 0, 0);
  margin: 0px 0px 15px 0px;
}
.promocode_block_description {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.promocode_block_cell:first-of-type {
  text-align: left;
}
.promocode_block_cell:last-of-type {
  padding-right: 0px;
  width: 1px;
}

.pic_bottom_icon.icon_favorites_action {
  cursor: pointer;
}
.pic_bottom_icon.icon_favorites_action:hover {
  transform: scale(1.2);
}

.slide_title {
  text-align: left;
  position: relative;
  z-index: 4;
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 2.4vw;
  max-width: 40vw;
  margin: 0px auto 2vw 0px;
  line-height: 1.2;
}
.slide_subtitle {
  text-align: left;
  position: relative;
  z-index: 4;
  color: rgb(255, 255, 255);
  font-weight: normal;
  font-size: 2.1vw;
  max-width: 40vw;
  margin: 0px auto 2vw 0px;
  line-height: 1.2;
  font-size: 1.4vw;
}
.slide_bottom_table {
  display: table;
  position: absolute;
  z-index: 20;
  /*! background-color: rgb(255, 199, 44); */
  padding: 3vw var(--page-padding) 3vw var(--page-padding);
  bottom: 0px;
  width: 100%;
  left: 0px;
}
.slide_bottom_cell {
  display: table-cell;
  width: 25%;
  text-align: center;
}
.slide_bottom_cell_title {
  font-size: 1.4vw;
  color: rgb(255, 255, 255);
}
.slide_bottom_cell_description {
  font-size: 1vw;
  color: rgba(255, 255, 255, 0.5);
}


.first_main_block {
  position: relative;
  width: 100%;
  height: 40vw;
  margin-bottom: -50px;
  top: -80px;
}

.slide_bottom_cell_icon {
  display: inline-block;
  width: 2.2vw;
  height: 2.2vw;
  position: relative;
  background-repeat: no-repeat;
  background-size: 0px;
  margin: 0px auto 10px;
}
.slide_bottom_cell_icon::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: inherit;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  /*! filter: invert(1); */
}
.first_main_block_pic {
  position: absolute;
  right: var(--page-padding);
  top: 80px;
  width: 40vw;
  height: 25vw;
  background-image: url(../img/girl_reading.png);
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
}
.first_main_block_inner {
  position: absolute;
  left: calc(0px - var(--page-padding));
  width: calc(100% + var(--page-padding) + var(--page-padding));
  height: 100%;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  /*! background-color: var(--main-color); */
  opacity: 1;
  z-index: 1;
  transition: opacity 0.6s ease;
  overflow: hidden;
  user-select: none;
  padding-top: 9vw;
  padding-bottom: 6vw;
  /*! background-image: url(../img/main_block_background.png); */
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: linear-gradient(to bottom right, rgba(255, 108, 0, 0.21), var(--main-background) 45%);
}
.slide_description {
  text-align: left;
  position: relative;
  z-index: 4;
  color: rgba(255, 255, 255, 0.67);
  font-weight: normal;
  font-size: 1.2vw;
  max-width: 40vw;
  margin: 0px auto 2vw 0px;
  line-height: 1.2;
}
.first_main_block + .slider_menu_container {
  top: -30px;
}

.balance {
  font-size: 30px;
  color: white;
  white-space: nowrap;
  text-align: right;
  position: relative;
}
.balance::before {
  content: 'Баланс';
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  display: block;
}
.balance .icon {
  width: 24px;
  height: 24px;
  margin: 0px 0px 4px 10px;
}
.window .balance {
  text-align: center;
  margin: 0px auto 15px;
}

.no_margin {
  margin: 0px;
}

.checkout {
  background-color: var(--main-color);
  border-radius: var(--border-radius);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
  padding: 20px 30px;
  margin: 0px auto 40px;
  max-width: 800px;
}

.my_bottom_buttons button {
  margin: 0px 10px 10px 0px;
}

.payment_method_description {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
}
.payment_method_title {
  font-size: 14px;
  color: rgb(255, 255, 255);
}
.payment_method_icon {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.rating_selector {
  display: inline-block;
  position: relative;
}
.rating_selector_element {
  position: absolute;
  display: block;
  height: 100%;
  z-index: 1;
  background-image: url(../img/star.png);
  background-size: auto 100%;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease;
}
.rating_selector_element:hover, .rating_selector_element:hover ~ .rating_selector_element {
  opacity: 1;
  transform: scale(1.2);
}


.audiobook_options {
  position: absolute;
  bottom: 20px;
  left: 15px;
  font-size: 0px;
}
.additional_options_icon {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(../img/icons/options.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  left: 0px;
  top: 0px;
  z-index: 1;
  transition: all 0.3s ease;
  opacity: 0.6;
}
.additional_options_button {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.additional_options_list {
  z-index: 10;
  bottom: 40px;
  transform-origin: 30px calc(100% + 10px);
  left: -20px;
}
.additional_options_list_item {
  position: relative;
  padding: 10px 20px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.61);
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
}
.additional_options_list_item + .additional_options_list_item {
  /*! border-top: 1px solid rgba(255, 255, 255, 0.1); */
}
.additional_options_list.show {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.additional_options_list_item .icon {
  margin: 0px 20px 0px 0px;
}
.additional_options_list_item:hover {
  color: white;
}
.additional_options_list_item:hover .icon {
  opacity: 1;
}
.additional_options_icon::before {
  /*! content: ''; */
  position: absolute;
  width: 0px;
  height: 0px;
  border: 12px solid transparent;
  border-left-color: transparent;
  border-left-color: var(--main-color);
  top: 18px;
  right: -23px;
}
.additional_options_icon:hover {
  opacity: 1;
}

.popup {
  position: absolute;
  background-color: rgba(33, 36, 51, 0.85);
  padding: 15px 0px;
  border-radius: var(--border-radius);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  transform: scale(0);
  /*! overflow: hidden; */
  font-size: 0px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 10;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}

.wallet_banner {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  padding: 10px 0px 0px 0px;
}
.wallet_banner_line {
  color: wheat;
}
.wallet_banner_line span {
  color: rgb(0, 213, 0);
}
.wallet_banner_line:first-of-type {
  padding-top: 8px;
}
.wallet_precalc {
  color: white;
  font-size: 14px;
}



.special_selector {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  /*! width: calc(100% + var(--cells-distance)); */
  /*! left: calc(0px - var(--cells-distance)); */
  width: 100%;
}
.special_block {
  display: flex;
  width: 300px;
  margin: 0px 0px var(--cells-distance) 0px;
  background-color: var(--main-color);
  border-radius: var(--border-radius);
  flex-direction: column;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14), 0 0 10px rgba(0, 0, 0, 0.2);
  position: relative;
  white-space: normal;
  text-align: left;
  overflow: hidden;
}
.special_block_decription {
  flex: 1;
  padding: 0px 30px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  text-align: center;
}
.special_block_title {
  font-size: 18px;
  color: white;
  text-align: center;
  padding: 0px 30px 20px 30px;
}
.special_block_controls {
  text-align: center;
  padding: 0px 0px 20px 0px;
}
.special_block_controls hr {
	margin-top: 20px;
	margin-bottom: 20px;
}
.special_block + .special_block {
  margin-left: var(--cells-distance);
}

.footnote {
  font-size: 0.7em;
  opacity: 0.5;
  margin: 10px 0px 0px 0px;
}

.header_menu_button {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  left: -5px;
}
.header_menu_button::before {
  width: 28px;
  height: 28px;
}


.payment_method_status {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  left: -30px;
}

.later_uploaded_content {
  display: none;
}
.load_next_button {
  margin: 0px auto 20px auto;
  position: relative;
  left: calc(var(--cells-distance) / 2);
}
.load_next_button ~ .load_next_button {
  display: none;
}

.objects_array .objects_container_loading {
  left: calc(var(--cells-distance) / 2);
}


.objects_pages_data {
  display: none;
}
.objects_page_data {
  display: none;
}

.button_selected
{
  background-color: var(--main-light);
  color: rgb(255, 255, 255) !important;
  cursor: default;
}

















/* CURRENT END */