/*@import "font.css";*/
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,font,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, button{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}address{font-style:normal}
input[type='submit'], input {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
/*FONTS*/
@font-face{font-display:swap;font-family:'pt_serif';src:url(fonts/pt_serif/PTF55F-webfont.eot);src:url(fonts/pt_serif/PTF55F-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/pt_serif/PTF55F-webfont.woff) format("woff"),url(fonts/pt_serif/PTF55F-webfont.ttf) format("truetype"),url(fonts/pt_serif/PTF55F-webfont.svg#pt_serifregular) format("svg");font-weight:400;font-style:normal}
@font-face{font-display:swap;font-family:'pt_serif';src:url(fonts/pt_serif/PTF56F-webfont.eot);src:url(fonts/pt_serif/PTF56F-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/pt_serif/PTF56F-webfont.woff) format("woff"),url(fonts/pt_serif/PTF56F-webfont.ttf) format("truetype"),url(fonts/pt_serif/PTF56F-webfont.svg#pt_serifitalic) format("svg");font-weight:400;font-style:italic}
@font-face{font-display:swap;font-family:'pt_serif';src:url(fonts/pt_serif/PTF75F-webfont.eot);src:url(fonts/pt_serif/PTF75F-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/pt_serif/PTF75F-webfont.woff) format("woff"),url(fonts/pt_serif/PTF75F-webfont.ttf) format("truetype"),url(fonts/pt_serif/PTF75F-webfont.svg#pt_serifbold) format("svg");font-weight:700;font-style:normal}
@font-face{font-display:swap;font-family:'pt_serif';src:url(fonts/pt_serif/PTF76F-webfont.eot);src:url(fonts/pt_serif/PTF76F-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/pt_serif/PTF76F-webfont.woff) format("woff"),url(fonts/pt_serif/PTF76F-webfont.ttf) format("truetype"),url(fonts/pt_serif/PTF76F-webfont.svg#pt_serifbold_italic) format("svg");font-weight:700;font-style:italic}
@font-face{font-display:swap;font-family:'pt_serif_caption';src:url(fonts/pt_serif/PTZ55F-webfont.eot);src:url(fonts/pt_serif/PTZ55F-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/pt_serif/PTZ55F-webfont.woff) format("woff"),url(fonts/pt_serif/PTZ55F-webfont.ttf) format("truetype"),url(fonts/pt_serif/PTZ55F-webfont.svg#pt_serif_captionregular) format("svg");font-weight:400;font-style:normal}
@font-face{font-display:swap;font-family:'pt_serif_caption';src:url(fonts/pt_serif/PTZ56F-webfont.eot);src:url(fonts/pt_serif/PTZ56F-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/pt_serif/PTZ56F-webfont.woff) format("woff"),url(fonts/pt_serif/PTZ56F-webfont.ttf) format("truetype"),url(fonts/pt_serif/PTZ56F-webfont.svg#pt_serif_captionitalic) format("svg");font-weight:400;font-style:italic}

@font-face{font-family:'icomoon';src:url(fonts/ico-m/icomoon.eot?7aqd8q);src:url(fonts/ico-m/icomoon.eot?#iefix7aqd8q) format("embedded-opentype"),url(fonts/ico-m/icomoon.woff?7aqd8q) format("woff"),url(fonts/ico-m/icomoon.ttf?7aqd8q) format("truetype"),url(fonts/ico-m/icomoon.svg?7aqd8q#icomoon) format("svg");font-weight:400;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icomoon!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-twitter:before{content:"\ea96"}
.icon-instagram:before{content:"\f16d"}
.icon-youtube-play:before{content:"\f16a"}
.icon-facebook:before{content:"\f09a"}
.icon-telegram:before{content:"\e900"}
.icon-google-plus:before{content:"\f0d5"}
.icon-vk:before{content:"\f189"}
.icon-odnoklassniki:before{content:"\f263"}
/*FONTS END*/
:root {
 --main-color: #404090;
 --red-color: #CA323E;
 --gl-transition: all .5s ease-in-out;
}

@-webkit-keyframes scroll {
0%{-webkit-transform:translate(0,0);transform:translate(0,0)}
100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}
}
@-moz-keyframes scroll {
0%{-moz-transform:translate(0,0);transform:translate(0,0)}
100%{-moz-transform:translate(-100%,0);transform:translate(-100%,0)}
}
@keyframes scroll {
0%{transform:translate(0,0)}
100%{transform:translate(-100%,0)}
}

html{font-size:16px;font-family:'pt_serif',serif;font-weight:normal}
body{margin:0;padding:0;background-color:#fafafa;width:100%;height:100%;color:#222}
	a {color:#404090}
	
	/*a:visited {color:#531C9C}*/
a:hover {color:#CA323E}
h1{font-size:2.2rem;font-weight:normal; margin: 25px 0;line-height:1;}
h1 p{margin:0;padding:0}
h3{margin:0;padding:10px 0 5px;font-size:1.17em;font-weight:700}
h3.max_o{padding-top:22px}
h3.nmax_o{padding-top:15px}
h3.min_o{padding-top:0}
h4{margin-top:0;padding-top:0}
h5{font-size:18px;font-weight:400;margin:10px 0;padding:0}
img{border:none;max-width:100%}
input,textarea,select{font-family:'pt_serif',serif;font-weight:400}
hr{height:1px;border:none;margin:1.5em 0 1.4em;background-color:transparent;padding:0;border-top:2px solid #ddd;clear:both}
video{max-width:100%;width:100%;display:block}

a[data-fancybox] .pic .pic,a[data-fancybox] .pic *{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
a[data-fancybox] .pic { position: relative;    display: block;}
a[data-fancybox] .pic:hover img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}
a[data-fancybox] .pic:after{content:'';background-color:rgba(0,0,0,.4);background-image:url(../images/lupa.png);background-repeat:no-repeat;background-position:50% 50%;background-size: 25%;position:absolute;height:100%;width:100%;top:0;left:0;opacity:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
a[data-fancybox] .pic.video-ico:after{background-image:url(../images/play_button-overlay.png);}
a[data-fancybox] .pic:hover:after{opacity:1}
.gl_a[data-fancybox] { border-bottom: thin dashed; cursor: pointer; cursor: hand;}

.socicons{position:fixed;right:10px;bottom:20px}
.share-social > *{display:inline-block;vertical-align:middle;font-size:.9rem}
.share-social > .title{ font-weight: 600;}
.share-social [class*="icon"]{cursor:pointer;cursor:hand;text-decoration: none;font-size: 1.2rem;color:#00006b;background-color:rgba(0,0,0,.1);margin-left:7px;width:1.9em;line-height:1.9em;text-align:center;    border-radius: 5px;    box-shadow: 0 2px 2px rgba(0,0,0,.4);}
.share-social [class*="icon"]:hover{background-color:#d33333;color:#fff}	
.share-social .icon-zen:before,
.share-social .icon-livejournal:before {content: ' '; display:block; width: 100%;background-size: 60%; background-position: center center; background-repeat: no-repeat;}

.share-social .icon-zen:before{background-image: url(../images/svg/zen.svg);}
.share-social .icon-livejournal:before{background-image: url(../images/svg/livejournal.svg);}
.share-social .icon-zen:hover:before,
.share-social .icon-livejournal:hover:before {filter: grayscale(100%) invert(100%);}

.share-social.sharesoc_js {margin-top:30px}
.share-social.sharesoc_js [class*="icon"] { background-color: #404090; color:#fff}
.share-social.sharesoc_js [class*="icon"]:hover {background-color: #CA323E;}

.video-list .item ~ .item {margin-top: 20px;}


.menu-btn-open{display:none;}
	
.menu{background-color:#fff;position: relative;z-index: 5;}
.menu a{/*color:#00006b;*/text-decoration:none}
.menu .arrow:after{content:"";display:inline-block;width:6px;height:6px;border:2px solid rgba(0,0,0,.4);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:.3s;vertical-align:0;margin-left:7px}
.menu .arrow.active:after,
.menu:not(.active) li:hover > .arrow:after{transform:rotate(45deg);filter: invert(100%);}
.menu .arrow.active{background-color: rgba(0,0,0,.7);color:#fff}
.menu > ul{display:flex;justify-content:space-between;position:relative;padding:0 20px;margin: 0;    box-shadow: 0px 20px 20px -10px rgb(0 0 0 / 25%);}
.menu > ul > li{flex:1 1 auto;position:relative; display:inline-block;vertical-align:top;line-height:40px;text-align:center;}
.menu > ul > li:hover> a {background-color:#666;color:#fff}
.menu ul li a{display:block;line-height:40px; font-size:1.05rem;}
.menu li ul{display:none;position:absolute;top:100%;left:0;margin:0;padding:0;white-space:nowrap;background-color:#666}
.menu:hover{ z-index: 10; }
.menu li:nth-child(6) ul { right:0;left:auto;}
.menu li:hover ul{display:block}
.menu li li{display:block;text-align:left;}
.menu li li a {color:#fff; font-size:.9em;font-weight: normal;line-height:1.1em;padding:.5em 1.2em;}
.menu li li a:hover{background:rgba(255,255,255,.2)}
.menu-btn_js {display:none;}

.nav {line-height:1.4;display:block;margin:20px 0 20px 20px}
.nav li{padding-left:20px;position:relative;z-index: 0;margin-bottom:5px}
.nav li:before{content:'\2605';display:block;position:absolute;top:0;left:0;color:#CA323E;font-size: 1em;
    width: 1em;
    text-align: center;
    margin-left: -.5em;}
.nav ul{margin-top:10px}

#footer_menu .menu li ul {top:auto;bottom:100%;}

.form{font-size:.96rem}
.form-title{margin:0 0 1rem 0;font-weight:400}
.form-title small, .form-title p {display:block;font-weight:300;margin-top:5px;font-size: 1rem;}
.form fieldset:not([class*='grid_inline']),.form label:not([class*='grid_inline']) {display:block}
.form label{text-align:left;font-weight:5600}
.form [class*="grid_"]{font-size:inherit;padding:0 .5em;margin-bottom:1em}
.form .correct-box{margin:0 -.5em}
.form .btn{margin-top:.5em;text-transform:uppercase}

.form input[type='text'],.form textarea,.form select{width:50%;font-size:inherit;color:inherit;border:none;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border-radius:5px}
.form input[type='text'],.form select{line-height:2.4em;height:2.4em;padding:0 2em 0 1em}
.form textarea{padding:.6em 1em .6em 1.3em;height:6em;display:block;resize:none}
.form select{cursor:pointer}
.form select::-ms-expand{display:none}
.form select option{background-color:#FFF;padding:.2em 1em}
.form input[type='submit']{font-weight:500; border:none;line-height:2.4em;height:2.4em;box-sizing: content-box;
display:inline-block; outline:none; cursor: pointer; cursor: hand;text-align:center;font-size:16px;font-weight:500;padding:0 2em;border-radius:5px;color:#fff;background-color:#404090;white-space:nowrap;opacity:1;box-shadow:0 2px 2px rgba(0,0,0,.4)}
.form input[type='submit']:hover{background:#00006B;}
.form input[type='submit']:active{box-shadow:none}

.form input[type='submit']::-moz-focus-inner{padding:0;border:0}
.form input[type='text']:focus,.form textarea:focus{box-shadow:0 1px 2px rgba(0,0,0,.4) inset;color:#000}
.form .user_phone_js_box{position:relative}
.form .user_phone_js_box:before{content:"+7";display:block;position:absolute;padding-left: 1em;line-height:2.6em;height:2.6em}
.form input[type=text].user_phone_js{padding-left:2.5em !important;}
.form select::-ms-value{background:none;color:currentColor}
.form input::-webkit-input-placeholder{color:currentColor;opacity:1}
.form input:-moz-placeholder{color:currentColor;opacity:1}
.form input::-moz-placeholder{color:currentColor;opacity:1}
.form input:-ms-input-placeholder{color:currentColor;opacity:1}
.form input::placeholder{color:currentColor;opacity:1}
.form textarea::-webkit-input-placeholder{color:currentColor;opacity:1}
.form textarea:-moz-placeholder{color:currentColor;opacity:1}
.form textarea::-moz-placeholder{color:currentColor;opacity:1}
.form textarea:-ms-input-placeholder{color:currentColor;opacity:1}
.form textarea::placeholder{color:currentColor;opacity:1}

.form input[type=checkbox]:not(old),.form input[type=radio ]:not(old){width:2em;margin-top:.2em;padding:0;font-size:.9em;opacity:0;position:absolute}
.form input[type=checkbox]:not(old) + label,.form input[type=radio ]:not(old) + label{display:block;padding-left:1.4em}
.form input[type=checkbox]:not(old) + label > span,.form input[type=radio ]:not(old) + label > span{float:left;width:.96em;height:.96em;margin:.0 0 0 -1.4em;border:solid thin #dddddd;background:#fff;position:relative;}
.form input[type=radio ]:not(old) + label > span{border-radius:.5em}
.form input[type=checkbox]:not(old):checked + label > span:before,.form input[type=radio]:not(old):checked + label > span:before{content:'';display:block;background-color:#404090;font-size:.875em;position:absolute;left:3px;right:3px;bottom:3px;top:3px}
.form input[type=radio]:not(old):checked + label > span:before{border-radius:.5em}
.form-input-brd input[type='text'],.form-input-brd textarea,.form-input-brd select{border:solid thin #dddddd}
.form .form-info {margin:15px 0 50px 0}

.form-search {font-size: inherit;}
.form-search fieldset{position:relative}
.form-search .searcht{line-height:36px;height:36px;border:thin #dddddd solid;box-sizing: border-box;text-indent: 10px;width:100%;}
.form-search .searcht:focus{box-shadow:0 1px 2px rgba(0,0,0,.4) inset}
.form-search .searchb{    height: 100%;background:transparent;width:40px;outline:none;cursor:pointer;position:absolute;display:block;top:0;right:0;bottom:0;border:none;}
.form-search .icon-search{position:absolute;display:block;top:0;right:0;bottom:0;text-align:center;font-size:1.4em;height:36px;text-align:center;width:40px;overflow:hidden; 
	background-image:url(../images/svg/zoom.svg);    
	background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
	}
.form-line{display:flex;justify-content:flex-start;align-items:flex-end}
.form-line input[type='text']{width:100%}
#text_block .form-line{max-width:80%;margin-bottom:20px}
	

#header,#content,#footer,.menu,.fix-block-content, .gl_container{width:90%;max-width:1200px;min-width:300px;margin:0 auto;box-sizing:border-box}
#header{display:flex;align-items:center;justify-content: space-between;padding:5px 0}

#logo{width:20%;max-width:140px;margin-left:10px}
#logo img{display:block;width:100%}
#top_links{margin-left:4%;min-width:35%;}
#header .donation{margin-left:auto;display:none}
.menu .donation{display:none}
.donation a{display:block;padding:0 15px;line-height:36px;text-decoration:none;color:#fff;background:#CA323E;transition:background .25s}
.header-donation a:hover{background:#a62626}

.top-line{text-align:right;opacity:.5;line-height:1;font-size:.8rem}
#content{display:flex;justify-content:space-between;position:relative;z-index:1}
#left{flex-grow:1;min-width: 0;}
#right{max-width:33%;min-width:33%;margin-left:30px;flex-grow:1}


ul.more{display:inline-block;vertical-align:middle;margin:0;list-style:none}
ul.more li{display:inline;padding:0 10px;background:url(../images/border3.png) left no-repeat}
ul.more li a{color:#8d8d8d;font-size:.9em}
ul.more li a:hover{color:#CA323E}


#advertisiment img {
	margin-top: 20px;
	margin-bottom: 20px;
}

#subs {
margin-top: 34px;
width: 314px;
height: 88px;
background: url(../images/sub.png);
padding: 140px 0 0 15px;
}
#subs p {
	margin: 0 0 5px 0;
}
#subs a {
	color: #00006b;
	text-decoration: none;
}

#subs a:hover {
	text-decoration: underline;
}

#right #books {
	margin-top: 0;
}

#right #books #book{
	width: 316px;
	height: 135px;
	border: 1px dotted #ddd;
	margin-top: 20px;
	float: left;
	padding: 1px 10px 0 1px;
}

#right #books  #book img {
	height: 134px;
	max-width: 100px;
	float: left;
	margin-right: 15px;
}

#right #books  #book p.book_ar {
	margin-top:0;
	margin-bottom: 10px;
	color: #D23330;
}


#right #books  #book a.next {
	margin-left: 0;
	padding-left: 0;
	padding-right: 110px;
	color: #B5B5B5;
	text-decoration: none;
	background: url(../images/plus.png) right center no-repeat;
}

#right #books  #book a.next:hover {
	color: #222;
	text-decoration: underline;
}

#videos {
	float: left;
	padding-top: 20px;
	width: 329px;
}

#video {
	float: left;
	width: 144px;
	padding: 0 10px 0 10px;
}
#video img {
margin-left: 0;
}
#video a {
	color:#222;
	font-weight: bold;
	text-decoration: none;
}


#video a:hover {
	text-decoration: underline;
}


#footer_menu{padding-top:40px}

#footer{padding-top:30px}
#adress,#rights{width:50%;float:left;padding-bottom:30px}
#banners{width:100%;clear:both;padding-bottom:20px}
#banners #banner{margin-right:20px;display:inline-block;margin-bottom:20px;vertical-align:middle}

#last_mgzn > h3{margin:10px 0;font-size:1.2rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em}
#last_mgzn p{margin:0;padding:0 0 5px}
#last_mgzn p a{display:block}
#last_mgzn p span.upp{text-transform:uppercase}



/* пагинатор */
#pagesto {margin: 30px 0;}
#pagesto > *{display:inline-block;vertical-align:middle;}
.page-i > *{display:inline-block;text-align:center;vertical-align:middle;text-decoration: none;width:1.8em;height:1.8em;line-height:1.8em;font-weight: bold;margin:.2em;border-radius:4px;background-color:rgba(0,0,0,.1);   box-shadow: 0 2px 2px rgba(0,0,0,.4);}
.page-i span{background-color:#fff;color:inherit}
.page-i a {}
.page-i a:hover {background-color:#CA323E;color:#fff}
.page-i-title {margin-right: 10px;font-size: .8em;}

/* пагинатор */

#last_mgzn a:hover {
	text-decoration: none;
	}

#breadcrumbs{margin:25px 0;color:gray;font-size:14px}
#breadcrumbs a{color:gray;display:inline-block}
#breadcrumbs span{font-size:11px!important}
#breadcrumbs a.bc{background:url(../images/nav1_1.png) right center no-repeat;padding-right:15px;margin-right:5px}
#breadcrumbs a:hover{text-decoration:none;color:#CA323E}
#breadcrumbs #name{display:inline-block}
#breadcrumbs #name.books{max-width:none;width:auto;float:none}
#breadcrumbs #name.publ{max-width:300px}
#breadcrumbs #name.publ p{margin:0;padding:0}
#breadcrumbs #name.app{max-width:260px}

#sort{color:gray;font-size:.9em;margin-bottom:20px}

#text_block #text{margin-top:15px}
#text_block #text p{margin-top:10px}
#text_block{clear:both;padding:0;margin:0}
#text_block img.uploaded{margin:0 10px 10px 0;border:1px dotted #ddd}
#text_block p{margin:0;padding:0}


/*correct*/
#text_block > p, 
#text_block #text_publication > p,
#text_block .poem-indent-left > p,
#text > p,
#text_block > #text_new > p,
#text_block .big-moscow-text > p,
#last_mgzn > p
{ font-size: 17px !important; line-height: 1.5em !important; padding:0 !important; margin:0 /*!important*/; margin-bottom: 1.4em !important;    text-align: left !important;}

#text_block > ul,#text_block > ol, .text_format > ul, .text_format > ol{line-height:1.4;display:block;}
#text_block > ol{counter-reset:point}
#text_block > ol li,#text_block > ul li, .text_format > ol li, .text_format > ul li{position:relative;z-index: 0;margin-bottom:5px;padding-left: 30px;}
#text_block > ol > li:before, .text_format > ol > li:before{content:counter(point)'.';counter-increment:point 1;position:absolute;left:.1em;bottom:0;text-align:right;color:#CA323E;width:1em}
#text_block > ul li:before, .text_format > ul li:before{content:'\2605';display:block;position:absolute;top:.1em;left:0;color:#CA323E;font-size:.8em}
#text_block > ul ul,#text_block > ol ul, .text_format > ul ul, .text_format > ol ul{margin-top:10px}


#text_block iframe {    min-width: 100%;
    max-width: 100%;}
#text_block img[style*='width']	 {max-width: 100% !important;}
#text_block img[style*='height'] {height: auto !important;}	


/*correct*/

.archive-page{display:flex;flex-wrap:wrap;}
.archive-page .archive-item{width:25%;margin-bottom:2rem;line-height:1.5;font-size:1.1rem}
.archive-page .archive-item h5{font-size:1.3rem;font-weight:700;letter-spacing:.03em;margin:0;margin-bottom:.5rem}

#month{width:25%;margin-bottom:2rem;line-height:1.5;font-size:1.1rem}
#month h5{font-size:1.3rem;font-weight:700;letter-spacing:.03em;margin: 0;
    margin-bottom: .5rem;}




#alfabetic {
	padding-top: 10px;
	padding-bottom: 25px;
	width: 100%;
	border-top: 1px dotted #ddd;
}

#alfabetic a {
	color: #7f7f7f;
}

#alfabetic a.hover {
	text-decoration: none;
}

ul.authors, ul.rzd {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.rzd  {
	border-top: 1px dotted #ddd;
}

ul.rzd li {
	border-bottom: 1px dotted #ddd;
	padding: 10px 0 12px 20px;
	text-transform: uppercase;
}
#text_block ul.rzd li:before { top:10px}

ul.authors li, ul.rzd li{
	margin-bottom: 2px;
}

ul.authors a, ul.rzd a {
	color: #222;
}

ul.authors a:hover, ul.rzd a:hover {
	color: #222;
	text-decoration: none;
}

#subscribe a {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	color: #222;
}

#subscribe a:hover {
	text-decoration: none;
}



#part_books{width:100%;float:left;margin-bottom:40px;}
#part_books_title{width:100%;border-top:solid thin #ddd;border-bottom:solid thin #ddd;padding:10px 0;margin-bottom:20px}
#part_books_title a{color:#8d8d8d;text-decoration:none;text-transform:uppercase}
#part_books_title a .gl_red{display:inline-block;font-weight:700;letter-spacing:.03em;font-size:1.2rem}
#part_books_title .gl_red + span{display:inline-block;text-transform:none;padding-left:10px;margin-left:10px;border-left:solid #ddd thin;text-decoration:underline;font-size:.9em}
#part_books_title a:hover{text-decoration:underline;color:#CA323E}
#part_books #books{display:flex;flex-wrap:wrap;margin: -1%;}
#part_books #book{width:31.3333%;  margin: 1%;box-shadow:0 5px 5px rgba(0,0,0,.05);background-color:#fff;display:flex}
#part_books #book img{float:left;border:none;height:100%;max-width:100px;min-width:100px}
#part_books #book .book_txt{flex-grow: 1;font-size: .9rem;padding:15px;box-sizing:border-box}
#part_books #book p.book_author{margin:0 0 5px}
#part_books #book p.book_name{margin:5px 0 10px}
#part_books #book p.book_name a{overflow:hidden;text-overflow:ellipsis;max-height:4.2em;line-height:1.4em;max-width:100%;display:block;    text-decoration: none;
    font-weight: bold;}
#part_books #book p.book_cost .gl_red{font-size:1.4em}
#part_books #book a.book_next{display:none}
#part_books #book a:hover ~ .book_txt a {color:#CA323E; }
#part_books.line #books {margin: 0;justify-content: space-between;}
#part_books.line #books #book{width:31%;  margin: 0; margin-bottom: 3%;}


#all_of_series {
	width: 100%;
	clear: both;
	margin-top: 70px;
	border-top: 1px dotted #ddd;
}

#series {
	width: 100%;
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #ddd;
}

#series a {
	color: #8d8d8d;
	text-decoration: none;
	text-transform: uppercase;
}

#series a:hover {
	color: #222;
}

#new_book {
	clear: both;
	margin-top: 30px;
	width: 100%;
	background-color: #e8e8e8;
	border-bottom: 7px solid #CA323E;
	padding: 20px;
	color: #4e4e4e;
}

#new_book h2 {
	margin: 0 0 -3px 0;
	font-size: 34px;
	font-weight: normal;
	color: #CA323E;
}

#new_book span {
	color: #CA323E;
	margin: 0 0 0 2px;
}

#new_book img {
	margin: 20px 20px 0 0;
	float: left;
	height: 153px;
}

#new_book #more {
	width: 100%;
	clear: both;
	padding-top: 20px;
}

#new_book p {
	width: 160px;
	float: left;
	margin: 0;
}
#new_book p.author{
	margin-top: 20px;
	margin-bottom: 10px;
}
#new_book p.name a {
	font-size: 18px;
	text-decoration: none;
	color: #4e4e4e;
}

#new_book p.name a:hover{
	text-decoration: underline;
}

#new_book p.cost {
	margin-top: 10px;
}
#new_book p.cost span {
	color: #00006b;
	font-size: 30px;
}

#new_book  #more a {
	color: #00006b;
	text-decoration: none;
}

#new_book  #more a:hover {
	text-decoration: underline;
}

#big_book {
	width: 100%;
}

