/* 	Library Style Developer coder Alexander Moskvin  sasha-freez@mail.ru. for site http://sasha-freez.ru */
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;}
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;}
i, em {font-style:italic;}
b, strong {font-weight:bold;}

img{border:0; display:inline-block; vertical-align:top;}
input{vertical-align:middle;}
a{color:#106edc; transition:all 0.3s ease 0s; outline:none; text-decoration:none;}
a:hover{color:#da2d19; text-decoration:none;}
p{padding:0; margin:0 0 0.5em 0; text-align:justify;}
button{cursor:pointer; transition:all 0.3s ease 0s;}
button::-moz-focus-inner, input::-moz-focus-inner{padding:0;border:0;} /* firefox fix center text buttom */
img{display:inline-block; vertical-align:top;}

html,body{height:100%;}
body{font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#000;}
button, select, input, textarea{font-family:Arial, Helvetica, sans-serif; color:#000; font-size:14px;}

h1, .h1{color:#000; font-size:28px; font-weight:bold; line-height:40px; padding:0 0 20px 0; font-weight:bold;}
h2, .h2{margin:0 0 0.4em 0;padding:0;color:#000;font-size:18px; font-weight:bold;}
h2 a, .h2 a{color:#da2d19;}
h3, .h3{padding:0;margin:0 0 0.7em 0;font-size:18px; font-weight:bold;}
h4, .h4{padding:0;margin:0;color:#da2d19;font-size:16px; font-weight:bold;}
h5, .h5{color:#000;font-weight:bold;font-size:15px; font-weight:bold;}
a.not_a{color:black;text-decoration:none;}
a.alphs,b.alphs{color:black;background-color:#ffc800;border:3px solid #ffc800;}
div.auth{margin-bottom:0.1em;}
div.auth_float{width:43%;float:left;min-width:200px;margin-bottom:0.1em;margin-right:0.8em;}
ul{margin:0 0 0 0;padding:0 0 0 1.5em;}
ol{margin:0 0 0 0;padding:0 0 0 0;}
li.bookl{font-size:17px;margin:0.2em 0 0.7em 0;}
div.b_t_l{font-size:17px;margin-bottom:0.2em;}
div.b_d_l{color:#B3B3B3;font-size:14px;}

.container{box-sizing:border-box; margin:0 auto; max-width:1600px; padding:0 30px;}
.container:after{content:"";display:block;clear:both;}

/* default css */
.page_wrapper{min-height:100%;}
header{border-top:10px solid #ffc900; position:relative; padding:0 0 17px 0; min-height:70px;}
header:after{content:""; clear:both; display:block;}
header .logo{position:absolute; top:0; left:0;}
header .logo .logo_pic{color:#a10531; margin:25px 0 0 90px; height:20px; width:132px; display:block; background:url(/static/fictionbok.ru/i/fctionbook.svg) no-repeat 0 0;}
.logo_square{position:absolute; top:0; left:0; width:70px; height:70px; background:linear-gradient(0, #ff9e00 0%, #ffc900 100%); overflow:hidden;}
.logo_square > span{position:absolute; top:20px; left:20px; width:100px; height:100px; background:linear-gradient(45deg, #cf0002 0%, #ec1516 100%); transform:rotate(45deg);}

.head_top{padding:0; display:table; width:100%;}
.tmenu{display:table-cell; vertical-align:top; padding:25px 0 10px 235px; white-space:nowrap;}
.tmenu ul{margin:0; padding:0;}
.tmenu ul li{margin:0; padding:0 10px; display:inline-block; vertical-align:top; font-size:16px; line-height:20px;}
.tmenu ul .active a{color:#da2d19;}
.tmenu_auth .my_settings{margin-right:15px;}

/* [LRSEO-141] Блок книги серии */
.series_block_wrap {margin-top: -5px;}
.title_arrow {position: relative;top: -1px;margin-left: -16px;border: solid #767579;border-width: 0 2px 2px 0;display: inline-block;padding: 4px;transform: rotate(-45deg);}
.series_block{display: flex;margin: 0 0 35px;}
.series_block_desc{width: calc(100% - 70px);}
.series_block_art {position: relative;width: 60px;height: 84px;margin-right: 10px;}
.series_block_art .cover_float {position: absolute;z-index: 0;width: 40px;height: auto;margin:auto;}
.series_block_art .cover_float:after{display:none;}
.series_block_art .cover_float img{width: 100%;height: auto;}
.series_block_art .cover_float:nth-child(1) {z-index: 1;right: 0;top: 0;}
.series_block_art .cover_float:nth-child(2) {top: 50%;left: 50%;transform: translate(-50%, -50%);}
.series_block_art .cover_float:nth-child(3){z-index: -1;left: 0;bottom: 0;}
.series_block_list {padding: 0 0 0 20px;list-style-type: auto;}
.series_block_item {margin-bottom: 3px;color: #767579;cursor: pointer;line-height: 1.4;}
.series_block_item-txt {color: #000; cursor: auto;}
.series_books {margin-top: 6px;}
.series_books_amount {color: #767579;}

/* [LRSEO-144] Fictionbook. Доработка меню "Жанры" */
.genres-wrapper {position: relative;}
.genres_popup {background: #fff; padding: 12px 20px; width: 300px; top: 32px; left: 10px; margin: 0 0 0 -50px; cursor: default; display: none; text-align: left; color: #666666;}
.genres_popup:before {content:''; position: absolute; top: -20px; left: 64px; border: 10px solid transparent; border-bottom: 10px solid #ffffff;}
.genres_popup .genres_popup___list li {display: block; margin: 0;}
.genres_popup .genres_popup___list li a {color: #000000; font-size: 14px; line-height: 24px; text-transform: none;}
.genres_popup .genres_popup___list li a:hover {color: #da2d19;}
.genres_popup .genres_popup___list li a.genres_popup___allgenres {color: #da2d19; margin: 8px 0 5px 0;}
.genres_popup .genres_popup___list li a.genres_popup___allgenres:hover {color: #000000;}

/* pagination */
.paginator{padding:0 0 15px 0;}
.paginator a, .paginator b{display:inline-block; vertical-align:top; font-size:16px; color:#106edc; padding:0 5px; margin:0 3px;}
.paginator b{color:#000;}
.paginator a:hover{color:#ffc800; text-decoration:none;}
.limit_selector {padding:0 0 20px 0; color:#767579; font-size:12px;}
.limit_selector select {margin-left:8px;cursor:pointer;}

/* search */
.bl_search{padding:15px 90px 10px 12px; display:table-cell; vertical-align:top; width:100%;}
.bl_search form{position:relative;}
.bl_search .input input{display:block; width:100%; height:40px; font-size:16px; color:#666; padding:0 34px 0 10px; box-sizing:border-box; vertical-align:top; border-radius:3px; border:1px solid #9d9c9f; background:#fff; outline:none;}
.bl_search .submit{position:absolute; right:13px; top:11px; overflow:hidden;}
.bl_search .submit > *{display: block; box-sizing: border-box; padding: 0; color:#000; height:18px; width:18px; border:none; font-size: 0; line-height: 0; background:url(/static/fictionbok.ru/i/i_search.svg) no-repeat 0 0; background-size:100% auto; outline:none;}

/* skeleton */
.content_wrap{padding:0 0 90px 0;}
.bl_left{float:left; width:200px;}
.bl_content{box-sizing:border-box;}
.bl_right{float:right; width:260px;}

/* adv */
.top_banner{overflow: hidden;}
.top_banner img{width: 100%;height: auto;display: block;}

/*[LRSEO-250] Плавающий блок РСЯ (yandex-banner)*/
.sticky_banner {position: sticky; bottom: 0; z-index: 7; transition: all .8s ease; margin-top: 30px; display: none;}
.sticky_banner-disable {position: fixed;bottom: -400px;}
.sticky_banner_btn {position: absolute;display: inline-block;top: -18px;width: 45px;height: 20px;background-color: #ffffff;border-radius: 0 10px 0 0;cursor: pointer;z-index: 8;}
.sticky_banner_btn:before {content: '';position: absolute;top: 16%;left: 50%;border: solid #161614;border-width: 0 2.6px 2.6px 0;display: inline-block;padding: 5px;transform: rotate(45deg) translate(-50%, 25%);opacity: .7;transition: opacity .3s ease;}
.sticky_banner_btn:hover.sticky_banner_btn:before{opacity: 1;}
.sticky_banner_wrap {padding: 2px 20px 0;background-color: #ffffff; box-shadow: -5px 0 40px 2px rgba(34, 60, 80, 0.24);overflow: hidden;}

/* css */
.counters_img{display:none;}
.default_a{color:#106edc !important;}
.default_a:hover{color:#da2d19 !important;}
.default_a:visited{color:#8d11a8 !important;}

.breadcrumbs{padding:0 0 20px 0; color:#767579; font-size:14px; line-height:20px;}
.breadcrumbs a{color:#767579;}
.breadcrumbs a:hover{color:#106edc;}
.breadcrumbs > span:after{content:">"; display:inline-block; vertical-align:top; padding:0 7px;}
.breadcrumbs > span:last-child:after{display:none;}

/* footer */
footer{margin-top:-80px; border-top:12px solid #ffc900;}
footer .container{padding-top:25px;}
footer .footer_wrap{position:relative;}
footer .fmenu ul{padding:0; margin-left:-10px;}
footer .fmenu ul li{display:inline-block; vertical-align:top; padding:0 10px; font-size:16px; line-height:18px;}
.copyright{font-size:14px; line-height:18px; text-align:right; position:absolute; top:0; right:0; color:#9d9c9f;}
.copyright_mail {margin-right: 12px;}

/* default */
.cover_float{position:relative; float:left; margin:0 19px 10px 0;}
.cover_1{position:relative; display:block;}
.cover_1:after{content:""; position:absolute; top:50%; margin-top:-22px; right:8px; background:url("/static/fictionbok.ru/img/audiobook-yellow-44.svg") no-repeat 0 0; width:44px; height:44px;}
.cover_sticker {position: absolute;left: 0;bottom: 10px;padding: 1px 4px;font-size: 13px;font-weight: bold;}
.cover_sticker-full {background-color: #ff1a74;color: white;}

.forum_spoiler + br{display:none;}
.seo_txt{font-weight:bold;}
.quote{border:1px solid #E0E0E0;padding:0.2em;background-color:#F9F9F9;margin:0.2em 3em 0.2em 0.5em;}
.dnl_block{margin-bottom:0.5em;}
.similar_link{margin-bottom:0.25em;}
.spoiler{display:none;}
.load_waiting{padding:50px 0; background:url("/static/fictionbok.ru/i/ajax-loader.gif") center center no-repeat;}

/* btn */
.coolbtn{padding:0 25px; text-align:center;}
.coolbtn:hover{text-decoration:none;}
.coolbtn, .coolbtn u, .coolbtn s{display:inline-block;height:39px;line-height:39px;background-image:url(/static/fictionbok.ru/i/btn.png);background-position:-5px -118px; text-decoration:none; position:relative;}
.coolbtn u, .coolbtn s{position:absolute;top:0;}
.coolbtn u{width:3px;background-color:#fff;background-position:left -118px;left:0;}
.coolbtn s{width:3px;background-color:#fff;background-position:right -118px;right:0;}

/* green btn */
.btn-green, .btn-green-18, .btn-green-22{background-position:right 0;background-color:#007001;color:#fff;}
.btn-green:hover, .btn-green-18:hover, .btn-green-22:hover{color:#fff!important;}
.btn-green s, .btn-green-18 s, .btn-green-22 s{background-position:right 0;}
.btn-green u, .btn-green-18 u, .btn-green-22 u{background-position:left 0;}
.btn-green:hover, .btn-green-18:hover, .btn-green-22:hover{background-position:-5px -59px;color:#fff;}
.btn-green:hover u, .btn-green-18:hover u, .btn-green-22:hover u{background-position:left -59px;}
.btn-green:hover s, .btn-green-18:hover s, .btn-green-22:hover s{background-position:right -59px;}
.btn-green-16{font-size:16px;color:#fff;text-shadow:1px 1px 1px #003F01;filter:dropshadow(color=#003F01, offx=1, offy=1);}
.btn-green-18{font-size:18px;color:#fff;text-shadow:1px 1px 1px #003F01;filter:dropshadow(color=#003F01, offx=1, offy=1);}
.btn-green-22{font-size:22px;color:#fff;text-shadow:1px 1px 1px #003F01;filter:dropshadow(color=#003F01, offx=1, offy=1);}
.btn-green:visited, .btn-green-18:visited, .btn-green-22:visited{color:#fff !important;}

.btn__green, .btn__green:visited{font-size:14px; color:#fff; font-weight:bold; height:40px; line-height:40px; background:#0e920e; border:0 none; padding:0 10px; display:block; text-transform:uppercase; text-align:center; white-space:nowrap; cursor:pointer;  text-decoration:none; border-radius:3px;}
.btn__green:hover{background:#0b750b; color:#fff; text-decoration:none;}

.btn__gray, .btn__gray:visited{font-size:14px; color:#3b393f; font-weight:bold; height:40px; line-height:40px; background:#ebebeb; border:0 none; padding:0 10px; display:block; text-transform:uppercase; text-align:center; white-space:nowrap; cursor:pointer;  text-decoration:none; border-radius:3px;}
.btn__gray:hover{background:#dedede; color:#3b393f; text-decoration:none;}

.popup{position:absolute; background:#fff; width:100%; box-shadow:0 1px 3px 0 rgba(0,0,0,0.2), 0 5px 10px 0 rgba(0,0,0,0.1); border:1px solid #c4c4c6; display:none;}
.popup_arrow{width:20px; height:10px; position:absolute; top:-10px; left:15px; overflow:hidden;}
.popup_arrow:after{content:""; position:absolute; width:10px; height:10px; background:white; transform:rotate(45deg); top:5px; left:5px; box-shadow:1px 1px 4px 0 rgba(0, 0, 0, 0.4); border:1px solid #c4c4c6;}

.b_pager{text-align:center;}
.b_pager .paginator{line-height:30px;}
.b_pager a, .b_pager b{margin:0 5px;}
.b_pager a{display:inline-block; vertical-align:top; text-decoration:none; color:#106EDC; }
.b_pager b{background:#FFC900; color:#000; border-radius:3px; min-width:16px; font-weight:normal;}
.b_pager a:hover{color:#da2d19;}

.rating_top h1{color:#000; font-size:28px; font-weight:bold; line-height:40px; display:inline-block; vertical-align:top; padding:0 15px 10px 0; margin:0;}
.rating_type{display:inline-block; vertical-align:top; margin-top:6px; padding:0 0 10px 0;}
.rating_type li{display:inline-block; vertical-align:top;}
.rating_type li a{color:#000; font-size:16px; line-height:29px; padding:0 10px; display:inline-block; vertical-align:top; color:#106EDC; text-decoration:none;}
.rating_type li a:hover{color:#da2d19;}
.rating_type .active a{border-radius:3px; background:#FFC900; color:#000;}
.rating_type .active a:hover{color:#000;}

.navigation_vert{height:50px; border-radius:0 0 3px 3px; background:#F5F5F5; border-bottom:1px solid #C4C4C6; margin:0 0 30px 0;}
.navigation_vert ul{padding:0; margin:0; list-style:none; white-space:nowrap; overflow-x:auto;}
.navigation_vert ul li{display:inline-block; vertical-align:top;}
.navigation_vert ul li a{color:#3B393F; font-size:16px; line-height:47px; display:block; padding:0 20px; border-bottom:3px solid #F5F5F5; text-decoration:none;}
.navigation_vert ul li a:hover{color:#da2d19;}
.navigation_vert ul .active a{color:#000; border-bottom-color:#FFC900; background:#ebebeb;}
.navigation_vert ul .active a:hover{color:#000;}

.book_list{overflow:hidden;}
.book_list .wrap{margin:0 -20px;}
.book_list .item{display:inline-block; vertical-align:top; width:33.3%; box-sizing:border-box; padding:0 20px 40px;}
.book_list .cover_float{float:none; display:inline-block; vertical-align:top; margin:0 0 10px 0;}
.book_list .cover_float img{display:block;}
.book_list .date_add{color:#9D9C9F;font-size:14px; line-height:16px; padding:0 0 5px 0; min-height:16px;}
.book_list .book_name{font-size:18px; line-height:24px; padding:0 0 6px 0;}
.book_list .book_name a{text-decoration:none; color:#106EDC;}
.book_list .book_name a:hover{color:#da2d19;}
.book_list .book_size{display:inline-block; vertical-align:top; color:#9D9C9F; font-size:14px; line-height:24px;}
.book_list .book_info{color:#000; font-size:14px; line-height:16px; padding:0 0 10px 0;}
.book_list .book_info a{text-decoration:none; color:#000;}
.book_list .book_info a:hover{color:#da2d19;}
.book_list .annotation{color:#3B393F; font-size:14px; line-height:20px;}
.book_list .biblio_book__rating {margin-bottom: 15px;}
.book_list .book_counters {margin-bottom: 10px;}
.close {cursor: pointer;}

/* заглушка для книг без обложки */
.cover_float img{background:url("/static/fictionbok.ru/img/no-book-cover.svg") no-repeat 50% 50%;background-size: cover;color: transparent;}
.cover_float img:after {content:'';display: block;position: absolute;top: 0;left: 0;width: 16px;height: 16px;background-color: #f4f4f4;}

/* cms */
.p_cms{font-size: 14px;line-height: 18px;}
.p_cms li{margin: 0 0 0.5em 0;}
.p_cms ol, .p_cms ul{padding:0 0 15px 0;}
.p_cms ol{list-style: decimal;}
.p_cms ul{list-style: disc;}

@media screen and (max-width:998px){
	.book_list .item{width:50%;}
}
@media screen and (max-width:760px){
	.rating_top h1{font-size:18px; line-height:25px;}
	.rating_type{margin-top:-4px;}
	.navigation_vert{height:40px;}
	.navigation_vert ul li a{font-size:14px; line-height:37px;}
	.book_list .wrap{margin:0;}
	.book_list .item{width:auto; padding:0 0 30px 0;}
	.b_pager{text-align:left;}
}

/* h2 на страницах */
.h_title{font-size:24px; font-weight:bold; line-height:40px; padding:0 0 10px 0; margin:0;}
.h_title a{color:#000;}
.h_title a:hover{color:#106edc;}
.h_title_arr{position:relative;}
.h_title_arr:after{content:""; border:1px solid #767579; border-width:2px 0 0 2px; width:8px; height:8px; display:inline-block; vertical-align:top; margin:16px 0 0 10px; transform:rotate(135deg); -webkit-transform:rotate(135deg);}

/* h2 на страницах */
.h3_title{font-size:16px; font-weight:bold; line-height:24px; padding:0 0 10px 0; margin:0;}
.h3_title a{color:#000;}
.h3_title a:hover{color:#106edc;}
.h3_title_arr{position:relative;}
.h3_title_arr:after{content:""; border:1px solid #767579; border-width:2px 0 0 2px; width:6px; height:6px; display:inline-block; vertical-align:top; margin:8px 0 0 5px; transform:rotate(135deg); -webkit-transform:rotate(135deg);}

/*LRSEO-416 Блок РСЯ для карточки книги (yandex-banner)*/
.book_top_banner {display: inline-block;width: calc(100% - 320px);margin: 0 auto 10px;}

.book_banner_mobile {display: none;}

/*LRSEO-417 Блок РСЯ для карточки книги (yandex-banner)*/
.book_bottom_banner {margin: 0 auto 10px;}

/*LRSEO-436 Блок РСЯ для cтраниц сайта*/
.pages_top_banner, .pages_bottom_banner {margin-bottom: 20px;}

/*LRSEO-139 кнопка прокрутки контента*/
.up_button {visibility: hidden;opacity: 0;transition: visibility .3s, opacity .3s ease;height: 50px; width: 50px; border-radius: 50%; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 7L7 1L1 7' stroke='%233B393F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 5px 10px 0 rgba(0,0,0,0.1); cursor: pointer; position: fixed; right: 30px; z-index: 1;}
.up_button:hover {opacity:1;}
.up_button-visible { visibility: visible; opacity: 0.75;}

/*LRSEO-586 баннер для моб*/
.top_banner_mobile {display:none;}
.top_banner_img {width: 100%;height: auto;}

/* pda */
@media screen and (max-width:998px){
	.h_title{font-size:16px; line-height:24px; padding-bottom:10px;}
	.h_title_arr:after{margin-top:6px; margin-left:5px;}
}