/* ----------------------------- */
/* ----------- Импорты --------- */
/* ----------------------------- */
#pager > a:first-child, #pager > a:last-child{width: 90px !important;}
article{align-self: stretch;}
@font-face {
	font-family: 'Cornelia';
	src: url('fonts/cornelia.eot');
	src: local('☺'), url('fonts/cornelia.woff') format('woff'), url('fonts/cornelia.ttf') format('truetype'), url('fonts/cornelia.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: Open Sans;
	src: url(fonts/open-sans.ttf);
}

@font-face {
	font-family: Open Sans Bold;
	src: url(fonts/open-sans-bold.ttf);
}

/* ----------------------------- */
/* ----- Основные настройки ---- */
/* ----------------------------- */

html, body, header, nav, section, aside, article, footer, div,
span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small,
strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: Open Sans;
}

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a{
	text-decoration: none;
}

/* ----------------------------- */
/* ------ Поля ввода текста ---- */
/* ----------------------------- */

::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

/* ----------------------------- */
/* ---------- Разметка --------- */
/* ----------------------------- */

body{
	background: #1a1a1a;
}

.page{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	overflow: hidden; 
}

#header_bg{
	width: 100%;
	background: url(../images/bg/head_bg.jpg) top center no-repeat;
	position: relative;
	z-index: 1;
	padding-left: 30px;
	padding-right: 30px;
	
  transition: opacity 3s ease-in-out; /* плавное появление фона */
}

#content_bg{
	width: 100%;
	background: url(../images/bg/content_bg.jpg) top center repeat-y;
	position: relative;
	z-index: 2;
	padding-left: 30px;
	padding-right: 30px;
}

#content_bg:after{
	content: '';
	display: block;
	width: 100%;
	height: 367px;
	position: absolute;
	left: 0px;
	top: -218px;
	background: url(../images/bg/top_content_bg.png) top center repeat-y;
	z-index: 1;
	pointer-events: none;
}

#content_bg:before{
	content: '';
	display: block;
	width: 100%;
	height: 310px;
	position: absolute;
	left: 0px;
	bottom: -180px;
	background: url(../images/bg/bottom_content_bg.png) top center repeat-y;
	z-index: 1;
	pointer-events: none;
}

.center{
	width: 1240px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

#footer_bg{
	width: 100%;
	background: url(../images/bg/footer_bg.jpg) bottom center no-repeat;
	position: relative;
	z-index: 1;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 130px;
}

/* ----------------------------- */
/* ----------- Шапка ----------- */
/* ----------------------------- */

#header_bg > .center{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	padding-top: 30px;
	padding-bottom: 170px;
}

/* --------- Навигация --------- */

nav{
	width: 100%;
	height: 88px;
	background: url(../images/bg/navigation_bg.png) top center no-repeat;
	border-radius: 4px;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	z-index: 3;
}

.open_nav_button{
	width: 85px;
	height: 85px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	text-transform: uppercase;
	color: #e1cbbb;
	text-shadow: 0px 2px 2px #000000;
	cursor: pointer;
	transition: all .2s ease-in-out;
	display: none;
}

.open_nav_button:hover{
	color: #fff;
}

