@font-face {
    font-display: fallback;
    font-family: MuseoSansCyrl300;
    src: url(/fonts/MuseoSansCyrl300.otf);
}

@font-face {
    font-display: fallback;
    font-family: MuseoSansCyrl500;
    src: url(/fonts/MuseoSansCyrl500.otf);
}

@font-face {
    font-display: fallback;
    font-family: MuseoSansCyrl700;
    src: url(/fonts/MuseoSansCyrl700.otf);
}

.bb-color {
    color: #F75F1F;
}

#body {
    font-family: MuseoSansCyrl300, sans-serif !important;
    background-color: #FCFCFC !important;
    -webkit-font-smoothing: antialiased;
}

#body,
#contentwrapper,
.footer #nav-wrapper {
    background-color: #FCFCFC !important;
}

.footer #social-wrapper {
    border-bottom: 0px;
}

#contentwrapper {
    padding: 0 20px;
    box-sizing: border-box;
}

#bodywrapper {
    margin-bottom: 0px;
}

.header {
    margin-bottom: 0px !important;
}

.bold {
    font-family: MuseoSansCyrl700, sans-serif !important;
}

.labeled {
    background-color: #0768d8;
    width: 524px;
    height: 38px;
    color: #fff;
    padding: 0 10px;
}

.bb-link-more {
    display: block;
    text-align: left;
    position: relative;
    width: 112px;
    margin: 5px auto 0;
    color: #0768d8 !important;
    text-decoration: none !important;
    font-family: MuseoSansCyrl500, sans-serif;
}

.bb-link-more:before {
    content: '';
    display: block;
    position: absolute;
    width: 12px;
    height: 8px;
    margin-top: -4px;
    top: 50%;
    right: 0px;
    background: url(/img/skins/bigbook/left-arrow-chevron.png) no-repeat;
}

.bb-link-more.vote-anchor {
    display: inline-block;
    width: 86px;
    margin-bottom: 5px;
}

.bb-link-more.vote-anchor:before {
    content: none;
}

.bb-about-text {
    display: block;
    color: #141414;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    max-width: 840px;
    margin: 0 auto 15px auto;
}

.strip-separator {
    background-color: #d9d9d9;
    height: 1px;
    margin: 37px 0 46px;
}

.strip-separator.bb-savevoter {
    margin-bottom: 50px;
}

.bb-promocode-label {
    display: block;
    width: 480px;
    background: #0768d8;
    color: #fff;
    font-size: 30px;
    text-align: center;
    margin: 0 auto;
    padding: 10px 20px;
}

.bb-top-block {
    height: 110px;
    background: #0768d8;
    margin-bottom: 10px;
}

.bb-top-block .top-banners-block {
    display: table;
    width: 770px;
    margin: 0 auto;
    height: 100%;
}

.bb-top-block .top-banners-block .bb-banner-wrapper {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    height: 110px;
    text-align: left;
}

.bb-top-block .top-banners-block .bb-banner-wrapper .bb-banner {
    display: inline-block;
    width: 253px;
    height: 80px;
    background: url(/img/skins/bigbook/bb-logo-n2.png) no-repeat;
}

.bb-top-block .top-banners-block .ll-banner-wrapper {
    display: table-cell;
    width: 50%;
    height: 110px;
    text-align: right;
}

.bb-top-block .top-banners-block .ll-banner-wrapper .ll-banner-block {
    display: table-cell;
    background-color: #ffffff;
    width: 299px;
    height: 99px;
    vertical-align: middle;
}

.bb-top-block .top-banners-block .ll-banner-wrapper .ll-banner {
    display: block;
    width: 269px;
    height: 66px;
    background: url(/img/skins/bigbook/ll-logo-n2.png) no-repeat;
    margin: 0 auto;
}

.partners-title {
    display: block;
    color: gray;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    font-weight: bold;
}

.infopartners .partners-title {
    color: #141414;
    background-color: transparent;
    line-height: 26px;
    display: block;
    width: auto;
    height: auto;
    text-align: center;
}

.partners {
    text-align: center;
}

.partners table td {
    vertical-align: middle;
    padding: 0 15px;
}

.litres-logo {
    display: block;
    width: 134px;
    height: 30px;
    background: url(/img/skins/bigbook/litreslogo.png) no-repeat;
    background-size: contain;
}

.chitaigorod-logo {
    display: block;
    width: 162px;
    height: 48px;
    background: url(/img/skins/bigbook/cg_logo.png) no-repeat;
}

.russia24-logo {
    display: block;
    width: 162px;
    height: 38px;
    background: url(/img/skins/bigbook/r24_logo_g.png) no-repeat;
    background-size: contain;
}

.russiatv-logo {
    display: block;
    width: 162px;
    height: 46px;
    background: url(/img/skins/bigbook/rtc_logo_g.png) no-repeat;
    background-size: contain;
}

.culture-logo {
    display: block;
    width: 162px;
    height: 46px;
    background: url(/img/skins/bigbook/c_logo_g.png) no-repeat;
    background-size: contain;
}

.russianradio-logo {
    display: block;
    width: 162px;
    height: 48px;
    background: url(/img/skins/bigbook/rr_logo_g.png) no-repeat;
    background-size: contain;
}

a:hover .russia24-logo {
    background: url(/img/skins/bigbook/r24_logo.png) no-repeat;
    background-size: contain;
}

a:hover .russiatv-logo {
    background: url(/img/skins/bigbook/rtc_logo.png) no-repeat;
    background-size: contain;
}

a:hover .culture-logo {
    background: url(/img/skins/bigbook/c_logo.png) no-repeat;
    background-size: contain;
}

a:hover .russianradio-logo {
    background: url(/img/skins/bigbook/rr_logo.png) no-repeat;
    background-size: contain;
}

.bb-main-text {
    display: block;
    text-align: center;
    color: #141414;
    font-size: 30px;
    text-align: center;
    max-width: 790px;
    margin: 0 auto;
    margin-bottom: 22px;
    line-height: 150%;
}

.bb-main-text.after-books {
    max-width: inherit;
}

.votes-block {
    text-align: center;
    margin-bottom: 50px;
}

.votes-block .count-votes {
    color: #0768d8;
    font-size: 52px;
    margin-bottom: 0px !important;
    line-height: 100%;
}

.votes-block .text-votes {
    text-align: center;
    color: #141414;
    font-size: 22px;
    margin-top: 14px;
    line-height: 100%;
}

