body,div,span,a,h1,h2,h3,h4,h5,h6
{ 
    font-weight:  400;
    font-family: Arial;
    line-height: 1.15;
    font-style: normal;
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}
p{
    margin: 17px;
    margin-left: 0px;
    margin-right: 0px;
    hyphens: auto;
}

a {
    text-decoration: none;
    color:#000000;
}
.display_none
{
    display: none;
}


.main_body
{
    margin:0px;
    padding:0px;
    background: #f0f0f0;
}

.main {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    max-width: 1100px;

    background:  #ffffff;

    margin: auto;
}  

.head {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    max-width: 1100px;
    background:  #ffffff;
    margin: auto;

}

.footer {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: auto;
    height: 40px;
}


@media (min-width: 1116px) {        
    .center_col {

        position: relative;
        min-height: 1px;
        -webkit-box-flex: 0;


        -webkit-flex: 0 0 68%;
        -ms-flex: 0 0 68%;
        flex: 0 0 68%;
        max-width: 68%;
        /*
        background:   #231E28;
        */
    }

    .right_col {
        flex: 0 0 350px;

        max-width: 350px;
        /*
        background-color:  #00c8f7; 
        */
    }


}
@media (max-width: 1115px) {        
    .center_col {

        position: relative;
        min-height: 1px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;

        /*
        background:   #231E28;
        */
    }
    .right_col {
        flex: 0 0 100%;

        max-width: 100%;
        /*
        background-color:  #00c8f7; 
        */
    }

}
@media (max-width: 800px) {
    .right_col_disp_none {
        display: none;
    }              
}

.div_menu
{
    width: 100%;

    padding: 0px 20px 20px 0px;
    text-align: right;
    max-height: 9001em;
}
.a_menu {
    color: #000000;
    text-decoration: underline;
    font-size: 18px;
}

.div_main_title {
    width:100%;
    margin: 10px 20px 10px 20px;
    text-align: center;
    max-height: 9001em;
}
.h_main_title {
    font-size: 22px;
}

.input_search {
    width: -moz-available;
    width: -webkit-fill-available; 
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border-style:  solid;
    border-width: 1px;
    border-color:  #000000;
}

.button_search
{
    margin-left: 18px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer;
    color: #ffffff;

    background: #000000;
    border-style:  solid;
    border-width: 1px;
    border-color: #000000;
    width: 140px;
    height: 40px;

    font-size: 19px;
}

.div_search
{
    margin: 0px 4px 20px 4px;
}

.form_search {

    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; 

}
.div_search_btns
{
    padding-left: 20px;
}
.search_type {
    color: #000000;
    text-decoration: none;
    font-size: 13px;
    padding: 10px;
    cursor: pointer;
    font-size: 17px;
    display: inline-block;
}
.search_type_active {
    text-decoration: underline;
}












.a_book_block
{
    display: contents;
}

.book_ramka
{

    -webkit-border-radius: 10px;
    border-radius: 10px;

    border-style:  solid;
    border-width: 1px;
    border-color: #000000;


    margin: 20px;
    padding: 10px 10px 10px 10px;



}
.book_name {
    display:flex;

    height: 100%;

    text-align: left;

    color: #000000;
    font-size: 24px;

    margin-left: 14px;
    margin-right: 10px; 
}
.book_author {
    display:flex;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
    margin-bottom: 20px;

    width: 100%;
    text-align: left;

    color: #000000;

    font-size: 19px;

}

.book_ramka_inf
{
    width:100%;
    display:flex;


}
.book_ramka_left{

    width: 60%;
    display:  inline-block;
    margin: auto;

}
.book_ramka_right{
    margin: 0px;
    padding: 0px;
    width: 40%;
    display:  inline-block;
    text-align: right;
}
.book_seriya
{
    padding: 12px;

}
.book_genre
{
    padding: 12px;

}
.book_r
{
    padding: 12px;
}
.book_span_seriya
{         
    font-size: 18px;

}
.span_book_r
{
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
}
.span_book_r_digit
{
    font-size: 24px;
    text-decoration: none;
}
.book_span_genre
{
    font-size: 18px;

    text-decoration: none;
    display: inline-block;
}

.book_img
{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    width: 120px;
    margin-right:10px;
    margin-bottom: 3px;
}