#big_book img {
	float: left;
	margin: 0 20px 20px 0;
}

#big_book p.author {
	margin: 0 0 20px 0;
	font-weight: bold;
	color: #CA323E;
}

#big_book h2.name {
	font-size: 24px;
	font-weight: normal;
}

#big_book table.book_info {
	width: 200px;
}

#big_book table.book_info tr  td{
	padding: 3px 0 3px 0;
}

#big_book p.price {
	margin-top: 20px;
	font-size: 18px;
}

#big_book p.price span {
	font-size:24px;
	color: #CA323E;
}

#big_book #text {
	clear: both;
}

#big_book #text p {
	line-height: 1.5;
	margin: 5px 0 0 0;
	padding:0;
}

#big_book #anlink {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px dotted #ddd;
	color: #7f7f7f;
}

#big_book #anlink p.top {
	margin-top: 10px;
}
table#publication_block {


}

table#publication_block  tr td{
	width: 48%;
	border-bottom: solid thin #ddd;
	padding-bottom: 30px;
	vertical-align: top;
}
table#publication_block  tr + tr td {padding-top: 30px;}


table#publication_block p.name {
}

table#publication_block p.name a{
	font-size: 1.2em;
	color: #222;
}



table#publication_block p.name a:hover {
	color: #CA323E;
}