nav .nav_links{
	width: calc( 100% - 277px );
	height: 85px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

nav .nav_links > .link{
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	z-index: 1;
}

nav .nav_links > .link:nth-child(1){
	margin-left: 40px;
}

nav .nav_links > .link > a{
	font-family: Cornelia;
	font-size: 16px;
	text-transform: uppercase;
	color: #e1cbbb;
	text-shadow: 0px 2px 2px #000000;
	transition: all .2s ease-in-out;
}

nav .nav_links > .link > span{
	font-family: Cornelia;
	font-size: 16px;
	text-transform: uppercase;
	color: #e1cbbb;
	text-shadow: 0px 2px 2px #000000;
	transition: all .2s ease-in-out;
	cursor: pointer;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

nav .nav_links > .link > span > i{
	margin-left: 8px;
}

nav .nav_links > .link > a:hover,
nav .nav_links > .link > span:hover,
.dropbox > a:hover{
	color: #fff;
}

.dropbox_button{
	position: relative;
	z-index: 2 !important;
}

.dropbox{
	width: 185px;
	background: #241c1a;
	position: absolute;
	top: 52px;
	border-radius: 0px 0px 4px 4px;
	overflow: hidden;
	display: none;
}

.dropbox > a{
	width: 100%;
	display: block;
	padding: 18px 25px;
	color: #fff;
	font-family: Cornelia;
	font-size: 14px;
	text-transform: uppercase;
	color: #e1cbbb;
	text-shadow: 0px 2px 2px #000000;
	transition: all .2s ease-in-out;
	border-bottom: 1px solid #2d221f;
}

nav .login_button{
	width: 277px;
	height: 85px;
	background: url(../images/red_button_bg.png) top center no-repeat;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	margin-top: -3px;
}

nav .login_button:hover:after{
	opacity: 1;
}

nav .login_button > img{
	z-index: 2;
}

nav .login_button > span{
	color: #fff;
	font-family: Cornelia;
	font-size: 16px;
	text-transform: uppercase;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.5);
	margin-left: 20px;
	position: relative;
	z-index: 2;
}

nav .login_button:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(255,255,255,0.5);
	mix-blend-mode: overlay;
	opacity: 0;
	transition: all .2s ease-in-out;
}

/* ------- Контент шапки ------- */

.head_content{
	width: calc( 50% - 15px );
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	z-index: 2;
}

/* ----------- Логотип --------- */

.big_logo{
	width: 100%;
	height: 159px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	will-change: transform;
	margin-top: 50px;
}

.big_logo > a{
	z-index: 2;
	transition: all .3s ease-in-out;
}

.big_logo > a:hover{
	filter: brightness(120%);
}

.big_logo > a > .logo_img{
}

.big_logo > .logo_bg{
	position: absolute;
	z-index: 1;
	top: -15px;
	animation: rotate 10s linear infinite both;
}

@keyframes rotate
{
	100% {transform: rotate(360deg);}
}

.big_logo > .anim{
	width: 360px;
	height: 100%;
	position: absolute;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	z-index: 5;
	pointer-events: none;
}

.big_logo > .anim > .anim_item{
	display: block;
    width: 5px;
    height: 5px;
    position: relative;
    pointer-events: none;
    opacity: 0;
    margin-top: 20px;
}

.big_logo > .anim > .anim_item:after{
	content: "";
    display: block;
    background: url(../images/logos/part_green.png) no-repeat center;
    width: 34px;
    height: 29px;
    position: absolute;
    left: -10px;
    top: -10px;
    pointer-events: none;
}

.big_logo > .anim > .item1{animation: part_green 2s linear infinite;}
.big_logo > .anim > .item2{animation: part_green 3s linear infinite;}
.big_logo > .anim > .item3{animation: part_green 5s linear infinite;}
.big_logo > .anim > .item4{animation: part_green 6s linear infinite;}
.big_logo > .anim > .item5{animation: part_green 2s linear infinite;}
.big_logo > .anim > .item6{animation: part_green 3s linear infinite;}
.big_logo > .anim > .item7{animation: part_green 5s linear infinite;}
.big_logo > .anim > .item8{animation: part_green 3s linear infinite;}
.big_logo > .anim > .item9{animation: part_green 2s linear infinite;}
.big_logo > .anim > .item10{animation: part_green 5s linear infinite;}
.big_logo > .anim > .item11{animation: part_green 2s linear infinite;}
.big_logo > .anim > .item12{animation: part_green 3s linear infinite;}
.big_logo > .anim > .item13{animation: part_green 2s linear infinite;}
.big_logo > .anim > .item14{animation: part_green 6s linear infinite;}
.big_logo > .anim > .item15{animation: part_green 3s linear infinite;}
.big_logo > .anim > .item16{animation: part_green 2s linear infinite;}
.big_logo > .anim > .item17{animation: part_green 4s linear infinite;}
.big_logo > .anim > .item18{animation: part_green 3s linear infinite;}
.big_logo > .anim > .item19{animation: part_green 5s linear infinite;}
.big_logo > .anim > .item20{animation: part_green 6s linear infinite;}

@keyframes part_green {
    0% {transform: translateY(0px);}
    50% {transform: translateY(-50px); opacity: 0.9;}
    100% {transform: translateY(-100px) scale(0.3);}
}