.vote-books-wraaper {
    width: 910px;
    margin: 50px auto 0 auto;
}

.vote-books-wraaper .vote-book-block {
    margin-right: 105px;
    margin-bottom: 50px;
    vertical-align: top;
}

.vote-book-block {
    display: inline-block;
    width: 230px;
}

.vote-book-block .vote-book-cover {
    display: block;
    width: 230px;
    height: 360px;
    background-size: cover;
    /*margin-bottom: 25px;*/
    background-position: top right !important;
}

.vote-book-block .vote-book-title {
    display: block;
    text-align: center;
    color: #0768d8 !important;
    font-size: 22px;
    line-height: 26px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.swiper-slide .vote-book-block .vote-book-title {
    margin-bottom: 5px;
    padding: 0;
}

.swiper-slide .vote-book-block .vote-book-author {
    margin-bottom: 25px;
}

.vote-book-block .vote-book-author {
    display: block;
    text-align: center;
    color: #141414 !important;
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
}

.vote-book-block .vote-book-author a {
    color: #141414 !important;
}

.vote-button {
    display: block;
    font-family: MuseoSansCyrl500, sans-serif;
    border-radius: 4px;
    background-color: #F75F1F;
    width: 230px;
    height: 44px;
    color: #ffffff !important;
    font-size: 16px;
    text-align: center;
    line-height: 44px;
    text-decoration: none !important;
}

.vote-button.voted {
    text-align: left;
    position: relative;
    padding: 0 20px;
    box-sizing: border-box;
}

.vote-button.voted:before {
    content: '';
    position: absolute;
    display: block;
    height: 16px;
    width: 20px;
    background: url(/img/skins/bigbook/tick.png) no-repeat;
    right: 20px;
    top: 50%;
    margin-top: -8px;
}

.button-save-votes {
    display: block;
    border-width: 2px;
    border-color: #F75F1F;
    border-style: solid;
    width: 360px;
    height: 40px;
    color: #F75F1F !important;
    margin: 0 auto 50px;
    background-color: #fff;
    line-height: 40px;
}

.voteobject-count-votes {
    display: block;
    text-align: center;
    color: #F75F1F;
    font-size: 16px;
    font-family: MuseoSansCyrl500, sans-serif;
}

.vote-reviews-block {
    padding: 50px 0px;
    background-color: #f2f6fb;
}

.vote-reviews-block .vote-reviews-icon {
    display: block;
    width: 203px;
    height: 58px;
    background: url(/img/skins/bigbook/review_logo.png) no-repeat;
    margin: 0 auto 50px;
}

.vote-reviews-block .vote-reviews-title {
    display: block;
    color: #141414;
    font-size: 52px;
    line-height: 52px;
    text-align: center;
    margin-bottom: 39px;
}

.vote-reviews-block .vote-reviews-text {
    display: block;
    width: 590px;
    color: #141414;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    margin: 0 auto 70px;
}

.vote-reviews-block #contentwrapper {
    background-color: #f2f6fb !important;
}

.vote-reviews-container {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0px 15px 20px 0px rgba(147, 195, 251, 0.2);
    padding: 50px 70px;
}

.vote-reviews-block .vote-book-block {
    float: left;
}

.vote-reviews-block .reviews-wrapper {
    margin-left: 280px;
    height: 550px;
}

.swiper-slide-contentwrapper {
    padding: 0 113px;
}

.swiper-button-prev {
    left: 0px !important;
    background: url(/img/skins/bigbook/arrow_left.png) no-repeat !important;
}

.swiper-button-next {
    right: 0px !important;
    background: url(/img/skins/bigbook/arrow_right.png) no-repeat !important;
}

.swiper-button-prev,
.swiper-button-next {
    top: 255px !important;
    width: 44px !important;
    height: 44px !important;
    margin-top: 0px;
}

.review-wrapper+.review-wrapper {
    margin-top: 30px;
}

.review-wrapper .review-info-block {
    margin-bottom: 15px;
}

.review-wrapper .review-info-block .review-user-avatar-wrapper {
    display: table-cell;
    height: 60px;
}

.review-wrapper .review-info-block .review-user-avatar-wrapper .review-user-avatar {
    display: block;
    height: 60px;
    width: 60px;
    border-radius: 50%;
}

.review-wrapper .review-info-block .review-user-info-wrapper {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
    padding-left: 20px;
}

.review-wrapper .review-info-block .review-user-info-wrapper .review-user-login {
    color: #0768d8 !important;
    font-size: 18px;
    line-height: 26px;
    text-decoration: none;
}

.review-wrapper .review-info-block .review-user-info-wrapper .review-date {
    display: block;
    color: #8c8c8c;
    font-size: 16px;
    line-height: 20px;
}

.review-wrapper .review-block-wrapper {
    margin-left: 80px;
}

.review-wrapper .review-block-wrapper .review-text {
    margin-bottom: 20px;
}

.review-wrapper .review-block-wrapper .review-text p {
    color: #141414;
    font-size: 16px;
    line-height: 22px;
}

.review-actionbar .actionbar-wrapper {
    float: right;
}

.review-actionbar a {
    text-decoration: none;
}

.review-actionbar .actionbar-wrapper .review-like {
    display: inline-block;
    width: 22px;
    height: 20px;
    background: url(/img/skins/bigbook/like_logo.png) no-repeat;
    vertical-align: -5px;
    margin-right: 10px;
}

.review-actionbar .actionbar-wrapper .review-like-count {
    display: inline-block;
    color: #0768d8 !important;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    margin-right: 10px;
}

.review-actionbar .actionbar-wrapper .review-comments {
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(/img/skins/bigbook/comment_logo.png) no-repeat;
    vertical-align: -6px;
    margin-left: 20px;
    margin-right: 20px;
}

.review-actionbar .actionbar-wrapper .review-networks {
    display: inline-block;
    width: 17px;
    height: 20px;
    background: url(/img/skins/bigbook/share_ico.png) no-repeat;
    vertical-align: -5px;
    margin-left: 10px;
}

.review-actionbar .actionbar-wrapper .like-wrapper.has-voted .review-like-count {
    color: #f34001 !important;
}

.review-actionbar .actionbar-wrapper .like-wrapper.has-voted .review-like {
    background: url(/img/skins/bigbook/like_filled_logo.png) no-repeat;
    width: 23px;
}