/* Book_view */
.div_book_name {
    display: flex;
    text-align: left;
    margin-left: 14px;
    margin-right: 10px; 
}
.div_book_author
{  
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;

    width: 100%;
}
.a_book_author {
    text-decoration: underline;

    margin-left: 0px;
    margin-right: 0px;
    color: #000000;
    font-size: 19px;
}
.h_book_name {
    display: inline-block;
    color: #000000;
    font-size: 24px;
    text-align: left;
}


@media (min-width: 801px) {

    .book_ramka_inf2
    {
        width:100%;
        display:flex;
        margin-top: 20px;
    }


    .book_ramka_left2{

        width: 60%;
        display:  inline-block;
        margin: auto;

    }
    .book_ramka_right2{
        margin: 0px;
        padding: 0px;
        width: 40%;
        display:  inline-block;
        text-align: right;
    }
    .book_img2
    {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        width: 160px;
        margin-right:15px;
        margin-bottom: 0px;
    }

    .div_book_r
    {
        padding: 0px 45px 0px 0px;

    }
    .span_book_r2
    {
        font-size: 16px;
        color: #000000;
        text-decoration: none;

    }
    .span_book_r_digit2
    {
        font-size: 24px;
        color: #000000;
        text-decoration: none;
    }
    .span_vote_block
    {
        margin-right: 3px; 

    }

}
@media (max-width: 800px) {
    .book_ramka_inf2
    {
        display: flex;
        width: 100%;
        margin-top: 20px;
        flex-direction: column-reverse;
    }

    .book_ramka_left2{


        width: 100%;
        margin: auto;
        display: block;
        text-align: left;
    }
    .book_ramka_right2{



        padding: 0px;
        display: block;
        margin: auto; 


    }
    .book_img2
    {  
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        width: 160px;
        margin-bottom: 0px;
    }


    .div_book_r
    {
        padding: 0px;
        margin: 0px 0px 10px 0px;
        text-align: center;
    }
    .span_book_r2
    {

        font-size: 16px;
        color: #000000;
        text-decoration: none;

    }
    .span_book_r_digit2
    {
        font-size: 24px;
        color: #000000;
        text-decoration: none; 
    }
    .span_vote_block
    {
        margin: 0px; 

    }

}

.div_book_seriya
{
    padding: 12px;

}
.div_book_genre
{
    padding: 12px;
}
.div_book_year
{
    padding: 12px;
    font-size: 18px;
    color: #000000;
}

.a_book_seriya
{         
    font-size: 18px;
    color: #000000;
    text-decoration: underline;
    display: inline-block;
}

.a_book_genre
{
    font-size: 18px;
    color: #000000;
    text-decoration: underline;
    display: inline-block;
}

.a_book_vote
{
    font-family: Courier;
    font-size: 30px; 
    color: #000000;
}
.div_book_anons
{
    display: flex;
    margin: 0px 0px 20px 0px;
}
.span_book_anons
{
    font-size: 15px;
    text-align: justify;
}
.div_buttons
{
    margin: 10px 5px 10px 0px;  
    text-align: right;   
}
.a_buttons
{
    margin: 8px 10px 0px 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #ffffff;

    background: #000000;
    width: 110px;
    padding: 9px; 

    font-size: 19px;
    display: inline-block;
    text-align: center;

}
.div_msg_closed
{
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border-style:  solid;
    border-width: 1px;
    border-color: #000000;
    margin: 20px;
    padding: 10px 10px 10px 10px;
    font-size: 16px;
}
.div_msg_notfull
{
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border-style:  solid;
    border-width: 1px;
    border-color: #000000;
    margin: 20px;
    padding: 10px 10px 10px 10px;
    font-size: 16px;
}

/* author_view */

.div_block_author_inf
{                   

    display: block;  
    padding: 12px;

}
.div_author_view_str
{                   
    margin: 5px 0px 5px 0px;
    width: 100%;
    display: flex;
}
.div_author_header
{
    font-size: 16px;
    color: #000000;

    display: inline-flex;
    width: 300px;
}
.div_author_inf
{
    font-size: 16px;
    color: #000000;
    display: flex;

    width: 100%;
}
.div_block_bio
{
    margin-top: 0px; 
    margin-bottom: 10px;
}
.h_bio_header
{
    font-size: 16px; 
    font-weight: normal;
}

