html {
	min-height: 100%;
}

html, body, form, fieldset, div, span, table, tr, td, h1, h2, h3, h4, h5, h6, p, ul, ol, li {
	margin: 0;
	padding: 0;
	color: #000;
	cursor: default;
}

td {
	vertical-align: top;
}

@font-face {
	font-family: calligraphy;
	src: url('../fonts/calligraphy.ttf');
}

a {
	color: #6b0000;
	text-decoration: underline;
}

a:hover {
	color: #d92b04;
	text-decoration: underline;
	cursor: pointer;
}

a.zoomin {
	cursor: default !important;
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0 0;
}

body {
	padding: 0;
	margin: 0;
	background: #000;
	width: 100%;
	display: table;
	color: #DDD;
	scroll-behavior: smooth;
	overflow: visible;
}

.bg-top {
	background: url(../images/body.jpg) no-repeat center top;
}

.header {
	height: 307px;
	margin: 0 auto;
	position: relative;
	width: 950px;
}

.top-menu {
	position: absolute;
	width: 585px;
	height: 70px;
	background: url(../images/menu.png) no-repeat right bottom;
	margin: 0 auto;
	bottom: -10px;
	right: 23px;
	z-index: 9;
	list-style: none;
}

.top-menu a {
	display: block;
	/*text-indent: -900%;*/
	font-size: 0;
	position: absolute;
	outline: none;
}

.top-menu .fan {
	background: url(../images/menu_top.png) no-repeat;
	background-position: 0 0;
	bottom: 14px;
	right: 227px;
	width: 65px;
	height: 28px;
}

.top-menu .fan:hover {
	background-position: -65px 0;
}

.top-menu .forum {
	background: url(../images/menu_top.png) no-repeat;
	background-position: -130px 0;
	bottom: 5px;
	right: 48px;
	width: 115px;
	height: 41px;
}

.top-menu .forum:hover {
	background-position: -245px 0;
}

.top-menu .vk {
	background-image: url(../images/buttons.png);
	background-repeat: no-repeat;
	background-position: -108px 0;
	bottom: 14px;
	right: 501px;
	width: 27px;
	height: 27px;
}

.top-menu .vk:hover {
	background-position: -135px 0;
}