table#publication_block p.description {
	margin-top: 10px;
	text-align: left;
	    font-size: .96em;
}

table#publication_block p.description a {
	text-decoration: none !important;
	color: #222 !important;
}

table#publication_block p.description  p a {
	text-decoration: none !important;
	color: #222 !important;
}

table#publication_block p.description a:hover {
	text-decoration: underline !important;
}

table#publication_block p.links {
	margin-top: 10px;
    font-size: .8em;
    font-weight: 700;
}

table#publication_block p.links a {
	margin-right: 10px;
}

table#publication_block p.links span {
	margin-right: 10px;
	font-weight: bold;
	font-size: 11px;
	color: #504e97;
}
#videoh {
	float: left;
}


ul.tags  {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

ul.tags a {
	color: #7f7f7f;
	text-decoration: underline;
}

ul.tags a:hover {
	text-decoration: none;
}

ul.tags li {
	display: inline;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
}
#text_block > ul.tags li:before { display:none}
ul.tags li + li {border-left: 1px solid #7f7f7f;padding-left: 10px !important;}


#text_block #biograthy {
	margin-top: 20px;
	border: 1px dotted #ddd;
	padding: 15px;
	    overflow: hidden;
		background-color: #fff;
}

#text_block #biograthy img {
	float: left;
	margin:  0 15px 0 0;
	width: 100px;
	height: 140px;
}