.vote-reviews-block .reviews-wrapper .swiper-container {
    width: 100%;
    height: 100%;
    padding-right: 92px;
}

.vote-reviews-block .reviews-wrapper .swiper-slide {
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.vote-reviews-block .reviews-wrapper .swiper-container-vertical>.swiper-scrollbar {
    right: 40px;
}

.social-more-share {
    top: -22px;
}

.container-share-middle .container-share-small-open {
    margin-left: 10px;
    right: -27px;
}

.tr-share {
    display: table-cell;
}

.infopartners {
    margin: 30px auto 0px;
}

.infopartners td {
    vertical-align: middle;
    padding: 15px;
}

.bannerarea-wrapper {
    position: relative;
}

.bb-banner-block {
    position: absolute;
    left: 20px;
    z-index: 1;
}

.bb-banner-block.fixed {
    position: fixed;
    top: 80px;
}

.bb-banner {
    display: block;
    width: 200px;
    height: 300px;
    background: url(/img/skins/bigbook/banner.jpg) no-repeat;
}

.bb-banner-litres-link {
    display: block;
    width: 600px;
    margin: 0 auto 30px;
}

.bb-banner-litres {
    display: block;
    width: 600px;
    height: 100px;
    background: url(/img/skins/bigbook2020/LR_bolshayakniga_600x100_2.png) no-repeat;
}
.bb-banner-with-promocode{
    height: 85px;
    background: url(/img/skins/bigbook2020/LR_bolshayakniga_offer_600x85.png) no-repeat;
}

.bb-banner-chitaigorod {
    display: block;
    width: 600px;
    height: 86px;
    background: url(/img/skins/bigbook/600x86_cg.jpg) no-repeat;
}

.bb-network-popup {
    background: #EFF3F8 !important;
}

.bb-network-popup .bb-popup-title {
    margin-top: 50px;
}

.bb-bg-popup {
    display: none;
    background: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 10000;
    opacity: 0.5;
}

.bb-network-block {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0px 15px 20px 0px rgba(147, 195, 251, 0.2);
    width: 620px;
    height: 471px;
    left: 50%;
    margin-left: -320px;
    z-index: 10001;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
}

.bb-network-pic {
    display: block;
    height: 294px;
    width: 560px;
    background: url(/img/skins/bigbook/big-book-share-img-560x294.png) no-repeat;
    margin-bottom: 30px;
}

.bb-network-pic-textwrapper {
    height: 294px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 560px;
}

.bb-network-main-text {
    font-family: MuseoSansCyrl700, sans-serif;
    display: block;
    color: #ffffff;
    font-size: 34px;
    line-height: 42px;
    text-align: center;
    max-width: 360px;
    margin: 0 auto 15px;
}

.bb-network-sub-text {
    display: block;
    color: #ffffff;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
}

.bb-i-close {
    display: block;
    width: 14px;
    height: 14px;
    background: url(/img/skins/bigbook/cancel.svg) no-repeat;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    opacity: 0.5;
}

.bb-i-close:hover {
    opacity: 1;
}

.bb-network-title {
    display: block;
    color: #000000;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    font-family: MuseoSansCyrl700, sans-serif;
    margin-bottom: 16px;
}

.bb-networks-block table {
    margin: 0 auto;
}

.bb-networks-block table td {
    padding: 0 7px;
}

.facebook-network,
.vkontakte-network,
.twitter-network {
    display: block;
    width: 44px;
    height: 44px;
}

.facebook-network {
    background: url(/img/skins/bigbook/facebook-icon.svg) no-repeat;
}

.vkontakte-network {
    background: url(/img/skins/bigbook/vk-icon.svg) no-repeat;
}

.twitter-network {
    background: url(/img/skins/bigbook/twitter-icon.svg) no-repeat;
}

#footer-ll2015 {
    max-width: 1345px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
}

#footer-ll2015 .footer-nav {
    max-width: 1345px;
}

#footer-ll2015 .bb-networks-block {
    position: absolute;
    top: -100px;
    left: -7px;
}

#footer-ll2015 .bb-networks-block .facebook-network {
    background: url(/img/skins/bigbook/facebook-icon-gray.svg) no-repeat;
}

#footer-ll2015 .bb-networks-block .vkontakte-network {
    background: url(/img/skins/bigbook/vk-icon-gray.svg) no-repeat;
}

#footer-ll2015 .bb-networks-block .twitter-network {
    background: url(/img/skins/bigbook/twitter-icon-gray.svg) no-repeat;
}

.btn-get-promocode {
    background: #fff;
    color: #F75F1F !important;
    border: 2px solid #F75F1F;
    box-sizing: border-box;
    margin-top: 10px;
}

.bb-savevoter-wrapper {
    position: fixed;
    bottom: 0;
    height: 75px;
    width: 100%;
    background: #fff;
    left: 0;
    z-index: 2;
    padding: 15px;
    box-sizing: border-box;
}

div:not(.bb-savevoter-wrapper)#bb-savevoter-wrapper {
    margin-bottom: 50px;
}

.ll-age {
    right: 0px;
}

.bb-promocode-popup,
.bb-network-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.bb-popup-close {
    display: block;
    width: 22px;
    height: 22px;
    right: 50px;
    top: 50px;
    background: url(/img/skins/bigbook/cancel.svg) no-repeat;
    position: absolute;
    cursor: pointer;
    opacity: 0.5;
}

.bb-popup-close:hover {
    opacity: 1;
}

.bb-popup-formwrappercode {
    width: 640px;
    height: 215px;
    top: 50%;
    margin-top: -107px;
    left: 50%;
    margin-left: -320px;
    position: absolute;
}

.bb-popup-title {
    display: block;
    color: #000000;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 34px;
    text-align: center;
}

.blue {
    color: #0768d8;
}

.bb-popup-input-email {
    width: 400px;
    height: 42px !important;
    display: block;
    padding: 13px 16px 13px 50px !important;
    box-sizing: border-box;
    font-size: 16px !important;
    text-align: left;
}

.bb-popup-inputwrapper-email {
    width: 400px;
    margin: 0 auto 20px;
    position: relative;
}

.bb-popup-inputwrapper-email:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 16px;
    top: 12px;
    background: url(/img/skins/bigbook/closed-envelope.svg) no-repeat;
    background-size: contain;
    z-index: 1;
    opacity: 0.5;
}