/* Список книг в строчку */
@media (max-width: 800px) {

    .div_str_book_similar_name
    {
        margin: 5px 0px 5px 0px;
        width: 100%;
        display: block;

    }
    .div_str_book_similar_left
    {
        display: block;
    }
}
@media (min-width: 801px) {
    .div_str_book_similar_name
    {
        margin: 5px 0px 5px 0px;
        width: 100%;
        display: flex;

    }
    .div_str_book_similar_left
    {
        display: inline-flex;
        width: 570px;
    }

}
.div_block_book_similar_header
{
    display: block;
    margin: 5px 15px 15px 15px; 
}
.div_block_book_similar
{
    display: block;
    margin: 0px 0px 0px 0px;
}
.div_series_name
{
    margin: 10px 0px 10px 15px;
}

.div_str_book_r_right
{
    display: inline-flex;
    margin-left: auto;

}
.h_book_similar_series
{
    display: inline-block;
    font-size: 18px;
    color: #000000;
}
.h_book_similar_book_name
{
    display: flex;
}
.span_book_similar_n
{
    font-size: 15px;
    color: #000000;
    font-weight: normal;
}
.a_book_similar_series
{
    display: inline-block;
    font-size: 18px;
    color: #000000;
    text-decoration: underline;
}
.a_book_similar_book_name
{
    display: inline-block;
    font-size: 15px;
    color: #000000;
    text-decoration: underline;
}
.span_book_similar_book_r_digit
{
    font-size: 15px;
    color: #000000;
    display: inline-block;
}
.span_book_similar_book_r
{             
    font-size: 13px;
    color: #000000;
    display: inline-block;
}

/* series_view */
.block_series_view
{
    width: 100%;
    display: block;
}
.div_s_view_str
{
    width: 100%;
    display: flex;
    margin-bottom: 15px;
}
.div_s_view_name
{
    margin: 0px auto 0px 14px;
    padding-right: 20px; 
}
.div_s_view_r
{
    margin-left: auto;
    display: ruby;
}
.div_s_view_author
{
    display: flex;
    margin-bottom: 10px;
    margin-top: 15px;
}

.a_s_view_author
{
    color: #000000;
    font-size: 18px;
}

.h_s_view_name
{
    color: #000000;
    font-size: 20px;
}

.span_s_view_r_digit
{
    font-size: 20px;
    color: #000000;
    display: inline-block;
}
.span_s_view_r_text
{             
    font-size: 13px;
    color: #000000;
    display: inline-block;
}

/* book_read */

@media (max-width: 850px) {
    .block_read_text
    {
        text-align: justify;
        -webkit-border-radius: 10px;
        border-radius: 10px;

        border-style:  solid;
        border-width: 0px;
        border-color: #000000;


        margin: 20px 0px 20px 0px;
        padding: 10px 10px 10px 10px;

    }

}
@media (min-width: 851px) {
    .block_read_text
    {
        text-align: justify;
        -webkit-border-radius: 10px;
        border-radius: 10px;

        border-style:  solid;
        border-width: 1px;
        border-color: #000000;


        margin: 20px;
        padding: 10px 10px 10px 10px;

    }

}
.div_read_settings
{
    display: flex;
    margin-bottom: 15px;

}
.div_read_panel {
    padding: 0px;
    display: flex;
    margin: auto;
}
.div_read_panel2 {
    padding: 0px 0px 0px 0px;
    display: flex;

}
.div_read_view_r
{
    margin-left: auto;
    display: ruby;
}

.h_font_header {
    margin-top:10px;
    margin-right: 7px;
    font-size: 15px;
}
.select_font {
    margin-right: 3px;
    border-color: #00ad45;
    width: 130px;
    cursor: pointer;
    height: 37px;
}
.option_font{
    font-size: 12px;
}
.button_plus_minus{
    width: 37px;
    height: 37px;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    border: none;
    margin: 0px 3px 0px 3px;  
    font-size: 25px;
}

.button_dark{
    width: 37px;
    height: 37px;

    cursor: pointer;
    border: none;  
    margin: 0px 3px 0px 3px;
    border: 1px solid #00ad45;
}
.a_back
{
    color: #000000;
    font-size: 22;
    text-decoration: underline;
}