.top-menu .fb {
	background-image: url(../images/buttons.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	bottom: 14px;
	right: 458px;
	width: 27px;
	height: 27px;
}

.top-menu .fb:hover {
	background-position: -27px 0;
}

.top-menu .twitter {
	background-image: url(../images/buttons.png);
	background-repeat: no-repeat;
	background-position: -54px 0;
	bottom: 14px;
	right: 414px;
	width: 27px;
	height: 27px;
}

.top-menu .twitter:hover {
	background-position: -81px 0;
}

.top-menu .youtube {
	background-image: url(../images/buttons.png);
	background-repeat: no-repeat;
	background-position: -162px 0;
	bottom: 15px;
	right: 361px;
	width: 36px;
	height: 25px;
}

.top-menu .youtube:hover {
	background-position: -198px 0;
}

.content-wrap {
	background: url(../images/3.png) bottom no-repeat,
				url(../images/2.jpg) top no-repeat,
				url(../images/1.jpg) repeat-y #efe8d4;
	position: relative;
	width: 980px;
	min-height: 500px;
	font: normal 16px/1.5 'Open Sans', Arial, Helvetica, Geneva, sans-serif;
	margin: 0 auto;
	padding: 0;
	color: #000;
	overflow-y: auto;
}

.content {
	padding: 20px 0 25px 0;
	float: left;
	margin: 0 0 0 30px;
	width: 660px;
	display: inline-block;
}

code, ol {
	padding-bottom: 15px;
}

p, .p-news {
	margin: 10px 0 0 0;
	clear: both;
	overflow-y: hidden;
}

textarea {
	resize: none;
	background-color: #ddd4c0;
	border: 1px solid #56392d;
	font: normal 14px/1.3 "Courier New", Courier, mono;
	padding: 5px 10px;
}

textarea:focus {
	outline-style: none;
}

/* Поля */

dl.fields-container,
dd.field-entry {
	margin: 0;
}

span.field-label {
	color: #432508;
	font-family: 'Open Sans', Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	padding: 0 5px 0 0;
}

/* Списки */

ol, ul {
	padding: 0 0 0 30px;
}

.ul-news {
	margin: 0 0 0 7px;
}

.ul-content {
	list-style-type: square;
}

.ul-content > .ul-content {
	list-style-type: circle;
}

.ul-content {
	padding: 0 0 0 20px;
	margin: 10px 0;
}

.ol-content {
	padding: 0 0 0 30px;
	margin: 10px 0;
}

/* Вложенные нумерованные списки */

.ol-nested-count {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.ol-nested-count > li {
  display: table;
  counter-increment: item;
}

.ol-nested-count > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}

li .ol-nested-count > li {
  margin: 0;
}

li .ol-nested-count > li:before {
  content: counters(item, ".") " ";
}

.content-desc-title {
	letter-spacing: 1px;
	color: rgb(66, 50, 32);
	text-transform: uppercase;
	font: bold 1.3em/1.5em Arial, Helvetica, Geneva, sans-serif;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
	margin-top: 14px;
	display: block;
	margin-bottom: 4px;
}

.p-content {
	margin: 0 0 15px 0 !important;
}

.article-info-term
{
	display: none;
}

.article-info {
	margin: 0;
}

.item-separator {
	display: block;
	clear: both;
	padding: 32px 0 0 0;
}

.readmore {
	padding: 0;
	margin: 0 0 32px 0;
}

h1 {
	color: #000;
	display: block;
	font: normal 29px/1 'Roboto Condensed', Impact, sans-serif;
	padding: 0;
	clear: both;
	margin-bottom: 0px;
}

h1 a {
	color: #000;
	text-decoration: none;
}

h1 a:hover {
	color: #000;
	background: none;
	text-decoration: none;
	text-shadow: none;
}

h1.page {
	border-bottom: 0px !important;
	margin: 0 0 15px 0;
}

h2 { 
	color: #000;
	width: 100%;
	font: normal 29px/1.2 'Roboto Condensed', Impact, sans-serif;
	padding: 0;
	clear: both;
}

h2 a {
	color: #000;
	text-decoration: none;
}

h2 a:hover {
	color: #000;
	background: none;
	text-decoration: none;
}

h2.news-intro-title {
	width: 100%;
	font: normal 21px/1.2 'Roboto Condensed', 'Open Sans Condensed', sans-serif;
	height: auto;
	padding: 0;
	clear: none;
	border: none;
	margin: 0;
}

h2.news-intro-title a {
	color: #6b0000;
	text-decoration: none;
}

h2.news-intro-title a:hover {
	color: #d92b04;
	background: none;
	text-decoration: underline;
}

.news-intro {
	float: right;
	width: 450px;
	height: 143px;
	overflow-y: hidden;
	font-size: 15px;
	padding-top: 8px;
}

div.page-header h2 {
	border-bottom: 0;
}

h3 {
	font: normal 20px/1.1 Georgia, 'Times New Roman', Times, serif;
	text-decoration: none !important;
	cursor: default;
	color: #efead6;
	display: block;
	border: 0;
	margin: 40px 0 5px 0;
	padding: 6px 10px 7px 10px;
	background-color: #592822;
	clear: both;
}

h3:first-child,
h3.h3-first,
h4.h4-first {
	margin-top: 10px !important;
}

h3 + h4,
h4:first-child {
	padding: 0 0 3px 0;
	margin: 10px 0 0px 0;
}

h4 {
	font: normal 20px/1.2 Georgia, 'Times New Roman', Times, serif;
	text-transform: none;
	padding: 25px 0 3px 0;
	border-bottom: 1px #000 solid;
	display: block;
	margin: 0;
	clear: both;
}

blockquote {
	color: #CCA;
	display: block;
	font-weight: bold;
	padding-left: 28px;
}

.contentpane {
	padding: 0px 25px 0 0;
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 1;
}

.pattern-title-left {
	padding: 0 10px 0 0;
	vertical-align: middle;
}

.pattern-title-right {
	padding: 0 0 0 10px;
	vertical-align: middle;
}

.pattern-title2-left {
	padding: 0 10px 0 0;
	vertical-align: middle;
}

.pattern-title2-right {
	padding: 0 0 0 10px;
	vertical-align: middle;
}

.sectiontableheader img{
	margin: 0 0 -1px 3px;
}

.sectiontableentry1 {
	background: url(../images/bg-sectiontableentry1.png) repeat;
}

img.border {
	background: #555;
	display: block;
	padding: 3px;
}

.news-img img {
	border: solid 1px #2f2f2f;
	width: 228px;
	height: 164px;
}

.news-img {
	position: relative;
	float: left;
	background: #777b60;
	border: solid 1px #2f2f2f;
	padding: 3px;
	margin: 2px 15px 0 -5px;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
}

.news-shadows {
	float: left;
	padding: 0 0 0 10px;
	margin: 4px 3px 0 -5px;
}

div.pull-left.item-image,
img-intro-left {
	position: relative;
	float: left;
	background: #a0a99b;
	border: solid 1px #575c54;
	padding: 3px;
	margin: 10px 20px 3px 0px;
	line-height: 10px;
}

div.pull-left.item-image img,
img-intro-left img {
	border: solid 1px #3f423c;
	width: 178px;
	height: 128px;
}

div.pull-left.item-image.full {
	margin: 6px 18px 6px 0;
}

div.pull-left.item-image.full img {
	width: 228px;
	height: 164px;
}

.info-content {
	display: flex;
	margin: 10px 0;
}

.info-box {
	margin: 10px 0 0 -8px;
	padding: 0;
}

/* Изображения */

img {
	border: none;
}

img.left {
	margin: 5px 20px 0 0;
	float: left;
}

.pic {
	margin-top: 5px;
	border: 1px solid #575c54;
	padding: 4px;
	background-color: #a0a99b;
	max-width: 95%;
	vertical-align: top;
	flex-shrink: 0;
}

.img-block {
	overflow: hidden;
}

/* Превью-изображения */

.before-multithumb {
	display: block;
	height: 20px;
	clear: both;
}

.multithumb,
.img-content,
.img-content.left {
    position: relative;
	background: #a59a8d !important;
	margin: 0; 
	padding: 4px;
	float: left;
	cursor: pointer;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
 
.multithumb:hover,
.img-content:hover {
	background: #9F1303 !important;
	cursor: pointer;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: default;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: default;
}

a.thumbnail {
	display: inline !important;
}

/* С подписями */

.figure {
	text-align: center;
	padding-top: 15px;
	margin: 0;
}

figcaption {
	text-align: center;
	font-size: 14px;
	margin: 0 80px;
	line-height: 1.4;
	color: #5b6054;
}

.figure > img,
.img-content-original,
.img-cont-original {
	border: 1px solid #5b6054;
	padding: 4px;
	background-color: #9ca591;
	max-width: 100%;
}

.figure.left {
	display: table;
	position: relative;
	float: left;
	margin: 0;
	padding-top: 0;
	flex-shrink: 0;
}

.figure.left > figcaption {
	display: table-caption;
	caption-side: bottom;
	margin: 0;
	color: #000;
	text-align: left;
}

.img-content-original,
.img-cont-original,
.smartresize {
	clear: both;
	display: block;	
	max-width: 660px;
	margin-top: 12px;
}

/* Персонажи */

.characters,
.enemies,
.enemies-bom,
.weapons,
.items,
.ending,
.rooms-bom,
.music-box {
	overflow-y: hidden;
	display: flex;
	margin: 10px 0;
}

.characters-pic,
.enemies-pic,
.weapons-pic,
.items-pic,
.ending-pic {
	margin: 5px 20px 0 0;
	border: 1px solid #5b6054;
	padding: 4px;
	background-color: #9ca591;
	flex-shrink: 0;
	float: left;
}

.game-pic,
.music-pic {
	border: 1px solid #503f35;
	background-color: #c0b4a7;
	flex-shrink: 0;
	margin: 5px 20px 0 0;
}

.weapons-desc,
.items-desc {
	width: 100%;
}

/* Прохождение */

.walkthrough-items,
.walkthrough-weapons,
.walkthrough-echo {
	color: #fffae4;
	border-radius: 3px;
	padding: 0 4px 2px 4px;
	font-size: 15px;
	text-shadow: none;
}

.walkthrough-items {
	background-color: #727e1e;
}

.walkthrough-weapons {
	background-color: #1e5d7e;
}

.walkthrough-echo {
	background-color: #401e7e;
}

/* Решение загадок, Диалоги */

.puzzle-text-left,
.puzzle-text-right,
.script-text-left,
.script-text-right {
	font: italic 15px/1.5 Georgia, 'Times New Roman', Times, serif;
	border-radius: 6px;
	margin: 10px 0;
	padding: 5px 0 5px 10px;
	background-color: rgba(101, 76, 46, 0.12);
	border: 1px solid rgba(130, 100, 72, 0.59);
	width: 49%;
	box-sizing: border-box;
}

.puzzle-text-left,
.script-text-left {
	float: left;
	clear: left;
}

.puzzle-text-right,
.script-text-right {
	float: right;
	clear: right;
}

.script-text-right::after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.pic.script.left {
	margin: 0 30px 0 0;
}

.pic.script.right {
	margin: 0;
}

/* Обои */

.pic.wallp {
	margin: 15px 10px 3px 0;
	float: left;
}

.faq-code {
	color: #effff1;
	background-color: #1f411f;
	border-radius: 3px;
	padding: 0 5px 2px 5px;
	font-size: 15px;
}

.table-faq {
	border-collapse: collapse;
	margin-top: 10px;
}

.table-faq td {
	border: 1px solid #000;
}

.maps {
	position: relative;
	float: left;
	background: #695b43;
	border: solid 1px #413a2d;
	padding: 5px;
	margin-left: -1px;
}
.maps img {
	border: solid 1px #413a2d;
}

.desc-title {
	font: small-caps 22px/1.4 Georgia, 'Times New Roman', Times, serif;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
	text-transform: none;
	display: inline-block;
	padding: 0 0 0px 0;
}

.desc {
	color: #432508;
	font-weight: bold;
}

.desc-maps {
	color: #000000;
	margin: -15px 0 5px 0;
	position: relative;
	font-family: 'Franklin Gothic Medium', Georgia, "Times New Roman", Times, serif;
	padding: 0 20px 0 0;
}

.paragraph-title {
	font: small-caps 150%/33px Georgia, 'Times New Roman', Times, serif;
	text-decoration: none !important;
	cursor: default;
	color: #e1c59d;
	display: block;
	border: 1px solid #2f1c1c;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	background-color: rgba(48,0,0,.8);
}

.paragraph-title:hover {
	background-color: rgba(48,0,0,.8);
	color: #e1c59d;
	text-decoration: none !important;
	text-shadow: none;
}

.shadows {
	height: 223px;
	width: 228px;
	background: url(../images/shadows.png) no-repeat;
	padding: 2px 0 0 8px;
}

.shadows-items {
	height: 190px;
	width: 230px;
	background: url(../images/shadows-items.png) no-repeat;
	padding: 5px 0 0 10px;
}

.shadows-maps {
	height: 152px;
	width: 192px;
	background: url(../images/shadows-maps.png) no-repeat;
	padding: 5px 0 0 10px;
	margin-left: -10px;
}

.walp-shadows {
	height: 152px;
	width: 192px;
	background: url(../images/shadows-walp.png) no-repeat;
	padding: 5px 0 0 9px;
	margin: 10px 0 0 -10px;
}

/*Трофеи SHBOM*/

.trophies-shbom {
	position: relative;
	float: left;
	background: #777b60;
	border: solid 1px #343434;
	padding: 0px;
	margin: 0 30px 0 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
}

.trophies-shbom img {
	border: solid 1px #343434;
	margin: 4px;
}

/*Комнаты SHBOM*/

.rooms-outcomes-shbom {
	font-weight: bold;
}

.walp-img {
	position: relative;
	float: left;
	background: #bca57c;
	border: solid 1px #262626;
	padding: 5px;
}

.walp-img img {
	border: solid 1px #262626;
	width: 160px;
	height: 120px;
}

.walp-desc {
	margin: -10px 0 0 -20px;
	position: relative;
}

.scans-shadows {
	height: 196px;
	width: 151px;
	background: url(../images/shadows-scans.png) no-repeat;
	padding: 5px 30px 0 9px;
	margin: 10px 0 0 0px;
}

.scans-img {
	position: relative;
	float: left;
	background: #9f9782;
	border: solid 1px #262626;
	padding: 5px;
}

.scans-img img {
	border: solid 1px #262626;
	width: 120px;
	height: 165px;
}

.videos-img {
	border: 1px solid #131313;
	-webkit-box-shadow: 0px 5px 20px rgba(0,0,0,.4);
	-moz-box-shadow: 0px 5px 20px rgba(0,0,0,.4);
	box-shadow: 0px 5px 20px rgba(0,0,0,.4);
	margin: 0 20px 0 0;
}

.alternative-world {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	padding: 3px 10px;
	text-shadow: 0 1px 0px rgba(255, 255, 255, .5);
	margin-top: 10px;
}

.puzzle-text {
	color: #000;
	font: italic 15px/1.5 Georgia, 'Times New Roman', Times, serif;
	border-radius: 6px;
	margin: 10px 10px 15px 0;
	padding: 5px 0 5px 10px;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
	background-color: rgba(111, 73, 54, 0.3);
}

.music-song-name {
	float: left;
	width: 50%;
}

.music-song-name-one-column {
	line-height: 30px;
	padding: 10px 0 0 0;
}

.music-lirics {
	font-size: 20px;
	color: #fff;
	background-color: #000;
	text-align: center;
	padding-top: 5px;
}

.music-lirics-title {
	font-size: 30px;
	color: #fff;
	background-color: #000;
	text-align: center;
}

.song-lyrics-img {
	width: 16px;
	height: 16px;
	vertical-align: baseline;
	text-decoration: none;
	margin: 0 0 -2px 3px;
}

.itunes-store-logo:hover {
	text-decoration: none;
	background: none;
}

.modal:hover {
	text-decoration: none;
	background: none;
}

.achievement-img {
	background-color: #000;
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
}

.achievement-title {
	font: small-caps 21px/1.2 Georgia, 'Times New Roman', Times, serif;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
	text-transform: none;
	display: inline-block;
}

.fan-avatar {
	float: left;
	padding: 10px 20px 20px 0;
}

.fan-name {
	font: small-caps 1.5em/24px Georgia, 'Times New Roman', Times, serif;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
	text-transform: none;
}

.fan-name-column {
	padding: 10px 0 0 0;
	width: 550px;
}

.fan-author {
	font-size: 18px;
	line-height: 40px;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
}

.fan-img {
	position: relative;
	float: left;
	background: #bca57c;
	border: solid 1px #262626;
	padding: 5px;
	-webkit-box-shadow: 0px 2px 20px #131313;
	-moz-box-shadow: 0px 2px 20px #131313;
	box-shadow: 0px 2px 20px #131313;
}

.fan-img img {
	border: solid 1px #262626;
}

/*Фан-поэзия*/

.poetry {
	font: italic 17px/1.7 Georgia, 'Times New Roman', Times, serif;
	border-top: 1px solid #b79f84;
	padding-top: 15px;
	margin-top: 20px
}

.number-items {
	padding: 0 10px 0 0;
}

.separator {
	height: 3px;
	width: 500px;
	vertical-align: middle;
}

.separator-end {
	height: 3px;
	padding: 15px 0 0 0;
	width: 500px;
	vertical-align: middle;
}

.separator-music {
	height: 3px;
	padding: 15px 0 0 0;
	width: 500px;
	vertical-align: middle;
}

#title {
	padding-left:4px;
}

.phocagallery-box-file-first {
	padding: 0px 0 10px 0px;
}

.clearer {
	clear: both;
	font-size: 0;
}


.left {
	float: left;
}

.right {
	float: right;
}

.componentheading {
	color: #000;
	font: normal 2em/37px Georgia, 'Times New Roman', Times, serif;
	padding: 15px 25px 0 0;
	margin: 0 0 10px 0;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
	text-transform: uppercase;
}

.componentheading-category {
	color: #000;
	font: normal 1.5em/24px Georgia, 'Times New Roman', Times, serif;
	padding: 15px 25px 0 0;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
	text-transform: uppercase;
}

.contentdescription {
	padding: 0 0 20px 0;
}

.buttonheading {
	width: 75px;
	height: 30px;
	overflow: visible;
}

.contentheading { 
	color: #000;
	height: 30px;
	line-height: 17px;
	width: 100%;
	font: normal 26px Impact, sans-serif;
	padding: 6px 0px 0px 0px;
}

.contentheading a {
	color: #000;
	text-decoration: none;
}

.contentheading a:hover {
	color: #000;
	background: none;
	text-decoration: underline;
	text-shadow: none;
}

.about-title {
	font: small-caps 30px Georgia, 'Times New Roman', Times, serif;
	text-decoration: none;
	cursor: default;
	color: #000;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
}

/*Команда сайта*/

.site-team-name {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

.navigation h3,
.navigation span.nav-header.navigation-h3 {
	font: normal 18px/1.5 'Roboto Condensed', Impact;
	padding: 0 0 0 5px;
	background: rgba(101, 48, 5, 0.2);
	color: #33190b;
	border: none;
	margin: 0 !important;
}

.navigation span.nav-header.navigation-h3 {
	margin-top: 10px;
}

p.postinfo {
	border-top: 1px dashed #333;
	color: #666;
	font: bold 0.9em sans-serif;
	margin-bottom: 24px;
	padding: 8px;
}

p.postinfo a {
	color: #888;
}

p.postinfo a:hover {
	color: #CCC;
}

/* structure */
#container {
	font-size: 1.3em;
}

/* title */
#site-title {
	font: normal 3em Tahoma,sans-serif;
}