#text_block #biograthy p  {

}

#text_block #text_publication {
	margin-top: 15px;
}

#text_block #text_publication p {
	padding-top: 10px;
}

#read {
	border: 1px dotted #ddd;
	padding: 7px;
	margin-top: -10px;
	width: 100px;
	height: 20px;
	float: right;
}

#read img {
	float: left;
	margin-right: 10px;
}

#read a {
	text-decoration: none;
	color: #6a6a6a;
	font-size: 14px;
}

#widj {
	margin-top: -10px;
	float: right;
	margin-right: -12px;
}

#widj.new {
	margin-top: -47px;
}

#widj.publ {
	margin-top: -12px;
}

#widj.blog {
	margin-top: -50px;
}

#text_block #text_new {
	padding: 0;
}

#text_block #text_new p {
	
	margin-top: 10px;
}
#one_last_item {
	float: left;
	width: 628px;
	border: 1px dotted #ddd;
	margin-top: 22px;
	padding: 10px;
}

#one_last_item  img {
	float: left;
	margin: 0 10px 10px 0;
}

#one_last_item p.name {
	margin:0;
	padding:0;
}

#one_last_item p.name a {
	text-decoration: none;
	color: #222;
	font-weight: bold;
	font-size: 14px;
}

#one_last_item p.name a:hover {
	text-decoration: underline;
}