.white_color {
    color: #ffffff;
}
.dark_bg {
    background: #000000;
}
.gray_bg
{
    background: #f0f0f0;
}
.dark_color {
    color: #000000;
}
.div_img
{
    text-align: center;
}
.img_in_r
{
    width: 298px;
    margin: 4px;
}
.div_read_note
{
    display:none;
    position:absolute;
    z-index:100;font-size:17px;
    opacity:.9;
    color:#000000;
    font-weight:300;
    max-width:300px;
    padding:0px 5px 0px 5px;
    background:#ffffff;
    border:1px solid #eee;
    -webkit-border-radius:2px;
    border-radius:2px;
    -webkit-box-shadow:2px 2px 5px #777;
    box-shadow:2px 2px 5px #777;
}
.a_read_note
{
    color: #000000;
    text-decoration: none;

}

/* book_dl */

.div_block_files
{
    width: 100%;

    display: block;
    text-align: center;
    margin: 20px 0px 20px 0px;
}
.div_header_files
{
    display: block;
    margin: 10px 30px 10px 30px;
}
.div_block_files_line
{
    display: flex;
    width: 300px;
    margin: 10px auto 10px auto;
}
.div_left_files
{
    width: 100px;
    display: flex;

    font-size: 20px;
}
.div_right_files
{
    display: flex;
    margin-left: auto;
}
.h_header_files
{
    font-size: 20px;
}
.a_file
{
    font-size: 20px;
    color: #000000;
    text-decoration: underline;
}

.div_help_share
{
    max-height: 9001em;
    font-size: 18px;
    display: block;
    margin: 20px 15px 20px 15px;
}
.a_disable
{
    cursor: not-allowed;
    opacity: 0.5;
}
.a_help_share
{
    font-size: 18px;
    color: #000000;
    text-decoration: underline;
}

/* status 404 */
.div_status_page
{
    margin: 20px;
}
.h_status_page
{
    font-size: 20px;
}


/* Author_list */

.a_author_l_str
{
    display: flex;
    color: #000000;
    margin: 20px;
}

@media (min-width: 701px) {
    .div_author_str
    {
        -webkit-border-radius: 10px;
        border-radius: 10px;

        border-style:  solid;
        border-width: 1px;
        border-color: #000000;


        padding: 10px 10px 10px 10px;
        width: 100%;
        display: flex;
    }
    .div_author_l_name
    {
        width: 320px;
        display: inline-block;
    }
    .div_author_l_count
    {
        width: 130px;
        display: flex;
        margin-left: auto;
    }
    .div_author_l_r
    {

        display: flex;
        margin-left: auto;
    }
    .span_author_l_r_txt
    {
        font-size: 14px;
        padding-top: 3px;
    }
}
@media (max-width: 700px) {
    .div_author_str
    {
        -webkit-border-radius: 10px;
        border-radius: 10px;

        border-style:  solid;
        border-width: 1px;
        border-color: #000000;

        padding: 10px 10px 10px 10px;
        display: block;
        width: 100%;
    }
    .div_author_l_name
    {
        width: 100%;
        display: block;
    }
    .div_author_l_count
    {
        width: 100%;
        display: block;

    }
    .div_author_l_r
    {
        width: 100%;
        display: block;

    }
    .span_author_l_r_txt
    {
        font-size: 14px;
        display: inline-block;
    }
}



.h_author_l_name
{
    font-size: 18px;
    display: contents;
}
.span_author_l_r_digit
{
    font-size: 18px;
}


/* Share_social */
/* MaterialDesignIcons.com */
@font-face {
    font-family: "Material Design Icons";
    src: url("/fonts/m/materialdesignicons/materialdesignicons-webfont.eot?v=2.3.54");
    src: url("/fonts/m/materialdesignicons/materialdesignicons-webfont.eot?#iefix&v=2.3.54")
        format("embedded-opentype"), url("https://src.private-bookers.win/qqq/shrift/materialdesignicons/materialdesignicons-webfont.woff2?v=2.3.54") format("woff2"),
        url("/fonts/m/materialdesignicons/materialdesignicons-webfont.woff?v=2.3.54") format("woff"),
        url("/fonts/m/materialdesignicons/materialdesignicons-webfont.ttf?v=2.3.54") format("truetype"),
        url("/fonts/m/materialdesignicons/materialdesignicons-webfont.svg?v=2.3.54#materialdesigniconsregular") format("svg");
    font-weight: normal;
    font-style: normal; }

.mdi-mail-ru:before {
    content: "\F34C"; }