#site-title a {
	color: #DDD;
	text-decoration: line-through;
}

#site-title a:hover {
	color: #FFF;
	text-decoration: none;
}

#site-description {
	color: #CCC;
}

.menu {
	padding: 0 0 10px 0px !important;
}

.menu:last-child {
	padding: 0;
}

.menu li {
	border-bottom: 0px !important;
}

.menu-home .current {
	background: none !important;
}

.menu li a {
	margin: 0;
	display: block;
	padding: 0;
	text-decoration: none;
	background: none;
}
	
.separator-menu {
	display: block;
	padding: 7px 0 !important;
}

.separator-menu-no-link {
	cursor: text !important;
	font: normal 16px/21px 'Franklin Gothic Medium';
	color: #515151 !important;
}

.contentpaneopen {
	padding: 5px 25px 0px 25px;
}

dd.published,
dd.createdby,
dd.createdby span {
	color: #5d4032;
	margin: 0 0 10px 0;
	font-size: 15px;
	font-style: italic;
}

h2 + dl dd.published {
	margin: 0;
}

/* navigation */

.menu-home span {
	font: normal 22px 'PF Fuel Pro';
	top: 1px;
	color: rgba(0, 0, 0, 0) !important;
}

.menu-home a:hover {
	background: none;
	color: #000;
	text-decoration: underline;
}