#one_last_item  a {
	color: #504e97;
	font-size: 11px;
	font-weight: bold;
}

#one_last_item  a:hover {
	color: #c83337;
}
span.uppertype {
	text-transform: uppercase;
}

p.archive {
	color: #000;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
p.archive a {
	color: #000;
	text-decoration: underline;
}

p.archive a:hover {
	text-decoration: none;
}
p.archive span {
	font-size: 14px !important;
}
p.archive span.upp {
	text-transform: uppercase;
}

#post{float:left;width:100%;clear:both;margin-bottom:30px;border-bottom:solid thin #ddd;padding-bottom:30px}
p.postname a{color:#000;font-size:1.2em}
p.postname a:hover,#post a:hover + .postname a{color:#CA323E}
p.postdate{margin-top:5px!important;margin-bottom:5px!important;font-size:.8em;opacity:.8}
p.postannounce{font-size: .96em;max-width:100%;overflow:hidden;text-overflow:ellipsis;max-height:4.2em;line-height:1.4em}
img.postimg{float:left;margin:0 15px 10px 0;width:110px}
p.postlinks{margin-top:10px!important;font-size:.8em;font-weight:700}
p.postlinks a{font-weight:bold}


#blog_authors{margin-top: 30px;}
#blog_authors .title{font-size:24px;margin:15px 0}
#blog_authors p{color:#8d8d8d;margin-bottom:.5em}

#blog_archive{margin-top: 30px;}
#blog_archive .title{font-size:24px;margin:15px 0}
#blog_archive p{color:#8d8d8d;margin-bottom:.5em}





p.commentname {
	font-weight: bold;
	margin-bottom: 5px !important;
}

p.commentdate {
	margin-bottom: 5px !important;
}

p.commentmessage {
	margin-bottom: 20px !important;
}
#comment_form {
	display: none;

	clear: both;
	margin-bottom: 20px;
}

#comment_form textarea {
	width: 100%;
	clear: both;
}