.mdi-twitter:before {
    content: "\F544"; }


.mdi-odnoklassniki:before {
    content: "\F3C5"; }

.mdi-faceknigabook:before {
    content: "\F20C"; }


.mdi-vk:before {
    content: "\F579"; }

.mdi-arrow-up-drop-circle:before {
    content: "\F062"; }


.mdi-arrow-down-drop-circle:before {
    content: "\F04A"; }


.mdi-magnify:before {
    content: "\F349"; }

.mdi-magnify-minus:before {
    content: "\F34A"; }



.mdi-magnify-plus:before {
    content: "\F34B"; }


.mdi-knigadownload:before {
    content: "\F1DA"; }


.mdi-file:before {
    content: "\F214"; }

.mdi:before,
.mdi-set {
    display: inline-block;
    font: normal normal normal 50px/1 "Material Design Icons";
    font-size: 24px;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
    color: #ffffff; 
    background: #000000;
}

.div_soc_icons_block
{ 
    width: 100%;
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px 0px 0px;
    display: block;

}
.div_soc_text
{
    display: inline-block;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    width: 100%;

    text-align: center;
}
.div_soc_icons
{  
    text-align: center;
    display: block;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px;

}

.a_social_icon
{
    background: #000000;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 4px 12px 4px 12px;
    display: inline-block;
    margin: 0px 0px 0px 0px;
}

/* Visual refresh for knigi.private-bookers.win. Keep layout intact, change only mood. */
:root {
    --pbw-bg: #eff3f1;
    --pbw-bg-soft: #f8f3eb;
    --pbw-surface: rgba(255, 255, 255, 0.84);
    --pbw-surface-2: rgba(248, 241, 232, 0.88);
    --pbw-border: rgba(89, 103, 110, 0.14);
    --pbw-border-strong: rgba(89, 103, 110, 0.22);
    --pbw-text: #1f3037;
    --pbw-muted: #687880;
    --pbw-accent: #2f6975;
    --pbw-accent-strong: #214b55;
    --pbw-accent-soft: rgba(47, 105, 117, 0.12);
    --pbw-highlight: #b97a49;
    --pbw-highlight-soft: rgba(185, 122, 73, 0.12);
    --pbw-shadow: 0 20px 48px rgba(26, 39, 45, 0.12);
    --pbw-shadow-soft: 0 10px 28px rgba(26, 39, 45, 0.08);
    --pbw-radius-lg: 24px;
    --pbw-radius-md: 18px;
    --pbw-radius-sm: 14px;
}