.menu-home {
	padding-bottom: 5px !important;
}

a.home-link:hover span {
	display: block;
}

a.home-link img {
	margin: -8px 0 -3px 6px;
}

.home-link span {
	display: none;
	position: absolute;
	background: url(../images/home-link-span.png) no-repeat;
	height: 20px;
	width: 100px;
	left: 40px;
}

.current>a.home-link,
.current>a.home-link:hover,
.navigation li a.home-link:hover {
	background-color: transparent !important;
}

.navigation {
	float: left;
	position: relative;
	width: 230px;
	padding: 0;
	margin: 20px 0 40px 23px;
	z-index: 50;
	display: block !important;
	transition: none;
	border-right: 1px solid #b99b90;
	box-sizing: border-box;
}

.navigation li span.nav-header {
	cursor: default;
	font: bold 15px/21px Arial, 'Franklin Gothic Medium', sans-serif;
	margin: 10px 0 0 0;
	display: block;
	color: #33190b;
	background-color: rgba(51, 25, 11, 0.1);
	padding: 0 0 0 5px;
}

.valt-hand {
	background: url(../images/valt-hand.png) no-repeat right top;
	height: 61px;
	width: 41px;
	position: absolute;
	left: -23px;
	top: 260px;
	z-index: 51;
}

.navigation h2 {
	color: #000;
	font-size: 1.5em;
	letter-spacing: 0;
	line-height: 30px;
	margin: 0;
}

.navigation ul {
	margin: 0 0 0 0;
	padding: 0;
}

.navigation li {
	list-style: none;
	font-size: 14px;
}

.navigation li span {
	color: #000;
	cursor: pointer;
}

.navigation li a {
	font: normal 15px/23px 'Open Sans', Arial, sans-serif;
	text-decoration: none;
	color: #000;
	padding: 0 0 0 5px;
}

.navigation li li li a {
	padding: 0;
}

.navigation li a:hover {
	text-decoration: none !important;
	background-color: rgba(62, 13, 13, 0.8);
	color: #fff !important;
}

.navigation ul ul a {
	padding: 0 0 0 15px;
}

.navigation ul ul a:link,
.navigation ul ul a:visited {
	margin-bottom: 0px;
}

ul {
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	list-style-type: square;
}

.navigation ul ul li {
	line-height: 10px;
}

.current.active > a,
.current.active > a:hover {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	background-color: #3e0d0d;
}

li.active {
	background-color: rgba(101, 76, 46, 0.1);
}

li.active.parent>a {
	font-weight: bold !important;
}

.navigation ul ul a:hover {
	color: #4F0000;
	text-decoration: underline;
}

.navigation-item-separator {
	height: 1px;
	background: #000;
}

.navigation ul ul a:link,
.navigation ul ul a:visited,
.navigation ul ul a:hover {
	font-size: 15px;
	line-height: 23px;
	font-family: 'Open Sans', Arial, 'Franklin Gothic Medium', sans-serif;
	border-bottom: 0px;
}

.navigation ul ul ul a:link,
.navigation ul ul ul a:visited,
.navigation ul ul ul a:hover {
	font: bold 15px/23px 'Open Sans', Arial, 'Franklin Gothic Medium', sans-serif;
	border-bottom: 0px;
	white-space: nowrap;
}

.navigation ul ul li > a.hide {
	display: none;
}

.footer {
	background: transparent;
	height: 60px;
	width: 950px;
	position: relative;
	clear: both;
}

.moduletable-bottom-menu-mobile {
	display: none;
}

.bottom-menu {
	position: relative;
	height: auto;
	float: left;
	text-align: left;
	margin: 20px 20px 0 10px;
	display: flex;
}

.bottom-menu ul {
	padding: 0 !important;
}

.bottom-menu li {
	list-style: none;
	display: inline;
	margin-right: 20px;
}

.bottom-menu li a,
.bottom-menu li.active a {
	color: #483831;
	font: normal 17px 'Roboto Condensed', Arial, Helvetica, Geneva, sans-serif;
	display: inline;
	background: none;
}

.bottom-menu li.active a {
	color: #a38571;
}

.bottom-menu li a:hover,
.bottom-menu li.active a:hover {
	color: #a38571;
	cursor: auto;
	background: none;
	font-weight: normal;
}

.bottom-menu li a img {
	vertical-align: middle;
	padding: 0 6px 0 0;
}

.copyright {
	font: normal 13px/1.3 'Open Sans', Arial, Helvetica, Geneva, sans-serif;
	height: 37px;
	margin: 0px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	text-align: right;
	width: 300px;
	color: #606060;
	bottom: 0;
}

.copyright-block {
	padding: 5px 10px;
	margin-top: 15px;
	font-size: 13px;
	border: 1px solid rgba(213, 195, 173, 0.83);
	line-height: 17px;
	background-color: rgba(151, 118, 80, 0.05);
	color: #757067;
}

.copyright-block a {
	color: #a9977f;
}

div.content-category.hide-list form { /* Скрытие списка материалов */
	display: none;
}

.info-title {
	color: #1c1c1c;
	font-style: italic;
}

#sbox-window {
	background: transparent url(../images/trans_bg.png) repeat !important;
	border: 8px !important;
	border-radius: 6px;	
}

.pagination {
	text-align: center;
	padding: 10px 0 0 0;
}

.counter-pagination {
	padding: 5px 0 0 0;
	margin: 0;
	font-size: 15px;
	float: none !important;
}

.counter-pagination.pull-right {
	float: none !important;
}

.pagination a,
.current-page {
	text-decoration: none;
	background-color: rgba(162, 153, 140, 0.15);
	padding: 1px 8px;
	border: 1px solid #786452;
	margin-left: -1px;
	font-size: 14px;
	display: inline-block;
	font-weight: normal;
	color: #5d473b;
}

.pagination a:hover {
	background-color: rgba(120, 100, 82, 0.3);
	text-decoration: none;
	color: #46362d;
}

.pagination li
{
	display:inline;
}

.current-page {
	font-weight: bold;
	background-color: #786452;
	color: #fff;
}

#contact_email_copy {
	opacity: 1;
	height: 14px;
	padding: 10px 0 0 0;
}

select {
	-webkit-transition: border 0.2s linear, -webkit-box-shadow 0.2s	linear;
	background: #957045;
	border: 1px solid #3D1B00;
	color: #000;
	font: normal normal normal 13px/normal arial, verdana, tahoma, sans-serif, 'Lucida Grande';
	padding: 2px 5px;
	vertical-align: middle;
	margin: 0 10px 5px 2px;
}

.ageent_main_only {
	padding: 0 0px 10px 0px;
	margin: 10px 0 0 15px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;  
	border-radius: 5px;
	width: 155px;
}

.one_quesion {
	font: normal 16px/16px calligraphy, Georgia, 'Times New Roman', Times, serif;
	padding: 0 0 3px 0;
	text-align: center;
}

.goad_lol {
	padding: 0 0 10px 0;
}

.moduletable td {
	vertical-align: top;
}

.i_find_you {
	background: url(../images/bg_poll.png) repeat !important;
	-webkit-border-radius: 6px;  
	-moz-border-radius: 6px; 
	border-radius: 6px;
	opacity: .8;
}

.counter {
	opacity: .5;
	width: 88px;
	height: 31px;
	background: none
}

.counter a:hover {
	background: none;
}

/*Обмен баннерами*/

.site-banner {
	border: 1px solid #2f2f2f;
	margin: 7px 15px 0 0;
	float: left;
}

.site-banner-code {
	width: 550px;
	height: 80px;
	background-color: #ddd4c0;
	border: 1px solid #56392d;
	margin-top: 5px;
}

.flags {
	border: 1px solid #4d392b;
}