#subscribe_form {
	display: none;
	padding-top: 10px;
}

a.download {
	color: #504e97 !important;
}

a.download:hover {
	color: #c83337 !important;
	text-decoration: none;
}

ul.sitemap {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.sitemap li {
	margin: 0 0 5px 0;
}

ul.sitemap  a, ul.sitemap_sub a {
	color: #222;
}

ul.sitemap li a:hover, ul.sitemap_sub li a:hover {
	text-decoration: none;
}

ul.sitemap_sub {
	list-style: none;
	margin-left: 0;
	padding-left: 10px;
	margin-top: 5px;
}

ul.sitemap_sub li {
	margin: 0 0 5px 0;
}

.flowplayer { width: 80%; background-color: #222; background-size: cover; max-width: 800px; }
.flowplayer .fp-controls { background-color: rgba(238, 238, 238, 1);}
.flowplayer .fp-timeline { background-color: rgba(204, 204, 204, 1);}
.flowplayer .fp-progress { background-color: rgba(17, 17, 17, 1);}
.flowplayer .fp-buffer { background-color: rgba(249, 249, 249, 1);}
.flowplayer {}

#post_right img {
	float: left;
	margin: 0 10px 10px 0;
	width: 84px;

}
#post_right a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#post_right p {
	margin: 0;
	padding: 0;
}

#post_right {
	border: 1px dotted #ddd;
	height: 121px;
	padding: 1px 0 1px 1px;
}

#post_right a.morethen {
	color: #b5b5b5;
	font-weight: normal;
	text-decoration: none;
}

#post_right a:hover {
	text-decoration: underline;
}

tr.rowbook {
	//
}

table.allbooksprice tr td {
	border-bottom: 1px dotted #ccc;
	padding: 1px 0 4px 0;

}

table.allbooksprice tr td a {
	color: #000;
	text-decoration: underline;
}

td.cellprice {
	width: 70px;
	text-align: right;
	border-left: 1px dotted #ccc;
}

/* Дополнительные стили
==============================================================================*/
.cf::after{
    content: '';
    display: block;
    clear: both;
}