body {
    color: var(--pbw-text);
    background:
        radial-gradient(circle at top left, rgba(194, 125, 72, 0.14), transparent 28%),
        radial-gradient(circle at top right, rgba(47, 105, 117, 0.12), transparent 24%),
        linear-gradient(180deg, #fbf7f1 0%, #edf3f2 56%, #f8f4ec 100%);
}

body::before,
body::after {
    content: "";
    position: fixed;
    z-index: 0;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(18px);
}

body::before {
    top: 96px;
    left: -140px;
    width: 320px;
    height: 320px;
    background: rgba(194, 125, 72, 0.12);
}

body::after {
    right: -120px;
    bottom: 120px;
    width: 300px;
    height: 300px;
    background: rgba(47, 105, 117, 0.10);
}

body a {
    color: var(--pbw-text);
}

body .page-wrapper,
body .header-new,
body .main_body {
    position: relative;
    z-index: 1;
}

body .main_body,
body .page-wrapper,
body .page-content,
body .main,
body .head {
    background: transparent;
}

body .header-new {
    background: rgba(255, 251, 246, 0.78);
    border-bottom: 1px solid rgba(89, 103, 110, 0.12);
    box-shadow: 0 14px 34px rgba(26, 39, 45, 0.07);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body .header__logo__new img,
body .logo__new img {
    filter: drop-shadow(0 8px 18px rgba(26, 39, 45, 0.12));
}

body .page-title {
    border: 1px solid rgba(89, 103, 110, 0.10);
    box-shadow: var(--pbw-shadow-soft);
    background:
        radial-gradient(circle at top left, rgba(194, 125, 72, 0.11), transparent 24%),
        linear-gradient(135deg, rgba(255, 251, 245, 0.90) 0%, rgba(240, 246, 244, 0.95) 100%);
}

body .page-title .title,
body .widget-title,
body .h_book_name,
body .post .post-desc h5 a,
body .div_main_title,
body .h_font_header {
    color: var(--pbw-text);
}

body .page-title .title {
    letter-spacing: -0.02em;
}

body .page-title span,
body .book_author,
body .a_book_author,
body .post-desc .book_author,
body .div_soc_text,
body .post-desc p,
body .span_book_anons {
    color: var(--pbw-muted);
}

body .page-title-pattern {
    opacity: 0.18;
}

body .header-new .search_input,
body .header-new .widget-searchbox .form-control,
body .header-new #select_section,
body .header-new .searchHeaderSelect .nice-select,
body .form-control {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(89, 103, 110, 0.12);
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(26, 39, 45, 0.05);
    color: var(--pbw-text);
}

body .header-new .search_input:focus,
body .header-new .widget-searchbox .form-control:focus,
body .header-new #select_section:focus,
body .header-new .searchHeaderSelect .nice-select:focus,
body .form-control:focus {
    border-color: rgba(47, 105, 117, 0.34);
    box-shadow: 0 0 0 4px rgba(47, 105, 117, 0.09);
}

body .widget-searchbox .search-btn,
body .widget-searchbox .search-btn:hover,
body .search_type_active,
body .post .post-desc h5 a:hover,
body .a_book_author:hover,
body .widget .widget-categories li a:hover,
body .book_span_genre,
body .book_span_seriya,
body .post .post-desc .post-date,
body .left_sidebar_title i,
body .widget .widget-categories li.opened > a .arrow i {
    color: var(--pbw-accent) !important;
}

body .post .post-desc h5 a,
body .a_book_author,
body .widget .widget-categories li a,
body .widget.recent-post a h5 {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

body .post .post-desc h5 a:hover,
body .a_book_author:hover,
body .widget .widget-categories li a:hover,
body .widget.recent-post a h5:hover {
    text-decoration: underline;
}

body .login_wrapp a,
body .login_and_registration,
body .btn.btn-theme,
body .button_search,
body .btn.detail_download_btn,
body .a_social_icon {
    color: #ffffff !important;
    border: 1px solid transparent;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pbw-accent) 0%, var(--pbw-accent-strong) 100%);
    box-shadow: 0 16px 32px rgba(33, 75, 85, 0.20);
}

body .mdi:before,
body .mdi-set {
    color: #ffffff;
    background: transparent;
    box-shadow: none;
}

body .login_wrapp a,
body .login_and_registration,
body .btn.btn-theme,
body .button_search,
body .btn.detail_download_btn {
    font-weight: 600;
    letter-spacing: 0.01em;
}

body .login_wrapp a:hover,
body .login_and_registration:hover,
body .btn.btn-theme:hover,
body .button_search:hover,
body .btn.detail_download_btn:hover,
body .a_social_icon:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #3b7390 0%, var(--pbw-accent-strong) 100%);
    box-shadow: 0 18px 34px rgba(33, 75, 85, 0.22);
}

body .post,
body .book_ramka,
body .block_read_text,
body .div_msg_notfull,
body .widget,
body .tab.style-2 .tab-content,
body .accordion .card-header,
body .info-inner {
    position: relative;
    overflow: hidden;
    border-radius: var(--pbw-radius-lg);
    background: linear-gradient(180deg, var(--pbw-surface) 0%, var(--pbw-surface-2) 100%) !important;
    border: 1px solid var(--pbw-border) !important;
    box-shadow: var(--pbw-shadow) !important;
}

body .post .post-desc,
body .post.style-2 .post-desc {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .book_ramka::before,
body .block_read_text::before,
body .post.author__info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, rgba(47, 105, 117, 0.90) 0%, rgba(194, 125, 72, 0.84) 100%);
    opacity: 0.92;
}

body .post:not(.author__info):hover,
body .featured-item:hover,
body .cases-item:hover,
body .book_ramka:hover {
    box-shadow: 0 24px 52px rgba(26, 39, 45, 0.16) !important;
}

body .widget .widget-title,
body .left_sidebar_title,
body .a_menu,
body .book_name,
body .span_book_r_digit,
body .span_book_r_digit2,
body .span_book_r,
body .span_book_r2 {
    color: var(--pbw-text);
}

body .widget .widget-title {
    letter-spacing: -0.01em;
}

