/*
Theme Name: Life in books
Theme URI: http://lifeinbooks.net/wp-content/themes/lifeinbooks.net/
Description: This is the own theme of the site lifeinbooks.net.
Author: Ship4web
Author URI: http://ship4web.com/
Version: 1.0
Text Domain: lifeinbooks
*/

@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none; }

/* ----------------------------- base --------------------------- */
html, body {
  height: auto; }

body {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  line-height: 18px;
  line-height: 1.125rem; }

input, textarea, button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

button {
  border: none; }

a, button, span, input {
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s; }

a {
  position: relative; }

a, a:hover {
  text-decoration: none; }

/* ----------------------------- font --------------------------- */
@font-face {
  font-family: 'Arial';
  src: url("font/Arial.eot");
  src: url("font/Arial.eot?#iefix") format("embedded-opentype"), url("font/Arial.woff2") format("woff2"), url("font/Arial.woff") format("woff"), url("font/Arial.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-0527; }

@font-face {
  font-family: 'Arial-bold';
  src: url("font/ArialBold.eot");
  src: url("font/ArialBold.eot?#iefix") format("embedded-opentype"), url("font/ArialBold.woff2") format("woff2"), url("font/ArialBold.woff") format("woff"), url("font/ArialBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-0527; }

@font-face {
  font-family: 'Myriad Pro';
  src: url("font/MyriadPro-Regular.eot");
  src: url("font/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("font/MyriadPro-Regular.woff2") format("woff2"), url("font/MyriadPro-Regular.woff") format("woff"), url("font/MyriadPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-04D9; }

/* ----------------------------- layout --------------------------- */
.lib_inner {
  position: relative;
  max-width: 1346px;
  width: 100%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto; }
  @media (max-width: 960px) {
    .lib_inner {
      max-width: 760px; } }
  @media (max-width: 640px) {
    .lib_inner {
      max-width: 80%;
      padding: 0 1.5%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
      @media (max-width: 420px) {
    .lib_inner {
      max-width: 320px;
     } }
  .lib_inner:after {
    content: "";
    display: table;
    clear: both; }

#lib_opacity {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  background-color: transparent;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.lib_opacity_menu {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  z-index: 998;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }

/* ------------------------------------------main_loader(подгрузка) ------------------------------------------------ */
.scroll_content {
  display: block;
  position: relative;
  top: -3px;
  font-size: 1rem;
  margin-top: 20px;
  height: 55px; }

.scroll_loader {
  position: relative;
  /*top: 40%;
  /*left: 50%;*/
  display: flex;
  justify-content: center;
  align-items: center;
  /* width: 120px; */
  height: 20px;
  /*margin: -2px 0 0 -2%;*/
  text-align: center;
  /*margin-top: 30px;*/
  /*line-height: 1px;
  line-height: 0.0625rem; */}
 /* @media (max-width: 1210px) {
    .scroll_loader {
      margin: -2px 0 0 -2.1%; } }
  @media (max-width: 1150px) {
    .scroll_loader {
      margin: -2px 0 0 -2.3%; } }
  @media (max-width: 960px) {
    .scroll_loader {
      margin: -2px 0 0 -2.2%; } }
  @media (max-width: 640px) {
    .scroll_loader {
      margin: -2px 0 0 -2%; } }*/

.scroll_dot {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #4f849c;
  vertical-align: middle;
  -webkit-animation: scroll_dot ease-in 1.3s infinite;
  animation: scroll_dot ease-in 1.3s infinite; }

.scroll_dot1 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  left: 7px; }

.scroll_dot2 {
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
  left: 21px; }

.scroll_dot3 {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
  left: -7px; }

.scroll_dot4 {
  -webkit-animation-delay: 900ms;
  animation-delay: 900ms;
  left: -21px; }

/* ----------------------------- lib_select --------------------------- */
.lib_select {
  position: relative;
  float: right;
  margin: 7px 8px 0 0;
  font-size: 14px;
  font-size: 0.875rem; }

.lib_select_show {
  vertical-align: middle;
  cursor: pointer; }

.lib_select_show span {
  text-decoration: underline;
  color: #258ba1; }

.lib_select_show:after {
  content: "\203A";
  display: inline-block;
  margin-left: 12px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 17px;
  font-size: 1.0625rem;
  vertical-align: middle; }

.lib_select_list {
  position: absolute;
  display: inline-block;
  background-color: #f1f1f1;
  top: 0; }

.lib_select_list_hidden {
  display: none; }

.lib_select_list li {
  margin: 0 2px; }

.lib_select_link_active {
  text-decoration: underline;
  color: #258ba1 !important; }

.lib_select_link {
  color: #333; }

.lib_select_link:hover,
.lib_select_link:active {
  text-decoration: underline;
  color: #258ba1; }

/* ----------------------------- social --------------------------- */
.header {
  position: sticky; /*relative*/
  top: 0;
  padding: 10px 0;
  background-color: #f1f1f1;
  z-index: 1000; }

@media (max-width: 960px) {
  .header .lib_inner {
    position: relative;
    max-width: 740px; } }

@media (max-width: 640px) {
  .header .lib_inner {
    position: relative;
    max-width: 460px; } }
    @media (max-width: 420px) {
  .header .lib_inner {
    position: relative;
    max-width: 320px; } }

.header_menu {
  -webkit-transition: top .5s ease-in-out;
  transition: top .5s ease-in-out; }
  @media (max-width: 960px) {
    .header_menu {
      position: absolute;
      top: -999px;
      left: -2px;
      max-width: 375px;
      width: 100%;
      background-color: #f1f1f1;
    }
  }

.header_menu_burger {
  position: relative;
  display: none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 29px;
  height: 21px;
  margin: 4px 0 0 1%;
  background-color: transparent;
  border-bottom: 3px solid #878787; }
  @media (max-width: 960px) {
    .header_menu_burger {
      display: block;
      margin-top: 6px; } }
  @media (max-width: 640px) {
    .header_menu_burger {
      width: 25px;
      height: 20px;
      margin: 0 12px 0 6px;
      border-bottom: 2px solid #878787; } }
  .header_menu_burger:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 29px;
    border-top: 3px solid #878787; }
    @media (max-width: 640px) {
      .header_menu_burger:before {
	width: 25px;
	border-top: 2px solid #878787; } }
  .header_menu_burger:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 29px;
    border-top: 3px solid #878787; }
    @media (max-width: 640px) {
      .header_menu_burger:after {
	width: 25px;
	border-top: 2px solid #878787; } }

.lib_inner .burger_animation:before {
  -webkit-animation: bugrer_transform1 .3s ease-in-out forwards;
  animation: bugrer_transform1 .3s ease-in-out forwards; }

.lib_inner .burger_animation:after {
  -webkit-animation: bugrer_transform2 .3s ease-in-out forwards;
  animation: bugrer_transform2 .3s ease-in-out forwards; }

.header_logo_container {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0;
  float: left;
  margin-left: 3.8%; }
  @media (max-width: 1024px) {
    .header_logo_container {
      margin-left: 2.8%; } }
  @media (max-width: 960px) {
    .header_logo_container {
      width: 165px; } }
  @media (max-width: 640px) {
    .header_logo_container {
      position: absolute;
      top: -6px;
      left: 51px;
      float: none;
      width: 165px;
      margin-left: 0; } }

.header_logo {
  font-size: 0;
  float: left;
  width: 100%;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
  	.header_logo{
      padding: 0 0;
      margin: 0;
      height: 35px;
  	}
  }
@media (max-width: 640px) {
  .header_logo{
    padding: 1% 0;
  }
}
.header_menu_list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
    .header_menu_list {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      height: auto;
      padding: 5.2% 10% 0 10%;
      background-color: #f1f1f1; } }
  @media (max-width: 960px) and (max-width: 640px) {
    .header_menu_list {
      padding: 20px 28px 0 20px; } }

.header_menu_list li {
  display: inline-block;
  margin-top: 0.4em; }
  @media (max-width: 960px) {
    .header_menu_list li {
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-top: 0px;
      margin-bottom: 4%; }
      .header_menu_list li:after {
	height: 0;
	border-right: none; } }

.header_menu_list a {
  display: inline;
  padding: 0 0.1px;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0.5em;
  color: black;
  vertical-align: baseline;
  line-height: .85;
  border-bottom: 1px solid transparent; }
  @media (max-width: 1024px) {
    .header_menu_list a {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media (max-width: 960px) {
    .header_menu_list a {
      margin: 0;
      color: black;
      line-height: .85;
      border-bottom: 1px solid transparent; } }
  @media (max-width: 640px) {
    .header_menu_list a {
      font-size: 12px;
      font-size: 0.75rem; } }

.header_menu_list a:hover,
.header_menu_list a:active {
  color: #0b93d5;
  border-bottom: 1px solid #0b93d5; }

.header_menu_list li:after {
  content: "";
  display: inline-block;
  height: 0.7em;
  border-right: 1px solid black; }
  @media (max-width: 960px) {
    .header_menu_list li:after {
      display: none; } }
.header_menu_list .sub-menu li:after{
  content: none;
}
.header_menu_list li:last-child:after {
  content: "";
  border-color: transparent; }

.header_menu_list_full {
  display: none; }
  @media (max-width: 960px) {
    .header_menu_list_full {
      display: block;
      width: 100%;
      background-color: #f1f1f1;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 10% 3.5% 10%;
      font-size: 10px;
      line-height: 10px;
      color: black; } }
  @media (max-width: 640px) {
    .header_menu_list_full {
      padding: 20px 28px 9px 20px; } }

.header_search {
  width: 55.5%;
  margin: 0 2.9% 0 4.5%;
  float: left; }
  @media (max-width: 1339px) {
    .header_search {
      margin: 0 1.4% 0 2.3%; } }
  @media (max-width: 1321px) {
    .header_search {
      width: 43.5%; } }
  @media (max-width: 1196px) {
    .header_search {
      width: 42.5%; } }
  @media (max-width: 1157px) {
    .header_search {
      width: 45.5%; } }
  @media (max-width: 1106px) {
    .header_search {
      margin: 0 1.4% 0 2.3%;
      width: 45.5%; } }
  @media (max-width: 1056px) {
    .header_search {
      margin: 0 1.4% 0 1.3%;
      width: 48.8%; } }
  @media (max-width: 981px) {
    .header_search {
      width: 45%; } }
  @media (max-width: 960px) {
    .header_search {
      width: 47%;
      margin: 2px 10% 0 2.7%; } }
  @media (max-width: 720px) {
    .header_search {
      margin: 0 8% 0 2.7%; } }
  @media (max-width: 666px) {
    .header_search {
      margin: 0 5% 0 2.7%; } }
  @media (max-width: 597px) {
    .header_search {
      margin: 0 2%; } }
  @media (max-width: 640px) {
    .header_search {
      float: none;
      display: inline-block;
      width: 0;
      overflow: hidden;
      margin: 0 16px 0 95px; } }

.header_search_container {
  width: 100%;
  height: 38px;
  position: relative; }
  @media (max-width: 960px) {
    .header_search_container {
      height: 28px; } }
  @media (max-width: 640px) {
    .header_search_container {
      position: absolute;
      width: 40px;
      height: auto;
      z-index: 1001;
      top: -5px;
      right: 66px;
      z-index: 1000;
      -webkit-transition: width 0.5s ease-in-out;
      transition: width 0.5s ease-in-out; } }

#searchform {
  width: 100%;
}

.header_search_input {
  position: relative;
  display: block;
  width: inherit;
  height: 38px;
  padding: 1.8% 5% 1.7% 3.2%;
  outline: none;
  color: #666666;
  border: 1px solid #dcdcdc; }
  @media (max-width: 960px) {
    .header_search_input {
      height: 28px;
      padding: 1.8% 8% 1.7% 3.2%; } }
  @media (max-width: 640px) {
    .header_search_input {
      padding: 1.8% 15% 1.7% 3.2%;
      background-color: transparent;
      border: 1px solid transparent;
      color: transparent;
      -webkit-transition: none;
      transition: none; } }

.header_search_btn {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  width: 6%;
  height: 38px;
  cursor: pointer;
  background-color: transparent; }
  @media (max-width: 1280px) {
    .header_search_btn {
      right: 10px; } }
  @media (max-width: 960px) {
    .header_search_btn {
      right: 2px;
      width: 7.2%;
      height: 28px;
      padding-top: 1%; } }
  @media (max-width: 640px) {
    .header_search_btn {
      right: 10px;
      width: 30px;
      height: 28px; } }

.header_search_btn_icon {
  position: absolute;
  width: 17px;
  height: 17px;
  fill: #585858;
  top: 50%;
  left: 50%;
  margin: -8.5px 0 0 -8.5px; }
  @media (max-width: 960px) {
    .header_search_btn_icon {
      width: 12px;
      height: 17px; } }
  @media (max-width: 640px) {
    .header_search_btn_icon {
      left: 36px;
      width: 18px;
      height: 20px;
      margin: -9.5px 0 0 -20px; } }

.header_search_btn_icon:hover {
  fill: #666666; }

.header_login_btn {
  display: block;
  width: 8.6%;
  height: 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 0;
  vertical-align: bottom;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: none;
  line-height: 10px;
  line-height: 0.625rem;
  color: #333333;
  background-color: #dcdcdc;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: left; }
  @media (max-width: 960px) {
    .header_login_btn {
      width: 12.5%;
      height: 28px;
      /* margin-top: 1px; */
      margin-top: 2px;
      padding: 8px 0; } }
  @media (max-width: 640px) {
    .header_login_btn {
      float: none;
      position: absolute;
      top: 0;
      right: 38px;
      width: 20px;
      height: 20px;
      margin-top: 0;
      padding: 0;
      font-size: 0;
      line-height: 0;
      background-color: transparent;
      border: transparent; } }

.header_login_btn:hover {
  background-color: white;
  border: 1px solid #333333; }

.header_login_icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: -3% 2% 0 -1%;
  fill: #333333;
  vertical-align: middle; }
  @media (max-width: 960px) {
    .header_login_icon {
      width: 11px;
      height: 11px;
      margin: 0.4%  1% 2% -6%;
      fill: #333333; } }
  @media (max-width: 640px) {
    .header_login_icon {
      width: 19px;
      height: 19px;
      margin: 0; } }

.social_list {
  max-width: 236px;
  width: 100%;
  height: 36px;
  font-size: 0px;
  font-size: 0rem;
  background-color: #fff;
  float: left; }
  @media (max-width: 960px) {
    .social_list {
      display: none; } }

.social_link {
  position: relative;
  float: left;
  overflow: hidden;
  width: 44px;
  height: 36px;
  margin-left: 1px;
  border: 1px solid transparent;
  -webkit-transition: all ease-out .2s;
  transition: all ease-out .2s; }

.social_link:last-of-type:after {
  content: "";
  display: table;
  clear: both; }

/*-------- social icons ------*/
.social_tw {
  background-color: #50abf1; }

.social_icon_tw {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #fff; }

.social_vk {
  background-color: #44678d; }

.social_icon_vk {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #fff; }

.social_gl {
  background-color: #dd4b39; }

.social_icon_gl {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #fff; }

.social_insta {
  background-color: #5080b0; }

.social_icon_insta {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #fff; }

.social_fb {
  background-color: #3a559f; }

.social_icon_fb {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #fff; }

/*-------- social hover ------*/
.social_tw:hover {
  background-color: #fff;
  border-color: #50abf1; }

.social_tw:hover svg {
  fill: #50abf1; }

.social_vk:hover {
  background-color: #fff;
  border-color: #44678d; }

.social_vk:hover svg {
  fill: #44678d; }

.social_gl:hover {
  background-color: #fff;
  border-color: #dd4b39; }

.social_gl:hover svg {
  fill: #dd4b39; }

.social_insta:hover {
  background-color: #fff;
  border-color: #5080b0; }

.social_insta:hover svg {
  fill: #5080b0; }

.social_fb:hover {
  background-color: #fff;
  border-color: #3a559f; }

.social_fb:hover svg {
  fill: #3a559f; }

.header_lang_list {
  padding-top: 0.4%;
  margin-left: 0.5%;
  float: left; }
  @media (max-width: 960px) {
    .header_lang_list {
      padding-top: 0;
      margin-left: 2.7%; } }
  @media (max-width: 640px) {
    .header_lang_list {
      position: absolute;
      top: -5px;
      right: 10px;
      padding-top: 0;
      float: none;
      display: inline-block;
      margin-left: 0; } }

.header_lang_list a {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: none;
  line-height: 14px;
  line-height: 0.875rem; }
  @media (max-width: 960px) {
    .header_lang_list a:first-child {
      position: relative;
      top: -2px;
      padding-bottom: 4px; } }

.header_lang_list_link {
  color: #666666;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.header_lang_list_link_active {
  color: #333333;
  font-family: Arial-bold, Gadget, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.header_lang_list_link:hover,
.header_lang_list_link:active,
.header_lang_list_link_active:hover,
.header_lang_list_link_active:active {
  color: #0b93d5;
  text-decoration: underline; }

/* ----- filter --------------------------------------------------------------*/
.filter_container {
  max-width: 185px;
  text-align: center;
  margin: 1.6% auto; }
  @media (max-width: 640px) {
    .filter_container {
      max-width: 320px; } }

.filter {
  display: inline-block;
  color: transparent; }
  .filter:after {
    content: "";
    display: table;
    clear: both; }

.filter .filter_list {
  float: left;
  color: black; }

.filter .filter_list li {
  float: left; }

.filter .filter_link {
  display: block;
  float: left;
  color: black;
  will-change: transform;
  padding: 0 6px; }
  @media (max-width: 640px) {
    .filter .filter_link {
      padding: 0 5px; } }

/* .filter_link:hover {
  font-size: 18px;
  font-size: 1.125rem; } */

.filter_link_active {
  font-size: 18px;
  font-size: 1.125rem;
  color: #0b93d5 !important; }

.filter_prev, .filter_next {
  float: left;
  color: black; }

/* .filter .filter_list li:last-of-type:before {
  content: '............';
  display: block;
  float: left;
  width: inherit;
  margin-right: -7px; } */

.filter .filter_list li:first-of-type:before {
  content: '............';
  display: none;
  float: right;
  width: inherit;
  margin-left: -7px; }

.filter .filter_list li:before {
  content: "•";
  float: left;
  text-align: center; }
  @media (max-width: 640px) {
    .filter .filter_list li:before {
      display: none; } }

.filter .filter_list li:last-of-type:after {
  content: '';
  display: none;
  font-size: 20px; }

.filter_prev {
  padding-right: 10px; }

.filter_prev:after {
  content: '\2039'; }

.filter_next {
  padding-left: 10px; }

.filter_next:after {
  content: "\203A"; }

/* ----- crumbs --------------------------------------------------------------*/
.lib_crumbs {
  max-width: 1227px;
  width: 100%;
  margin: 1.3% auto 1.6% auto; }
  .lib_crumbs:after {
    content: "";
    display: table;
    clear: both; }

.lib_crumbs li {
  position: relative;
  float: left;
  margin-right: 3px;
  padding-right: 7px;
  font-size: 12px;
  font-size: 0.75rem;
}

.lib_crumbs.li:last-of-type:after {
  content: "";
  display: table;
  clear: both; }

.lib_crumbs_link {
	 font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
.lib_crumbs_link_active {
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  @media (max-width: 640px) {
    .lib_crumbs_link {
    	font-size: 10px;
      font-size: 0.625rem;
    }
    .lib_crumbs_link_active {
      font-size: 10px;
      font-size: 0.625rem; } }

.lib_crumbs li:first-child .lib_crumbs_link {
  /*margin-left: 6%;*/
}
.lib_crumbs_link {
  color: #8a8a8a;
  vertical-align: baseline;
  /*line-height: .85;*/
  border-bottom: 1px solid transparent; }

.lib_crumbs_link:hover {
  border-color: #939393; }

.lib_crumbs li:after {
  position: absolute;
  top: 1px;
  right: 0;
  content: '/';
  font-size: 12px;
  font-size: 0.75rem;
  color: #666666; }

.lib_crumbs li:last-child:after {
  content: ''; }

.lib_crumbs_link_active {
  color: black;
  cursor: default; }

/* ----- container --------------------------------------------------------------*/
.main_container {
  position: relative;
  width: 100%;
  margin: 2.6% auto;
  overflow: hidden; }
  .main_container:after {
    content: "";
    display: table;
    clear: both; }

.main_container_c_pocitat,
.main_container_c_pocitat_first {
  max-width: 1230px;
  margin: -16px auto 2.2% auto;
  height: auto; }
  .main_container_c_pocitat:after,
  .main_container_c_pocitat_first:after {
    content: "";
    display: table;
    clear: both; }

.main_container_c_pocitat_first {
  margin: -16px auto -22px auto; }
  @media (max-width: 960px) {
    .main_container_c_pocitat_first {
      margin: 0; } }

.hit_container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1252px;
  width: 100%;
  margin: 2.9% auto;
  padding-left: 0.9%; }
  @media (max-width: 640px) {
    .hit_container {
      padding: 0;
      max-width: 420px; } }
      @media (max-width: 420px) {
        .hit_container {
     /* max-width: 261px;*/  }}

.hit_container .book_container .book,
.main_container_c_pocitat .book_container .book {
  margin: 1.25%; }
  @media (max-width: 640px) {
    .hit_container .book_container .book,
    .main_container_c_pocitat .book_container .book {
      margin: 5% 0; } }

.main_container:last-child {
  margin-bottom: 32px; }

.book_container {
  width: 100%;
  font-size: 0;
  text-align: left;}
  .book_container:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 640px) {
    .book_container {
      width: 100%;
      margin: 0 auto; } }
        @media (max-width: 420px) {
    .book_container {
      width: 274px;}}

.hit_container .book_container {
  max-width: 100%; }
  @media (max-width: 640px) {
    .hit_container .book_container {
      max-width: 420px; } }
          @media (max-width: 420px) {
    .hit_container .book_container {
      max-width: 306px; } }
.lib_container {
  position: relative;
  max-width: 1024px;
  width: 76%;
  height: 100%;
  float: left;
  margin-right: 1.6%;
  padding-bottom: 14px;
  text-align: center;}
  @media (max-width: 690px) {
    .lib_container {
      width: 96%;
      margin: 0 auto;
      float: none; } }
  @media (max-width: 640px) {
    .lib_container {
      width: 100%; } }

.main_content,
.main_content_slider,
.main_content_book {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-right: 2px; }
  @media (max-width: 960px) {
    .main_content,
    .main_content_slider,
    .main_content_book {
      padding: 0 0.5% 0 0;
      margin-left: 3%; } }
  @media (max-width: 640px) {
    .main_content,
    .main_content_slider,
    .main_content_book {
      max-width: 420px;
      overflow: hidden;
      padding: 0;
      margin-left: 0; } }
         @media (max-width: 420px) {
    .main_content,
    .main_content_slider,
    .main_content_book {
     max-width: 271px;
      }}

.main_content {
  position: relative;
  padding: 0.9% 6%;
  text-align: left;
  width: 100%;}
.main_content.content_about_autor{
  margin: 0.9% 0 0 0.1%;
  padding: 0 6%;
}
  @media (max-width: 640px) {
    .main_content.content_about_autor{
      margin: 0.9% auto;
    }
    .main_content {
      width: 100% !important;
      margin: 0.9% auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 3px} }

.main_content_blog {
  padding: 2.4% 0% 0 5.2%; }
  @media (max-width: 640px) {
    .main_content_blog {
      padding: 1.4% 0 0 0; } }

.main_content_slider {
  width: 94.3%; }


.main_content_slider {
  padding: 0px 2.5% 0px 0;
  margin-left: 5.3%; }
  @media (max-width: 640px) {
    .main_content_slider {
      margin-left: 6%; } }
.main_content_book {
  padding-left: 4.5%;
  overflow: hidden;
  margin-bottom: -20px;
  margin-left: 0.6%; }
  @media (max-width: 960px) {
    .main_content_book {
      padding-left: 2.5%; } }
  @media (max-width: 960px) {
    .main_content_book {
      margin-left: 11px; } }
       @media (max-width: 640px) {
    .main_content_book {
      margin-bottom: 0; } }

.main_content_book .book_container,
.main_content_book_slider .book_container {
  position: relative;
  top: -7px;
  margin-bottom: 7px; }

.main_content_book_slider {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 94.5%;
  padding: 0px 2.5% 0px 0;
  margin-left: 5.1%; }
  @media (max-width: 640px) {
    .main_content_book_slider {
      margin-left: 6%; } }

.main_content_book_slider .book {
  margin: 7px; }
  @media (max-width: 640px) {
    .main_content_book_slider .book {
      margin: 3px; } }

.main_container_chto_pochitat .main_content_slider .slider_dots {
  padding: 23px 0 0 0; }

.main_container_chto_pochitat .main_content_book_slider .slider_dots {
  padding: 15px 0 0 0; }

.main_banner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  max-width: 728px;
  width: 100%;
  margin: 0 0 0.5% 15.5%; }
  @media (max-width: 1280px) {
    .main_banner {
      margin: 0.5% auto 0 auto; } }
  @media (max-width: 1024px) {
    .main_banner {
      max-width: 422px; } }
  @media (max-width: 640px) {
    .main_banner {
      display: none;
      max-width: 264px;
      padding-left: 0; } }

.main_banner img {
  display: block;
  width: 100%; }

.main_banner_mt {
  margin-top: 2.5%; }

.content_h {
 	display: inline-block;
    text-transform: uppercase;
    margin: 3.5% auto;
    padding: 1.7% 50px 1.5% 50px;
    width: 50%;
    max-width: 400px;
    background:
          url("img/lib_h_bg.png") repeat-y left,
          url("img/lib_h_bg_rh.png") repeat-y right;
    background-color: #f1f1f1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-align: center;}
.lib_book_desc_container .content_h{
  width: 57%;
}
  @media (max-width: 1120px) {
    .content_h {
      background-size: contain;
      line-height: 1rem; } }
  @media (max-width: 1024px) {
   	.content_h {
   background-size: 60px 100%;}
   }

  @media (max-width: 960px) {
    .content_h {
      background-size: 45px 100%;
      line-height: 1rem;  } }

  @media (max-width: 640px) {
    .content_h {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 14px;
      line-height: 0.875rem;
      margin: 6.8% 0;
      padding-top: 3%;
      padding-bottom: 3%;
      background-size: 42px 100%;
      max-width: 251px; } }

.content_h_first-child {
  margin-top: 0; }

.main_container_chto_pochitat {
  margin-top: 15px; }

/* ------------------------------------ slider -----------------------------------*/
.raiting_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.raiting_container .book_slider {
  height: auto;
  margin: 8px; }
  @media (max-width: 960px) {
    .raiting_container .book_slider {
      margin: 5px; } }
  @media (max-width: 756px) {
    .raiting_container .book_slider {
      margin: 1px; } }
  @media (max-width: 640px) {
    .raiting_container .book_slider {
      margin: 5px; } }

@media (max-width: 756px) {
  .raiting_container .book_slider_link {
    padding: 5px 0px; } }

.book_slider {
  text-align: center;
  height: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 5px 10px;
  outline: none;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 0 0 5px  #f1f1f1;
  box-shadow: 0 0 0 5px  #f1f1f1;
  -webkit-transition: all ease-in .3s;
  transition: all ease-in .3s; }
  @media (max-width: 960px) {
    .book_slider {
      font-size: 10px;
      font-size: 0.625rem;
      margin: 5px;
      -webkit-box-shadow: 0 0 0 3px  #f1f1f1;
      box-shadow: 0 0 0 3px  #f1f1f1; } }

.book_slider_link {
  display: block;
  padding: 6% 8% 4% 8%;
  text-decoration: none;
  outline: none;
  border: 4px solid transparent;
  -webkit-transition: all ease-in .3s;
  transition: all ease-in .3s;
  height: 308px;}
    @media (max-width: 1024px) {
      .book_slider_link {
      height: 258px;}}
	@media (max-width: 768px) {
	  .book_slider_link {
	    height: 188px;}}
	    @media (max-width: 640px) {
	      .book_slider_link {
		height: 188px;}}
  @media (max-width: 738px) {
    .book_slider_link {
      padding: 6% 3% 3% 3%; } }
  @media (max-width: 640px) {
    .book_slider_link {
      padding: 6% 8% 6% 8%; } }

.book_slider_img_container {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 172px;
  overflow: hidden;
  height: 80%;}
  @media (max-width: 1024px){
  	.book_slider_img_container {
		height: 75%;
		z-index: -1;
	}
  }
   @media (max-width: 758px){
  	.book_slider_img_container {
		height: 72%;
		z-index: -1;
	}
  }
	@media (max-width: 540px){
	.book_slider_img_container {
		height: 70%;
	}
	}
	@media (max-width: 420px){
	.book_slider_img_container {
		height: 75%;
	}
	}
.book_slider_img {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: all ease-in .3s;
  transition: all ease-in .3s;
  will-change: transform;
  }

.book_slider_rating_img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f1f1f1;
  max-height: 80%;
}
@media (max-width: 1024px) {
   	.book_slider_rating_img {
   		max-height: 74%;
   	}
   	.rating_container .scroll_content{
   		margin-top: 10px;
   	}
   }
   @media (max-width: 960px) {
   	.rating_container{
   		margin-bottom: 0;
   	}
   	.book_slider_rating_img {
   		max-height: 60%;
   	}
   }
   @media (max-width: 640px) {
   	.book_slider_rating_img {
   		max-height: 68%;
   	}
   }
     @media (max-width: 537px) {
   	.book_slider_rating_img {
   		max-height: 65%;
   	}
   }

.book_slider_text {
  /*top: 0;*/
  display: block;
  width: 84%;
  padding-bottom: 4%;
  padding-top: 13px;
  padding-top: 6%;
  margin: 0 auto;
  color: black;
  line-height: 17px;
  -webkit-transition: all ease-in .3s;
  transition: all ease-in .3s; }

.book_slider:hover {
  border-color: #0b93d5;
  -webkit-box-shadow: 0 0 0 0  #f1f1f1;
  box-shadow: 0 0 0 0  #f1f1f1; }

.book_slider_link:hover {
  border-color: #f1f1f1; }

.book_slider_link:hover .book_slider_text {
  text-decoration: underline;
  color: #0b93d5; }

.book_slider_link:hover .book_slider_img {
  -webkit-transform: scale(1.02, 1.02);
  -ms-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02); }

.book_slider_rating_text {
  position: absolute;
  /*top: 0;*/
  bottom: 0;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis; }
  .book_slider_rating_link:hover .book_slider_rating_text {
  bottom: 15px; }
@media (max-width: 1024px) {
.book_slider_rating_text {
height: 61px;
}
.book_slider_rating_link:hover .book_slider_rating_text {
    bottom: 5px;
}
}
  @media (max-width: 960px) {
    .book_slider_rating_link:hover .book_slider_rating_text {
      bottom: 5px; } }
@media (max-width: 640px) {
.book_slider_rating_text {
height: 64px;
}
}
@media (max-width: 537px) {
.book_slider_rating_text {
height: 64px;
}
}
.book_slider_rating_link:hover .book_slider_rating_img {
  -webkit-transform: perspective(300px) rotateX(-20deg) rotateY(0deg) rotateZ(0deg) translate(0px, 10px);
  transform: perspective(300px) rotateX(-20deg) rotateY(0deg) rotateZ(0deg) translate(0px, 10px); }

.book_slider_text_autor {
  display: block;
  max-width: 170px;
  padding-top: 8.5%;
  margin: 0 auto;
  color: #333333;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  min-height: 2rem;
  font-family: Arial-bold, Gadget, sans-serif;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s; }
  @media (max-width: 1060px) {
    .book_slider_text_autor {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      line-height: 0.875rem; } }
  @media (max-width: 960px) {
    .book_slider_text_autor {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 12px;
      line-height: 0.75rem;
      min-height: 24px;
      padding-top: 4.5%;} }
       @media (max-width: 560px) {
       	 .book_slider_text_autor {	font-size: 0.600rem;}
       }

.book_slider_link:hover .book_slider_text_autor {
  text-decoration: underline;
  color: #0b93d5; }

.book_slider_text_date {
  display: block;
  margin: 0 auto;
  color: #303030;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: Arial, 'Helvetica Neue', 'Helvetica Rounded', Arial, sans-serif;
  text-decoration: none !important; }
  @media (max-width: 960px) {
    .book_slider_text_date {
      font-size: 9px;
      font-size: 0.5625rem; } }

.book_slider_link:hover .book_slider_link .book_slider_text_date {
  text-decoration: none;
  color: #8b8b8b; }

.main_container_chto_pochitat .main_content_slider {
  margin-top: 4px; }

.main_container_chto_pochitat .main_content_book_slider {
  margin-bottom: -16px; }

/* --------------------------------- BOOK --------------------------------------*/
.book {
  display: inline-block;
  width: 17.3%;
  text-align: center;
  vertical-align: top; }
  @media (max-width: 640px) {
    .book {
      /*max-width: 124px;*/
      width: 100%; } }

.main_content_book .book {
  width: 22%;
  margin: 1.1%; }
  @media (max-width: 640px) {
    .home .slick-slide{
      margin: 0 3px;
    }
    .main_content_book .book {
      max-width: 124px;
      box-sizing: border-box;
      width: 100%;
       margin: 1.1% 3px;  }
    .main_content_book .slick-slider .book{
   	margin: 1.1% 0px;
   	margin-bottom: 7%; }
    }

@media (max-width: 640px) {
  .main_slider3 .book {
    margin-bottom: 7%;
    max-width: 100%; } }

.book_link {
  position: relative;
  display: block;
  width: 100%;
  min-height: 100%;
  -webkit-transition: all ease-in .5s;
  transition: all ease-in .5s;
  outline: none;
  z-index: 5; }

.main_content_book .book_link {
  width: 100%; }

.book_img {
  display: block;
  overflow: hidden;
  width: inherit;
  /*height: inherit;*/
  height: 338px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0px solid transparent; }
      @media (max-width: 1024px) {
	.book_img {
	  height: 258px;
	}}
	    @media (max-width: 768px) {
	      .book_img {
		height: 208px;
	      }}
		  @media (max-width: 640px) {
		     .book_img {
		      height: 178px; } }

@media (max-width: 640px) {
  .main_slider3 .book_img {
    height: 178px; } }

@media (max-width: 640px) {
  .main_slider3 .slider_dots {
    padding-top: 0;
    padding-right: 11px; } }

.book_img img {
  display: block;
  width: 100%;
  height:100%;
  overflow: hidden;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s;
  border-bottom: 1px solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.book_link:hover .book_img img {
  -webkit-transform: scale(1.03, 1.03);
  -ms-transform: scale(1.03, 1.03);
  transform: scale(1.03, 1.03); }

.book_link:hover a {
  color: #c7332f; }

.book.letter_book {
  overflow: hidden; }

.book_icons {
  display: block;
  position: absolute;
  width: 35px;
  top: 7px;
  left: -7px;
  z-index: 997; }
.seria_icons{
  right: -4px;
  left: auto;
}
  @media (max-width: 960px) {
    .book_icons {
      top: 5px;
      left: -6px; } }
  @media (max-width: 640px) {
    .book_icons {
      top: 12px;
      left: -2px;} }

.book_icon {
  position: relative;
  width: 40px;
  height: 50px; }
.book_icon_seria{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: red;
  width: 40px;
  height: 40px;
}
.book_icon_seria span{
  display: block;
  color: white;
  font-size: 26px;
}
.pay_books_link .lib_book_download_text{
  font-size: 15px;
}
.book_icon svg {
  width: 35px;
  height: 42px; }

@media (max-width: 960px) {
  .book_icon, .book_icon svg {
    width: 24px;
    height: 24px;
    margin-bottom: 5px;
    margin-bottom: 15%; } }

@media (max-width: 640px) {
  .book_icon, .book_icon svg {
    width: 30px;
    height: 30px;
    margin-bottom: 20%;
    }}
.book_icon_new svg {
  fill: #98d196; }

.book_icon_new::before {
  content: "NEW";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  margin-top: -7px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Myriad Pro', sans-serif;
  font-size: 14px;
  line-height: 12px;
  color: white;
  z-index: 9; }
  @media (max-width: 960px) {
    .book_icon_new::before {
      font-size: 7px;
      font-size: 0.4375rem; } }

.book_icon_top svg {
  fill: #deb22d; }

.book_icon_top::before {
  content: "TOP";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  margin-top: -6px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Myriad Pro', sans-serif;
  font-size: 14px;
  line-height: 12px;
  color: white;
  z-index: 9; }
  @media (max-width: 960px) {
    .book_icon_top::before {
      font-size: 7px;
      font-size: 0.4375rem; } }

.book_icon_audio svg {
  fill: #8bbadd; }

.book_icon_audio::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  background: url(img/lib_note.png) 10px 12px no-repeat; }
  @media (max-width: 960px) {
    .book_icon_audio::before {
      background-position: 6px  5px;
      background-size: 9px; } }

.book_desk {
  position: absolute;
  bottom: 0;
  width: inherit;
  padding: 14.8% 0;
  color: transparent;
  background-color: transparent;
  -webkit-transition: all ease-in .5s;
  transition: all ease-in .5s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
    .book_desk {
      color: white;
      background-color: rgba(0, 0, 0, 0.45);
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text; } }

.letter_book:hover .book_desk {
  color: white;
  background-color: rgba(0, 0, 0, 0.45);
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.book_name {
  position: relative;
	font-weight: bold;
  display: inline-block;
  overflow: hidden;
  width: 70%;
  /*text-overflow: ellipsis;
  white-space: pre-wrap;*/
  margin: 0 auto;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 2.250rem; }
  @media (max-width: 960px) {
    .book_name {
      width: 90%;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 13px;
      line-height: 0.8125rem;
      height: 1.6250rem; } }
  @media (max-width: 640px) {
    .book_name {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 15px;
      line-height: 0.9375rem;
      height: 1.875rem; } }

.book_name:hover {
  text-decoration: underline; }

.book_autor {
  position: relative;
  display: block;
  width: 68%;
  margin: -2px auto 4px auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
    .book_autor {
      width: 80%;
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 11px;
      line-height: 0.6875rem; } }
  @media (max-width: 640px) {
    .book_autor {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 13px;
      line-height: 0.8125rem; } }

/* --- book2 code ----- */
.book_desk2 {
  position: relative;
  width: 100%;
  padding: 3.6% 0;
  box-sizing: border-box;
  border: 2px solid #f1f1f1;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s;
  outline: none;
  z-index: 6;
  margin-top: -2px; }

@media (max-width: 640px) {
  .main_slider3 .book_desk2 {
    margin-top: 0; } }

.book_transform {
  will-change: transform;
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

.book_desk2 .book_autor {
  position: relative;
  margin: -3px auto 3.6% auto;
  padding-bottom: 0%; }

  @media (max-width: 1025px){
.book_desk2 .book_autor {
  position: relative;
  margin: 0 auto 3px auto;
  padding-bottom: 0; }
  .book_desk2 {
  	margin-top: 0;
  }
  .book_name{
  	margin: 3px auto 10px;
  	display: block;
  }
}
.book_desk2 .book_rate_star,
.book_desk2 .book_rate_star_empety {
  cursor: default; }

.book_desk2 .book_name,
.book_desk2 .book_autor {
  cursor: help; }

.book_desk2 .book_name:hover {
  text-decoration: none; }

.book_link:hover + .book_desk2,
.book_desk2:hover {
  background-color: white; }

.book_desk2:hover + .book_link:hover.book_img img {
  -webkit-transform: scale(1.02, 1.02);
  -ms-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02); }

.book_desk2_container {
  text-align: left;
  font-size: 0; }
  @media (max-width: 640px) {
    .book_desk2_container {
      text-align: center;
	      display: flex;
    flex-direction: column-reverse;
	  } }

.book_download, .book_rating {
  width: 49%;
  height: 32px; }
  @media (max-width: 960px) {
    .book_download, .book_rating {
      height: 22px; } }
  @media (max-width: 960px) {
    .book_download, .book_rating {
      width: 49%; } }

.book_download {
  display: inline-block;
  text-align: center;
  border-right: 1px solid #acacac;
  vertical-align: middle; }

.book_download_link {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  color: #0b93d5;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
    .book_download_link {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 10px;
      line-height: 0.625rem; } }
  @media (max-width: 663px) {
    .book_download_link {
      font-size: 8px;
      font-size: 0.5rem;
      line-height: 8px;
      line-height: 0.5rem; } }
  @media (max-width: 640px) {
    .book_download_link {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 10px;
      line-height: 0.625rem; } }

.book_download_link span {
  display: inline-block;
  padding-top: 8%;
  vertical-align: middle;
  text-decoration: underline; }

.book_download_link_icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: bottom; }
  @media (max-width: 960px) {
    .book_download_link_icon {
      width: 9px;
      height: 9px; } }

.book_download_link:hover .book_download_link_icon,
.book_download_link:hover,
.book_download_link:hover span,
.book_download_link:active .book_download_link_icon,
.book_download_link:active,
.book_download_link:active span {
  color: #c7332f;
  fill: #c7332f;
  text-decoration: none; }

.book_download_link_icon {
  display: inline-block;
  fill: #666666; }

.book_rating {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  padding-left: 7%;
  margin-left: -1px; }
  @media (max-width: 1060px) {
    .book_rating {
      padding-left: 3%; } }
  @media (max-width: 960px) {
    .book_rating {
      padding-left: 4%; } }

.book_rating_view {
  padding-top: 10%;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  color: #333333;
  vertical-align: top;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
    .book_rating_view {
      font-size: 9px;
      font-size: 0.5625rem;
      line-height: 9px;
      line-height: 0.5625rem; } }
  @media (max-width: 663px) {
    .book_rating_view {
      font-size: 7px;
      font-size: 0.4375rem;
      line-height: 7px;
      line-height: 0.4375rem; } }
  @media (max-width: 640px) {
    .book_rating_view {
      font-size: 9px;
      font-size: 0.5625rem;
      line-height: 9px;
      line-height: 0.5625rem; } }

.book_rating_view_eye {
  display: inline-block;
  width: 19%;
  height: 13px;
  vertical-align: text-top;
  fill: #666666; }
  @media (max-width: 960px) {
    .book_rating_view_eye {
      width: 14%;
      height: 10px; } }

.book_rating_rate {
  position: relative;
  padding: 1% 0 0 1%;
  vertical-align: middle;
  font-size: 0; }
  @media (max-width: 960px) {
    .book_rating_rate {
      padding: 0; }
    .post-ratings-image{
      width: 10px;
    }}
  .book_rating_rate:after {
    content: "";
    display: table;
    clear: both; }

.book_rate_star, .book_rate_star_empety {
  display: block;
  float: left;
  width: 12px;
  height: 15px; }
  @media (max-width: 960px) {
    .book_rate_star, .book_rate_star_empety {
      width: 6px;
      height: 6px; } }
  @media (max-width: 663px) {
    .book_rate_star, .book_rate_star_empety {
      width: 5px;
      height: 5px; } }

.book_rate_star {
  margin: 0 1px;
  background: url(img/lib_star.svg) no-repeat center; }

.book_rate_star_empety {
  margin: 0 1px;
  background: url(img/lib_star_empety.svg) no-repeat center; }

.lib_search_result {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #333;
  margin: 0 6%; }
  @media (max-width: 960px) {
    .lib_search_result {
      font-size: 16px;
      font-size: 1rem; } }
  @media (max-width: 960px) {
    .lib_search_result {
      font-size: 12px;
      font-size: 0.75rem;
      text-align: center;
      margin: 0 auto; } }

/* --------------------------------- END BOOK --------------------------------------*/
/* ------------------------------------------ sidebar ------------------------------------------------ */
.sidebar {
  width: 22.4%;
  margin: 0 auto;
  float: left; }
  .sidebar:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 690px) {
    .sidebar {
      float: none;
      max-width: 300px;
      width: 100%;
      margin-top: 10px; } }

.sidebar_content_h {
  padding-top: 2.4%; }

.main_container_chto_pochitat .sidebar_content_h {
  padding-top: 0.5% !important; }

.sidebar_block {
  margin: 1% 0; }

.sidebar_block:first-child {
  margin-top: 0; }

.sidebar_vk {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  margin-bottom: -6px; }

.sidebar_vk iframe {
  width: 100%;
  margin: 0 auto !important;
  overflow: scroll !important; }

.sidebar:after {
  content: "";
  clear: both; }

.sidebar_menu, .sidebar_baner {
  display: block; }

.sidebar_baner img {
  display: block;
  max-width: 100%; }

.sidebar_menu {
  padding: 2% 0;
  background-color: #f1f1f1; }
  @media (max-width: 1190px) {
    .sidebar_menu {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media (max-width: 960px) {
    .sidebar_menu {
      font-size: 12px;
      font-size: 0.75rem; } }

.sidebar_menu li {
  margin: 6.8% 0 6.8% 32%; }
  @media (max-width: 960px) {
    .sidebar_menu li {
      margin: 6.8% 0 6.8% 29%; } }
  @media (max-width: 640px) {
    .sidebar_menu li {
      margin: 4% auto;
      text-align: center; } }

.sidebar_menu_link {
  color: black;
  text-decoration: none; }

.sidebar_menu_link:hover {
  color: #0b93d5;
  text-decoration: underline; }

.vidget_last {
  width: 100%;
  background-color: #f1f1f1; }

.sidebar_vidget_slider {
  max-width: 300px;
  width: 100%;
  padding-top: 7%;
  background-color: #cccccc;
  color: white;
  cursor: default;
  overflow: hidden;
  margin: 0 auto; }

.slider_dots {
  padding: 1.8% 0 0.4% 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }

.slider_dots li {
  display: inline-block; }

.slider_dots button {
  height: 14px;
  padding: 7px;
  margin: 0 12px;
  color: transparent;
  font-size: 1px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid  #888888;
  background-color: transparent;
  outline: none;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s; }
  @media (max-width: 960px) {
    .slider_dots button {
      height: 6px;
      padding: 3px; } }

li.slick-active button {
  background-color: #888888; }

.sidebar_vidget_slider_h2 {
  display: block;
  max-width: 150px;
  width: 100%;
  margin: 0 15px;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  color: #333333;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
    .sidebar_vidget_slider_h2 {
      font-size: 12px;
      font-size: 0.75rem; } }

.sidebar_slider_link {
  display: inline-block;
  margin-top: 0.7%;
  color: white;
  text-decoration: none;
  outline: none; }

.sidebar_slider_link .book_slider_img {
  max-width: 174px; }
  @media (max-width: 960px) {
    .sidebar_slider_link .book_slider_img {
      max-width: 120px; } }

/*.sidebar_slider_link:hover .book_slider_img {
	transform: scale(1.02, 1.02);
}*/
.sidebar_slider_text {
  max-width: 172px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: Arial-bold, Gadget, sans-serif;
  padding-top: 7%;
  margin: 0 auto; }
  @media (max-width: 960px) {
    .sidebar_slider_text {
      font-size: 12px;
      font-size: 0.75rem; } }

.sidebar_slider_text span {
  display: block;
  margin: 0 auto;
  padding-bottom: 6%;
  font-family: Arial, 'Helvetica Neue', 'Helvetica Rounded', Arial, sans-serif;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (max-width: 960px) {
    .sidebar_slider_text span {
      font-size: 10px;
      font-size: 0.625rem; } }

.sidebar_slider_autor {
  max-width: 300px;
  width: 100%; }

.sidebar_slider_autor .slider_dots {
  max-width: 300px;
  overflow: hidden;
  padding: 14px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 997;
  background-color: #f1f1f1; }

.sidebar_persecutor {
  z-index: 1000;
  margin: 13.1% 0 0 0; }

/*--------------------------------------------------------------------------------------- footer ------*/
.footer {
  padding: 0.5% 0 0%;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  background-color: #f1f1f1; }

.footer .lib_inner {
  max-width: 1194px; }
  @media (max-width: 960px) {
    .footer .lib_inner {
      max-width: 760px; } }

.footer_social {
  max-width: 238px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5% 0;
  float: right; }
  .footer_social:after {
    content: "";
    display: table;
    clear: both; }

.footer_social .social_list {
  width: 100%; }

.footer_container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1% 0 0% 2%;
  background-color: #f1f1f1; }
  .footer_container:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1200px) {
    .footer_container {
      padding-right: 1%; } }
  @media (max-width: 960px) {
    .footer_container {
      padding: 1% 0% 0% 0.5%; } }

.footer_content {
  float: left; }
  @media (max-width: 653px) {
    .footer_content {
      float: none; } }

.footer_content:nth-child(1) {
  width: 29%;
  margin-right: 4%; }
  @media (max-width: 715px) {
    .footer_content:nth-child(1) {
      width: 30%;
      margin-right: 1%; } }
  @media (max-width: 653px) {
    .footer_content:nth-child(1) {
      max-width: 320px;
      width: 100%;
      margin: 0 auto; } }

.footer_content:nth-child(2) {
  width: 37%;
  margin-right: 4%; }
  @media (max-width: 715px) {
    .footer_content:nth-child(2) {
      width: 42%;
      margin-right: 1%; } }
  @media (max-width: 653px) {
    .footer_content:nth-child(2) {
      max-width: 320px;
      width: 100%;
      margin: 0 auto; } }

.footer_content:nth-child(3) {
  width: 26%; }
  @media (max-width: 653px) {
    .footer_content:nth-child(3) {
      max-width: 320px;
      width: 100%;
      margin: 0 auto; } }

.footer_content:last-of-type:after {
  content: "";
  display: table;
  clear: both; }

.footer_h {
	display: block;
  font-size: 18px;
  font-size: 1.125rem;
  color: black;
  border-bottom: 1px solid #0b93d5;
  padding-bottom: 3px;
  margin-bottom: 5px; }
  @media (max-width: 1030px) {
    .footer_h {
      font-size: 16px;
      font-size: 1rem; } }
  @media (max-width: 960px) {
    .footer_h {
      font-size: 13px;
      font-size: 0.8125rem;
      padding-bottom: 3px;
      margin-bottom: 5px; } }
  @media (max-width: 715px) {
    .footer_h {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 653px) {
    .footer_h {
      font-size: 14px;
      font-size: 0.875rem;
      padding-bottom: 3%;
      margin: 3% 0; } }

.footer_partners {
  padding-top: 2%; }

.footer_text {
  width: 100%;
  line-height: 17px;
  line-height: 1.0625rem; }
  @media (max-width: 960px) {
    .footer_text {
      line-height: 14px;
      line-height: 0.875rem;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 715px) {
    .footer_text {
      line-height: 12px;
      line-height: 0.75rem;
      font-size: 10px;
      font-size: 0.625rem; } }

.footer_menu {
  width: 100%; }

.footer_list {
  width: 35.3%;
  float: left; }
  @media (max-width: 1200px) {
    .footer_list {
      width: 33%; } }
  @media (max-width: 1100px) {
    .footer_list {
      width: 30%; } }
  @media (max-width: 653px) {
    .footer_list {
      width: 32%;
      min-height: 144px; } }
  @media (max-width: 319px) {
    .footer_list {
      width: 30%;
      min-height: 144px; } }

.footer_list:last-of-type:after {
  content: "";
  display: table;
  clear: both; }

.footer_list li {
  display: block;
  line-height: 17.5px;
  line-height: 1.09375rem; }

.footer_list li:first-child {
  margin-left: 0; }

.footer_list:last-child {
  width: auto; }

.footer_list_link {
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
  color: #0b93d5; }
  @media (max-width: 960px) {
    .footer_list_link {
      line-height: 16px;
      line-height: 1rem;
      font-size: 12px;
      font-size: 0.75rem; } }

.footer_list_link:hover {
  color: #dd4b39;
  text-decoration: none; }

.footer_list_link:active {
  color: #dd4b39; }

.footer_partners_link {
  display: block;
  margin-bottom: 2%;
  padding: 2.3% 0;
  line-height: 15px;
  line-height: 0.9375rem;
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
  color: black; }
  @media (max-width: 960px) {
    .footer_partners_link {
      line-height: 13px;
      line-height: 0.8125rem;
      font-size: 10px;
      font-size: 0.625rem; } }

.footer_partners_link span {
  color: #dd4b39;
  font-size: 16px;
  font-size: 1rem; }
  @media (max-width: 960px) {
    .footer_partners_link span {
      font-size: 14px;
      font-size: 0.875rem; } }

.shift4web_link {
  max-width: 360px;
  width: 100%;
  float: right;
  text-align: right;
  margin: 0% 1.4% 0% 0;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (max-width: 960px) {
    .shift4web_link {
      margin: 0% 1.4% 0% 0; } }

.shift4web_link a {
  display: inline-block;
  color: black;
  vertical-align: baseline;
  line-height: .85;
  border-bottom: 2px solid #8b8b8b; }

.shift4web_link a:hover {
  border-color: transparent; }

/* ------------------------------------------main_vidget ------------------------------------------------ */
.vidget_main {
  width: 96.1%;
  margin: -0.5% 0 0 0;
  background-color: #f1f1f1; }
  @media (max-width: 690px) {
    .vidget_main {
      max-width: 627px;
      width: 100%; } }

/* ------------------------------------------main_text ------------------------------------------------ */
.main_text,
.main_text_chto_pochitat {
  max-width: 736px;
  width: 100%;
  margin: 3.6% 3% -3% 10.3%; }
  @media (max-width: 1195px) {
    .main_text,
    .main_text_chto_pochitat {
      max-width: inherit;
      width: 100%;
      margin: 3.2% 0 -3% 0; } }
  @media (max-width: 960px) {
    .main_text,
    .main_text_chto_pochitat {
      width: 96%; } }
  @media (max-width: 640px) {
    .main_text,
    .main_text_chto_pochitat {
      width: 100%; } }

.main_text_chto_pochitat {
  max-width: none;
  width: 96%;
  margin: 30px 0 -30px 0;
  border-top: 1px solid #ccc; }
  @media (max-width: 960px) {
    .main_text_chto_pochitat {
      border-top: none;
      margin-bottom: 0; } }
  @media (max-width: 640px) {
    .main_text_chto_pochitat {
      width: 100%;
      margin-bottom: -10px; } }

.main_text p,
.main_text_chto_pochitat p {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  /*margin: 0.3% 0.9% 2.6%;*/
  text-align: justify;
  line-height: 19px;
  line-height: 1.1875rem; }
  @media (max-width: 1195px) {
    .main_text p,
    .main_text_chto_pochitat p {
      margin: 0.3% 3.9% 2.6%; } }
  @media (max-width: 960px) {
    .main_text p,
    .main_text_chto_pochitat p {
      line-height: 14px;
      line-height: 0.875rem;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 690px) {
    .main_text p,
    .main_text_chto_pochitat p {
      max-width: 615px; } }

.main_text_chto_pochitat  {
  max-width: 727px;
  margin: 2.1% auto 5%; }
  @media (max-width: 960px) {
    .main_text_chto_pochitat p {
      margin: 1.4% 0 0 0; } }

.main_text_chto_pochitat p:first-of-type {
  margin-top: 5%; }
  @media (max-width: 960px) {
    .main_text_chto_pochitat p:first-of-type {
      padding-top: 4%;
      border-top: 1px solid #f1f1f1; } }
  @media (max-width: 640px) {
    .main_text_chto_pochitat p:first-of-type {
      border-top: none; } }

.main_text p:last-of-type {
  margin-bottom: 4%; }

.main_text_chto_pochitat p:last-of-type {
  margin-bottom: 3.4%; }

.lib_login_popup {
  display: none;
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 300px;
  margin: -269px 0 0 -150px;
  width: 100%;
  background: white;
  z-index: 2000; }
  @media (max-width: 640px) {
    .lib_login_popup {
      margin: -204px 0 0 -150px; } }

#lib_login_popup_close {
  position: absolute;
  top: 1px;
  right: 1px;
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer;
  color: #288b9f; }

.lib_login_popup_container:last-child {
  padding-bottom: 24px; }

.lib_login_popup .lib_login_popup_container:last-child a {
  color: #288b9f;
  text-decoration: underline; }

.lib_login_popup .lib_login_popup_container:last-child a:hover,
.lib_login_popup .lib_login_popup_container:last-child a:active {
  color: #dd4b39;
  text-decoration: none; }

.lib_login_popup_container:after {
  content: "";
  display: table;
  clear: both; }

.lib_login_popup_reg,
.lib_login_popup_enter {
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 21px 4% 21px 17%;
  color: #333;
  font-size: 12px;
  font-size: 0.75rem; }

.lib_login_popup_show {
  display: block; }

.lib_login_popup_link {
  float: left;
  width: 50%;
  text-align: center;
  padding: 18px 0;
  background-color: #f1f1f1; }
  @media (max-width: 640px) {
    .lib_login_popup_link {
      padding: 8px 0; } }

.lib_login_popup_link a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
  text-transform: uppercase; }

.lib_login_popup_check {
  background-color: white; }

#lib_login_popup_active {
  background-color: white; }

#lib_login_popup_active a {
  color: #288b9f;
  line-height: .85;
  border-bottom: 1px solid #288b9f; }

.lib_login_form_input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 200px;
  width: 100%;
  border: 1px solid transparent;
  background-color: #f1f1f1;
  color: #333;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 6px 7px 6px 7px;
  margin-bottom: 22px; }
  @media (max-width: 640px) {
    .lib_login_form_input {
      margin-bottom: 8px; } }

.lib_login_form_input::-webkit-input-placeholder {
  color: #333; }

.lib_login_form_input::-moz-placeholder {
  color: #333; }

.lib_login_form_input:-ms-input-placeholder {
  color: #333; }

.lib_login_form_input::placeholder {
  color: #333; }

.lib_login_label {
  display: block;
  margin-bottom: 25px; }
  @media (max-width: 640px) {
    .lib_login_label {
      margin-bottom: 8px; } }

.lib_login_label input {
  display: none; }

.lib_login_label label {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #f1f1f1;
  vertical-align: top;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

input[type="checkbox"]:checked + label {
  background: url("img/lib_check.svg") no-repeat center; }

.lib_login_label p {
  display: inline-block;
  width: 190px;
  line-height: 15px;
  line-height: 0.9375rem;
  padding: 4px 0 0 7px; }
  @media (max-width: 640px) {
    .lib_login_label p {
      padding-top: 0; } }

.lib_login_popup_reg .lib_login_form_btn {
  display: block;
  width: 200px; }
  @media (max-width: 640px) {
    .lib_login_popup_reg .lib_login_form_btn {
      margin-top: 8px; } }

.lib_login_popup_enter .lib_login_form_btn {
  width: 100px;
  display: inline-block; }

.lib_login_form_btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -8px;
  padding: 5px 0;
  background-color: #f1f1f1;
  cursor: pointer; }

.lib_login_social_enter {
  max-width: 200px;
  padding: 22px 0;
  text-align: center; }
  @media (max-width: 640px) {
    .lib_login_social_enter {
      padding: 8px 0; } }

.lib_login_popup .social_list {
  display: block;
  max-width: 200px; }

.lib_login_popup .social_list .social_link {
  width: 37px;
  height: 32px; }

.lib_login_form_forget {
  padding-left: 5px; }

/* ------------------------------------------ blog ------------------------------------------------ */
.main_blog {
  width: 96%;
  margin: -7px 0 0 5px; }
  .main_blog:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 640px) {
    .main_blog {
      margin: 15px 0 0 0;
      width: 100%;
      text-align: center; } }

.main_blog_links {
  margin: 2% 0 3% 0; }
  .main_blog_links:after {
    content: "";
    display: table;
    clear: both; }

.main_blog_link {
  display: inline-block;
  text-transform: uppercase;
  color: #333333;
  vertical-align: baseline;
  line-height: .85;
  border-bottom: 2px solid #848484;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default; }
  @media (max-width: 960px) {
    .main_blog_link {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 319px) {
    .main_blog_link {
      font-size: 10px;
      font-size: 0.625rem; } }

.main_blog_link:first-of-type {
  float: left; }

.main_blog_link:last-of-type {
  float: right; }

.main_blog_post_big, .main_blog_post {
  display: block;
  text-decoration: none;
  color: black;
  background-color: #f1f1f1;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f1f1f1; }

.main_blog_posts {
  width: 100%;
  font-size: 0; }
  .main_blog_posts:after {
    content: "";
    display: table;
    clear: both; }

.main_blog_post_big {
  display: inline-block;
  width: 48.5%; }
  @media (max-width: 640px) {
  	.main_blog_posts{
  		margin-bottom: 10px;
  	}
    .main_blog_post_big {
      display: inline-block; } }

.main_blog_post_big:first-child {
  margin-right: 3%; }

.main_blog_img_container, .main_blog_img_container_big {
  width: 100%;
  display: block;
  overflow: hidden; }

.main_blog_img {
  width: inherit;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s; }

.main_blog_post_big {
  width: 48.5%; }

.main_blog_post {
  width: 22.8%;
  display: inline-block;
  margin: 2.9% 2.9% 2.9% 0;
  height: 300px; }
  @media (max-width: 1024px) {
.main_blog_post {
	height: 250px;
}
  }
    @media (max-width: 960px) {
    	    .main_blog_post {
	height: 188px;
}
    }
  @media (max-width: 640px) {
    .main_blog_post {
      width: 100%;
      max-width: 121px;
      display: none;} }/*скрыто для мобильной версии*/

@media (max-width: 640px) {
  .main_blog .main_blog_post:nth-child(3),
  .main_blog .main_blog_post:nth-child(4) {
    display: block;
    float: left;
    max-width: 48.5%;
    margin: 2.9% 0 0 0;
    overflow: hidden; }
    .main_blog .main_blog_post:nth-child(3){
    	margin-right: 3%;
    }
}

.main_blog_post:last-of-type {
  margin-right: 0; }

.main_blog_views, .main_blog_views_big {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #f1f1f1;
  cursor: pointer;
  text-align: right;
  text-decoration: none; }

.main_blog_views:hover,
.main_blog_views_big:hover,
.main_blog_views:active,
.main_blog_views_big:active {
  background-color: white; }

.main_blog_views {
  position: absolute;
  margin-top: -5%;
  z-index: 5;
  padding: 4%;
  bottom: 0;	}
  @media (max-width: 960px) {
    .main_blog_views {
    	width: 98%;
      padding: 0; } }
      @media (max-width: 640px) {
      	.main_blog_views{
    	width: 94%;
    	padding: 1% 3%;
   		 }
      }

.main_blog_views_big {
  position: relative;
  padding: 3.4%;
  margin-top: -2%;
  z-index: 5; }
  @media (max-width: 1019px) {
    .main_blog_views_big {
      padding: 1.2% 3%; } }

.main_blog_post .main_blog_views {
  text-align: right; }

.main_blog_h {
  display: block;
  margin: auto;
  padding-bottom: 0.5%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-decoration: underline;
  text-align: center;
  color: #0b93d5; }
  @media (max-width: 1280px) {
    .main_blog_h {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media (max-width: 1090px) {
    .main_blog_h {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      line-height: 1.125rem; } }

@media (max-width: 1090px) {
  .main_blog_post_big .main_blog_h {
    text-align: left; } }

.main_blog_post .main_blog_h {
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center; }
  @media (max-width: 960px) {
    .main_blog_post .main_blog_h {
      line-height: 14px;
      line-height: 0.875rem;
      font-size: 10px;
      font-size: 0.625rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; } }

.main_blog_post:hover .main_blog_h,
.main_blog_post:hover .main_blog_counter,
.main_blog_post_big:hover .main_blog_h,
.main_blog_post_big:hover .main_blog_counter {
  color: #c7332f;
  text-decoration: none; }

.main_blog_post:hover .main_blog_eye,
.main_blog_post_big:hover .main_blog_eye,
.main_blog_post:hover .main_blog_eye_big,
.main_blog_post_big:hover .main_blog_eye_big {
  fill: #c7332f; }

.main_blog_post:hover .main_blog_img,
.main_blog_post_big:hover .main_blog_img {
  -webkit-transform: scale(1.03, 1.03);
  -ms-transform: scale(1.03, 1.03);
  transform: scale(1.03, 1.03); }

.main_blog_post:active,
.main_blog_post_big:active {
  color: #c7332f;
  text-decoration: none; }

.main_blog_desc, .main_blog_desc_big {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 87%;
  margin: 0 auto;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-overflow: ellipsis; }
  @media (max-width: 1090px) {
    .main_blog_desc, .main_blog_desc_big {
      max-width: 96%;
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 14px;
      line-height: 0.875rem; } }

.main_blog_desc_big {
  padding-bottom: 2%;
  margin-bottom: 2.6%;
  height: 28px;
  text-align: left; }
  @media (max-width: 960px) {
    .main_blog_desc_big {
      overflow-y: hidden;
      text-align: left; } }

.main_blog_eye, .main_blog_eye_big {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  vertical-align: middle; }
  @media (max-width: 1090px) {
    .main_blog_eye, .main_blog_eye_big {
      width: 1em;
      height: 1em; } }

.main_blog_counter {
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 1090px) {
    .main_blog_counter {
      font-size: 10px;
      font-size: 0.625rem; } }

.main_blog_post .main_blog_counter {
  padding-right: 0; }

.lib_book_preview_container {
  margin-top: -1%; }

.lib_book_preview {
  color: #333333; }
  .lib_book_preview:after {
    content: "";
    display: table;
    clear: both; }

.lib_book_prv_fix {
  margin-top: -57px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (max-width: 1140px) {
    .lib_book_prv_fix {
      margin-top: 0; } }

.lib_book_preview_col1 {
  width: 24.8%;
  padding-top: 0.4%;
  float: left; }
  @media (max-width: 640px) {
    .lib_book_preview_col1 {
	  flex-direction: column;
      align-items: center;
      display: flex;
      justify-content: center;
      max-width: 240px;
      width: 100%;
      float: none;
      margin: 0 auto; } }

.lib_book_preview_col1 .book_icons {
  top: 2%; }
  @media (max-width: 960px) {
    .lib_book_preview_col1 .book_icons {
      left: -5px; }
    .book_icons.seria_icons{
      left: auto;
      right: -13px;
    }
    .book_icon_seria span{
      font-size: 1rem;
    }
  }
@media (max-width: 640px) {
  .book_icons.seria_icons{
    right: -7px;
  }
}

@media (max-width: 960px) {
  .lib_book_preview_col1 .book_icon_top::before {
    top: 11px; } }

@media (max-width: 960px) {
  .lib_book_preview_col1 .book_icon_new::before {
    top: 13px; } }

@media (max-width: 960px) {
  .lib_book_preview_col1 .book_icon_audio::before {
    top: 2px; } }

@media (max-width: 960px) {
  .lib_book_preview_col1 .book_icon {
    margin-bottom: 23%; } }

.lib_book_preview_col1 .book_icons svg {
  width: 37px;
  height: 44px; }
  @media (max-width: 960px) {
    .lib_book_preview_col1 .book_icons svg {
      width: 24px;
      height: 24px; } }

.lib_book_preview_col2 {
  width: 49%;
  margin: 0 3.8%;
  padding-top: 0.2%;
  float: left; }
  @media (max-width: 1155px) {
    .lib_book_preview_col2 {
      margin: 0 1.8%; } }
  @media (max-width: 960px) {
    .lib_book_preview_col2 {
      width: 45%; } }
  @media (max-width: 701px) {
    .lib_book_preview_col2 {
      width: 44%; } }
  @media (max-width: 640px) {
    .lib_book_preview_col2 {
      width: 100%;
      float: none;
      max-width: 420px;
      margin: 0; } }
      @media (max-width: 420px) {
      .lib_book_preview_col1,
      .lib_book_preview_col2{
       max-width: 280px;}
      }

.lib_book_preview_col3 {
  /*width: 17.9%;*/
  float: left; }
  @media (max-width: 1155px) {
    .lib_book_preview_col3 {
      width: 22%; } }
  @media (max-width: 960px) {
    .lib_book_preview_col3 {
      width: 26%; } }
  @media (max-width: 701px) {
    .lib_book_preview_col3 {
      width: 27%; } }
  @media (max-width: 640px) {
    .lib_book_preview_col3 {
      float: none;
      width: 100%;
      max-width: 280px; } }

.lib_book_img {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f1f1f1; }

.lib_book_img img {
  display: block;
  width: 100%; }

.lib_book_audio_tag {
  padding: 2% 0 0 1.5%;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (max-width: 960px) {
    .lib_book_audio_tag {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 640px) {
    .lib_book_audio_tag {
      /*display: none;*/ } }

.lib_bookpreview_link {
  color: #0b93d5; }

.lib_bookpreview_link:hover {
  color: #c7332f; }

/* player */
.audio_container {
  /* overflow: hidden; */
  width: 100%; }
  @media (max-width: 960px) {
    .audio_container {
      width: 92%; } }
  @media (max-width: 640px) {
    .audio_container {
    	width: 100%;
     /* display: none; */} }

.lib_book_audio {
  max-width: 270px;
  width: 100%; }

.lib_book_preview_col1 .mejs__container {
  /* overflow: hidden; */
  background-color: transparent; }

.lib_book_audio .mejs__controls:not([style*="display: none"]) {
  background: transparent; }

.lib_book_audio .mejs__time-rail {
  max-width: 77.5%;
  width: 100% !important;
  margin: 0; }
  @media (max-width: 640px) {
  	.lib_book_audio .mejs__time-rail{
  		max-width: 86.5%;
  	}
  }

.lib_book_audio .mejs__time-total {
  margin-top: 8px;
  height: 1px;
  background: #666666; }

.lib_book_audio .mejs__time-loaded,
.lib_book_audio .mejs__time-current {
  background: #288b9f;
  height: 1px; }

.lib_book_audio .mejs__controls {
  padding: 0; }

.lib_book_audio .mejs__time-handle {
  display: block;
  top: -4px;
  background-color: #288b9f;
  border: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }
  @media (max-width: 960px) {
    .lib_book_audio .mejs__time-handle {
      display: none; } }

.lib_book_audio .mejs__time-float {
  display: none !important; }

.lib_book_audio .mejs__time-float-corner {
  display: none; }

.lib_book_audio .mejs__time {
  padding-top: 0px;
  color: inherit;
}

/* col2 */
.lib_book_h11 {
    font-size: 1.5rem;
    left: 34px;
    line-height: 1.625rem;
    position: relative;
    width: 70%;
}
@media (max-width: 768px) {
    .lib_book_h11 {
	width: 100%;
    }
}
.lib_book_h1 {
  font-size: 24px;
  line-height: 26px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem; }
  @media (max-width: 1160px) {
    .lib_book_h1 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem; } }
  @media (max-width: 960px) {
    .lib_book_h1 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1.125rem; } }
  @media (max-width: 640px) {
    .single .lib_book_h1 {
      text-align: left;
    }
    .lib_book_h1 {
      padding-top: 5%; } }

.lib_book_h1 span {
  display: block;
  padding-top: 0.5%;
  quotes: "\00ab" "\00bb";
  text-align: left; }

.lib_book_preview_list {
  margin-top: 4.9%; }
  @media (max-width: 960px) {
    .lib_book_preview_list {
      margin-top: 2%; } }
  @media (max-width: 640px) {
    .lib_book_preview_list {
      margin-top: 4%; } }

.lib_book_preview_list li {
  margin: 14px 0;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (max-width: 960px) {
    .lib_book_preview_list li {
      margin: 0;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 640px) {
    .lib_book_preview_list li {
      margin: 2% 0; } }

.lib_book_preview_col2 .book_rating_rate {
  padding: 0; }
  @media (max-width: 960px) {
    .lib_book_preview_col2 .book_rating_rate {
      margin-top: 4px; } }
  @media (max-width: 640px) {
    .lib_book_preview_col2 .book_rating_rate {
      margin-bottom: 4%; } }

.lib_book_preview_social {
  padding-top: 18px; }
  .lib_book_preview_social:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 960px) {
    .lib_book_preview_social {
     /* display: none;*/ } }

.lib_book_preview_social_gr {
  float: left;
  margin: 0 1px; }

.lib_book_preview_social_gr:first-child {
  margin-left: 0; }

.lib_book_preview_social_gr:last-child {
  margin-right: 0; }

.lib_book_preview_social_gr .social_link {
  display: inline-block;
  min-width: 26px;
  width: auto;
  height: 17px;
  color: #fff;
  margin-left: 1px;
  padding: 4px 0px;
  text-align: center;
  font-size: 14px; }

.lib_book_preview_social_gr .social_tw:last-child:hover,
.lib_book_preview_social_gr .social_tw:last-child:active {
  background-color: #50abf1;
  cursor: default; }

.lib_book_preview_social_gr .social_vk:last-child:hover,
.lib_book_preview_social_gr .social_vk:last-child:active {
  background-color: #44678d;
  cursor: default; }

.lib_book_preview_social_gr .social_gl:last-child:hover,
.lib_book_preview_social_gr .social_gl:last-child:active {
  background-color: #dd4b39;
  cursor: default; }

.lib_book_preview_social_gr .social_insta:last-child:hover,
.lib_book_preview_social_gr .social_insta:last-child:active {
  background-color: #5080b0;
  cursor: default; }

.lib_book_preview_social_gr .social_fb:last-child:hover,
.lib_book_preview_social_gr .social_fb:last-child:active {
  background-color: #3a559f;
  cursor: default; }

.lib_book_preview_social_gr .social_icon_tw,
.lib_book_preview_social_gr .social_icon_vk,
.lib_book_preview_social_gr .social_icon_gl,
.lib_book_preview_social_gr .social_icon_insta,
.lib_book_preview_social_gr .social_icon_fb {
  top: -6px;
  left: -6px;
  width: 150%;
  height: 150%; }

/* col3 */
.lib_book_preview_col3 {
  color: #666; }

.lib_book_preview_col3 .lib_book_app {
  display: none; }
  @media (max-width: 640px) {
    .lib_book_preview_col3 .lib_book_app {
      margin-bottom: 0 !important; } }

.lib_book_view {
  margin-top: 1px; }

.lib_book_download {
  margin-top: 9px; }

.lib_book_preview_col3 .lib_book_view,
.lib_book_preview_col3 .lib_book_chat,
.lib_book_preview_col3 .lib_book_app,
.lib_book_preview_col3 .lib_book_download,
.lib_book_preview_col3 .lib_book_open {
  margin-left: 22.7%;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem; }
.lib_book_preview_col3 .lib_book_download,
.lib_book_preview_col3 .lib_book_open {
  display: block;
  margin-bottom: 20px;
  width: 135px;
  text-align: center;
  border-radius: 5px;
  background: #e59e14;
  background: linear-gradient(to top, #e59e14, #e59e147d);
}
.lib_book_preview_col3 .lib_book_download a,
.lib_book_preview_col3 .lib_book_open a{
  padding: 7px 0;
  display: block;
}
.lib_book_preview_col3 .lib_book_download span,
.lib_book_preview_col3 .lib_book_open span{
 color: white;
  text-decoration: none;
}
.lib_book_preview_col3 .lib_book_download svg,
.lib_book_preview_col3 .lib_book_open svg{
  fill: white;
}

  @media (max-width: 1316px) {
    .lib_book_preview_col3 .lib_book_view,
    .lib_book_preview_col3 .lib_book_chat,
    .lib_book_preview_col3 .lib_book_app,
    .lib_book_preview_col3 .lib_book_download,
    .lib_book_preview_col3 .lib_book_open {
      margin-left: 0; } }
  @media (max-width: 960px) {
    .lib_book_preview_col3 .lib_book_view,
    .lib_book_preview_col3 .lib_book_chat,
    .lib_book_preview_col3 .lib_book_app,
    .lib_book_preview_col3 .lib_book_download,
    .lib_book_preview_col3 .lib_book_open {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      line-height: 1rem; } }
  @media (max-width: 640px) {
    .lib_book_preview_col3 .lib_book_view,
    .lib_book_preview_col3 .lib_book_chat,
    .lib_book_preview_col3 .lib_book_app,
    .lib_book_preview_col3 .lib_book_download,
    .lib_book_preview_col3 .lib_book_open {
      margin-left: 0;
      margin: 4% 0;
      display: block; } }

.lib_book_view svg {
  display: inline-block;
  width: 15px;
  height: 13px;
  fill: #666666;
  vertical-align: middle; }

.lib_book_preview_link span {
  display: inline;
  color: #0b93d5;
  text-decoration: underline;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.lib_book_preview_link svg {
  width: 15px;
  height: 15px;
  fill: #0b93d5;
  vertical-align: middle; }

.lib_book_preview_link:hover span {
  color: #c7332f;
  text-decoration: none; }

.lib_book_preview_link:hover svg {
  fill: #c7332f; }

.lib_book_download svg,
.lib_book_app svg {
  width: 16px;
  height: 11px;
  vertical-align: baseline; }

.lib_book_open svg {
  width: 16px;
  height: 13px;
  fill: #288b9f;
  vertical-align: baseline; }

/* main */
.lib_book_preview_container .content_h {
  margin: 2.1% auto;}
@media (max-width: 640px) {
.lib_book_preview_container .content_h{
  margin-top: 4.1%;
}}
.lib_book_preview_container .main_content_book {
  margin-top: 14px;
  margin-bottom: -10px; }

/* pay */
.lib_book_pay_container {
  width: 80%;
  height: 14px;
  position: relative;
  margin: 1.4% auto 1.7% auto;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  color: #333333;
  background: url("img/lib_book_pattern.png") repeat-x bottom left; }
  @media (max-width: 960px) {
    .lib_book_pay_container {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 960px) {
    .lib_book_pay_container {
       } }
  @media (max-width: 640px) {
    .lib_book_pay_container {
      height: 18px;
      max-width: 420px;
      width: 100%;
      margin: 1.4% 0 1.7% 0.2%; } }
        @media (max-width: 420px) {
    .lib_book_pay_container {
      max-width: 280px;}}

#lib_book_download .lib_book_pay_container {
  width: 75.1%; }

@media (max-width: 640px) {
  #lib_book_download {
    margin: 10% 0; } }

.lib_book_pay_text,
.lib_book_pay_link {
  display: inline-block;
  height: 14px;
  background-color: white;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 1082px) {
    .lib_book_pay_text,
    .lib_book_pay_link {
      font-size: 12px;
      font-size: 0.75rem; } }

.lib_book_pay_text {
  position: relative;
  padding: 0 3px 0 19px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lib_book_pay_link {
  float: right;
  padding-left: 3px;
  text-decoration: underline;
  color: #288b9f; }
  .lib_book_pay_link:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 960px) {
    .lib_book_pay_link {
      margin-right: 0; } }

.lib_book_pay_link:hover {
  fill: #c7332f;
  color: #c7332f;
  text-decoration: none; }

.lib_book_pay_container img {
  position: absolute;
  top: 2px;
  left: 1px;
  width: 14px;
  height: 14px;
}
.lib_book_pay_container img.add_icon_company{
  position: relative;
  float: left;
  margin-right: 5px;
}
.lib_book_pay_container .ozon:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 1px;
  width: 14px;
  height: 14px;
  background: url(img/icon_ozon.png) no-repeat center; }
  @media (max-width: 960px) {
    .lib_book_pay_container .ozon:after {
      top: 1px; } }

.lib_book_pay_container .litres:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 1px;
  width: 14px;
  height: 14px;
  background: url(img/icon_litres.png) no-repeat center; }
  @media (max-width: 960px) {
    .lib_book_pay_container .litres:after {
      top: 2px; } }

.lib_book_pay_container .mybook:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 1px;
  width: 14px;
  height: 14px;
  background: url(img/icon_mybook.png) no-repeat center; }
  @media (max-width: 960px) {
    .lib_book_pay_container .mybook:after {
      top: 1px; } }

/* desc */
.lib_book_desc_container {
  color: #333333;
  text-align: center;}

.lib_book_h3:first-child {
  margin-top: 4.9%; }

.lib_book_h3 {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75.5%;
  min-height: 83px;
  margin: 3% auto 3.9% auto;
  font-size: 18px;
  font-size: 1.125rem;
  background-color: white;
  text-align: center;
  justify-content: center;}
  @media (max-width: 1222px) {
    .lib_book_h3 {
      font-size: 16px;
      font-size: 1rem; } }
  @media (max-width: 960px) {
    .lib_book_h3 {
      font-size: 14px;
      font-size: 0.875rem;
      min-height: 55px; }
    #lib_book_download .lib_book_h_icon{
      display: none;
    }
  }
  @media (max-width: 640px) {
    .lib_book_h3 {
      max-width: 420px;
      min-height: auto;
      width: 100%;
      margin: 3% 0 3.9% 0;
      padding: 12px 0; } }
      @media (max-width: 420px) {
      	  .lib_book_h3 {
      	  	max-width: 280px;}  }

.lib_book_h3:last-of-type {
  padding: 10px; }

.lib_book_h3 h3, .lib_book_h3 h2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 587px;
  text-align: left;
  float: none;
  position: relative;
  padding: 2.6% 1% 2.6% 1%;
  margin: auto 0;
  line-height: 22px;
  line-height: 1.375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 960px) {
    .lib_book_h3 h3, .lib_book_h3 h2 {
      max-width: 360px;
      line-height: 16px;
      line-height: 1rem; } }
  @media (max-width: 640px) {
    .lib_book_h3 h3, .lib_book_h3 h2 {
      max-width: 420px;
      padding: 0 1% 0 1%;
      font-size: 12px;
      font-size: 0.875rem;
      line-height: 14px;
      line-height: 0.975rem;
      margin: 0; } }
      @media (max-width: 420px) {
      	.lib_book_h3 h3, .lib_book_h3 h2 {
      max-width: 260px;}}

.lib_book_h_icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 11.5%;
  background-color: white; }
.lib_book_h3 .lib_book_h_icon{
  position: relative;
}
  @media (max-width: 640px) {
    .lib_book_h_icon {
      width: 18.5%; } }

.lib_book_h_icon svg {
  top: 50%;
  left: 50%;
  margin: 16.5px 0 0 0;
  width: 49px;
  height: 49px;
  fill: black; }
  @media (max-width: 960px) {
    .lib_book_h_icon svg {
      width: 34px;
      height: 34px;
      margin: 10.5px 0 0 0; } }
@media (max-width: 640px) {
  .lib_book_h_icon svg {
    margin: 0 ; } }

.lib_book_desc_text p {
  margin: 1.6% 0 1.6% 10.2%; }
  @media (max-width: 640px) {
    .lib_book_desc_text p {
      margin: 2.6% 0;} }

.lib_book_desc_text p:last-of-type {
  margin-bottom: 0; }
.lib_book_desc_text a{
    font-weight: 600;
}
.lib_book_desc_container p {
  width: 75.3%;
  text-align: justify;
  font-size: 14px;
  /* font-size: 0.875rem; */
  line-height: normal;
  /* line-height: 1.0625rem; */ }
   @media (max-width: 960px) {
   	.lib_book_desc_container p{
   		font-size: 12px;
   	}
   }
   @media (max-width: 765px) {
    .lib_book_desc_container p {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 15px;
      /*line-height: 0.9375rem; */} }
  @media (max-width: 640px) {
    .lib_book_desc_container p {
      width: 100%;
      max-width: 420px;
      font-size: 0.75rem; } }
        @media (max-width: 420px) {
        	.lib_book_desc_container p {
     			 width: 100%;
      			max-width: 280px;}}

#online_change_font {
  float: left;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

#online_decrease_font, #online_increase_font {
  padding: 0px 6px 3px 6px;
  margin: 0px 10px;
  cursor: pointer;
  background-color: rgb(221, 221, 221);
}
.lib_book_desc_container #lib_book_download {
  margin: 0;
  width: 100%;
  padding: 3% 14.2% 3.9% 10.2%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #f1f1f1;
}
.lib_book_desc_container #lib_book_download .lib_book_h_icon{
  position: relative;
  background-color: transparent;
}
.lib_book_desc_container #lib_book_download .lib_book_h_icon svg{
  width: 40px;
  height: 40px;
}
.lib_book_desc_container #lib_book_download h3{
  padding-left: 2%;
  text-align: center;
}
@media (max-width: 640px){
  .lib_book_desc_container #lib_book_download h3{
    padding-bottom: 5%;
  }
}
.lib_book_desc_container #lib_book_download .lib_book_download_container{
  width: 100%;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.lib_book_desc_container #lib_book_download .lib_book_pay_container{
  margin: 0;
  background:none;
  margin-left: 17%;
}
@media (max-width: 960px) {
  .lib_book_desc_container #lib_book_download .lib_book_pay_container {
    width: 100%;
    margin-left: 0;
  }
  .lib_book_desc_container #lib_book_download{
    padding: 3% 10.2% 3.9% 10.2%;
  }
}
.lib_book_desc_container #lib_book_download .lib_book_download_container a{
  width: 60px;
}
  /* like */
.lib_book_quote .lib_book_quote_text {
  width: 100%; }

.lib_book_quote {
  width: 75.3%;
  margin: 31px 0 31px 10.4%; }
  .lib_book_quote:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 640px) {
    .lib_book_quote {
      width: 100%;
      max-width: 280px;
      margin: 5% 0 5% 0; } }

.lib_book_quote:last-of-type {
  margin: 37px 0 -6px 10.4%; }
  @media (max-width: 640px) {
    .lib_book_quote:last-of-type {
      margin: 0; } }

.lib_book_quote_first {
  margin-top: -17px; }

.lib_book_quote_text {
  margin: 0 0 2.7% 0; }

.lib_book_quote_social {
  width: 100%;
  position: relative;
  line-height: 19px;
  line-height: 1.1875rem;
  color: #258ba1;
  float: right; }
  @media (max-width: 640px) {
    .lib_book_quote_social {
      margin: 2% 0; } }

.lib_book_quote_social .lib_book_preview_social {
  max-width: 342px;
  /* width: 100%; */
  float: right;
  margin-top: -0.7%;
  padding-top: 0; }

.lib_book_quote_social .lib_book_preview_social .lib_book_preview_social_gr {
  float: right; }

.lib_book_quote_social .lib_book_preview_social .lib_book_preview_social_gr .social_link {
  min-width: 27px; }

.link_book_quote_like {
  position: relative;
  display: inline-block;
  height: 19px;
  margin: -2px 2px 0 0;
  color: #666666;
  float: left;
  font-size: 13px;
  font-size: 0.8125rem; }
  @media (max-width: 640px) {
    .link_book_quote_like {
      height: auto; } }

.link_book_quote_like:hover {
  color: #258ba1; }

.link_book_quote_like svg {
  width: 25px;
  height: 25px;
  fill: #666666;
  vertical-align: middle;
  cursor: pointer;
  -webkit-animation: like_heart 1s ease-out infinite reverse paused backwards;
  animation: like_heart 1s ease-out infinite reverse paused backwards; }
  @media (max-width: 640px) {
    .link_book_quote_like svg {
      width: 16px;
      height: 16px;
      vertical-align: sub; } }

.link_book_quote_like:hover svg {
  fill: #258ba1;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.lib_book_tooltip {
  position: absolute;
  left: 0;
  display: none;
  width: 179px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 14px;
  color: black;
  background: #f1f1f1;
  z-index: 990;
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out 1s;
  transition: opacity .5s ease-in-out 1s; }

.lib_book_tooltip_link {
  color: #258ba1;
  text-decoration: underline;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  cursor: pointer; }

.lib_book_tooltip_link:hover {
  color: #c7332f;
  text-decoration: none; }

.lib_book_tooltip_visible {
  display: block;
  width: 179px;
  opacity: 0;
  cursor: default;
  -webkit-transition: opacity .5s ease-in-out 1s;
  transition: opacity .5s ease-in-out 1s; }

.lib_book_tooltip_visible:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.lib_book_quote_more,
.lib_book_search_results_more {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  width: 100%;
  padding: 2.2% 1.2% 1.9% 0;
  text-align: right;
  border-bottom: 1px solid #f1f1f1; }

.lib_book_search_results_more {
  padding: 0px;
  border-bottom: 0px;
}

.main_content_book .lib_book_quote_more ,
.main_content_book .lib_book_search_results_more {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 916px; }
  @media (max-width: 1294px) {
    .main_content_book .lib_book_quote_more,
    .main_content_book .lib_book_search_results_more {
      max-width: 738px; } }
  @media (max-width: 960px) {
    .main_content_book .lib_book_quote_more,
    .main_content_book .lib_book_search_results_more {
      max-width: 530px;
      margin: 0; } }
  @media (max-width: 760px) {
    .main_content_book .lib_book_quote_more,
    .main_content_book .lib_book_search_results_more {
      max-width: 515px;
      margin: 0 auto; } }
  @media (max-width: 640px) {
    .main_content_book .lib_book_quote_more,
    .main_content_book .lib_book_search_results_more {
      max-width: 268px; } }

.main_content_book_slider .lib_book_quote_more {
  padding: 5px 11px 15px 0; }

.lib_book_quote_more_link {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #258ba1;
  text-decoration: underline;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  cursor: pointer; }

.lib_book_quote_more_link:after {
  content: "\203A";
  position: absolute;
  bottom: 0;
  right: -11px;
  height: 100%;
  font-size: 15px;
  color: #258ba1;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }

.lib_book_quote_more_link:hover {
  color: #c7332f;
  text-decoration: none; }

.lib_book_quote_more_link:hover:after {
  color: #c7332f; }

.lib_book_quote_more_container .lib_book_quote {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  margin: 35px 0 14px 0;
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out; }

/* Download link */
.lib_book_download_container {
  position: relative;
  display: inline-block;
  height: 27px;
  margin: -6px -1px 0 0;
  padding: 0 2px 0 0;
  vertical-align: baseline;
  background-color: white;
  z-index: 10;
  cursor: pointer;
  float: right; }
  .lib_book_download_container:after {
    content: "";
    display: table;
    clear: both; }
.lib_book_desc_container #lib_book_download .lib_book_download_container:after{
  content: none;
}
.lib_book_download_container a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 44px;
  margin: 1.5px 2px 0 0px;
  padding: 3.5px 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: white;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
.lib_book_download_container .new_link_add {
  color: #0b93d5;
  width: auto;
  text-decoration: underline;
}
.lib_book_download_container .new_link_add:hover{
  text-decoration: none;
  color: #dd4b39;
}

.lib_book_download_container a:first-of-type {
  margin-left: 2px; }

.lib_book_download_container a:last-of-type {
  margin-right: 0; }

.lib_book_download_container a:hover {
  background-color: white; }

.lib_book_download_text {
  display: inline-block;
  vertical-align: baseline;
  padding: 0;
  height: 30px;
  background-color: #fff;
  padding-right: 6px; }

@media (max-width: 980px) {
  .lib_book_download_text span {
    display: none; } }

.lib_book_download_link_txt {
  background-color: #35a753; }

.lib_book_download_link_fb2 {
  background-color: #5b7ab9; }

.lib_book_download_link_rtf {
  background-color: #dd4b39; }

.lib_book_download_link_epub {
  background-color: #edbe2d;
  margin-right: 0px; }

.lib_book_download_link_txt:hover {
  border-color: #35a753;
  color: #35a753; }

.lib_book_download_link_fb2:hover {
  border-color: #5b7ab9;
  color: #5b7ab9; }

.lib_book_download_link_rtf:hover {
  border-color: #dd4b39;
  color: #dd4b39; }

.lib_book_download_link_epub:hover {
  border-color: #edbe2d;
  color: #edbe2d; }

/*---- slider_autor ------*/
.lib_book_preview_container .sidebar_block:first-child {
  margin-top: 5%; }

.sidebar_book_slider_container {
  position: relative;
  /*margin-top: -66px;*/
  padding-bottom: 5%;
  background-color: #ccc; }

.sidebar_book_slider_autor {
  padding-top: 4.5%;
  background-color: #cccccc;
  color: #fefefe;
  padding-bottom: 4.5%; }

.sidebar_book_slider_autor p{
	width: 90%;
    margin: 3% 15px;
    color: #333333;
}
  @media (max-width: 960px) {
  	.sidebar_book_slider_autor p{
  		font-size: 12px;
  	}
  }
.sidebar_book_slider_autor_h2 {
  padding: 0 0 3% 0;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.sidebar_book_slider_autor_h3 {
  padding: 2.8% 0px 1.8% 0;
  margin: 0 auto;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  font-family: Arial-bold, Gadget, sans-serif; }
  @media (max-width: 960px) {
    .sidebar_book_slider_autor_h3 {
      font-size: 14px;
      font-size: 0.875rem; } }

.sidebar_book_slider_autor_img {
  display: block;
  overflow: hidden;
  max-width: 174px;
  width: 100%;
  margin: 0 auto; }
.sidebar_book_slider_autor_img img{
  width: 100%;
}
  @media (max-width: 960px) {
    .sidebar_book_slider_autor_img {
      max-width: 134px; } }

.sidebar_book_slider_autor_desc {
  max-width: 244px;
  display: block;
  margin: 0 15px;
  /*padding-left: 12.5%;*/
  color: #258ba1;
  text-align: left;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 15px;
  line-height: 0.9375rem; }
  @media (max-width: 960px) {
    .sidebar_book_slider_autor_desc {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 12px;
      line-height: 0.75rem;
      margin: 5px 15px; } }

.sidebar_book_slider_autor_link_container {
  width: 100%;
  margin-top: 15px;
  padding: 5.5% 0 5.4% 0;
  margin: 0 auto;
  background-color: #f1f1f1;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.sidebar_book_slider_autor_link {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #258ba1;
  text-decoration: underline;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.sidebar_book_slider_autor_link:after {
  content: "\203A";
  position: absolute;
  bottom: 0;
  right: -11px;
  height: 100%;
  font-size: 16px;
  color: #258ba1;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.sidebar_book_slider_autor_link:hover {
  color: #c7332f;
  text-decoration: none; }

.sidebar_book_slider_autor_link:hover:after {
  color: #c7332f; }

/*--------------------- slider --------------------*/
.lib_book_preview_container .main_content_book_slider {
  margin-right: 43px; }

.lib_book_preview_container .main_content_book_slider .book_container {
  top: -10px; }

/*--------------- autor ---------------------------------------------------------------------------------------------------------*/
.main_container_autor .lib_book_desc_text p:last-of-type {
  margin-bottom: -0.5%; }

.main_container_autor .main_content_book {
  margin-bottom: 0;
  margin-top: 0; }

.main_container_autor .content_h {
  margin: 40px auto;
}
  @media (max-width: 640px) {
    .main_container_autor .content_h {
      margin: 20px 0; } }

@media (max-width: 640px) {
  .main_content_book .autor_content {
    max-width: 260px; } }

.main_container_autor .lib_book_quote_more_link {
  margin-right: 0; }

.main_container_autor .main_content_book .lib_book_quote_more {
  max-width: none;
  width: 94.5%;
  padding: 0px 11px 14px 0;
  margin: -9px 1% 0%; }
  @media (max-width: 1294px) {
    .main_container_autor .main_content_book .lib_book_quote_more {
      margin: 4px 0 0 1%; } }

.main_container_autor .autor_content .book_container {
  margin-top: -0.3%; }

@media (max-width: 960px) {
  .autor_series .book_container,
  .autor_content .book_container {
    max-width: 750px;
    margin: 0 auto; } }

@media (max-width: 736px) {
  .autor_series .book_container,
  .autor_content .book_container {
    max-width: 639px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; } }

@media (max-width: 736px) {
  .autor_series .book_container,
  .autor_content .book_container {
    max-width: 639px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; } }

.autor_series .book_container .book_link,
.book_series {
  height: 338px; }
  @media (max-width: 1210px) {
    .autor_series .book_container .book_link,
    .book_series {
      height: 258px; } }
  @media (max-width: 960px) {
    .autor_series .book_container .book_link,
    .book_series {
      height: 208px; } }

.autor_series .book_container .book_link {
  position: relative;
  overflow: hidden; }

.autor_series .book_download_link span{
  padding-top: 5%;}

.autor_series .book_rating_view{
   padding-top: 10%;}

.autor_series .book_rating_rate{
  padding: 5% 0 0 1%;}

.book_series {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.book_series:hover {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1); }

.book_series img {
  position: absolute;
  height: 100%;}

.book_series_xl {
  top: 0;
  left: 0;
  width: 62.3%;
  height: 100.5%; }

.book_series_md {
  bottom: 0;
  right: 0;
  width: 36.5%;
  height: 61.5%; }

.book_series_sm {
  top: 0;
  right: 13.5%;
  width: 23%;
  height: 37%; }

.book_series_xs {
  top: 0;
  right: 0;
  width: 12.6%;
  height: 23%; }

.book_series_xs2 {
  top: 24%;
  right: 0;
  width: 12.6%;
  height: 13%; }

.karta-spisok{
  list-style: circle;
  padding-left: 20px;
  text-align: left;
}

.karta-spisok li{
	margin-bottom: 20px;
}

.karta-spisok li a{
	color: #288b9f;
}

.karta-spisok li a:hover{
	color: #3ab55b;
}

.site-cart-title{
  text-align: center;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 25px
}

.screen-reader-text{
  display: none;
}

.main_seria .book_series {
  height: 238px; }

.main_seria .lib_book_preview {
  margin-bottom: 1.9%; }

.main_seria .main_content_book .book_container {
  margin-bottom: -19px; }
     @media (max-width: 768px) {
        .main_seria .main_content_book .book_container {
          margin-bottom: 0;
        }
     }
.lib_series_col1 {
  position: relative;
  min-height: 233px; }
  @media (max-width: 1180px) {
    .lib_series_col1 {
      min-height: 210px; } }
  @media (max-width: 1024px) {
    .lib_series_col1 {
      min-height: 192px; } }
  @media (max-width: 960px) {
    .lib_series_col1 {
      min-height: 132px; } }
  @media (max-width: 640px) {
    .lib_series_col1 {
      max-width: 100%;
      min-height: 240px; } }

.lib_series_col1 .book_series {
  height: 100%; }

.lib_series_col1 .book_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.lib_series_col1 .book {
  margin: 0;
  width: 100%; }

.main_content_izdatel .lib_book_preview {
  max-width: 725px;
  margin: 3.7% 0 0 10.5%;
  padding-bottom: 4%;
  border-bottom: 1px solid #cccccc; }
  @media (max-width: 640px) {
    .main_content_izdatel .lib_book_preview {
      margin-left: 0; } }

.main_content_izdatel .filter_container {
  max-width: none;
  width: 94.3%;
  margin: 1.6% 6%; }

.main_content_izdatel:first-of-type .lib_book_preview {
  margin-top: 0;
  padding-bottom: 3.9%; }

.main_content_izdatel .lib_book_preview_col1 {
  max-width: 238px;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 960px) {
    .main_content_izdatel .lib_book_preview_col1 {
      max-width: 135px; } }
  @media (max-width: 640px) {
    .main_content_izdatel .lib_book_preview_col1 {
      max-width: 220px; }
    .lib_book_preview .lib_book_img img{
      width: 120px;
      height: 188px;
    }
  }

.main_content_izdatel:first-of-type .lib_book_preview_col1 {
  margin-top: 1%; }

.main_content_izdatel .lib_book_preview_col2 {
  margin: 0 5.2%;
  color: #333; }
  @media (max-width: 640px) {
    .main_content_izdatel .lib_book_preview_col2 {
      margin: 0; } }

.main_content_izdatel .lib_book_h1 {
  display: block;
  margin-top: 1%;
  color: #333; }

.main_content_izdatel:first-of-type .lib_book_h1 {
  margin-top: 2.1%; }

.main_content_izdatel .lib_book_preview_col3 {
  display: none; }

.main_content_izdatel .lib_book_preview_list {
  margin-top: 2.9%; }

.main_content_izdatel .lib_book_preview_list li {
  color: #333; }

.lib_izdatel .main_content_izdatel .lib_book_preview {
  max-width: 725px;
  margin: 0;
  padding-bottom: 0;
  border-bottom: none; }

.lib_izdatel .lib_book_h3:first-child {
  margin-top: 4.1%; }

.lib_izdatel .filter_container {
  max-width: none;
  margin: 1.6% 3.6% 0 6%;
  padding-bottom: 1%;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 640px) {
    .lib_izdatel .filter_container {
      border-bottom: none;
      margin: 8.6% 3.6% 0 6%; } }

.main_content_izdatel .lib_book_desc_text p:last-of-type {
  margin-bottom: 14px; }

.online_filter_top {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  padding: 0 13%;
  display: flex;
}
  @media (max-width: 960px) {
    .online_filter_top {
      margin: 0px 0 14px 3%;
      padding: 0; } }
  @media (max-width: 640px) {
    .online_filter_top {
      margin: 0 0 14px 0; } }

.filter_container {
  max-width: 300px; }

.online_flter_value {
  /*position: absolute;*/
  /*bottom: 1px;*/
  /*right: 0; */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
  @media (max-width: 640px) {
    .online_flter_value {
      position: relative;
      display: inline-block; } }

.online_filter_value_link {
  color: #258ba1;
  text-decoration: underline;
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 3px; }

.online_filter_value_link:hover,
.online_filter_value_link:active {
  color: #dd4b39;
  text-decoration: none; }

.online_filter_value_input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 2;
  border: 0;
  text-align: center;
  background-color: #f1f1f1; }

.pisateli_h {
  margin: 40px 0 40px 0px; }

.main_container_pisateli {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 3% auto; }
  @media (max-width: 1290px) {
    .main_container_pisateli {
      max-width: 948px; } }
  @media (max-width: 960px) {
    .main_container_pisateli {
      max-width: 680px;
      height: auto; } }
  @media (max-width: 640px) {
    .main_container_pisateli {
      display: block;
      height: auto;
      margin: 0; } }

@media (max-width: 960px) {
  .main_container_pisateli .book_slider_text_date {
   /* margin-top: -12px; */} }

.pisateli_search_container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  max-width: 225px;
  width: 100%; }
  @media (max-width: 640px) {
    .pisateli_search_container {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: none;
      max-width: 245px;
      width: 100%;
      padding-right: 9px;
      margin: 0 auto; } }

.pisateli_search_form {
  width: 100%;
}

.pisateli_search_input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: inherit;
  padding: 4.6% 13.5% 4.6% 8.2%;
  outline: none;
  color: #666666;
  border: 1px solid #dcdcdc; }
  @media (max-width: 960px) {
    .pisateli_search_input {
      height: 28px;
      padding: 4.6% 13.5% 4.6% 4.2%; } }
  @media (max-width: 640px) {
    .pisateli_search_input {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      padding: 4.6% 8.5% 4.6% 2.2%; } }

.pisateli_search_btn {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  width: 16%;
  height: 42px;
  cursor: pointer;
  background-color: transparent; }
  @media (max-width: 960px) {
    .pisateli_search_btn {
      width: 14%;
      height: 28px; } }
  @media (max-width: 640px) {
    .pisateli_search_btn {
      width: 10%;
      right: 15px; } }

.pisateli_search_btn_icon {
  width: 19px;
  height: 17px;
  fill: #585858; }
  @media (max-width: 960px) {
    .pisateli_search_btn_icon {
      width: 12px;
      height: 17px;
      top: 50%;
      margin-top: 4px; } }
  @media (max-width: 640px) {
    .pisateli_search_btn_icon {
      width: 18px;
      height: 17px; } }

.pisateli_search_btn_icon:hover {
  fill: #666666; }

.pisateli_filter_list {
  float: left;
  width: 100%;
  padding: 12px 0 0 0;
  margin-left: 2.6%;
  text-transform: uppercase;
  font-size: 1rem;
  text-align: center;}
  .pisateli_filter_list:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1100px) {
    .pisateli_filter_list {
      width: 50%;
      padding: 0;
      margin-left: 1%; } }
  @media (max-width: 640px) {
    .pisateli_filter_list {
      width: 100%;
      float: none;
      max-width: 252px;
      text-align: center;
      margin: 0 auto;
      padding-right: 9px;
      font-size: 12px;
      font-size: 0.75rem; } }

.pisateli_filter_list li {
  position: relative;
  display: inline-block;
  min-height: 10px;
  float: none;
  margin-bottom: 5px;}
  @media (max-width: 1100px) {
    .pisateli_filter_list li {
      float: none; } }
  @media (max-width: 640px) {
    .pisateli_filter_list li {
      width: 20px; } }

.pisateli_filter_list li:after {
  content: "•"; }
  @media (max-width: 1290px) {
    .pisateli_filter_list li:after {
      display: none; } }

.pisateli_filter_list li:last-child:after {
  display: none; }

.main_search > .pisateli_filter_list {
  float: none;
  width: 100%;
  margin: 0px 0px 20px 6%;
}

.pisateli_filter_link {
  color: black;
  will-change: transform;
  padding: 0 4px; }
  @media (max-width: 640px) {
    .pisateli_filter_link {
      position: relative;
      display: block;
      text-align: center;
      padding: 6px; } }

.pisateli_filter_link:hover {
  font-size: 16px;
  font-size: 1rem; }

#pisateli_filter_link_active {
  font-size: 16px;
  font-size: 1rem;
  color: #0b93d5; }

.pisateli_top, .rating_top, .rating_all {
  margin-top: -1.1%; }
  .pisateli_top:after, .rating_all:after, .rating_top:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 960px) {
    .pisateli_top, .rating_top, .rating_all {
      margin: 0 20px;
      padding: 0; } }
  @media (max-width: 755px) {
    .pisateli_top, .rating_top, .rating_all {
      margin: 0 5px; } }

.pisateli_top .book_slider, .rating_top .book_slider {
  float: left;
  width: 22.5%;
  height: auto;
  margin: 1.1%; }
  @media (max-width: 960px) {
    .pisateli_top .book_slider{
      margin: 0.5%; }
    .rating_top .book_slider {
      height: auto;
      margin: auto;
      border: none;
      box-shadow: inset 0 0 0 3px #f1f1f1;
    }}

@media (max-width: 960px) {
  .pisateli_top .book_slider_link,
  .rating_top .book_slider_link,
  .rating_all .book_slider_link {
    padding: 6% 4% 4% 4%; }
  .rating_top .book_slider_link{
    margin: 5px;
  }}

@media (max-width: 960px) {
	.pisateli_top .book_slider_text_autor,
    .rating_top .book_slider_text_autor{
		background-color: white;
	}
  .pisateli_top .book_slider_text_autor,
  .rating_top .book_slider_text_autor,
  .rating_all .book_slider_text_autor {
    margin-top: -5px; } }

.rating_all .book_slider {
  display: inline-block;
  /* float: left; */
  width: 21.5%;
  height: auto;
  margin: 1.1%;
  vertical-align: top; }
  @media (max-width: 960px) {
    .rating_all .book_slider {
      margin: 0.5%; } }
  @media (max-width: 640px) {
    .rating_all .book_slider {
      margin: 1.1%;
      width: 29.5%; } }
      	  @media (max-width: 420px) {
    .rating_all .book_slider {
        width: 46%; } }
.pisateli_category_content {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 80.5%;
  margin: -5px 0 -5px 15.9%;
  padding: 0px 0 0px 0; }
  @media (max-width: 1294px) {
    .pisateli_category_content {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 60px; } }
  @media (max-width: 1200px) {
    .pisateli_category_content {
      margin-left: 5%;
      width: 100%; } }
  @media (max-width: 960px) {
    .pisateli_category_content {
      padding: 0;
      margin-left: 9%;
      width: 89%; } }
  @media (max-width: 640px) {
    .pisateli_category_content {
      max-width: 244px;
      width: 100%;
      margin: 0 auto; } }

.pisateli_category_list {
  width: 100%; }
  .pisateli_category_list:after {
    content: "";
    display: table;
    clear: both; }

.pisateli_category_list li {
  float: left;
  width: 24.3%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 1%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 640px) {
    .pisateli_category_list li {
      width: 50%; } }

.pisateli_category_list_link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333333;
  padding: 3.1px 1% 3.1px 0; }
  .pisateli_category_list_link:hover {
    color: #258ba1;
    text-decoration: underline; }
  @media (max-width: 960px) {
    .pisateli_category_list_link {
      display: block;
      font-size: 12px;
      font-size: 0.75rem; } }

.main_container_pisateli .main_text_chto_pochitat {
  border: none; }

.main_container_pisateli .main_text_chto_pochitat p:first-of-type {
  margin-top: 3.6%;
  border-top: 1px solid #ccc;
  padding-top: 4%; }
  @media (max-width: 640px) {
    .main_container_pisateli .main_text_chto_pochitat p:first-of-type {
      padding-top: 7%; } }

.main_text p:last-of-type,
.main_text_chto_pochitat p:last-of-type {
  padding-bottom: 0; }

@media (max-width: 640px) {
  .main_container_pisateli .main_text_chto_pochitat {
    margin-bottom: 0; } }

@media (max-width: 960px) {
  .main_container_pisateli .main_text_chto_pochitat p {
    margin-left: 0; } }

.main_pisateli {
  margin: 0 0 4.1% 6%; }
  .main_pisateli:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 640px) {
    .main_pisateli {
      margin-left: 0 auto 4.1% auto; } }

@media (max-width: 756px) {
  .calendar_h {
    display: none; } }

.pisateli_calendar {
  margin: -9px 0 0 6.6%; }
  @media (max-width: 960px) {
    .pisateli_calendar {
      margin: 0 auto; } }

.pisateli_calendar .clndr-grid {
  float: left;
  width: 56%;
  min-height: 428px;
  margin-top: 5px;
  text-align: center; }
  .pisateli_calendar .clndr-grid:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 960px) {
    .pisateli_calendar .clndr-grid {
      margin: 8px 0 0 0;
      float: left; } }
  @media (max-width: 640px) {
    .pisateli_calendar .clndr-grid {
      float: none;
      width: 100%;
      min-height: 1px; } }

.pisateli_calendar .days,
.pisateli_calendar .days-of-the-week {
  width: 100%;
  min-height: 350px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }
  .pisateli_calendar .days{
  	padding-top: 20px;
  }
  @media (max-width: 960px) {
    .pisateli_calendar .days,
    .pisateli_calendar .days-of-the-week {
      min-height: 242px; } }
  @media (max-width: 640px) {
    .pisateli_calendar .days,
    .pisateli_calendar .days-of-the-week {
      min-height: 236px; } }

.pisateli_calendar .day,
.pisateli_calendar .header-day {
  float: left;
  width: 5.1%;
  margin: -3% -3% 4.8% 5%;
  padding: 3%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 640px) {
    .pisateli_calendar .day,
    .pisateli_calendar .header-day {
      margin: 0 1.5% 1.8% 1.5%; } }

/* .pisateli_calendar .day {
  cursor: pointer; } */

.pisateli_calendar .header-day {
  font-family: Arial-bold, Gadget, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #333333;
  cursor: default; }

.pisateli_calendar .header-day:nth-child(6),
.pisateli_calendar .header-day:nth-child(7) {
  color: #c7332f; }

.pisateli_calendar .last-month,
.pisateli_calendar .next-month {
  color: #c8c6c6; }

.pisateli_calendar .today {
  background-color: #add8e6; }

.pisateli_calendar .clndr-controls {
  position: relative;
  display: inline-block;
  max-width: 130px;
  width: 100%;
  text-align: center;
  margin: -1px auto 3px auto;
  color: #333333; }

.pisateli_calendar .month {
  width: 100%;
  text-transform: capitalize;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  float: left; }

.pisateli_calendar .clndr-previous-button,
.pisateli_calendar .clndr-next-button {
  position: absolute;
  text-align: center;
  width: 50%;
  font-size: 17px;
  font-size: 1.0625rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }

.pisateli_calendar .clndr-previous-button {
  text-align: left;
  top: 0;
  left: 0;
  padding-left: 10px; }

.pisateli_calendar .clndr-next-button {
  text-align: right;
  top: 0;
  right: 0;
  padding-right: 10px; }

.pisateli_calendar .event {
  /*background-color: #add8e6;*/
  color: #3e7f91;
  text-decoration: underline;
  cursor: pointer;
}

.calendar_slider {
  float: left;
  width: 36%;
  margin: -1.5% 0 0 1.9%; }
  @media (max-width: 640px) {
    .calendar_slider {
      float: none;
      width: 100%;
      margin: 0 0 0 0; } }

.calendar_slider_link {
  float: left;
  width: 25%;
  margin: 4.1%; }
  @media (max-width: 640px) {
    .calendar_slider_link {
      width: 23%;
      margin: 4.8%; } }

.calendar_slider_link:last-of-type:after {
  content: "";
  display: table;
  clear: both; }

.calendar_slider_container {
  overflow: hidden;
  max-width: 81px;
  margin: 0 auto; }

.calendar_slider_img {
  position: relative;
  width: 111%;
  margin: 0 auto; }

.calendar_slider_h {
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333; }
  @media (max-width: 960px) {
    .calendar_slider_h {
      font-size: 12px;
      font-size: 0.75rem; } }

.lib_book_container_rating .lib_book_h1 {
  padding-top: 0.5%;
  line-height: 30px;
  line-height: 1.875rem; }
  @media (max-width: 1230px) {
    .lib_book_container_rating .lib_book_h1 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 22px;
      line-height: 1.375rem; } }

.lib_book_container_rating .lib_book_preview_col2 {
  width: 57%; }
  @media (max-width: 960px) {
    .lib_book_container_rating .lib_book_preview_col2 {
      width: 71%; } }
  @media (max-width: 640px) {
    .lib_book_container_rating .lib_book_preview_col2 {
      width: 100%; } }

.lib_book_container_rating .lib_janru_bottom {
  width: 94.8%;
  padding-bottom: 0;
  margin: 0 0 13px 1%; }

.lib_book_container_rating .content_h {
  margin: 3.5% 0; }

.lib_rating_text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  line-height: 1.0625rem;
  text-align: justify;
  color: #333333;
  margin: 4% 0 0 0; }
  @media (max-width: 960px) {
    .lib_rating_text {
      font-size: 10px;
      font-size: 0.625rem; } }

.lib_book_container_rating .lib_book_preview_social {
  padding-top: 3%;
  width: 100%; }

.lib_book_container_rating .lib_book_preview_social_gr {
  float: right; }

.lib_book_container_rating .lib_book_quote_more {
  padding: 0px 0 14px 0;
  text-align: center;
  max-width: 885px;
  border: none; }
  @media (max-width: 640px) {
    .lib_book_container_rating .lib_book_quote_more {
      border: none; } }

.main_pisateli .main_content_slider {
  padding: 9px 1.8% 0px 0;
  margin-left: 5.1%; }

.main_pisateli .book_slider_link {
  padding: 6% 8% 2.2% 8%; }

.main_pisateli .main_text_chto_pochitat {
  margin: -2px 0 -50px 0; }

/* .rating_container .scroll_content {
  top: -12px;
  margin-bottom: 20px; } */

/* .rating_container .scroll_loader {
  margin: 10px 0 0 -0.6%; }
  @media (max-width: 960px) {
    .rating_container .scroll_loader {
      margin: 10px 0 0 -2.9%; } }
  @media (max-width: 640px) {
    .rating_container .scroll_loader {
      margin: 10px 0 0 -1.9%; } } */

.lib_cutatu .main_content:first-of-type {
  margin-bottom: 0; }

.lib_cutatu .lib_book_h1 {
  max-width: 400px;
  margin-bottom: 5%;
  float: left; }
  @media (max-width: 960px) {
    .lib_cutatu .lib_book_h1 {
      float: none;
      line-height: 22px;
      line-height: 1.375rem; } }

.lib_cutatu .lib_select {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1% 0.6% 0 0;
  float: none; }
  @media (max-width: 960px) {
    .lib_cutatu .lib_select {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 640px) {
    .lib_cutatu .lib_select {
      display: none; } }

.lib_cutatu .lib_rating_text {
  padding: 0 0 20px 12.2%;
  max-width: 825px;
  margin-top: 0.2%; }
  @media (max-width: 640px) {
    .lib_cutatu .lib_rating_text {
      padding-left: 0px; } }

@media (max-width: 960px) {
  .lib_cutatu .lib_rating_text p {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    line-height: 0.9375rem; } }

.lib_cutatu .rating_text_container {
  position: relative;
  float: left;
  width: 75%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 640px) {
    .lib_cutatu .rating_text_container {
      width: 100%;
      float: none; } }

.lib_cutatu .lib_book_preview_col1 {
  padding-top: 0;
  width: 28.8%;
  float: left;
  margin: 0 4.7% 4.7% 0; }
  @media (max-width: 640px) {
    .lib_cutatu .lib_book_preview_col1 {
      max-width: 240px;
      width: 100%;
      margin: 0 auto;
      float: none; } }

.lib_cutatu .lib_book_preview_col2 {
  position: relative;
  width: 85.6%;
  margin: 0.4% 0 0 0;
  float: none; }
  @media (max-width: 640px) {
    .lib_cutatu .lib_book_preview_col2 {
      width: 100%; } }

.lib_cutatu .lib_book_preview_col2 .lib_book_quote_social {
  max-width: none;
  width: 100%;
  float: none;
  margin-top: 20px; }

.lib_cutatu .lib_book_preview_col2 .lib_book_quote_social .link_book_quote_like {
  margin: 0 0px 0 -2px; }

.lib_cutatu .lib_book_quote_social .lib_book_preview_social {
  margin-top: -2px; }

.lib_book_preview_col2 .cutatu_border {
  width: 100%;
  float: right; }

.cutatu_border {
  overflow: hidden;
  width: 74.7%;
  margin: 0 0 0 10.4%;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc; }

.lib_cutatu .lib_book_quote {
  margin-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc; }
  @media (max-width: 960px) {
    .lib_cutatu .lib_book_quote {
      margin-top: 2%; } }
  @media (max-width: 640px) {
    .lib_cutatu .lib_book_quote {
      margin-top: 2%; } }

.lib_cutatu .filter_container {
  max-width: 100%;
  margin: 2.1% auto; }

.main_janru {
  /*.*margin-top: -14px; */}
  @media (max-width: 960px) {
    .main_janru {
      margin-top: -5px; } }
  @media (max-width: 640px) {
    .main_janru {
      margin-top: 0; } }

.lib_janru_bottom {
  overflow: hidden;
  padding-bottom: 42px;
  width: 90.3%;
  margin: 0 0 0 6.3%;
  border-bottom: 1px solid #ccc; }

.janru_container .lib_janru_bottom {
  padding-bottom: 3.5%;
  margin-bottom: 2px; }

.main_janru .pisateli_category_list {
  padding-left: 0;
  text-align: left;}

.janru_content_h {
  margin: 1.4% 0 3.5% 0; }

.main_janru .pisateli_category_content {
  max-width: 982px;
  width: 90.1%;
  margin: -5px 0 -4px 6%;
  padding: 0px 0 30px 10.2%;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 960px) {
    .main_janru .pisateli_category_content {
      padding-right: 1.2%; } }

.janru_container {
  margin-top: 4px;
  position: relative; }

.janru_container:first-of-type {
  margin-top: 0; }

.janru_container .main_content_book_slider {
  clear: both; }

.janru_container .main_content_book_slider .book_container {
  top: 8px; }

.janru_select_container {
  position: relative;
  float: right;
  max-width: 268px;
  width: 100%;
  margin: 25px 36px 25px 50%;
  color: #333333;
  text-align: right;}
  @media (max-width: 1024px) {
  	.janru_select_container {
  		float: right;
  		 margin: 0 25px 20px 46px;
  	}
  }
  @media (max-width: 960px) {
    .janru_select_container {
      max-width: 224px;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media (max-width: 640px) {
    .janru_select_container {
    margin: 0 20px 0 0;
    float: right;} }

.janru_select_link {
  color: #0b93d5;
  text-decoration: underline;
  /*float: right;*/
  margin: 5px 27px 0 0; }
  @media (max-width: 640px) {
    .janru_select_link {
      margin-bottom: 10px;
      margin: 5px 16px 0 0;
    } }

.janru_select_link:hover,
.janru_select_link:active {
  color: #c7332f; }

/*.janru_select_link:after {*/
/*  content: "\203A";*/
/*  position: absolute;*/
/*  !*top: 0;*!*/
/*  right: -15px;*/
/*  font-size: 17px;*/
/*  font-size: 1.0625rem; }*/

.janru_select {
  position: relative;
  margin-top: 20px;
  clear: both; }

.janru_select_field {
  display: inline-block;
  width: 100%;
  max-width: 181px;
  height: 14px;
  margin-left: 4px;
  padding-bottom: 1px;
  border-bottom: 1px solid #333;
  vertical-align: text-top;
  cursor: pointer; }
  @media (max-width: 960px) {
    .janru_select_field {
      max-width: 158px; } }

.janru_select_field:after {
  content: "\203A";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 3px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 17px;
  font-size: 1.0625rem;
  vertical-align: middle;
  background-color: #fff; }

.janru_select_field_text {
  display: block;
  width: 95%;
  height: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-bottom: 3px; }

.janru_select_list {
  position: absolute;
  top: 22px;
  right: 5px;
  padding: 6px 20px;
  z-index: 10;
  background-color: #f1f1f1; }

.janru_select_list_hidden {
  display: none; }

.janru_select_list_link {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  padding: 4.5px 0;
  color: #333; }

.janru_select_list_link:hover,
.janru_select_list_link:active {
  color: #0b93d5;
  text-decoration: underline; }

.main_pisateli .main_text_chto_pochitat {
  margin: -26px 0 -35px 0;
  border: none; }
  @media (max-width: 960px) {
    .main_pisateli .main_text_chto_pochitat {
      margin: 0; } }

.main_podjanru .pisateli_category_list li {
  width: 50%; }

.main_podjanru .main_text_chto_pochitat p:first-of-type,
.main_pisateli .main_text_chto_pochitat p:first-of-type {
  border-top: 1px solid #f1f1f1;
  padding-top: 2%; }

.main_podjanru .lib_janru_bottom {
  padding-bottom: 20px; }

.main_podjanru .main_text_chto_pochitat {
  margin-top: -2.5%;
  border-top: none; }
  @media (max-width: 960px) {
    .main_podjanru .main_text_chto_pochitat {
      margin-top: 7%; } }

.main_podjanru .janru_container {
  margin-top: 4px; }

.main_podjanru .janru_select_link {
  margin: 0 15px 0 0; }

.main_podjanru .janru_select_link:hover,
.main_podjanru .janru_select_link:active {
  color: #dd4b39; }

.main_podjanru .janru_select_link:after {
  top: 1px;
  right: -12px; }
 @media (max-width: 960px) {
 	.main_podjanru .janru_select_link:after {
 		top: 0;}}
.main_popjanr .main_text_chto_pochitat {
  border: none; }
  @media (max-width: 640px) {
    .main_popjanr .main_text_chto_pochitat {
      margin: 0 0 0 0; } }

.main_popjanr .main_text_chto_pochitat p:first-of-type {
  border: none; }

.main_popjanr .main_content_book {
  margin-bottom: 0; }

.main_popjanr .filter_container {
  max-width: 94.6%;
  margin: 2% 0 0 0.9%;
  padding-bottom: 1%; }

.comment-body{
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.comment-form-comment label{
  display: none;
}
.comment-reply-title{
  display: flex;
  justify-content: flex-start;
  font-weight: 600;
  font-size: 17px;
}
.comment-notes {
  font-size: 12px;
}
.commentmetadata a, .comment-reply-link{
  color: #35a753;
}
#comments {
  text-align: right;
  margin-bottom: 20px;
}
.comment-form-author {
  margin-bottom: 10px;
}
/*.comment-form-author input{*/
/*  margin-left: 14px;*/
/*}*/
.form-submit {
  margin-top: 10px;
}

.form-submit .submit {
  background-color: #35a753;
  padding: 10px;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1px;
  border: none;
}
.form-submit .submit:hover{
  color: #0f0f0f;
  cursor: pointer;
}
.comment-form-comment #comment, .comment-reply-title {
  width: 100%;
}
#comment {
  border: 2px solid #f1f1f1;
}
.comment-body p {
  margin-left: 15px;
  width: 100%;
}
.reply {
  display: flex;
  align-items: flex-end;
}
.some-div, .comment-author{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.says{
  display: none;
}
.main_popjanr .janru_select_container {
  max-width: 100%;
  margin: 13px 36px 13px 0;
  text-align: right;}
   @media (max-width: 1024px) {
   	.main_popjanr .janru_select_container {

   	}}
  @media (max-width: 960px) {
    .main_popjanr .janru_select_container {
      max-width: none;
      margin: 0;
      margin-right: 20px;
      padding: 0 0 15px 5.5%;
      float: right; } }
  @media (max-width: 640px) {
    .main_popjanr .janru_select_container {
       padding: 0 0 15px 5.5%;
      margin: 0;
      float: none;
    } }
         @media (max-width: 420px) {
    .main_popjanr .janru_select_container {
       padding: 0 0 15px 6.5%; } }

.main_popjanr .lib_janru_bottom {
  width: 100%;
  margin: 0;
  padding-bottom: 11px; }
  @media (max-width: 640px) {
    .main_popjanr .lib_janru_bottom {
      display: none; } }

.podjanr_filter {
  display: block; }
  @media (max-width: 640px) {
    .podjanr_filter {
      display: block;
      max-width: 258px;
    /*  margin: 0 auto; */} }

.podjanr_filter li {
  display: inline-block; }
  @media (max-width: 960px) {
    .podjanr_filter li {
      font-size: 12px;
      font-size: 0.75rem; } }

.podjanr_filter li:first-child {
  margin-right: 1px; }
  @media (max-width: 640px) {
    .podjanr_filter li:first-child {
      display: block; } }

.podjanr_filter_link {
  display: block;
  margin: 0 0 0 15px;
  line-height: .85;
  color: #0b93d5;
  border-bottom: 1px solid transparent; }
  @media (max-width: 640px) {
    .podjanr_filter_link {
      margin: 0 0 0 5px; } }

.podjanr_filter_link:hover,
.podjanr_filter_link:active {
  color: #3e7f91;
  border-color: #3e7f91; }

.podjanr_filter_link_active {
  color: #3e7f91;
  border-bottom: 1px solid #3e7f91;
  line-height: .85; }
  @media (max-width: 960px) {
    .podjanr_filter_link_active {
      font-size: 12px;
      font-size: 0.75rem; } }

.podjanr_filter_link_active span {
  margin-left: 16px; }

.podjanr_filter_link_active span::before {
  content: "\203A";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  font-size: 17px;
  font-size: 1.0625rem;
  vertical-align: middle; }
.podjanr_filter_link_active.DESC span::before {
  content: "\2039";
}
.podjanr_filter_link_active.ASC span::before {
  content: "\203A";
}
  @media (max-width: 960px) {
    .podjanr_filter_link_active span::before {
      font-size: 15px;
      font-size: 0.9375rem;
      top: 2px; } }

.main_search .book_slider {
  width: 20.9%;
  margin: 1.6%; }
  @media (max-width: 640px) {
    .main_search .book_slider {
     /* max-width: 116px;*/
      width: 100%;
      float: left;
      margin: 4px; } }

.search-writers {
  float: none !important;
}

.main_search .main_content_slider {
  margin-left: 5.3%;
  padding: 0;
  padding-bottom: 2px;}

.main_search .main_blog_post {
  width: 22.1%;
  margin: 1.1%;
  float: left; }
  @media (max-width: 640px) {
    .main_search .main_blog_post {
      max-width: 124px;
      width: 100%; } }

.poisk_blog {
  overflow: hidden;
  margin-top: -7px !important;
  margin-bottom: -7px; }

.main_search .pisateli_category_list li {
  width: 50%; }

.main_search .pisateli_top {
  overflow: hidden;
  margin-bottom: -0.8%; }

.main_search .rating_all {
  margin-top: -1.3%; }

.main_search .main_content_book {
  margin-bottom: -7px; }
/**************search-page***************/
.main_search .pisateli_top_search {
	 overflow: hidden;
  	margin-bottom: -0.8%;
}
.pisateli_top_search .search-writers{
	height: auto;
}
.pisateli_top_search h3{
	margin: 30px 0;
}
.pisateli_top_search .main_content_book{
	padding-left: 0;
}
@media(max-width: 1024px){

.pisateli_top_search .search-writers:first-child{
	margin-top: 3px;
}
.pisateli_top_search .search-writers{
	margin-top: 20px;
}
}
@media(max-width: 640px){
.pisateli_top_search:first-child{
	margin-top: 3px;
}
.pisateli_top_search .book_slider_link{
	max-width: 124px;
}
.pisateli_top_search .search-writers{
	width: 50%;
	max-width: 158px;
	margin-top: 30px;
}
}

/* ------------ animation -----------------*/
@-webkit-keyframes show_book {
  0% {
    margin: 15px 0;
    width: 200px; }
  20% {
    width: 190px; }
  100% {
    margin: 15px;
    width: 216px; } }
@keyframes show_book {
  0% {
    margin: 15px 0;
    width: 200px; }
  20% {
    width: 190px; }
  100% {
    margin: 15px;
    width: 216px; } }

@-webkit-keyframes letter_book {
  from {
    -webkit-transform: rotate(310deg) scale(1) skew(0deg) translate(0, 0);
    transform: rotate(310deg) scale(1) skew(0deg) translate(0, 0); }
  to {
    -webkit-transform: rotate(360deg) scale(1) skew(0deg) translate(-90%, 0%);
    transform: rotate(360deg) scale(1) skew(0deg) translate(-90%, 0%); } }

@keyframes letter_book {
  from {
    -webkit-transform: rotate(310deg) scale(1) skew(0deg) translate(0, 0);
    transform: rotate(310deg) scale(1) skew(0deg) translate(0, 0); }
  to {
    -webkit-transform: rotate(360deg) scale(1) skew(0deg) translate(-90%, 0%);
    transform: rotate(360deg) scale(1) skew(0deg) translate(-90%, 0%); } }

/*@keyframes letter_book {
	from {
		transform: rotate(-90deg) scale(1) skew(0deg) translate(-70%, 40%);
	}
	to {
		transform: rotate(0deg) scale(1) skew(0deg) translate(100%,  40%);
	}
}*/
@-webkit-keyframes scroll_dot {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6); } }
@keyframes scroll_dot {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6); } }

@-webkit-keyframes bugrer_transform1 {
  0% {
    top: 0px; }
  100% {
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@keyframes bugrer_transform1 {
  0% {
    top: 0px; }
  100% {
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@-webkit-keyframes bugrer_transform2 {
  0% {
    top: 0px; }
  100% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

@keyframes bugrer_transform2 {
  0% {
    top: 0px; }
  100% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

@-webkit-keyframes book_tolltip {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes book_tolltip {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes like_heart {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); } }

@keyframes like_heart {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); } }

@-webkit-keyframes book_download_border {
  0% {
    border-color: transparent; }
  100% {
    border-color: yellow; } }

@keyframes book_download_border {
  0% {
    border-color: transparent; }
  100% {
    border-color: yellow; } }

.lib_book_preview_single {
	float: inherit;
	width: 78%;
}
.lib_book_preview_single p {
	text-align: justify;
	position: relative;
	left: 37px;
	top: 25px;
	font-size:14px;
}
.single-social{
	padding-top: 50px;
	position: relative;
	left: 485px;
}
.post-ratings img{
  float: left;
}
.book_desk2 a {
	color: black;
}
  @media (max-width: 768px) {
      .post-ratings img{
	width: 10px;}}
	@media (max-width: 640px) {
      .slick-slide .post-ratings img{
	width: 18%;}}
.book_download span.book_autor:before{
  display: block;
  float: left;
  content: "";
  width: 10px;
  height: 12px;
  background: url(img/three-books.svg) no-repeat;
  background-size: contain;
  margin-left: 6px;}
    @media (max-width: 1024px) {
      .book_download span.book_autor:before{
        margin-left: 0;}}

.book_download span.book_autor{
  margin-bottom: 0;
  margin-top: 0;}

.single-post .lib_book_h11, .single-post .lib_book_preview_col1{
  padding-bottom: 25px;}

.single-post .lib_book_preview_single p{
  top: 0;}
  .single-post .main_content h3{
    font-size: 1.17rem;
    margin-left: 36px;
    padding: 10px 0; }
    .single-post .main_content h4{
      margin-left: 36px;
      padding: 7px 0;
    }
.main_blog_views_big{
	position: absolute;
	bottom: 0;
	width: 93.2%;
}
.main_blog_post_big{
	height: 425px;
}
  @media (max-width: 690px) {
.main_blog_views_big{
	width: 94%;
}
#online-reader #online_change_font{
    float: none;
    margin: 3.6% 0;
  justify-content: flex-start;
}
#online-reader .filter_container{
  text-align: left;
  margin-left: 0;
}
#online-reader .online_filter_top{
  margin: 0 0 14px 14px;
  padding-left: 6%;
  text-align: left;
  flex-direction: column;
}
.single-serii .lib_book_img img,
.single-serii .lib_book_img{
	max-width: 240px;
    margin: 0 auto;
}
.scroll_loader{
	margin-top: 15px;
	left: 0;
	width: 100%;
}
.main_blog_post_big{
	height: 256px;
}
.lib_book_preview_single{
	width: 100%;
}
.lib_book_h11,.lib_book_preview_single p{
	left: 0;
}
.single-post h3,.single-post h4{
	margin-left: 5px;
}
.single-post .main_content{
	margin-left: 0;
	margin: 0.9% auto;
}
.single-post .post-ratings{
	position: absolute!important;
}
.post-ratings{
	display: inline-block;
}
.home .main_content_book{
	margin: 0 auto;
}
.home .main_content_book{
	padding-left: 0;
}
.home .main_content_slider{
	margin: 0 auto;
}
}
@media (max-width: 1024px) {
	.slick-track{
		padding-bottom: 2px;
	}
.main_content_book .book_container{
	top:0;
}
.main_blog_post_big{
	height: 335px;
}
.single-post .lib_book_preview_single p img{
width: 100%;
height: auto;
}
.lib_book_audio{
	max-width: 100%;
	}
.mejs__container{
	min-width: 100px;
}
.mejs__button>button{
	margin: 10px 0;
}
.mejs__button{
	width: 26px;
}
.single-post .post-ratings{
	position: absolute!important;
}
}
.single-post .post-ratings{
	opacity: 1;
    position: relative;
    overflow: hidden;
    left: 37px;
}
.single-post .lib_book_preview_social.single-social{
	    left: 620px;
}
  @media (max-width: 960px) {
  	.main_blog_post_big{
	height: 300px;
}}
  @media (max-width: 768px) {
  	.main_blog_post_big{
	height: 291px;
}}
@media (max-width: 640px){
.main_blog_post_big {
    height: 256px;
    overflow: hidden;
}}
.lib_book_desc_text {
    width: 80%;
    text-align: justify;
    font-size: 14px;
    /* font-size: 0.875rem; */
    line-height: normal;
    /* line-height: 1.0625rem; */
   margin: 1.6% auto 1.6% auto;
}
@media (max-width: 640px){
	.lib_book_desc_text {
		width: 100%;
		margin: 1.6% 0;
	}
}
.lib_book_desc_text p {
    width: 100%;
    margin: 1.6% 0; }
    @media (max-width: 640px){
    	.lib_book_desc_text p {
    	margin: 2.6% 0; }
    }
.lib_book_desc_text ol {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
 .lib_book_desc_text ul {
 	display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
 .lib_book_desc_text table {
    display: block;
  	overflow-x: scroll;
    border-color: grey;
    margin: 1.6% 0;
}
.lib_book_desc_text table::-webkit-scrollbar {
	 display: none;
}
.single-post .lib_book_preview table::-webkit-scrollbar {
	 display: none;
}
.lib_book_desc_text table td,.lib_book_desc_text table th {
	border: solid 1px;
    padding: 5px 7px;
    vertical-align: middle;
}
.single-post .lib_book_preview ul{
	margin: 15px 54px;
	list-style-type: disc;
	position: relative;
}
.single-post .lib_book_preview ol {
    margin: 15px 54px;
    list-style-type: decimal;
    position: relative;
}
.single-post .lib_book_preview table {
    display: block;
  	overflow-x: scroll;
    border-color: grey;
    margin-left: 35px;
}
.single-post .lib_book_preview table td, .single-post .lib_book_preview table th {
	border: solid 1px;
    padding: 5px 7px;
    vertical-align: middle;
}
#menu-menyu-dlya-mobilnoj-versii{
display: none;
}

@media (max-width: 640px){
  #menu-menyu-dlya-mobilnoj-versii{
    display: block;
  }
  .header_menu_list{
    height: auto;
  }
  .header_menu_list li{
    margin-bottom: 3%;
  }
  #menu-glavnoe-menyu{
    display: none;
  }
	 .lib_book_desc_text table,
	.lib_book_desc_text ol,
	 .lib_book_desc_text ul{
	 	font-size: 0.75rem;
	 }
	.single-post .lib_book_preview ul,
	.single-post .lib_book_preview ol {
		margin-left: 17px;
		position: relative;
	}
	.single-post .lib_book_preview table,
	.single-post .lib_book_preview table td{
		margin-left: 0px;
	}
	.single-post .post-ratings{
		left: 0;
	}
}
.main_container_chto_pochitat .main_popjanr{
	margin-top: 0;
}

@media (min-width: 641px) {
  .janru_content_h {
    margin: 0% auto 3.5% auto;
  }
}
.single-reytingi .lib_book_preview_col2 h2{
  margin: 15px 0;
  font-size: 22px;
  font-size: 1.4rem;
}
.main_text_chto_pochitat  table,
.lib_book_desc_text  table,
.single-reytingi .lib_book_preview_col2 table{
	overflow-x: scroll;
	max-width: 100%;
	display: block;
}
.lib_book_desc_text  table td,
.lib_book_desc_text  table th,
.main_text_chto_pochitat  table td,
.main_text_chto_pochitat  table th,
.single-reytingi .lib_book_preview_col2 table td,
.single-reytingi .lib_book_preview_col2 table th{
	border: 1px solid grey;
}
.main_text_chto_pochitat  ol,
.lib_book_desc_text ol,
.single-reytingi .lib_book_preview_col2 ol{
  list-style: decimal;
  margin: 15px 0 15px 25px;
}
.main_text_chto_pochitat  ul,
.lib_book_desc_text  ul,
.single-reytingi .lib_book_preview_col2 ul{
  list-style: disc;
   margin: 15px 0 15px 25px;
}
.lib_book_desc_text ol li,
.lib_book_desc_text  ul li,
.main_text_chto_pochitat  ol li,
.main_text_chto_pochitat  ul li,
.single-reytingi .lib_book_preview_col2 ol li,
.single-reytingi .lib_book_preview_col2 ul li{
  margin: 3px 0;
}
/*@media (max-width: 960px){
.single-reytingi .lib_book_preview_col2 ol li,
.single-reytingi .lib_book_preview_col2 ul li{
font-size: 0.75rem;
}
}
.aligncenter{
	display: block;
	margin:10px auto;
}
.main_text_chto_pochitat h1,
.main_text_chto_pochitat h2,
.main_text_chto_pochitat h3,
.main_text_chto_pochitat h4,
.main_text_chto_pochitat  ul,
.main_text_chto_pochitat  ol,
.main_text_chto_pochitat  table{
    max-width: 727px;
    margin: 2.1% 0 0 11%;
}
.main_text h1,
.main_text_chto_pochitat h1,
.lib_book_desc_text h1{
    font-size: 1.5rem;
    margin: 0.3% 0.9% 2.6%;
}

.main_text h2,
.main_text_chto_pochitat h2,
.lib_book_desc_text h2{
    font-size: 1.4rem;
    margin: 0.3% 0.9% 2.6%;
}
.main_text h3,
.main_text_chto_pochitat h3,
.lib_book_desc_text h3{
    font-size: 1.3rem;
    margin: 0.3% 0.9% 2.6%;
}

.main_text h4,
.main_text_chto_pochitat h4,
.lib_book_desc_text h4{
	font-size: 1.2rem;
	margin: 0.3% 0.9% 2.6%;
}
.main_text strong,
.main_text_chto_pochitat strong,
.lib_book_desc_text strong,
.main_text b,
.main_text_chto_pochitat b,
.lib_book_desc_text b{
	font-weight: bold;
}*/
@media (max-width: 960px){
.main_text_chto_pochitat h1,
.main_text_chto_pochitat h2,
.main_text_chto_pochitat h3,
.main_text_chto_pochitat h4,
.main_text_chto_pochitat  table{
	margin: 1.4% 0 0 0;
}
.main_text_chto_pochitat  ul,
.main_text_chto_pochitat  ol{
	margin: 1.4% 0 0 8%;
	font-size: 0.75rem;
}
}
 @media (max-width: 640px) {
.category .main_blog_post{
	display: block;
    float: left;
    max-width: 47.5%;
    margin: 2.9% 5px 0 0;
    overflow: hidden;
}
.book_icon_audio::before {
    background-position: 8px 5px;
    background-size: 12px;
}
}
/*new---stile*/
.content_about_autor{
  display: flex;
}
.autor_name {
  font-size: 18px;
  margin-bottom: 20px;
  display: block;
}
.autor_info{
  font-size: 14px;
  margin-bottom: 20px;
  display: block;
}
.autor_text{
  font-size: 14px;
  margin-bottom: 20px;
  display: block;
}
.autor_read_more{
  font-size: 14px;
  color: #0b93d5;
}
.autor_read_more:hover {
  text-decoration: none;
  color: #dd4b39;
}
.content_about_autor img{
  max-width: 150px;
  max-height: 200px;
  margin-right: 40px;
  float: left;
  margin-bottom: 10px;
}
@media (max-width: 640px){
.content_about_autor img{
  float: none;
}}
/*new-text-stile*/
/*article*/
.single-post .lib_book_preview_single p{
  font-size: 14px;
  line-height: 1.214;
  text-align: justify;
  margin-bottom:20px;
}
.single-post .lib_book_preview_single ul,
.single-post .lib_book_preview_single ol{
  position: relative;
  margin: 20px 0;
  margin-right: 18px;
  left: 55px;
}
.single-post .lib_book_preview_single ol li,
.single-post .lib_book_preview_single ul li{
  margin-bottom:20px;
  font-size: 14px;
  text-align:justify;
}
.single-post .lib_book_preview_single h1 {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.125;
  text-align: left;
}
.single-post .lib_book_preview_single h2 {
  font-size: 22px;
  line-height: 0.818;
  text-align: left;
  margin:40px 0;
  position: relative;
  left: 34px;
}
.single-post .lib_book_preview_single h3 {
  font-size: 19px;
  line-height: 0.895;
  text-align: left;
  position: relative;
  left: 34;
}
img.aligncenter,
.single-post .lib_book_preview_single img.aligncenter{
    display: block;
    margin: 10px auto;
    width: auto;
    max-width: 100%;
}
img.alignleft,
.single-post .lib_book_preview_single img.alignleft{
  display: block;
  margin: 25px 0 25px 25px;
  float:right;
  position: relative;
  width: auto;
  max-width: 100%;
}
img.alignright,
.single-post .lib_book_preview_single img.alignleft{
  display: block;
  margin:25px 25px 25px 0;
  float:left;
  position: relative;
  width: auto;
  max-width: 100%;
}
/*all*/
.main_text_chto_pochitat strong,
.main_text strong,
.lib_book_desc_text strong,
.single-post .lib_book_preview_single strong{
  font-weight: 600;
}
.main_text_chto_pochitat em,
.main_text em,
.lib_book_desc_text em,
.single-post .lib_book_preview_single em{
  font-style: italic;
}
.main_text_chto_pochitat p,
.main_text p,
.lib_book_desc_text p{
  font-size: 14px;
  line-height: 1.214;
  text-align: justify;
  margin-bottom:20px;
}
.main_text_chto_pochitat ul,
.main_text ul,
.main_text_chto_pochitat ol,
.main_text ol,
.lib_book_desc_text ul,
.lib_book_desc_text ol{
  position: relative;
  margin: 20px 0;
  margin-right: 0;
  left: 0;
  padding-left: 20px;
}
.main_text_chto_pochitat ol li,
.main_text ol li,
.main_text_chto_pochitat ul li,
.main_text ul li,
.lib_book_desc_text ol li,
.lib_book_desc_text ul li{
  margin-bottom:20px;
  font-size: 14px;
  text-align:justify;
}
.main_text_chto_pochitat h1,
.main_text h1,
.lib_book_desc_text h1 {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.125;
  text-align: left;
}
.main_text_chto_pochitat h2,
.main_text h2,
.lib_book_desc_text h2 {
  font-size: 22px;
  line-height: 0.818;
  text-align: left;
  margin:40px 0;
}
.single-post .lib_book_preview_single h3,
.main_text_chto_pochitat h3,
.main_text h3,
.lib_book_desc_text h3 {
  font-size: 19px;
  line-height: 0.895;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 15px;
}
.single-post .lib_book_preview_single h4,
.main_text_chto_pochitat h4,
.main_text h4,
.lib_book_desc_text h4 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.main_blog_posts a{
  overflow: hidden;
}
.main_text iframe,
.main_text_chto_pochitat iframe,
.single-post .lib_book_preview_single iframe,
.lib_book_desc_text iframe{
  max-width: 100%;
}
 @media (max-width: 640px) {
}

.single-post .lib_book_preview_single ul,
.single-post .lib_book_preview_single ol{
  left: 15px;
}
img.aligncenter,
img.alignleft,
img.alignright{
  float: none;
  margin: 25px 0;
  height: auto;
}
#menu-glavnoe-menyu .sub-menu {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
    list-style-position: inside;
    -moz-column-count: 3; /* Firefox */
    -webkit-column-count: 3; /* Safari and Chrome */
    column-count: 3;
    list-style-type: decimal;
    padding: 10px;
}
.sub-menu li{
  display: block;
}
#menu-glavnoe-menyu .menu-item-has-children:hover .sub-menu {
	display: block;
}
#menu-menyu-dlya-mobilnoj-versii .sub-menu{
  display: none;
}
.book_icon img{
  max-width: 100%;
  max-height: 100%;
}
.main_search .janru_select_container{
  float: none;
  max-width: 90%;
  text-align: right;
  width: auto;
}
@media (max-width: 960px) {
  .main_search .janru_select_container{
    width: 100%;
    text-align: right;
    float: none;
    max-width: 90%;;
  }
}
@media (max-width: 640px) {
  .main_search .janru_select_container{
    margin: 5px 45px 0 0;
  }
  #about_writer_slider_2{
    padding-left: 11px;
  }
  .content_about_autor img{
    margin: 0 auto 10px auto;
  }
}
.calendar_slider_link:hover .calendar_slider_h{
  color: #dd4b39;
}
@media (max-width: 960px) {
#menu-glavnoe-menyu .sub-menu {
  position: relative;
}
}
#menu-menyu-dlya-mobilnoj-versii .sub-menu{
  padding: 10px 20px;
}
#menu-menyu-dlya-mobilnoj-versii .menu-item-has-children:hover .sub-menu {
  display: block;
}
 .menu-item-has-children>a:after{
   content: "\203A";
   display: inline-block;
   position: absolute;
   top: 0;
   margin-left: 5px;
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
   font-size: 17px;
   font-size: 1.0625rem;
   vertical-align: middle;
   background-color: transparent;
 }
.single-post .lib_book_preview_single .lib_book_h11 {
	width:100%;
}

.buttons_wrapper .action_buttons{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
}
.buttons_wrapper .lib_book_open{
    width:100%;
    height:30px;
    display: flex;
    justify-content: center;
    background-color:#fdca00;
    font-size:14px;
    border-radius: 5px;
}
.action_buttons div{
    width:48%;
    height:30px;
    display: flex;
    justify-content: center;
    background-color:#fdca00;
    font-size:14px;
    margin: 10px 0;
    border-radius: 5px;
}
.action_buttons div:hover,.buttons_wrapper .lib_book_open:hover {
    background-color: #3cc265;
}
.buttons_wrapper .lib_book_preview_link{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;}
.buttons_wrapper .lib_book_preview_link span, .buttons_wrapper .lib_book_preview_link svg{
    color:#000000;
    fill:#000000;
    text-decoration: none;
}
.buttons_wrapper .lib_book_preview_link:hover svg, .buttons_wrapper .lib_book_preview_link:hover span{
    color:black;
    fill:black;
}
.buttons_wrapper .lib_book_preview_link svg, .new_button_top .lib_book_preview_link svg{
    width: 23px;
    height: 12px;
}
.onli_mob, .comment-form-cookies-consent{
    display:none;
}
.comment-awaiting-moderation {
  color: red;
}
.new_button_top .lib_book_preview_link span, .new_button_top .lib_book_preview_link svg{
        color:white;
        fill:white;
        text-decoration: none;
    }
.new_button_top .lib_book_preview_link:hover svg, .new_button_top .lib_book_preview_link:hover span{
    color:black;
    fill:black;
}
.main_container h1{
  margin: 0 0 10px 0;
  line-height: 1.1;
}
.home .main_container h1{
  text-align: center;
  font-size: 30px;
}
@media (max-width: 960px) {
	.buttons_wrapper{
		margin-top:5px;
	}
	.buttons_wrapper .action_buttons{
		    flex-direction: column;
	}
	.action_buttons div{
		    margin: 5px 0;
		width:100%;
	}
	.buttons_wrapper .lib_book_open{
		margin-top:5px;
	}
}
@media (max-width: 640px) {
    .onli_mob{
        display:block;
    }
    .new_button_top{
        width:100%;
        height:30px;
        /*display: flex;*/
        justify-content: center;
        background-color:#32a756;
        font-size:14px;
        margin: 10px 0;
        border-radius: 5px;
      display: none!important;
    }
    .new_button_top .lib_book_preview_link{
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;}
    .action_buttons div{
        width:100%;}
    .action_buttons .lib_book_chat{
        display:block;
    }
    .lib_book_preview_social{
        padding-top:0;
    }
    .new_button_top .lib_book_preview_link span, .new_button_top .lib_book_preview_link svg{
        color:white;
        fill:white;
        text-decoration: none;
    }
    .new_button_top .lib_book_preview_link:hover svg, .new_button_top .lib_book_preview_link:hover span{
        color:black;
        fill:black;
    }
	 .book_desk2_container .book_download_link span{
        padding-top:0;
        text-decoration:none;
        color:white;
        font-size:12px;
    }
    .book_desk2_container .book_download_link span:hover{
        color:black;
    }
    .book_desk2_container .book_download{
        height: 30px;
        display: flex;
        justify-content: center;
        /*background-color: #32a756;*/
        background-color: #ffcc00;
        align-items: center;
        margin: 0;
        width: 100%;
    }
    .book_desk2_container .book_download a{
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
  .book_desk2_container .book_download a span{
    color: #000000;
  }
    .book_desk2_container .book_download .book_download_link_icon{
        display:none;
    }
    .book_desk2_container .book_download:hover{
        background-color: #3cc265;
    }
    .book_desk2{
        padding-bottom:0;
    }
	.book_desk2_container .book_rating{
		padding-left: 0;
    	width: 100%;
    	text-align: center;
	}
	.book_desk2_container .book_rating .book_rating_view{
		padding-top:5%
	}
		.book_desk2>a:focus {
    outline: none;
	}
	 .slick-active:focus{
        outline:none;
    }
	.buttons_wrapper .lib_book_open, .action_buttons div{
		font-size:12px;
	}
}
@media (max-width: 715px){
	.footer_text {
		line-height:12px;
		font-size:12px;
	}
}
@media (max-width: 425px){
    .book_slider_rating_img {
        max-height: 60%;
    }
}
.front-button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.front-button a{
  display: block;
  padding: 10px 40px;
  background-color: #ffcc00;
  border-radius: 8px;
  font-size: 18px;
  color: #000000;
  width: 185px;
  text-align: center;
  margin-right: 50px;
  text-decoration: none;
}
.front-button a:hover{
  background-color: #e4ba11;
  color: #000000;
}

.front-top-genres .pisateli_category_list li{
  display: flex;
}

#more-books{
  display: block;
  padding: 10px 40px;
  background-color: #ffcc00;
  border-radius: 8px;
  font-size: 18px;
  color: #000000;
  width: 185px;
  text-decoration: none;
}

#more-books:hover {
  background-color: #e4ba11;
}

#online-reader .lib_book_desc_container{
  outline: 3px solid #f1f1f1;
  border-radius: 5px;
}

@media (max-width: 1024px){
  .front-button{
    margin-bottom: 25px;
  }
  .comment-body{
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    flex-direction: column;
  }
  .comment-body .comment-author{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
  }
  .comment-body .commentmetadata{
    margin-bottom: 10px;
  }
  .comment-body p{
    margin: 0 0 10px 0;
  }
  .home .main_container h1{
    font-size: 25px;
  }
  .content_h{
    font-size: 0.875rem;
  }
}

@media (max-width: 640px){
  .front-button a{
    margin: 0;
  }
}