@keyframes anim_one
{
	15% {opacity: 0;}
	15% {opacity: 1;}
	30% {opacity: 0;}
}

@keyframes anim_two
{
	30% {opacity: 0;}
	45% {opacity: 1;}
	60% {opacity: 0;}
}

@keyframes anim_three
{
	60% {opacity: 0;}
	75% {opacity: 1;}
	90% {opacity: 0;}
}

.big_logo > .anim1{
	position: absolute;
	z-index: 2;
	opacity: 0;
	animation: anim_one 4s linear infinite both;
	pointer-events: none;
	margin-top: -2px;
}

.big_logo > .anim2{
	position: absolute;
	z-index: 3;
	opacity: 0;
	animation: anim_two 4s linear infinite both;
	pointer-events: none;
	margin-top: -2px;
}

.big_logo > .anim3{
	position: absolute;
	z-index: 4;
	opacity: 0;
	animation: anim_three 4s linear infinite both;
	pointer-events: none;
	margin-top: -2px;
}

/* ------ Статус серверов ------ */

.servers{
	width: calc( 100% + 30px );
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 10px;
}

.servers > .server{
	width: calc( ( 100% / 3 ) - 40px );
	height: 56px;
	margin: 15px;
	background: rgba(0,0,0,0.3);
	border-radius: 4px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.servers > .server > .info{
	width: calc( 100% - 56px );
}

.servers > .server > .info > .name{
	width: 100%;
	color: #f7eae2;
	font-family: Cornelia;
	font-size: 16px;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.7);
}

.servers > .server > .info > .name > span{
	color: #f7eae2;
	font-family: Cornelia;
	font-size: 16px;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.7);
}

.servers > .server > .info > .online{
	width: 100%;
	color: #e0c4b2;
	font-size: 12px;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.7);
}

/* ---- Кнопка начать игру ----- */

.start_button{
	width: 277px;
	height: 64px;
	background: url(../images/start_button_bg.png) top center no-repeat;
	margin-top: 40px;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	border-radius: 4px;
	overflow: hidden;
}

.start_button:hover:after{
	opacity: 1;
}

.start_button > span{
	width: 100%;
	display: block;
	color: #f7eae2;
	font-family: Cornelia;
	font-size: 26px;
	text-align: center;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.7);
	position: relative;
	z-index: 2;
}

.start_button > span > span{
	width: 100%;
	display: block;
	color: #f7eae2;
	font-size: 14px;
	text-align: center;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.7);
	margin-top: -4px;
	position: relative;
	z-index: 2;
}

.start_button:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(255,255,255,0.3);
	mix-blend-mode: overlay;
	opacity: 0;
	transition: all .2s ease-in-out;
}

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

.char{
	width: 746px;
	height: 736px;
	background: url(../images/bg/char.png) top center no-repeat;
	position: absolute;
	top: 50px;
	left: -100px;
	z-index: 1;
}

.char_hand{
	width: 285px;
	height: 417px;
	background: url(../images/bg/char_hand.png) top center no-repeat;
	position: absolute;
	top: -376px;
    left: 97px;
    pointer-events: none;
}

/* ----------------------------- */
/* ----------- Контент --------- */
/* ----------------------------- */

#content_bg > .center{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.left_content{
	width: calc( 50% - 30px );
	align-self: stretch;
	position: relative;
}

.right_content{
	width: 50%;
	align-self: stretch;
	border-left: 1px solid rgba(165,152,149,0.25);
	padding-left: 30px;
	position: relative;
}

.title{
	width:100%;
	text-align:center;
	color: #3b2a2a;
	font-family: Cornelia;
	font-size: 36px;
}

.title:first-letter{
	color: #cd0000;
}

.left_content .title{
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	order: -1;
	text-shadow: 0 0 5px #eee8da, 0 0 10px #eee8da, 0 0 15px #eee8da, 0 0 20px #eee8da, 0 0 30px #eee8da, 0 0 40px #eee8da, 0 0 55px #eee8da, 0 0 75px #eee8da;
}

.right_content .title{
	width: 100%;
	text-align: center;
}

/* ---- Левая колонка ----- */