body .widget,
body .accordion .card-header,
body .info-inner,
body .tab.style-2 .tab-content {
    background: rgba(255, 255, 255, 0.72) !important;
}

body .widget .widget-categories li,
body .widget .widget-categories > li li,
body .pagination > li > a,
body .page-item .page-link {
    border-color: rgba(89, 103, 110, 0.10);
}

body .widget .widget-categories li > a,
body .widget .recent-post a,
body .post .post-desc {
    position: relative;
    z-index: 1;
}

body .pagination > li > a,
body .page-item .page-link {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--pbw-text);
    box-shadow: var(--pbw-shadow-soft);
}

body .pagination > li > a:hover,
body .pagination > li.active > a,
body .page-item.active .page-link,
body .page-item .page-link:hover {
    background: linear-gradient(135deg, var(--pbw-accent) 0%, var(--pbw-accent-strong) 100%);
    color: #ffffff;
    border-color: transparent;
}

body .block_read_text.white_color {
    background: linear-gradient(135deg, #243840 0%, #1f3138 100%) !important;
}

body .block_read_text.white_color::before {
    background: linear-gradient(90deg, rgba(194, 125, 72, 0.92) 0%, rgba(255, 238, 220, 0.70) 100%);
}

body .block_read_text.white_color .h_font_header,
body .block_read_text.white_color .span_text,
body .block_read_text.white_color a {
    color: #f8f4ee !important;
}

body .book_img,
body .book_img2,
body .post-image img,
body .recent-post img {
    border-radius: var(--pbw-radius-md);
    box-shadow: 0 16px 34px rgba(26, 39, 45, 0.14);
}

body .book_img,
body .book_img2 {
    filter: grayscale(4%) saturate(102%);
    border: 1px solid rgba(89, 103, 110, 0.10);
}

body .widget.recent-post a .recent-post-body,
body .post .post-image,
body .post.author__info .post-desc {
    position: relative;
    z-index: 1;
}

body .ya-share2__badge {
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(26, 39, 45, 0.10);
}

@media screen and (max-width: 768px) {
    body::before,
    body::after {
        opacity: 0.45;
        transform: scale(0.8);
    }

    body .header-new {
        box-shadow: 0 10px 22px rgba(26, 39, 45, 0.06);
    }

    body .post,
    body .book_ramka,
    body .widget,
    body .block_read_text,
    body .div_msg_notfull {
        box-shadow: 0 14px 28px rgba(26, 39, 45, 0.10) !important;
    }
}

/* PBW buttons and scroll-top v2.11 */
body .next_read_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 52px;
    padding: 0 1.4rem;
    line-height: 1.1;
    text-decoration: none !important;
    white-space: nowrap;
}

body .next_read_btn i {
    font-size: 0.92em;
}

body .scroll-top {
    bottom: 24px;
    right: 24px;
    z-index: 700;
}

body .scroll-top a,
body .scroll-top a:visited {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: linear-gradient(135deg, #4b809d 0%, #214b55 100%);
    box-shadow: 0 18px 34px rgba(33, 75, 85, 0.22);
    color: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body .scroll-top a:hover,
body .scroll-top a:focus {
    background: linear-gradient(135deg, #3b7390 0%, #1c3c45 100%);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(33, 75, 85, 0.26);
}

body .scroll-top a i,
body .scroll-top a i:before,
body .scroll-top a .mdi:before {
    font-size: 28px !important;
    line-height: 1 !important;
    color: inherit !important;
}

@media screen and (max-width: 768px) {
    body .scroll-top {
        bottom: 18px;
        right: 18px;
    }

    body .scroll-top a,
    body .scroll-top a:visited {
        width: 50px;
        height: 50px;
    }
}
/* PBW scroll-top arrow v2.12 */
body .scroll-top a,
body .scroll-top a:visited {
    position: relative;
}

body .scroll-top__icon {
    position: relative;
    display: block;
    width: 18px;
    height: 20px;
}

body .scroll-top__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 3px;
    height: 12px;
    border-radius: 999px;
    background: currentColor;
    transform: translateX(-50%);
}

body .scroll-top__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 1px;
    width: 10px;
    height: 10px;
    border-top: 3px solid currentColor;
    border-left: 3px solid currentColor;
    border-top-left-radius: 2px;
    transform: translateX(-50%) rotate(45deg);
}