.bb-btn-getcode {
    font-family: MuseoSansCyrl500, sans-serif;
    display: block;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #0768d8;
    width: 400px;
    height: 44px;
    line-height: 44px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    text-decoration: none !important;
}

.bb-popup-success {
    display: block;
    width: 78px;
    height: 78px;
    margin: 0 auto 50px;
    background: url(/img/skins/bigbook/check.svg) no-repeat;
    background-size: contain;
}

.bb-book-infoblock {
    height: 100px;
}

.show768 {
    display: none;
}

.swiper-slide .vote-book-block .vote-book-cover {
    margin-bottom: 25px;
}

@media (max-width: 1220px) {
    .bb-banner-block {
        display: none;
    }
}

@media (max-width: 1384px) {
    #body {
        min-width: 1024px;
    }
    #contentwrapper {
        max-width: inherit;
    }
    #bodywrapper {
        width: auto;
    }
    .litres-logo {
        width: 104px;
        height: 24px;
    }
    .chitaigorod-logo {
        width: 126px;
        height: 38px;
        background: url(/img/skins/bigbook/1024/cg_logo.png) no-repeat;
    }
    .russia24-logo {
        width: 126px;
        height: 30px;
        background: url(/img/skins/bigbook/r24_logo_g.png) no-repeat;
        background-size: contain;
    }
    .russiatv-logo {
        width: 126px;
        height: 36px;
        background: url(/img/skins/bigbook/rtc_logo_g.png) no-repeat;
        background-size: contain;
    }
    .culture-logo {
        width: 125px;
        height: 36px;
        background: url(/img/skins/bigbook/c_logo_g.png) no-repeat;
        background-size: contain;
    }
    .russianradio-logo {
        width: 126px;
        height: 38px;
        background: url(/img/skins/bigbook/rr_logo_g.png) no-repeat;
        background-size: contain;
    }
    a:hover .russia24-logo {
        background: url(/img/skins/bigbook/1024/r24_logo.png) no-repeat;
        background-size: contain;
    }
    a:hover .russiatv-logo {
        background: url(/img/skins/bigbook/1024/rtc_logo.png) no-repeat;
        background-size: contain;
    }
    a:hover .culture-logo {
        background: url(/img/skins/bigbook/1024/c_logo.png) no-repeat;
        background-size: contain;
    }
    a:hover .russianradio-logo {
        background: url(/img/skins/bigbook/1024/rr_logo.png) no-repeat;
        background-size: contain;
    }
    .bb-main-text {
        font-size: 26px;
        max-width: 745px;
    }
    .partners table {
        margin: 0 auto 43px !important;
    }
    .votes-block .count-votes {
        font-size: 40px;
    }
    .vote-books-wraaper {
        width: 727px;
    }
    .vote-books-wraaper .vote-book-block {
        margin-right: 50px;
    }
    .vote-book-block,
    .vote-button {
        width: 206px;
    }
    .vote-book-block .vote-book-cover {
        width: 206px;
        height: 322px;
    }
    .vote-book-block .vote-book-title {
        font-size: 18px;
        padding-top: 27px;
    }
    .vote-book-block .vote-book-author {
        font-size: 16px;
    }
    .button-save-votes {
        width: 360px;
        margin: 0 auto 60px;
    }
    .vote-reviews-block .vote-reviews-icon {
        margin: 0 auto 40px;
    }
    .vote-reviews-block .vote-reviews-title {
        font-size: 40px;
        margin-bottom: 32px;
    }
    .vote-reviews-block .vote-reviews-text {
        margin: 0 auto 56px;
    }
    .vote-reviews-container {
        padding: 50px 24px;
    }
    .swiper-slide-contentwrapper {
        padding: 0 56px;
    }
    .swiper-button-prev,
    .swiper-button-next {
        top: 255px !important;
        width: 32px !important;
        height: 32px !important;
    }
    .swiper-button-prev {
        left: 0px !important;
        background: url(/img/skins/bigbook/arrow_left.png) no-repeat !important;
        background-size: contain !important;
    }
    .swiper-button-next {
        right: 0px !important;
        background: url(/img/skins/bigbook/arrow_right.png) no-repeat !important;
        background-size: contain !important;
    }
    .vote-reviews-block .reviews-wrapper {
        margin-left: 246px;
    }
    .vote-reviews-block .reviews-wrapper .swiper-container-vertical>.swiper-scrollbar {
        right: 75px;
    }
    .bb-promocode-label {
        font-size: 26px;
        width: 237px;
    }
    #footer-ll2015 {
        padding: 0 20px;
    }
    #footer-ll2015 .bb-networks-block {
        left: 13px;
        top: -98px;
    }
    .ll-age {
        right: 20px;
    }
    .bb-book-infoblock {
        height: 108px;
    }
}