.inner_content{
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

.news{
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

article{
	width: calc(50% - 15px);
	background: url(../images/bg/block_bg.png) top center repeat;
	background-size: cover;
	border-radius: 4px;
	margin-bottom: 30px;
	position: relative;
	box-shadow: 0px 1px 2px 0px rgba(45,26,20,0.2);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}

article:nth-child(1){
	width: 100%;
}

.news_full{
	width:100%;
}

.gradient{
	width: calc(100% - 300px);
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(../images/news_gradient.png) top left;
	z-index: 2;
}

article > .news_title{
	width: calc(100% - 40px);
	color: #3b2a2a;
	font-family: Cornelia;
	font-size: 22px;
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	//white-space: nowrap;
	text-overflow: ellipsis;
}

article > .news_text{
	width: calc(100% - 40px);
	height: 95px;
	color: #756562;
	font-family: Open Sans;
	font-size: 14px;
	overflow: hidden;
	-webkit-column-width: 100%;
	-moz-column-width: 100%;
	column-width: 100%;
}

article:nth-child(1) > .news_text{
	height: 341px;
}

article > .news_full_text{
	width: calc(100% - 40px);
	color: #756562;
	font-family: Open Sans;
	font-size: 14px;
	overflow: hidden;
	-webkit-column-width: 100%;
	-moz-column-width: 100%;
	column-width: 100%;
}

.news_img{
	width: calc(100% - 16px);
	height: 130px;
	margin-top: 8px;
	background: url(../images/default_news_img.png) top left no-repeat;
	border-radius: 3px;
	border-bottom: 3px solid #ff0000;
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	position: relative;
}

.news_img > img{
	position: relative;
	z-index: 1;
	float: left;
}

.news_info{
	width: calc(100% - 40px);
	margin-top: 20px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.news_date{
	color: #756562;
	font-family: Open Sans Bold;
	font-size: 12px;
}

.news_info > a{
	width: 144px;
	height: 33px;
	background: url(../images/news_full_button.png) top center no-repeat;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	border-radius: 3px;
	overflow: hidden;
}

.news_info > a > span{
	width: 100%;
	color: #f1ede8;
	font-family: Open Sans Bold;
	font-size: 12px;
	text-align: center;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

.news_info > a  > span > i{
	margin-left: 5px;
}

.news_info > a:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(255,255,255,0.3);
	mix-blend-mode: overlay;
	opacity: 0;
	transition: all .2s ease-in-out;
}

.news_info > a:hover:after{
	opacity: 1;
}

#pager{
	width: 100%;
	background: url(../images/bg/block_bg.png) center center repeat;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	box-shadow: 0px 1px 2px 0px rgba(45,26,20,0.2);
	border-radius: 4px;
	margin-bottom: 4px;
}

#pager > .nopager{
	color: #756562;
	font-family: Open Sans Bold;
	cursor: default;
}

#pager > .nopager:hover{
	color: #756562;
	background-color: rgba(165,152,149,0);
}

#pager > a{
	width: 40px;
	height: 40px;
	margin: 25px 5px;
	border: 1px solid rgba(165,152,149,0.25);
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	color: #756562;
	font-family: Open Sans;
	font-size: 20px;
	text-align: center;
	transition: all .2s ease-in-out;
	border-radius: 3px;
}

#pager > a:hover{
	background-color: #ff0000;
	color: #f6f4f2;
	font-family: Open Sans Bold;
}

/* ---- Правая колонка ----- */

/* ------ Топы пвп/пк ------ */

.home_top{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.home_top > .table{
	width: calc(50% - 15px);
	margin-bottom: 30px;
}

.home_top > .table > .title{
	width: 100%;
	margin-bottom: 30px;
}

.home_top > .table > .content{
	width: 100%;
	background: url(../images/bg/block_bg.png) center center repeat;
	background-size: cover;
	position: relative;
	box-shadow: 0px 1px 2px 0px rgba(45,26,20,0.2);
	border-radius: 4px;
	padding: 10px 20px 13px;
}

.home_top > .table > .content > .line{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	padding-top: 5px;
	padding-bottom: 5px;
}

.home_top > .table > .content > .line:not(:last-child){
	border-bottom: 1px solid #ddd7d3;
}

.home_top > .table > .content > .line:nth-child(1),
.home_top > .table > .content > .line:nth-child(2),
.home_top > .table > .content > .line:nth-child(3){
	padding-top: 10px;
	padding-bottom: 11px;
}

.home_top > .table > .content > .line > .number{
	width: 31px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../images/icons/top_circle.png) center center no-repeat;
	color: #3b2a2a;
	font-family: Cornelia;
	font-size: 14px;
}