.off-site-flags {
	border: 1px solid #4d392b;
	margin: 0 4px -2px 0;
}

.off-site-status {
	color: transparent;
	font-size: 10px;
	border-radius: 15px;
	margin: 0 4px 0 0;
}

.off-site-status.offline {
	border: 1px solid #570000;
	background: #ad0000;
}

.off-site-status.online {
	border: 1px solid #02650f;
	background: #03ad19;
}

.guest-book-url {
	font-size: 18px;
}

span.translation {
	background: url(../images/translation.png) no-repeat bottom left;
	width: 20px;
	height: 21px;
	padding: 0 5px 0 15px;
	margin: 5px 0 0 0;
	display: block;
	float: left;
}

h1.translation {
	background: url(../images/translation.png) no-repeat bottom left;
	padding: 0px 0px 0px 40px;
	margin: 6px 0 5px 0;
}

span.plain-news {
	background: none;
}

/* Комиксы */

.comic-series,
.guides-series {
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.comic-cover-all {
	width: 160px;
	height: 250px;
	margin: 0 3px 3px 0;
	border: 1px solid #505050;
}

.comic-cover-all:hover,
.guides-cover-all:hover {
	cursor: pointer;
}

/* Гайды */

.guides-cover-all {
	width: 160px;
	height: 230px;
	display: inline-block;
	margin: 0 5px 5px 0;
}

.comics-cover-main,
.manga-cover-main,
.novel-cover-main,
.guides-cover-main {
	margin: 0;
}

.comics-cover-big,
.manga-cover-big,
.novel-cover-big,
.guides-cover-big {
	margin: 5px 25px 0 0;
	flex-shrink: 0;
	border: 1px solid #505050;
}

a.comics:hover,
a.manga:hover,
a.novel:hover,
a.guides:hover {
	background: none !important;
}

.guides-title {
	font: normal 30px Impact;
}

.comics-title-main,
.manga-title-main,
.novel-title-main,
.guides-title-main {
	color: #000;
	margin: 10px 0 0 0;
	position: relative;
	font: bold 15px/22px Arial, Helvetica, Geneva, sans-serif;
}

.comics-desc,
.manga-desc,
.novel-desc,
.guides-desc {
	padding: 0;
	text-align: left;
	float: left;
	width: 100%;
}

.comics-desc-title,
.manga-desc-title,
.novel-desc-title,
.guides-desc-title {
	color: #000;
	font: bold 18px/22px Arial, Helvetica, Geneva, sans-serif;
}

.comics-desc-title-2,
.manga-desc-title-2,
.novel-desc-title-2,
.guides-desc-title-2 {
	color: #000;
	font: bold 17px Arial, Helvetica, Geneva, sans-serif;
	margin-top: 10px;
	display: block;
	margin-bottom: 0px;
}

.comics-other-covers {
	float: right;
}

.credits {
	width: 350px;
	padding: 10px 0;
}

/* Создатели */

.credits-wrap {
	display: flex;
	flex-wrap: wrap;
}

.credits-name {
	font-weight: bold;
	flex: 0 0 48%;
	text-align: right;
	margin: 10px 10px 0 0;
}

.credits-name-2 {
	flex: 1;
	margin: 10px 0 0 0;
}

.credits-img, .credits-img-blank {
	height: 28px;
	width: 28px;
	vertical-align: middle;
	border: 1px solid #5c3f2a;
	margin: 4px 8px 0 0;
}

.credits-img-blank {
	border: 0px;
	box-shadow: none;
	height: 30px;
	width: 30px;
}

.credits-avatar img {
	height: 28px;
	width: 28px;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: -6px;
	border: 1px solid #310a0a;
}

.moduletable-site-menu {
	background: transparent url('../images/separator-menu.png') no-repeat center bottom;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

/*Модуль фан-новинок*/

.moduletable-fan-news {
	font: normal 14px/17px Arial, Helvetica, Geneva, sans-serif;
	white-space: nowrap;
	overflow-x: hidden;
}

.moduletable-fan-news a {
	margin: 0 0 5px 5px;
	display: inline-block;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fan-news-date {
	padding: 5px 0 0 0;
	display: block;
}

div.custom-fan-news {
	padding: 0 0 10px 5px;
}

.moduletable-separator {
	background: transparent url('../images/separator-menu.png') no-repeat center;
	height: 20px;
	width: 220px;
}

/* Оружие и предметы в BOM */

.bom-weapons,
.bom-items {
	border-collapse: collapse;
	width: 100%;
	padding: 10px 0 0 0;
	font-size: 15px;
}

.bom-weapons thead,
.bom-items thead {
	background-color: rgba(68, 46, 33, 0.75);
	text-align: center;
	font-weight: bold;
}

.bom-weapons thead td,
.bom-items thead td {
	color: #efead6;
	padding: 0 10px;
}

.bom-weapons tr,
.bom-items tr {
	background-color: rgba(68, 46, 33, 0.1);
}

.bom-weapons td,
.bom-items td {
	border: 1px solid #3e1f0c;
	padding: 0 0 0 10px;
}

.bom-weapons-number,
.bom-items-number {
	text-align: center;
}

.bom-weapons-cost,
.bom-items-cost {
	float: right;
	background-color: rgba(68, 46, 33, 0.15);
	padding: 0 10px;
	border-left: 1px solid #452e21;
}

.bom-weapons-cost img,
.bom-items-cost img {
	padding: 0 5px 0 0;
	margin-bottom: -2px;
}

.bom-enemies {
	height: 175px;
	width: 139px;
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
}

.bom-artifacts {
	border-collapse: collapse;
	width: 100%;
	padding: 10px 0 0 0;
	font-size: 15px;
}

.bom-artifacts thead {
	background-color: rgba(68, 46, 33, 0.75);
	text-align: center;
	font-weight: bold;
}

.bom-artifacts tr {
	background-color: rgba(68, 46, 33, 0.1);
}

.bom-artifacts thead td {
	color: #efead6;
	padding: 0 10px;
}

.bom-artifacts td {
	border: 1px solid #342018;
	text-align: center;
	width: 16.6%;
}

.bom-artifacts-green {
	background-color: #098203;
	color: #efead6;
}

.bom-artifacts-red {
	background-color: #b40704;
	color: #efead6;
}

/*Фан-творчество*/

.fan-desc {
	color: #432508;
	font-family: 'Open Sans', Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}

.fan-button {
	padding: 3px 10px 4px 10px !important;
	color: #f7f6e5 !important;
	text-shadow: none !important;
	background-color: #833526;
	text-decoration: none;
	font-size: 14px;
	border-radius: 4px;
	margin-top: 8px;
	display: inline-block;
}

.fan-button::before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.fan-button.download::before {
	font-family: 'Font Awesome 5 Free';
	content: '\f381';
	padding: 0 8px 0 0;
	display: inline-block;
}

.fan-button.read::before {
	font-family: 'Font Awesome 5 Free';
	content: '\f518';
	padding: 0 8px 0 0;
}

.fan-button.comments::before {
	font-family: 'Font Awesome 5 Free';
	content: '\f086';
	padding: 0 8px 0 0;
}

.download-button {
	padding: 2px 7px 3px 9px !important;
	color: #f7f6e5 !important;
	text-shadow: none !important;
	background-color: #2c653f;
	border: solid 1px #145226;
	text-decoration: none;
	font-size: 14px;
	border-radius: 4px;
	margin-top: 5px;
	display: inline-block;
}

.download-button::before {
	font-family: 'Font Awesome 5 Free';
	content: '\f381';
	padding: 0 8px 0 0;
}

.fan-button:hover,
.download-button:hover {
	text-decoration: none;
}

.p-fan-read {
	padding: 0;
	text-indent: 25px;
	text-align: justify;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	margin: 0;
}

.p-fan-read-sep {
	padding: 0 0 25px 0;
}

.p-fan-read-chapter {
	padding: 10px 0;
	font: bold 18px Arial, Helvetica, Geneva, sans-serif;
}

.p-fan-read-sin {
	padding: 0 0 15px 0;
	text-align: justify;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.fan-img-in-story {
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
	padding: 5px;
	background-color: #676658;
	border: 1px solid #3f3f3f;
	margin: 10px 0 15px 0;
}

.fan-music-box {
	margin: 5px 20px 0 -8px;
}

.fan-music-desc {
	margin: 10px 0 0 0;
	text-align: left;
	float: left;
	width: 425px;
}

/*Встроенное видео*/

.news-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin: 15px 0;
    /*добавлено позже*/
    float: none;
    clear: both;
    overflow: auto;
}

.news-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Трофеи*/

.trophies-table {
	width: 100%;
	border-collapse: collapse;
	margin: 15px 0 20px 0;
}

.trophies-table td {
	border: 1px solid #3e1f0c;
	text-align: center;
	height: 28px;
	vertical-align: middle;
}

.trophies-table.playstation td {
	width: 25%;
}

.trophies-table.xbox td {
	width: 10%;
}

.trophies-table thead {
	background-color: rgba(68, 46, 33, 0.75);
	font-weight: bold;
	line-height: 20px;
}

.trophies-table tr {
	background-color: rgba(68, 46, 33, 0.1);
}

.trophies-table thead td {
	color: #efead6;
	height: 30px;
}

/*Заметки*/
.memos-text,
.memos-text-wide,
.drawings-text {
	color: #000;
	font: italic 15px/1.5 Georgia, 'Times New Roman', Times, serif;
	border-radius: 6px;
	margin: 10px 10px 15px 0;
	padding: 5px 0 5px 10px;
	text-shadow: 0 1px 1px rgba(255,255,255,.3);
	background-color: rgba(111, 73, 54, 0.2);
	border: 1px solid rgba(111, 73, 54, 0.3);
}

.memos-text-wide {
	margin: 10px 0px 15px 0;
	padding: 5px 10px;
}

.drawings-text {
	margin: 4px 0px 10px 0;
	clear: none;
}

.drawings-homecoming {
	width: 100%;
}

/*Метки*/
.tags {
	padding: 15px 0 5px 0;
	clear: both;
}

.tags li{
	display: inline-block;
	padding: 0 2px 0 0;
}

.tags.fan {
	margin: 0;
}

.tags li a {
	text-decoration: none;
	background-color: rgba(136, 101, 76, 0.9);
	padding: 3px 6px;
	color: #efedd5;
	font: normal 13px/100% 'Roboto Condensed', Arial;
	text-transform: uppercase;
}

.tags.fan span a {
	text-decoration: none;
	background-color: rgba(136, 101, 76, 0.9);
	padding: 0px 5px;
	color: #e4d0ad;
	border-radius: 3px;
	margin-right: 2px;
	display: inline-block;
	font-size: 15px;
	line-height: 20px;
}

.tags li a:hover {
	background-color: rgba(48, 25, 25, 0.85);
	color: #fff;
}

.tags-list {
	margin: 15px 0 0 0;
}

a.tags-list,
.list-title a {
	color: #6b0000;
	text-decoration: none;
}

a.tags-list:hover,
.list-title a:hover {
	color: #d92b04;
	background: none !important;
	text-decoration: underline !important;
}

.tags-list-row0,
.cat-list-row0 {
	background-color: rgba(82, 47, 18, 0.1);
}

.tags-list-row1,
.cat-list-row1 {
	background-color: rgba(82, 47, 18, 0.03);
}

.list_content {
	width: 660px;
	margin: 15px 0 0 0;
	border-collapse: collapse;
}

.list_content td {
	padding-top: 8px;
	padding-bottom: 8px;
}

.tags-list-date,
.list-date.small {
	padding-left: 15px;
	font: normal 18px/22px 'Roboto Condensed', Impact, sans-serif;
	vertical-align: middle;
	text-align: center;
	width: 90px;
}

.list-author {
	font: normal 18px/22px 'Roboto Condensed', Impact, sans-serif;
	width: 170px;
	vertical-align: middle;
}

.tags-list-title,
.list-title {
	vertical-align: middle;
	font: normal 18px/22px 'Roboto Condensed', Impact, sans-serif;
	padding: 0 5px 0 15px;
}

/*Victim Files*/

.victim-files {
	position: relative;
	float: left;
	background-color: #9ca591;
	border: solid 1px #5b6054;
	padding: 4px;
	margin: 5px 20px 5px 0;
	height: 316px;
	width: 180px;
}

.victim-files img {
	opacity: 1;
	transition: all .5s;
}

.victim-files img:hover {
	opacity: 0;
}

.p-victim-files {
	clear: none;
	margin: 0;
}

.another-crimsom-tome-img {
	position: relative;
	float: left;
	background: #eacfa0 url(../images/bg-image.jpg);
	border: solid 1px #56340f;
	padding: 4px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	margin: 8px 25px 5px 0;
	clear: both;
}

.another-crimsom-tome-img img {
	border: solid 1px #56340f;
}

.p-another-crimsom-tome {
	clear: none;
}

.just-img {
	position: relative;
	background: #eacfa0 url(../images/bg-image.jpg);
	border: solid 1px #56340f;
	padding: 4px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	margin: 6px 25px 15px 0;
	clear: both;
}

.just-img img {
	border: solid 1px #56340f;
}

.script-img,
.inline-img {
	position: relative;
	background: #eacfa0 url(../images/bg-image.jpg);
	border: solid 1px #56340f;
	padding: 4px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	margin: 6px 27px 15px 0;
}

.script-img img,
.inline-img img {
	border: solid 1px #56340f;
}

.script-img.right {
	float: right;
	margin: 6px 0px 15px 0 !important;
}

hth {
	background: -webkit-linear-gradient(top, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
	background: -moz-linear-gradient(top, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
	background: -ms-linear-gradient(top, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
	background: linear-gradient(to bottom, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
}

hth2 {
	background: -webkit-linear-gradient(top, #5d636c 0%, #4c5661 50%, #393f46 50.3%, #4e555d 100%) #495159;
	background: -moz-linear-gradient(top, #5d636c 0%, #4c5661 50%, #393f46 50.3%, #4e555d 100%) #495159;
	background: -ms-linear-gradient(top, #5d636c 0%, #4c5661 50%, #393f46 50.3%, #4e555d 100%) #495159;
	background: linear-gradient(to bottom, #5d636c 0%, #4c5661 50%, #393f46 50.3%, #4e555d 100%) #495159;
}

hth {
	background: -webkit-linear-gradient(top, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
	background: -moz-linear-gradient(top, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
	background: -ms-linear-gradient(top, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
	background: linear-gradient(to bottom, #575c64 0%, #47505a 50%, #30353b 50%, #464c53 100%) #3c4249;
}

.mfp-bottom-bar {
	font-family: Arial, sans-serif;
}

/*DISQUS*/

#disqus_thread {
	border: 0px !important;
	color: #000 !important;
	border-radius: 0 !important;
}

#disqus_thread a {
	color: #7f8486 !important;
}

#jwDisqusFormFooter {
	display: none !important;
}

/*Главные новости*/

.top-news {
	width: 660px;
	height: 300px;
	margin: 5px 0 30px 0;
	position: relative;
}

.top-news img {
	opacity: .8;
}

.top-news-1,
.top-news-3 {
	float: left;
}

.top-news-2,
.top-news-4 {
	float: right;
}


.top-news-1,
.top-news-2,
.top-news-3,
.top-news-4 {
	width: 326px;
	height: 146px;
	overflow: hidden;
	border: 1px solid #2f2f2f;
	position: relative;
	box-shadow: 0px 1px 5px rgba(1, 1, 1, 0.3);
	background-color: #000;
	margin: 0 0 4px 0;
}

.top-news-1 a:hover,
.top-news-2 a:hover,
.top-news-3 a:hover,
.top-news-4 a:hover {
	background-color: transparent;
}

.top-news-title {
	position: absolute;
	bottom: 0;
	width: 319px;
	cursor: pointer;
	font: normal 21px/23px 'Roboto Condensed', Impact, sans-serif;
	color: rgba(255, 255, 255, 0.7);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
	padding: 3px 5px;
}

.sm-concept-button {
	color: #1c36a2;
}

/*Табы*/

.rl_tabs, .rl_tabs-responsive {
	margin: 0 !important;
}

.nn_tabs.outline_content>.tab-content {
	border: 0 !important;
	border-radius: 0 !important;
}

.nn_tabs .nav-tabs.nd {
	border-bottom: 1px solid #432508;
}

.nn_tabs.outline_handles ul.nav-tabs>li.nd a,
.nn_tabs.outline_handles ul.nav-tabs>li.nd a:hover {
	border: 0;
}

.nn_tabs.top>ul.nav-tabs>li.nd>a {
	border-bottom: 4px solid rgba(67, 37, 8, 0);
	transition: all .1s linear;
}

.nn_tabs.top>ul.nav-tabs>li.nd.active a,
.nn_tabs.top>ul.nav-tabs>li.nd.active a:hover {
	border-bottom: 4px solid #432508;
}

.nn_tabs.top>ul.nav-tabs>li.nd a:hover {
	border-bottom: 4px solid #432508;
}

.nn_tabs .nav-tabs>li.nd>a {
	border: 0;
}

.nn_tabs .nav-tabs>li.nd.active>a,
.nn_tabs .nav-tabs>li.nd.active>a:hover {
	border-bottom: 4px solid #432508;
	background-color: transparent;
}

.nn_tabs>.nav>li.nd>a:hover {
	background-color: transparent;
}

.nn_tabs-toggle-inner {
	cursor: pointer;
	color: #432508;
}

.nn_tabs .nav-tabs>li.nd>a {
	padding: 4px 12px 3px 12px;
}

.nn_tabs.outline_content>.tab-content>.tab-pane.nd {
	border-bottom: 1px solid #432508;
	border-right: 1px solid #432508;
	border-left: 1px solid #432508;
	border-top: 0;
	background-color: rgba(111, 73, 54, 0.07);
	margin-bottom: 10px;
}

.nn_tabs .nav-tabs {
	border-bottom: 1px solid #432508 !important;
}

.rl_tabs.top>ul.nav-tabs>li.active>a:focus,
.rl_tabs.top>ul.nav-tabs>li>a:focus {
	box-shadow: none !important;
}

.rl_tabs.outline_content>.tab-content>.tab-pane {
	padding: 6px 11px;
}

/* Создатели */

.creators-main {
	margin: 10px 0 0 0;
	border-collapse: collapse;
	width: 100%;
}

/*Таблицы*/

.table-content {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0;
}

.table-content td {
	padding: 6px 10px;
	vertical-align: top;
}

.table-content thead td {
	background-color: rgba(86, 39, 11, 0.26);
	border-bottom: 1px solid #52271e !important;
	padding: 5px 10px;
	font-weight: bold;
}

.table-content tr:nth-child(2n) {
	background-color: rgba(82, 47, 18, 0.05);
}

.table-content tr:nth-child(2n+1) {
	background-color: rgba(82, 47, 18, 0.13);
}

/*Таблицы с музыкой*/

.table-music {
    margin-top: 15px;
    width: 660px;
    border-collapse: collapse;
}

.table-music td {
	padding: 7px 10px;
	vertical-align: middle;
}

.table-music thead td {
	background-color: rgba(86, 39, 11, 0.26);
	border-bottom: 1px solid #52271e !important;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 15px;
}

.table-music tr:nth-child(2n) {
	background-color: rgba(215, 211, 195, 1);
}

.table-music tr:nth-child(2n+1) {
	background-color: rgba(231, 225, 208, 1);
}

.itunes-store-logo {
	padding: 5px 0 0 0;
}

.sh-pachislot-char {
	margin-top: -35px;
}

.sh-pachislot-wallp {
	border: solid 1px #262626;
	padding: 5px;
	background-color: #bca57c;
	margin: 0 10px 0 0;
}

/* Постраничная навигация в новостях */

ul.pager.pagenav {
	list-style: none;
	padding: 0;
	display: inline-block;
	width: 100%;
}

ul.pager.pagenav li.previous {
	float: left;
	max-width: 300px;
	margin: 10px 0;
	border-radius: 5px;
	transition: all .1s ease-out;
}

ul.pager.pagenav li.next {
	float: right;
	max-width: 300px;
	text-align: right;
	margin: 10px 0;
	border-radius: 5px;
	transition: all .1s ease-out;
}

li.previous a,
li.next a {
	text-decoration: none;
	display: table-cell;
}

li.previous a span,
li.next a span {
	display: table-cell;
	padding: 5px;
	text-decoration: none;
	color: #6b0000;
	font: normal 17px/110% 'Roboto Condensed', 'Open Sans Condensed', Arial, sans-serif;
}

li.previous a span:hover,
li.next a span:hover {
	background-color: transparent;
	text-decoration: underline;
	color: #900000;
	cursor: pointer;
}

i.fa.fa-chevron-left.pagenav {
	display: table-cell;
	vertical-align: middle;
	color: #6b0000;
}

i.fa.fa-chevron-right.pagenav {
	display: table-cell;
	vertical-align: middle;
	color: #6b0000;
}

/* Меню фан-творчества и создателей*/

#fan li.active,
#creators li.active {
	background-color: transparent;
}

#fan li li.active,
#creators li li.active {
	background-color: rgba(101, 76, 46, 0.1);
}

#fan li span.nav-header,
#creators li span.nav-header {
	font: normal 18px/25px 'Roboto Condensed', Impact;
	padding-left: 5px;
	background: rgba(101, 48, 5, 0.2);
	color: #33190b;
	border: none;
	margin: 10px 0 0 0;
}

#fan ul a,
#creators ul a {
	padding: 0 0 0 6px;
}

#fan li li li a,
#creators li li li a {
	font-weight: normal !important;
	padding: 0 0 0 15px;
}

#fan li.active.parent>a,
#creators li.active.parent>a {
	font-weight: normal !important;
}

#fan li li.active.parent>a,
#creators li li.active.parent>a {
	font-weight: bold !important;
}

#creators ul li {
	margin-bottom: 1px;
}

#creators ul li.current a span,
#creators ul li a:hover span {
	color: #fff;
}

/* Иконки */

i.fab.fa-facebook-square {
	color: #365899;
}

i.fab.fa-youtube {
	color: #ab1e16;
}

i.fab.fa-twitter {
	color: #1da1f2;
}

i.fas.fa-globe-americas {
	color: #0476e5;
}

i.fab.fa-pinterest {
	color: #c11a22;
}

i.fab.fa-instagram {
	color: #cd0447;
}

i.fab.fa-soundcloud {
	color: #f50;
}

/*Галерея*/

.ozio-lightgallery-container > ul > li {
	line-height: 0;
}

.lg-outer .lg-thumb-item {
	border-radius: 0;
	border: 2px solid #3a2b25;
}

#lg-counter-current,
#lg-counter-all,
.lg-sub-html p {
	color: #e6e6e6;
	font-family: Arial;
}

.ozio-lightgallery-container > ul > li a:hover .ozio-light-gallery-poster {
	cursor: pointer;
}

/* Блок изображений*/

.img-thumbs {
	overflow-y: hidden;
}

/* Интервью */

.interview-question {
	font-weight: bold;
}

.interview-question:first-child {
	padding-top: 10px;
}

/* Переопределение в Magnific Popup для убирания полоски */

.mfp-figure:after {
	background: transparent;
}

/* Галерея фан-творчества */

.ozio-lightgallery-container {
	padding: 15px 0 0 0;
}

.menuBurger {
	display: none;
}

/*Адаптивный шаблон*/

.MobileDrawer {
	display: none;
}

.MobileHome {
	display: none;
}

.overlay-mobile {
	opacity: 0;
	visibility: hidden;
}

@media screen and (max-width: 980px) {
	.navigation {
		display: block !important;
		padding: 0;
		margin: 0 0 0 -245px;
		background: #1c1c1c;
		position: fixed;
		top: 0;
		height: 100%;
		width: 245px;
		overflow: auto;
		border-right: 0;
	}
	
	.navigation.on {
		margin: 0;
		box-shadow: rgba(0, 0, 0, 0.5) 10px 0px 30px;
	}
	
	.navigation.mobile {
		transition: margin ease-in-out .25s;
	}
	
	.valt-hand {
		display: none;
	}
	
	.header {
		height: 255px;
		margin: 0 auto;
		position: relative;
		width: 100%;
		background: url(../images/body.jpg) no-repeat 65% -50px;
	}
	
	.footer {
		width: 100%;
	}
	
	.bg-top {
		background: #000;
	}
	
	.content-wrap {
		background: #efe8d4;
		position: relative;
		width: 100%;
		max-width: 100%;
		min-height: 500px;
		font: normal 16px/1.5 'Open Sans', Arial, Helvetica, Geneva, sans-serif;
		margin: 0;
		padding: 0;
		color: #000;
		overflow-y: auto;
		display: block;
	}
	
	.content {
		padding: 15px;
		float: left;
		margin: 0;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
	
	.content::before {
		background: #000;
		opacity: 0;
		width: 100%;
		height: 100%;
	}
	
	.top-menu {
		display: none;
	}
	
	div.pull-left.item-image img,
	img-intro-left img {
		height: auto;
		width: auto;
	}
	
	.news-intro {
		height: auto;
		width: 100%;
	}
	
	div.pull-left.item-image,
	img-intro-left {
		margin: 0;
	}
		
	.menuBurger {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		color: #fff;
		z-index: 49;
		padding: 6px 9px 4px 9px;
		font-size: 27px;
		background: #000;
		cursor: pointer;
		transition: top linear .25s;
	}
	
	.overlay-mobile {
		background-color: #000;
		height: 100%;
		width: 100%;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		display: block;
		visibility: hidden;
		transition: all ease-in-out .25s;
	}
	
	.navigation li a.home-link:hover span,
	a.home-link img {
		display: none;
	}
	
	a.home-link::before {
		font-family: 'Font Awesome 5 Free';
		content: '\f015';
		font-size: 15px;
		color: #fff;
		-webkit-font-smoothing: antialiased;
		padding: 0 5px 0 0;
	}
	
	a.home-link::after {
		content: 'Главная';
		color: #fff;
	}
	
	.menu-home {
		padding: 15px 0 10px 0 !important;
	}
	
	.current.active > a,
	.current.active > a:hover {
		font-weight: normal;
		background-color: #7d0a0a;
	}
	
	.navigation li a:hover {
		background-color: #560707;
	}
	
	.navigation h3,
	.navigation span.nav-header.navigation-h3 {
		font: normal 17px/1.5 'Roboto Condensed', Impact, sans-serif;
		padding: 0 0 0 15px;
		background: #333;
		color: #c6c6c6;
		border: none;
		margin: 10px 0 0 0 !important;
	}
	
	li.active,
	#fan li li.active,
	#creators li li.active {
		background-color: #272727;
	}
	
	.navigation li a {
		padding: 5px 0 5px 15px;
		color: #f7f7f7;
		font: normal 15px/1.6 'Open Sans', Arial, sans-serif;
	}
	
	.navigation ul ul a:link,
	.navigation ul ul a:visited,
	.navigation ul ul a:hover {
		font: normal 15px/1.6 'Open Sans', Arial, sans-serif;
		padding: 5px 0 5px 35px;
	}
	
	.navigation li span.nav-header,
	#fan li span.nav-header,
	#creators li span.nav-header {
		font: normal 17px/1.5 'Roboto Condensed', Impact, sans-serif;
		padding: 0 0 0 15px;
		background: #333;
		color: #c6c6c6;
		border: none;
		margin: 10px 0 0 0 !important;
	}
	
	.navigation li span {
		color: #f7f7f7;
	}
	
	.credits-avatar img {
		border: 1px solid #1c1c1c;
	}
	
	#creators li li li a {
		padding: 5px 0 5px 35px !important;
	}
	
	#creators ul a {
		padding: 2px 0 2px 6px !important;
	}
	
	#fan ul a {
		padding: 5px 0 5px 15px;
	}
	
	#fan li li li a {
		padding: 5px 0 5px 35px;
	}
	
	.bottom-menu {
		float: none;
		text-align: center;
		margin: 15px 0 0 0;
		justify-content: center;
	}
	
	.bottom-menu li {
		margin: 0 10px;
	}
	
	.bottom-menu li.active {
		background-color: transparent;
	}
	
	.moduletable-bottom-menu-mobile {
		display: block;
	}
	
	.copyright {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: auto;
		height: 35px;
	}
	
	.info-content {
		display: flex;
	}
		
	.table-music {
		width: 100%;
	}
	
	.music-song-name {
		width: 100%;
		padding: 15px 0 0 0;
	}
	
	.music-song-name + .music-song-name {
		padding: 0;
	}
		
	.img-content.right {
		float: left;
	}
	
	.pic.script.right {
		float: left;
	}
	
	.list_content {
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	.header {
		height: 130px;
		margin: 0 auto;
		position: relative;
		width: 100%;
		background: url(../images/body.jpg) no-repeat 60% top;
		background-size: 500px;
	}
	
	.info-content {
		display: flex;
		flex-direction: column;
	}
	
	.characters,
	.enemies,
	.weapons,
	.items,
	.ending,
	.enemies-bom,
	.rooms-bom,
	.music-box {
		flex-direction: column;
	}
	
	.info-desc,
	.characters-desc,
	.enemies-desc,
	.weapons-desc,
	.items-desc,
	.ending-desc,
	.secrets-desc,
	.downloads-desc,
	.drawings-homecoming,
	.achievements-desc,
	.enemies-desc.bom,
	.rooms-bom-desc,
	.ending-desc.bom,
	.creators-desc,
	.comics-desc,
	.manga-desc,
	.novel-desc,
	.guides-desc,
	.p-victim-files,
	.enemies-desc.bom,
	.rooms-bom-desc,
	.music-desc {
		margin-top: 10px;
	}
	
/*	.music-desc {
		width: 100%;
		padding: 0 0 15px 0;
	}*/
	
	.puzzle-text-left,
	.puzzle-text-right,
	.script-text-left,
	.script-text-right {
		margin: 10px 0;
		padding: 10px 15px;
		width: 100%;
		box-sizing: border-box;
	}
	
	.puzzle-text-left::before {
		content: "Оригинал:";
		display: block;
		font-weight: bold;
		padding: 0 0 10px 0;
		font: bold 16px/1.5 'Open Sans', Arial, Helvetica, Geneva, sans-serif;
	}
	
	.puzzle-text-right::before {
		content: "Перевод:";
		display: block;
		font-weight: bold;
		padding: 0 0 10px 0;
		font: bold 16px/1.5 'Open Sans', Arial, Helvetica, Geneva, sans-serif;
	}
	
	.pic.script.left,
	.pic.script.right {
		display: none;
	}
	
	.bottom-menu {
		text-align: left;
		justify-content: left;
	}
	
	.bottom-menu li {
		display: block;
		margin: 5px 10px;
	}
}