@media all and (max-width:421px) {

div.mb3 .img.book, .clubbooks div.img {width:70vw; margin-left:auto; margin-right:auto;}

.clblock .book_search_results .img_block .ib_img { width:100%; text-align: center; }

.scr_buttons .prev_button {float: left; position: relative; top: 0;}
.scr_buttons .next_button {left: auto; top:30px; right:0; float:right;}
.scr_buttons {margin: 30px 0; padding-top: 30px; border-top: 1px solid #d9d9d9; height: 50px; text-align:center;}
.blue .scr_buttons { border-top: 1px solid #233354; }
.scr_buttons .goto { display:inline-block; margin-top: 17px; margin-right: 60px;}

#videoScrBlock .mb3 { height: 100vw; min-height:320px; }
#videoScrBlock { height:85vw; min-height:300px }
#videoScrBlock .mb3.pos2, #videoScrBlock .mb3.pos3 {border-bottom:0}
#videoScrBlock .mb3.pos3 {padding-left:0; margin-left:0;}
#videoScrBlock .xbox {width:475vw;}
#videoScrBlock .xbox div.xitem { margin-right: 5vw;width: 90vw;float: left;}

#posterScrBlock {height: 80vw; min-height: 234px;}
#posterScrBlock div.mb3 { height: 100vw; min-height: 250px;}
#catScrBlock {min-height:320px; height:95vw;}
#catScrBlock div.mb4 { height: 100vw; min-height: 340px;}
#videoOtherScrBlock, #faqScrBlock { min-height: 295px; height:90vw; }
#videoOtherScrBlock div.mb4, #faqScrBlock div.mb4 { min-height: 300px; height:95vw; }
#favScrBlock { min-height: 340px; height:100vw; }
#favScrBlock div.mb3 { min-height: 340px; height:100vw; }

#newsScrBlock div.mb4, #dpicScrBlock div.mb4, #questScrBlock div.mb4 { min-height: 345px; height: 105vw;}
#dpicScrBlock, #newsScrBlock {min-height: 345px; height: 90vw;}

.scroll_container .slider-view, .clblock #magScrBlock.slider-view {width:90.5vw;margin-left:0; float:none;}
.scroll_container .slider-view div.mb4, .scroll_container .slider-view div.mb3 {margin-right:30px; width:90vw; float:left;}

.clblock .img_block .ib_text, .clblock .img_block32 .ib_text, .clblock.newslist.lhc .img_block32 .ib_text { float: none; width: auto; }
.book_search_results .ib_text .img_block .ib_text { float: none; width: auto; }
.itemblock .book_search_results .ib_text .img_block .ib_text {width: auto;}

.clblock .img_block32 .ib_img_rs, .clblock .img_block .ib_img_rs32, .clblock-nlm .cols2.img_stretch32_rs .img {float: none; margin: 0 0 15px 0; overflow: hidden; width: 89vw; height: 59vw; }
.clblock .img_block32 .ib_img_rs span, .clblock .img_block .ib_img_rs32 span, .clblock-nlm .cols2.img_stretch32_rs .img span {  height: 59vw; }
.clblock .img_block32 .ib_img_rs img, .clblock .img_block .ib_img_rs32 img,.clblock-nlm .cols2.img_stretch32_rs .img  img { max-width: 89vw; }
.clblock .img_block32 .ib_img, .clblock.lhc .img_block32 .ib_img {float:none; width: auto; margin-bottom:15px;}
.clblock .img_block32 .ib_img img, .clblock.lhc .img_block32 .ib_img img {height: 59vw;width: 89vw;}
.clblock .img_block32 .title, .clblock .img_block .title {margin-bottom: 15px;}


.clblock .img_block32 .ib_text, .clblock .img_block .ib_text, .clblock.lhc .img_block32 .ib_text {float:none; width:auto;}

.clblock .img_block .ib_img img {  width: 90vw;}
.clblock .img_block .ib_img {width:100%; float:none; text-align:center; margin-bottom:15px;}

.clblock.publist .img_block32 .ib_text, .clblock .publist .img_block32 .ib_text {float: none;}

.clblock.faqlist .img_block .ib_img img { height: 60vw;  width: 90vw;}
.clblock.faqlist .img_block .ib_img {float: none;  margin-right: 0;  width: 90vw;}

.clblock .maglist .mb4 {  margin-bottom: 0; width: 90vw; }
.clblock .maglist .scr_buttons { margin-left: 0;}
.clblock .maglist { width: 90vw; }
.clblock #magScrBlock { width: 90vw; }
.clblock .maglist div.mb3 { width: 90vw; }

.mb8 .img_block32 .ib_img img, .mb3 .img_stretch32 img, .mb4 .img_stretch32 img, .mb8-nlm .cols2 .img_stretch32 img, .clblock-nlm .cols3 .video.img_stretch32 img, .mb4 .video.img_stretch32 img, .mb8-nlm .cols2 .video.img_stretch32 img  {width: 90vw; height:60vw;}

.mb4.img_stretch32_rs img { max-width: 90vw;  border: none; }
.mb4.img_stretch32_rs .img {width: 90vw;height: 60vw;}
.mb4.img_stretch32_rs .img span {height: 60vw;}

.pager { height: 110px; }
.pager .n a, .pager .n b  {margin: 1px; padding: 1px;}
.pager .next_button, .pager .prev_button {top: 60px;}

#catScrBlock div.goto { background-position: 50% 43%;   height: 67.5vw;}
#catScrBlock div.goto a { line-height: 90vw; }

}