/* Раздел "Пятая колонка"
==============================================================================*/
.announce{display:flex;flex-wrap:wrap;justify-content:space-between}
.announce.cf::after{content:none}
.announce-item{width:31%;margin-bottom:3.5%;background-color:#fff;display:flex;position:relative;z-index:0;box-shadow:0 5px 5px rgba(0,0,0,.05)}
.announce-item a{ text-decoration:none}
.announce-item img{display:inline-block;vertical-align:top;max-width:100px;min-width:100px;height:100%}
.announce-item .item-info{display:inline-block;vertical-align:top;padding:15px;box-sizing:border-box}
.announce-item .item-descr{position:absolute;background:#fff;left:0;top:0;right:0;padding:20px;opacity:0;transition:all .3s ease-out;font-size:.86em}
.announce-item .item-author{margin:0 0 5px;font-size:16px}
.announce-item .item-title{overflow:hidden;text-overflow:ellipsis;max-height:4.2em;line-height:1.4em}
.announce-item .link-more{margin:15px 0 0}
.announce-item:hover{z-index:10;box-shadow:0 5px 20px rgba(0,0,0,.1)}
.announce-item:hover .item-descr{top:100%;opacity:1;z-index:10;box-shadow:0 20px 40px rgba(0,0,0,.1)}
.announce a:hover ~ .item-info .item-title a{color:#CA323E}

.announce.index_box .announce-item{display:block;justify-content:center;width: 24%;}
.announce.index_box .announce-item a{display:block;text-align:center;}
.announce.index_box .announce-item .item-img_box{padding-top:70%;text-align:center;line-height:0;font-size:0;display:block;max-height:0;overflow:hidden}
.announce.index_box .announce-item .item-img_box img{margin-top:-70%;vertical-align:middle}
.announce.index_box .announce-item .item-info{text-align:center;padding:0 20px 20px 20px; }
.announce.index_box .announce-item .item-descr,.announce.index_box .announce-item:hover .item-descr{position:static;padding:0;opacity:1;box-shadow:none}


/* Блок "Пятая колонка", Книгоноша в правой колонке
==============================================================================*/

.sidebar-announce{margin-top:30px;padding:20px;color:#4e4e4e;background:#fff;border-top:thin solid #D9D9D9;box-shadow:0 5px 20px rgba(0,0,0,.1);max-width:360px;margin-left:auto;margin-right:auto; box-sizing: border-box;}
.sidebar-announce h2{margin:0;font-size:22px;font-weight:400;margin:-5px 0}
.sidebar-announce h2 a{text-decoration:none;color:inherit; color:#404090;}
.sidebar-announce-item{overflow:hidden;margin:20px 0 0}
.sidebar-announce-item img{float: left; margin-right: 15px;}
.sidebar-announce-item .item-info{overflow: hidden;}
.sidebar-announce-item .item-author{margin:0 0 10px}
.sidebar-announce-item .item-title{font-weight:700}
.sidebar-announce-item .item-descr{margin:10px 0 0; clear: both; float: left;width: 100%;}
.sidebar-announce-item .link-more{clear:both;margin:10px 0 0;padding-left:10px;border-left:1px solid #4e4e4e}
.sidebar-announce-item .item-title a{color:#222}
.sidebar-announce h2 a:hover,
.sidebar-announce-item .item-title a:hover,
.sidebar-announce-item a:hover + .item-info a
{color:#CA323E;}


/* кнопка "пожертвования" в шапке
==============================================================================*/



/* текст на странице пожертвований
==============================================================================*/
.donate-txt{}

#text_block .donate-txt p{
  margin: 0 0 1em;
}

/*
==============================================================================*/
#left #text_block:first-child{
  padding-top: 30px;
}

#text_block > h1:first-child{
margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 15px;
}

#text_block > h1:first-child + ul.more{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

table#news:not(:first-child){
  margin-top: 25px;
}

/* Большая Москва
==============================================================================*/
#left.full{
  float: none;
  width: 100%;
}

.title-categories{
  float: right;
  margin: 22px 0 0;
  line-height: 30px;
}

.title-categories span{
  display: inline-block;
  margin-left: 30px;
  /*text-transform: uppercase;*/
}

.title-categories a{
  color: inherit;
}

.title-categories a:hover{
  text-decoration: none;
}

.publication-list-wrap{
  padding: 20px;
  border: 1px dotted #666;
}

.publication-list-wrap + .publication-list-wrap{
  margin-top: 38px;
}

.publication-list-header{
  margin: 0;
  font-weight: normal;
  color: #606060;
}

.publication-list-header a{
  color: inherit;
}

.publication-list-header a:hover{
  text-decoration: none;
}

.publication-list{}

.publication-list-item{
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
  margin-right: 48px;
  padding: 20px 15px 20px 35px;
  width: 200px;
  height: 280px;
  background: #f8f5f0;
  border-radius: 2px;
  box-shadow: 1px 3px 10px rgba(0,0,0,.3);
}

.publication-list-item:nth-child(4n){
  margin-right: 0;
}

.publication-list-item a{
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	padding: 20px 15px 20px 35px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.publication-list-item .publication-line{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 25px;
}

.publication-list-item .publication-line:after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to right, rgba(10,10,0,.25) 0px, rgba(10,10,0,0) 15px, rgba(255,255,255,0.5) 20px, rgba(10,10,0,.25) 21px, rgba(10,10,0,0) 25px);
}

.publication-type1 .publication-line{background: #eda;}
.publication-type2 .publication-line{background: #6acac9;}
.publication-type3 .publication-line{background: #65cf6a;}
.publication-type4 .publication-line{background: #d06763;}

.publication-list-item .publication-author{
  height: 45px;
  color: #606060;
}

.publication-list-item .publication-title{
  height: 180px;
  font-size: 20px;
}

.publication-list-item .publication-type{
  color: #606060;
}

/* Большая Москва - блок в сайдбаре
==============================================================================*/
.sidebar .publication-list{
	padding: 15px 0;
}

.sidebar .publication-list-item{
	display: block;
	margin: 0;
	padding: 5px 0;
	width: auto;
	height: auto;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.sidebar .publication-list-item:not(:first-child){
	border-top: 1px dotted #ccc;
}

.sidebar .publication-list-item > *{
	height: auto;
}

.sidebar .publication-list-item a{
	box-sizing: border-box;
	display: inline;
	position: static;
	padding: 0;
	text-decoration: underline;
}

.sidebar .publication-list-item a:hover{
	text-decoration: none;
}

.sidebar .publication-author{
	float: left;
	width: 180px;
}

.sidebar .publication-category{
	float: right;
	width: 100px;
	text-align: right;
}

.sidebar .publication-title{
	clear: both;
	width: 200px;
}

/* Большая Москва - полный вывод
==============================================================================*/
.big-moscow-text{}

#text_block .big-moscow-text p{
	margin-bottom: 10px;
	
}

#text_block .big-moscow-text p[align='center']{
	text-align: center;
}

#text_block .big-moscow-text #biograthy{
	overflow: hidden;
	float: none;
	margin: 0 0 20px;
}
.ssill {
position:absolute;
left:-9999px;
}


.title-block{margin:25px 0 20px}
.title-block ~ .title-block{margin:40px 0 20px}
.title-block > *,.title-block ul.more{line-height:1;float:none;display:inline-block;vertical-align:middle;margin:0;margin-right:15px}
.title-block h1{font-size:1.5rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em}
.title-block.red h1 { color: var(--red-color);}
.title-block.red ul.more li a {color: var(--main-color);}
.title-block.red ul.more li a:hover {color: var(--red-color);}


.news-block {}
.news-list{display:flex;justify-content:space-between}
.news-list .item{width:31%;line-height:1.2}
.news-list .item *{display:block}
.news-list .item .img{padding-top:55%;background-position:center center;background-repeat:no-repeat;background-size:cover}
.news-list .item .title{margin:7px 0}
.news-list .item .txt{opacity:.8;font-size:.9em}
.news-list .item a {color: #000;}
.news-list .item a:hover{color:#CA323E}


.articles-list { display:flex;flex-wrap: wrap;justify-content: space-between;}
.articles-list .item {    width: 48%;
    background: #fff;
	line-height: 1.2;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 4%;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);}
.articles-list .item span {display:block; }
.articles-list .item .title-header {margin: 0 0 20px 0;}
.articles-list .item .title-header a {padding-right:20px;background: url(../images/misc1.png) right center no-repeat;font-weight: bold;
    font-size: .9em;
    text-decoration: none;
	    white-space: nowrap;
    }

.articles-list .item .img { padding-top: 60%;
	    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;     margin: 10px -20px;}
.articles-list .item .title {    
    	
	}
	
	.articles-list a {color: #000;}
		.articles-list a:hover{color:#CA323E}
		

		
		
.article-items{display:flex;flex-wrap: wrap;justify-content:space-between}
.article-items .item{width:31%;line-height:1.2;box-sizing: border-box;margin-bottom: 6%;}
.article-items .item *{display:block}
.article-items .item .img{padding-top:55%;background-position:center center;background-repeat:no-repeat;background-size:cover}
.article-items .item .img img {width:100%;}
.article-items .item .title{margin:7px 0}
.article-items .item .date{opacity:.8;font-size:.8em;font-weight: 700;color: #000;}
.article-items .item .txt{opacity:.8;font-size:.9em}
.article-items .item a {color: #000;}
.article-items .item a:hover{color:#CA323E}

.photo-list {display:flex;flex-wrap: wrap; margin:20px -5px}
.photo-list .item {width:33.33%;box-sizing: border-box; padding: 5px;}
.photo-list .item  .pic { display:block; padding-top:75%;background-position: center center;
background-size: cover;} 
.photo-list-1 {margin:20px 0}

.photo-list-2 {display:flex;flex-wrap: wrap; margin:20px -10px}
.photo-list-2 .item {width:20%;box-sizing: border-box; padding: 10px;}
.photo-list-2 .item .pic { display:block; padding-top:180%;background-position: left top; background-size: 100%; background-repeat: no-repeat;} 


.text-img-block{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;background-color:var(--bg-color);color:#fff;text-align:center;margin:45px 0; position:relative;z-index:0;overflow:hidden}
.text-img-block .img-block{width:50%;padding-top:50%;flex-shrink:0;display:flex; background-image: var(--bg-image); background-position:center center;background-repeat:no-repeat;background-size:cover}
.text-img-block .text-block{padding:30px 8%; margin: 0 auto;}
.text-img-block .text-block .title{font-size:32px;line-height:1}
.text-img-block .text-block .title a {color: inherit; text-decoration: none;}
.text-img-block .text-block .title a:hover {text-decoration: underline; }
.text-img-block .text-block .txt{padding:20px 0 30px 0}
.text-img-block .text-block .gl_btn{background-color:rgba(255,255,255,.15);}

.text-img-block.img_r .img-block{order:1}

.text-img-block.img_bg{padding:90px 30px;display:block}
.text-img-block.img_bg .img-block{opacity:.2;position:absolute;width:100%;z-index:-1;padding:0;top:0;bottom:0;left:0;right:0}
.text-img-block.img_bg .text-block .gl_btn{background-color:#CA323E;}

.audio-player {width:100%}
.playlist-items {}
.playlist-items .item {}
.text_format > ol.playlist-items > li:before{color:#999;font-size: .8em; display:none}
.playlist-items .item.active {}
.playlist-items .item .name { position: relative; z-index: 0; text-decoration:none; border-bottom: 1px dotted; color: #333;}
.playlist-items .item .name:before{opacity:.3; content:'\25ba';display:block;position:absolute;top:.1em;left:-20px; font-size:.8em}
.playlist-items .item .name:hover {color: var(--red-color);}
.playlist-items .item.active .name { color: var(--red-color); border-color: transparent;}
.playlist-items .item.active .name:before {opacity:1}

.opd-block{position:fixed;bottom:0;background-color:#fafafa;left:0;right:0;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap; padding:20px; box-shadow: 0 -10px 20px rgba(0,0,0,0.3); z-index: 10;}
.opd-block >*{margin:0;}
.opd-block-text {padding-right:20px}