.home_top > .table > .content > .line:nth-child(1) > .number{
	background: url(../images/icons/top1.png) center center no-repeat;
	background-position: 0px 2px;
	font-size: 16px;
	color: #ece7dc;
	text-shadow: 0px 1px 0px rgba(0,0,0,1);
}

.home_top > .table > .content > .line:nth-child(2) > .number{
	background: url(../images/icons/top2.png) center center no-repeat;
	background-position: 0px 2px;
	font-size: 16px;
	color: #ece7dc;
	text-shadow: 0px 1px 0px rgba(0,0,0,1);
}

.home_top > .table > .content > .line:nth-child(3) > .number{
	background: url(../images/icons/top3.png) center center no-repeat;
	background-position: 0px 2px;
	font-size: 16px;
	color: #ece7dc;
	text-shadow: 0px 1px 0px rgba(0,0,0,1);
}

.home_top > .table > .content > .line > .name{
	width: calc(100% - 31px - 47px);
	color: #583b2c;
	font-family: Open Sans;
	font-size: 14px;
	padding-left: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.home_top > .table > .content > .line:nth-child(1) > .name{
	color: #771b00;
	font-family: Open Sans Bold;
	font-size: 16px;
}

.home_top > .table > .content > .line:nth-child(2) > .name{
	color: #383333;
	font-family: Open Sans Bold;
	font-size: 16px;
}

.home_top > .table > .content > .line:nth-child(3) > .name{
	color: #583b2c;
	font-family: Open Sans Bold;
	font-size: 16px;
}

.home_top > .table > .content > .line > .count{
	margin-left: auto;
	color: #3b2a2a;
	font-family: Open Sans Bold;
	font-size: 14px;
}

.home_top > .table > .content > .line:nth-child(1) > .count,
.home_top > .table > .content > .line:nth-child(2) > .count,
.home_top > .table > .content > .line:nth-child(3) > .count{
	font-size: 16px;
}

/* ------ Темы с форума ------ */

.forum{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.forum > .line{
	width: 100%;
	margin-bottom: 10px;
	background: url(../images/bg/block_bg.png) center center repeat;
	position: relative;
	box-shadow: 0px 1px 2px 0px rgba(45,26,20,0.2);
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.forum > .line img{
	width: 70px;
	height: 70px;
	margin: 10px 20px 10px 10px;
}

.forum > .line > .forum_info{
	width: calc(100% - 190px);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 10px 0px;
	color: #695c55;
	font-family: Open Sans;
	font-size: 12px;
}

.forum_title{
	width: 100%;
	color: #3b2a2a;
	font-family: Cornelia;
	font-size: 20px;
	margin-bottom: 10px;
	padding-right: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: all .2s ease-in-out;
}

.forum_title:hover{
	color: #ff0000;
}

.forum > .line > .forum_info > .author{
	margin-right: 15px;
	padding-right: 15px;
	border-right: 2px solid #cdc6c1;
}

.forum > .line > .forum_info > .author > a{
	color: #695c55;
	font-family: Open Sans;
	font-size: 12px;
	transition: all .2s ease-in-out;
}

.forum > .line > .forum_info > .author > a:hover{
	color: #000;
}

.forum_arrow{
	width: 90px;
	height: 90px;
	background: url(../images/icons/forum_arrow.png) center center no-repeat;
	border-left: 1px solid rgba(165,152,149,0.25);
	transition: all .2s ease-in-out;
}

.forum_arrow:hover{
	filter: brightness(1.4);
}

/* ------ Виджеты вк и телеграм ------ */

.home_misc{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.home_misc > .table{
	width: calc(50% - 15px);
	align-self: stretch;
}

.home_misc > .table > .title{
	width: 100%;
	margin-bottom: 30px;
}

.home_misc > .table > .widget{
	width: 100%;
	height: 225px;
	margin-bottom: 30px;
	background: url(../images/bg/block_bg.png) center center repeat;
	box-shadow: 0px 1px 2px 0px rgba(45,26,20,0.2);
	border-radius: 4px;
}

/* ----------------------------- */
/* ------------ Футер ---------- */
/* ----------------------------- */

footer{
	width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 50px;
	padding-bottom: 50px;
}

footer > .cpr{
	width: 40%;
	margin-right: 10%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

footer > .cpr > .f_title{
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-family: 'Cornelia';
	margin-top: 10px;
}

footer > .cpr > .f_text{
	width: 100%;
	font-size: 12px;
	color: #a39a93;
	margin-top: 12px;
}

footer > .contacts{
	width: 20%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

footer > .contacts > .f_title{
	width: 100%;
	color: #fff;
	font-size: 20px;
	font-family: 'Cornelia';
}

footer > .contacts > .f_line{
	width: 100%;
	color: #7f7570;
	font-size: 16px;
	margin-top: 8px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

footer > .contacts > .f_line > i{
	width: 18px;
	text-align: center;
	display: block;
	margin-right: 5px;
}

footer > .banners{
	width: 20%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
}

footer > .banners > .buttons{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	margin-top: 20px;
}

footer > .banners > .buttons > *{
	margin-left: 20px;
}


/* ------------------------------- */
/* ------ Внутренние страницы ---- */
/* ------------------------------- */

.inner_form{
	width: 400px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.inner_form > .left{
	width: 50%;
	height: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.inner_form > .right{
	width: 50%;
	height: 30px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.inner_form > .center{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.inner_form > .center > .links{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.inner_form > .center > .links > .link{
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 20px;
}

.inner_form > .center > .links > .link a{
	color: #736b6a;
	font-family: Open Sans;
	font-size: 16px;
	text-decoration: underline;
	transition: all .2s ease-in-out;
}

.inner_form > .center > .links > .link a:hover{
	color: #ff0000;
}

.input{
	width: 180px;
	height: 34px;
	background: #e0d8d1;
	border: 1px solid #8e8a7c;
	text-align: center;
	color: #3b2a2a;
	border-radius: 4px;
}

.select{
	width: 180px;
	height: 34px;
	background: #e0d8d1;
	border: 1px solid #8e8a7c;
	padding-left: 10px;
	color: #3b2a2a;
	border-radius: 4px;
}

.formbutton { 
	outline: none; 
	margin: 0 auto;
	margin-top: 20px; 
	background: url(../images/start_button_bg.png) top center no-repeat;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	height: 40px;
	width: 180px;
	color: #f7eae2;
	font-family: Cornelia;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.7);
	transition: 0.1s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.formbutton:hover {
	filter: brightness(1.2);
}

.static_page{
	width: 100%;
}

.particles { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }

.particle {
  position: absolute;
  border-radius: 20%;
  opacity: 0.9;
  filter: blur(1.5px);
  box-shadow: 0 0 6px rgba(255, 150, 50, 0.8);
  transform: translate(0,0);
}

#chaccpass > form > h4,
#chaccmail > form > h4{
	display: block;
	width: 100%;
	text-align: center;
	color: #3b2a2a;
    font-family: Cornelia;
    font-size: 16px;
    text-transform: uppercase;
	margin-bottom: 0px;
}

#chaccpass > form > table label,
#chaccmail > form > table label {
	display: block;
	width: 100%;
	text-align: center;
	color: #3b2a2a;
    font-family: Open Sans;
    font-size: 14px;
	padding-top: 20px;
	margin-bottom: -10px;
}

.chbutton { 
	outline: none; 
	margin: 0 auto;
	margin-top: 30px; 
	background: url(../images/start_button_bg.png) top center no-repeat;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	height: 40px;
	width: 180px;
	color: #f7eae2;
	font-family: Cornelia;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.7);
	transition: 0.1s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.chbutton:hover {
	filter: brightness(1.2);
}

/*
     FILE ARCHIVED ON 03:16:14 Jul 30, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:36:07 Sep 07, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.662
  exclusion.robots: 0.022
  exclusion.robots.policy: 0.009
  esindex: 0.011
  cdx.remote: 10.017
  LoadShardBlock: 108.989 (3)
  PetaboxLoader3.datanode: 103.241 (4)
  PetaboxLoader3.resolve: 359.014 (2)
  load_resource: 378.733
*/