@media (max-width: 1023px) {
    .hide768 {
        display: none;
    }
    .show768 {
        display: block;
    }
    tr.show768 {
        display: table-row;
    }
    #body {
        min-width: 480px;
    }
    .header {
        width: 100%;
        height: auto;
        position: relative;
        min-width: auto;
    }
    .header .logo {
        float: left;
        line-height: 34px;
    }
    .header .logo img {
        width: 106px;
        height: 22px;
        vertical-align: middle;
    }
    .header-inner {
        height: 50px;
        padding: 0px 15px;
        text-align: right;
        position: relative;
        background: #fff;
    }
    .header-search {
        display: inline-block;
        vertical-align: middle;
    }
    .header .header-top {
        padding-top: 15px;
        padding-bottom: 15px;
        height: 34px;
        background: #fff;
        text-align: right;
    }
    .header .header-menu {
        padding-top: 15px;
        padding-bottom: 15px;
        height: 34px;
        background: #fff;
        text-align: center;
        border-top: 1px solid #ececec;
    }
    .header .header-menu .link-header {
        float: left;
        position: relative;
        width: 20%;
        height: 34px;
    }
    .header .header-menu .link-header .btn-icon {
        position: relative;
    }
    .header .header-menu .link-header .count-label {
        position: absolute;
        top: -16px;
        left: 40px;
        background: transparent;
    }
    .header .header-menu .link-header .count-label span {
        padding: 0 3px 1px;
        min-width: 9px;
        display: inline-block;
        line-height: 14px;
    }
    .header .btn-icon,
    .header .btn-fill-empty {
        vertical-align: middle;
    }
    .header .search-top-form {
        padding: 15px 0;
        margin: 0;
        box-shadow: none;
        position: relative;
        top: -15px;
        background: #fff;
    }
    .header .search-top-form .search-input-new {
        border-color: #535A63;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    .header .search-top-form .btn-find-close {
        position: absolute;
        right: 94px;
        top: -2px;
    }
    .btn-main,
    a.btn-main,
    a.btn-main:visited {
        background: #fff;
        vertical-align: middle;
        color: #757b82;
        font-weight: 400;
        line-height: 28px;
        height: 28px;
        display: inline-block;
        padding: 0 5px;
        border: 1px solid #d8dadc;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        text-decoration: none;
    }
    .btn-main:hover,
    a.btn-main:hover,
    a.btn-main:visited:hover {
        color: #39424c;
        border-color: #39424c;
    }
    .icon-find {
        width: 32px;
        height: 32px;
        vertical-align: middle;
        display: inline-block;
        background: transparent url(/img/skins/mobile2016/header-search.png) center center no-repeat;
        background-size: 24px 24px;
    }
    .header .user-avatar {
        width: 32px;
        height: 32px;
        margin-left: 10px;
        display: inline-block;
        vertical-align: -10px;
        background: transparent url(/img/skins/mobile2016/unreg.png) center center no-repeat;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    .header .user-login {
        display: inline-block;
        margin-top: 1px;
        color: #39424C !important;
        font-weight: normal;
        text-decoration: none;
        font-size: 14px;
    }
    .header-inner.user-menu {
        text-align: left;
        border-top: 1px solid #ececec;
        min-height: 60px;
        background: #fff;
    }
    .header-inner.user-menu .header-search {
        float: right;
        margin: 13px 0px 0px 5px;
    }
    .header-inner.user-menu .header-search .icon-find {
        background-size: auto;
    }
    .header-inner .icon-link {
        display: inline-block;
        vertical-align: middle;
        height: 42px;
        margin-top: 8px;
        max-height: 42px;
    }
    .header .search-top-form .btn-find-close {
        position: absolute;
        right: 94px;
        top: -2px;
    }
    .search-input-new.default {
        padding: 0 10px;
        position: relative;
    }
    .search-input-new.default.with-btn-find {
        padding-right: 119px;
        padding-left: 8px;
    }
    .search-input-new.default .ic-calendar {
        top: 4px;
        right: 4px;
        position: absolute;
    }
    .group-block .btn-search-new {
        width: 34px;
        background-position: 7px center !important;
    }
    .group-block .search-string.with-filter {
        margin-right: 56px;
    }
    .group-block .search-input-new {
        border: 2px solid #B4B7BB;
        height: 30px;
        line-height: 30px;
        padding-right: 40px;
    }
    .search-input-new .btn-find {
        position: absolute;
        right: -2px;
        top: -2px;
        background: #535A63 url(/img/skins/mobile2016/icons/search-white.svg) 10px 8px no-repeat;
        padding: 0 10px 0 34px;
        background-color: #535A63 !important;
        border-radius: 0 3px 3px 0;
    }
    .group-block .search-input-new input[type="text"] {
        color: #39424C;
        position: relative;
        top: -17px;
        display: block;
        left: 0;
    }
    .search-input-new input[type="text"] {
        width: 100%;
        height: 30px;
        padding-top: 0px;
        line-height: 30px;
        font-weight: 400;
        border: 0px;
        background: transparent;
    }
    .btn-fill,
    .btn-fill-empty,
    .btn-ic-empty,
    .btn-ic {
        text-decoration: none;
        text-shadow: none !important;
        display: inline-block;
        border-radius: 3px;
        font-size: 16px;
        font-weight: bold;
        padding: 0 16px;
        text-align: center;
    }
    .btn-fill {
        border: 0px;
        background-color: #39424c !important;
        color: #fff !important;
        height: 34px;
        line-height: 33px;
        cursor: pointer;
    }
    input[type="text"] {
        padding: 1px 0px;
    }
    .user-full-menu {
        border-top: 2px solid #ececec;
        border-bottom: 2px solid #ececec;
        padding: 15px 0 0;
        position: relative;
        background: #fff;
    }
    .triangle-menu {
        width: 21px;
        height: 13px;
        position: absolute;
        top: -4px;
        right: 20px;
        background: url(/img/skins/mobile2016/arrow-menu.png) 0 0 no-repeat;
    }
    .user-full-menu ul li {
        margin-bottom: 5px;
    }
    .user-full-menu ul li a {
        font-size: 16px;
        height: 38px;
        line-height: 35px;
        display: block;
    }
    .page-more {
        margin: 20px 0px;
        background: #fff;
        display: block;
        color: #39424c !important;
        height: 42px;
        line-height: 42px;
        border-top: 1px solid #d8dadc;
        border-bottom: 1px solid #d8dadc;
        text-align: center;
        font-weight: 700;
    }
    .header-icons {
        width: 32px;
        height: 32px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .icon-books {
        background-image: url(/img/skins/ll2015b/um/books_grey.svg);
    }
    .icon-messages {
        background-image: url(/img/skins/ll2015b/um/message_grey.svg);
    }
    .icon-notifications {
        background-image: url(/img/skins/ll2015b/um/notifications_grey.svg);
    }
    .icon-books.active {
        background-image: url(/img/skins/ll2015b/um/books_hover.svg);
    }
    .icon-messages.active {
        background-image: url(/img/skins/ll2015b/um/message_hover.svg);
    }
    .icon-notifications.active {
        background-image: url(/img/skins/ll2015b/um/notifications_hover.svg);
    }
    .icon-recs {
        background-image: url(/img/skins/ll2015b/um/recommendations_grey.svg);
        margin-top: 7px;
    }
    .icon-recs.active {
        background-image: url(/img/skins/ll2015b/um/recommendations_hover.svg);
    }
    .icon-recs-new {
        background-image: url(/img/skins/ll2015b/um/recommendations_active.svg);
        margin-top: 7px;
    }
    .icon-recs-new.active {
        background-image: url(/img/skins/ll2015b/um/recommendations_active_hover.svg);
    }
    .ic-close-black {
        background-image: url(/img/skins/mobile2016/icons/close-black.svg);
    }
    .count-label,
    #system-msgs-count.count-label {
        position: relative;
        padding: 2px;
        height: 18px;
        display: inline-block;
        vertical-align: 23px;
        margin-left: -16px;
        margin-right: 5px;
        border-radius: 12px;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
    }
    .count-label span {
        position: relative;
        padding: 1px 5px 2px;
        font-family: Arial, Helvetica, sans-serif;
        top: -2px;
        font-weight: bold;
        color: #FFF;
        font-size: 12px;
        background: #04A00C;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
    }
    .count-label-gray span {
        background: #39424c !important;
    }
    .count-label-red span {
        background: #f00 !important;
    }
    .header #system-msgs-count {
        margin-top: 8px;
        font-weight: bold;
        margin-left: 6px;
        background: #d0021b;
        color: #fff;
        font-size: 12px;
        position: relative;
        top: auto;
        padding: 0px;
        vertical-align: -6px;
        margin-right: 15px;
        left: auto;
        display: inline-block;
        width: 26px;
        height: 26px;
        text-align: center;
        line-height: 26px;
        border-radius: 13px;
        -moz-border-radius: 13px;
        -webkit-border-radius: 13px;
    }
    .btn-icon {
        width: 34px;
        height: 34px;
        display: inline-block;
        line-height: 33px;
        text-align: center;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: transparent !important;
    }
    .ic-rec {
        background-image: url(/img/skins/mobile2016/icons/rec-menu.svg);
    }
    .ic-rec-new {
        background-image: url(/img/skins/mobile2016/icons/rec-menu-fill.svg);
    }
    .ic-message {
        background-image: url(/img/skins/mobile2016/icons/message-black.svg);
    }
    .ic-notify {
        background-image: url(/img/skins/mobile2016/icons/notify-menu.svg);
    }
    .ic-books {
        background-image: url(/img/skins/mobile2016/icons/books.svg);
    }
    .ic-search-black {
        background-image: url(/img/skins/mobile2016/icons/search-black.svg);
    }
    .footer {
        border-top: 1px solid #d9d9d9;
        background-color: #f7f7f7;
        position: relative;
    }
    .footer-inner {
        padding: 10px 15px;
    }
    .footer-inner ul li {
        font-size: 14px;
        font-weight: 400;
        line-height: 30px;
        opacity: 0.8;
    }
    .li-counter {
        position: absolute;
        bottom: 11px;
        right: 15px;
    }
    .search-input,
    input[type="text"].search-input {
        border: 0;
        background: #fff;
        text-align: left;
        padding: 0 20px;
        position: absolute;
        line-height: 50px;
        height: 50px;
        font-size: 18px;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 30px;
    }
    .header-inner.user-menu .search-input,
    .header-inner.user-menu input[type="text"].search-input {
        top: 5px;
    }
    input:focus {
        outline: 0;
    }
    .bb-top-block .top-banners-block {
        width: auto;
    }
    .bb-top-block {
        height: 240px;
        position: relative;
    }
    .bb-top-block .top-banners-block .bb-banner-wrapper,
    .bb-top-block .top-banners-block .ll-banner-wrapper {
        display: block;
        width: auto;
    }
    .bb-top-block .top-banners-block .ll-banner-wrapper {
        height: 109px;
        position: absolute;
        top: 0px;
        left: 50%;
        margin-left: -149px;
    }
    .bb-top-block .top-banners-block .bb-banner-wrapper {
        margin-top: 130px;
        text-align: center;
    }
    .partners-title {
        margin-bottom: 26px;
    }
    .partners table {
        margin: 0 auto 40px !important;
    }
    .culture-logo,
    .russianradio-logo {
        margin-top: 26px;
    }
    .vote-books-wraaper {
        width: 440px;
    }
    .vote-books-wraaper .vote-book-block {
        width: 200px;
        margin-right: 36px;
    }
    .vote-book-block .vote-book-cover {
        width: 160px;
        margin: 0 auto;
        height: 250px;
    }
    .vote-book-block,
    .vote-button {
        width: 160px;
        margin: 0 auto;
        font-size: 14px;
    }
    .vote-button.voted {
        padding: 0 14px;
    }
    .vote-button.voted:before {
        width: 15px;
        height: 12px;
        background-size: contain;
        right: 14px;
        margin-top: -6px;
    }
    /*.vote-books-wraaper .vote-book-block:nth-child(3n) {
    margin-right: 75px;
  }*/
    .vote-books-wraaper .vote-book-block:nth-child(2n) {
        margin-right: 0px;
    }
    .button-save-votes {
        width: 360px;
    }
    .vote-reviews-block {
        padding: 60px 0;
    }
    .vote-reviews-block .vote-book-block {
        float: none;
        display: block;
        margin: 0 auto 60px;
    }
    .vote-reviews-block .reviews-wrapper,
    .review-wrapper .review-block-wrapper {
        margin-left: 0px;
    }
    .vote-reviews-block .reviews-wrapper {
        max-height: 680px;
    }
    .vote-reviews-block .vote-reviews-text {
        width: auto;
    }
    .review-wrapper+.review-wrapper {
        margin-bottom: 60px;
    }
    .swiper-slide-contentwrapper {
        padding: 0px;
    }
    .vote-reviews-container {
        padding: 60px 30px;
    }
    .swiper-button-prev {
        left: 38px !important;
    }
    .swiper-button-next {
        right: 38px !important;
    }
    .swiper-button-prev,
    .swiper-button-next {
        top: 109px !important;
    }
    .pad-lr,
    .footer-inner,
    .user-full-menu ul li a {
        padding-left: 32px;
        padding-right: 32px;
    }
    .votes-block .text-votes {
        vertical-align: 6px;
    }
    .bb-banner-litres-link {
        display: block;
        width: 320px;
        margin: 0 auto 30px;
    }
    .bb-banner-litres {
        display: block;
        width: 320px;
        height: 100px;
        background: url(/img/skins/bigbook2020/320х100.jpg) no-repeat;
    }
    .bb-banner-with-promocode{
        background: url(/img/skins/bigbook2020/LR_bolshayakniga_offer_320x100.png) no-repeat;
    }
    .bb-banner-chitaigorod {
        display: block;
        width: 320px;
        height: 100px;
        background: url(/img/skins/bigbook/320x100_cg.jpg) no-repeat;
    }
    .footer .bb-networks-block table {
        margin: 0;
    }
    .footer .bb-networks-block table td:nth-child(1) {
        padding-left: 0px;
    }
    .footer .bb-networks-block table td:nth-child(3) {
        padding-right: 0px;
    }
    .footer .bb-networks-block .facebook-network {
        background: url(/img/skins/bigbook/facebook-icon-gray.svg) no-repeat;
    }
    .footer .bb-networks-block .vkontakte-network {
        background: url(/img/skins/bigbook/vk-icon-gray.svg) no-repeat;
    }
    .footer .bb-networks-block .twitter-network {
        background: url(/img/skins/bigbook/twitter-icon-gray.svg) no-repeat;
    }
    .li-counter {
        bottom: 29px;
    }
    .bb-network-title {
        font-size: 18px;
    }
    .bb-popup-formwrappercode {
        width: 440px;
        padding: 0 20px;
        box-sizing: border-box;
        margin-left: -220px;
        height: 248px;
        margin-top: -124px;
    }
    .bb-network-block {
        width: 460px;
        padding: 10px;
        margin-left: -230px;
        height: 430px;
    }
    .bb-network-pic {
        width: 440px;
        height: 294px;
        background: url(/img/skins/bigbook/big-book-share-img-440x294.png) no-repeat;
    }
}

@media (max-width: 479px) {
    #body {
        min-width: 320px;
    }
    .bb-main-text {
        font-size: 20px;
    }
    .bb-promocode-label {
        font-size: 20px;
        width: 237px;
    }
    .votes-block .count-votes {
        font-size: 30px;
        margin-bottom: 0px;
    }
    .votes-block .text-votes {
        font-size: 18px;
    }
    .votes-block {
        margin-bottom: 50px;
    }
    .vote-books-wraaper {
        width: 200px;
    }
    .vote-books-wraaper .vote-book-block {
        margin-right: 0px;
        margin-bottom: 50px;
    }
    .button-save-votes {
        width: 270px;
    }
    .vote-reviews-block {
        padding: 50px 0;
    }
    .vote-reviews-block .vote-reviews-icon {
        margin: 0 auto 30px;
    }
    .vote-reviews-block .vote-reviews-title {
        font-size: 30px;
        margin-bottom: 24px;
        line-height: 120%;
    }
    .vote-reviews-block .vote-reviews-text {
        margin: 0 auto 46px;
    }
    .vote-reviews-container {
        padding: 50px 20px;
    }
    .swiper-button-prev {
        left: 0px !important;
    }
    .swiper-button-next {
        right: 0px !important;
    }
    .vote-reviews-block .reviews-wrapper {
        max-height: 817px;
    }
    .pad-lr,
    .footer-inner,
    .user-full-menu ul li a {
        padding-left: 16px;
        padding-right: 16px;
    }
    .bb-network-title {
        margin-bottom: 25px;
    }
    .bb-i-close {
        right: 10px;
        top: 10px;
    }
    .bb-popup-formwrappercode {
        width: 280px;
        margin-left: -140px;
        height: 248px;
        margin-top: -124px;
        padding: 0;
    }
    .bb-popup-title {
        font-size: 18px;
        line-height: 140%;
    }
    .bb-popup-inputwrapper-email,
    .bb-popup-input-email,
    .bb-btn-getcode {
        width: 280px;
    }
    .bb-network-block {
        width: 300px;
        padding: 10px;
        margin-left: -150px;
        height: 465px;
    }
    .bb-network-pic {
        width: 280px;
        height: 294px;
        background: url(/img/skins/bigbook/big-book-share-img-280x294.png) no-repeat;
    }
    /* loginform start */
    .ll-shadow {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1004;
        background: rgba(57, 66, 76, 0.54);
        overflow-y: scroll;
        height: 100%;
    }
    .ll-loginform {
        display: none;
    }
    .ll-loginform .lrow-outer {
        overflow-y: auto;
        max-height: 100%;
    }
    .ll-loginform .lrow {
        top: 16px;
    }
    .ll-loginform .lrow {
        width: 408px;
        width: 288px;
        margin: 16px auto;
        color: #39424C;
        background: #fff;
        border-radius: 3px;
        margin-left: -144px;
    }
    .ll-loginform .lrow .lrow-data {
        padding: 20px 16px 24px;
    }
    .ll-loginform .lrow .lrow-action {
        background-color: #FEE7C0;
        display: none;
        padding: 12px 16px;
        font-size: 18px;
        font-weight: bold;
        line-height: 24px;
        border-radius: 3px 3px 0 0;
    }
    .ll-loginform .lrow .lrow-context {
        border-bottom: 2px solid rgba(57, 66, 76, 0.16);
        line-height: 54px;
    }
    .ll-loginform .lrow .lrow-context ul {
        padding: 0 8px;
        margin: 0;
    }
    .ll-loginform .lrow .lrow-context ul li {
        line-height: 54px;
        display: inline-block;
    }
    .ll-loginform .lrow .lrow-context ul li a {
        line-height: 54px;
        display: inline-block;
        padding: 0 8px;
        font-size: 16px;
        height: 54px;
        color: #39424C !important;
    }
    .ll-loginform .lrow .lrow-context ul li a.active {
        border-bottom: 4px solid #0768d8;
        line-height: 54px;
        height: 52px;
        color: #0768d8 !important;
        margin-bottom: -2px;
    }
    .ll-loginform .lrow a,
    .ll-loginform .lrow a:visited,
    .ll-loginform .lrow a:hover {
        text-decoration: none;
    }
    .ll-loginform .lrow .lrow-title {
        font-size: 18px;
        font-weight: bold;
        line-height: 24px;
    }
    .ll-loginform .lrow input[type="text"].lrow-input,
    .ll-loginform .lrow input[type="password"].lrow-input {
        width: 236px;
        height: 30px;
        padding: 0 8px;
        line-height: 30px;
        border: 2px solid rgba(57, 66, 76, 0.54);
        border-radius: 3px;
        font-size: 16px;
    }
    .ll-loginform .lrow .lrow-mtop {
        margin-top: 16px;
    }
    .ll-loginform .lrow .lrow-stop {
        margin-top: 12px;
    }
    .ll-loginform .lrow .lrow-forgot {
        float: right;
        line-height: 34px;
        color: #0768d8;
    }
    .ll-loginform .lrow .lrow-btn {
        height: 34px;
        line-height: 33px;
        color: #FFFFFF;
        cursor: pointer;
        padding: 0 16px;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        border: 0;
        margin: 0;
        border-radius: 3px;
        background-color: #04A00C;
    }
    .ll-loginform .lrow .lrow-btn:hover {
        opacity: 0.7;
    }
    .ll-loginform .lrow .lrow-socials {
        margin-top: 24px;
    }
    .ll-loginform .lrow .lrow-socials .lrow-socials-row {
        margin-top: 12px;
        margin-right: 16px;
        display: inline-block;
    }
    .ll-loginform .lrow .lrow-socials .lrow-socials-row img {
        width: 32px;
        height: 32px;
        vertical-align: top;
    }
    .ll-loginform .lrow .lrow-socials .lrow-socials-row:last-child {
        margin-right: 0px;
    }
    .ll-loginform .lrow .lrow-socials .lrow-socials-hide {
        display: none;
    }
    .ll-loginform .lrow .lrow-i-more {
        background: url(/img/skins/mobile2016/icons/more.svg) no-repeat center center;
        display: inline-block;
        height: 10px;
        width: 18px;
        margin: 0;
        vertical-align: 3px;
    }
    .ll-loginform .lrow .lrow-socials .lrow-socials-more {
        width: 24px;
        height: 32px;
        line-height: 34px;
        text-align: center;
        vertical-align: top;
    }
    .ll-loginform .lrow .lrow-password-more {
        font-size: 12px;
        line-height: 16px;
        margin-top: 8px;
    }
    .ll-loginform .lrow .lrow-semiref {
        border-bottom: 1px dashed #0768d8;
    }
    .ll-loginform .lrow .lrow-btn.lrow-btn-max {
        width: 100%;
        padding: 0;
    }
    .ll-loginform .lrow .lrow-legal {
        padding: 12px 16px;
        font-size: 14px;
        color: #9CA1A5;
        line-height: 20px;
    }
    .ll-loginform .lrow .lrow-after {
        padding: 16px;
        background-color: #F1F1F1;
        line-height: 22px;
    }
    .ll-loginform .lrow .lrow-after-item {
        margin-top: 8px;
        margin-left: 20px;
    }
    .ll-loginform .lrow .lrow-bookmark {
        width: 10px;
        height: 12px;
        display: inline-block;
        background: url(/img/skins/ll2015b/bookmark.svg) center center no-repeat;
        background-size: contain;
        margin-top: 13px;
        float: left;
    }
    .ll-loginform .lrow .lrow-capcha-img {
        float: right;
        vertical-align: middle;
        margin-top: 2px;
    }
    .ll-loginform .lrow input[type="text"].lrow-capcha-input.lrow-input {
        width: 172px;
        margin-top: 0;
    }
    .lrow-popup-message {
        z-index: 255;
        position: absolute;
        border-radius: 3px;
        box-shadow: 0 1px 6px rgba(57, 66, 76, 0.4);
        padding: 6px 10px;
        top: -40px;
        background: #fff;
        font-size: 14px;
        line-height: 20px;
    }
    .ll-loginform .lrow-btn:disabled {
        opacity: 0.6
    }
    /* loginform end */
}

@media (min-width: 1200px) {
    #bodywrapper,
    #contentwrapper {
        width: 100% !important;
        max-width: 1385px !important;
    }
}

.header-bb-banner {
    display: block;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url(/img/skins/bigbook2020/big-book-landing-480.png);
    height: 291px;
    margin-bottom: 45px;
}

.button-save-votes {
    font-size: 16px;
    padding: 10px 0 3px 0;
    max-width: 204px;
    line-height: normal;
}

.bb-savevoter-wrapper {
    height: 66px;
    padding: 5px;
}

@media (min-width: 480px) {
    .header-bb-banner {
        background-image: url(/img/skins/bigbook2020/big-book-landing-1024.png);
        height: 317px;
        margin-bottom: 55px;
    }
    .button-save-votes {
        line-height: 40px;
        height: 40px;
        max-width: 360px;
        padding: 0;
    }
    .bb-savevoter-wrapper {
        height: 55px;
    }
    .bb-link-more { 
        width: 145px;
    }
    .strip-separator {
        margin: 44px 0 54px;
    }
    .votes-block .text-votes {
       margin-top: 21px;
    }
    .strip-separator.bb-savevoter {
        /*margin-bottom: 60px;*/
        margin-bottom: 50px;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;  
        margin-top: 0;
    }
    div:not(.bb-savevoter-wrapper)#bb-savevoter-wrapper {
        /*margin-bottom: 60px;*/
        margin-bottom: 50px;
    }
    .button-save-votes {
        margin-bottom: 50px;
    }
}

@media (min-width: 480px) {
    .header-bb-banner {
        background-image: url(/img/skins/bigbook2020/big-book-landing-1024.png);
        height: 60vw;
        background-size: cover;
    }
}

@media (min-width: 768px) {
    .header-bb-banner {
        background-image: url(/img/skins/bigbook2020/big-book-landing-1920.png);
        height: 201px;
        background-size: cover;
    }
}

@media (min-width: 1024px) {
    .vote-books-wraaper .vote-book-block:nth-child(3n) {
        margin-right: 0px;
    }
    .strip-separator.bb-savevoter {
        /*margin-bottom: 60px;*/
        margin-bottom: 50px;
        max-width: 726px;
    }
    div:not(.bb-savevoter-wrapper)#bb-savevoter-wrapper {
        /*margin-bottom: 60px;*/
        margin-bottom: 50px;
    }
    .button-save-votes {
        margin-bottom: 50px;
    }
    .header-bb-banner {
        background-image: url(/img/skins/bigbook2020/big-book-landing-1920.png);
        height: 260px;
    }
}

@media (min-width: 1280px) {
    .header-bb-banner {
        background-image: url(/img/skins/bigbook2020/big-book-landing-1920.png);
        height: 339px;
        background-size: auto;
    }
}

@media (min-width: 1385px) {
    .bb-link-more { 
        width: 163px;
    }
    .strip-separator {
        margin: 59px 0 68px; 
    }
    .strip-separator.bb-savevoter {
        /*margin-bottom: 75px;*/
        margin-bottom: 50px;
        max-width: 910px;
        margin-top: 0;
    }
    div:not(.bb-savevoter-wrapper)#bb-savevoter-wrapper {
        /*margin-bottom: 75px;*/
        margin-bottom: 50px;
    }
    .bb-book-infoblock {
        height: 80px;
    }

    .vote-book-block .vote-book-cover {
        margin-bottom: 25px;
    }

    .vote-book-block .vote-book-author 
    {
        margin-top: 3px;
    }
}