html,body{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	line-height:1.3;
}
*{
	box-sizing:border-box;
}
:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}
.inner_wrap{
	margin:0 auto;
}
a{
	cursor:pointer !important;
	text-decoration:none;
	outline:none;
}
a img{
	border:0 none;
}
#page_ptop,
#page_pbottom{
	width:100%;
	position:relative;
}
#page_ptop a,
#page_pbottom a{
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#wrap_100{
	width:100%;
	min-width:100%;
	margin:0;
	padding:0;
	will-change:blur;
}


/* Шапка сайта */
#header_line{
	width:100%;
	clear:both;
}
#wrap_box{
	padding:20px;
	margin:0;
}
#header_box{
	clear:both;
	position:relative;
	padding:0;
}
#header{
	margin:0;
	clear:both;
}
#logo{
	height:60px;
	display:block;
	float:left;
	margin:-5px 0;
	line-height:60px;
}
.logo{
	outline:0;
	text-decoration:none;
	display:inline-block;
}
.logo img{
	display:inline-block;
	vertical-align:middle;
	max-width:230px;
	max-height:60px;
}
#top_menu_box{
	padding:0;
}
#top_menu_box.fixed_nav{
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:9999;
	padding:5px;
}
#top_menu_box.fixed_nav #top_menu{
	padding-top:0;
	padding-bottom:0;
	box-shadow:none !important;
}
#top_menu{
	clear:both;
	margin:0;
	padding:10px 20px;
}
.header_style_2 #top_menu{
	padding-top:5px;
	padding-bottom:5px;
}
#top_search{
	padding:20px;
	margin:0;
	clear:both;
}
#top_search form{
	display:block;
	float:right;
	position:relative;
}
#top_search input[type="text"]{
	height:50px;
	padding:5px 55px 5px 25px;
	display:block;
	width:20rem;
	float:right;
	margin:0;
	text-indent:5px;
	color:#9a9a9a;
}
#top_search span.gosearch{
	height:50px;
	width:50px;
	display:block;
	box-sizing:border-box;
	float:right;
	position:absolute;
	top:0;
	right:0;
	text-align:center;
	line-height:48px;
	font-size:24px;
	cursor:pointer;
}
#user_box{
	float:left;
	width:36px;
	padding:.5333rem 0;
	position:relative;
	margin:0 10px 0 0;
}
#user_box::before{
	content:'.';
	text-indent:18px;
	color:transparent;
	display:block;
}
#user_box .header_user_avatar{
	margin:0;
	width:36px;
	position:absolute;
	bottom:50%;
	margin-bottom:-18px;
}
#user_box .header_user_avatar img{
	width:100%;
	display:block;
}
#scroll_news_box{
	display:block;
}
#scroll_news_box .inner_wrap{
	min-height:2.6rem;
}
#scroll_news_box.separated .inner_wrap{
	padding:20px 0;
}
#scroll_news{
	padding:0 20px;
}
#main_menu_box.fixed_nav{
	position:fixed;
	left:0;
	right:0;
	top:30px;
	z-index:9998;
	padding:5px 0;
}
#main_menu{
	clear:both;
	margin:0;
	padding:20px;
}
.header_style_2 #main_menu{
	padding-top:5px;
	padding-bottom:5px;
}
#top_menu.inner_wrap,
#main_menu.inner_wrap{
	margin:0 auto;
}
.fixed_nav #main_menu{
	padding-top:0;
	padding-bottom:0;
	box-shadow:none !important;
}
.fixed_nav #main_menu.minilogo{
	padding-left:178px !important;
	transition:padding-left .5s ease;
	position:relative;
}
#minilogo{
	margin-right:10px;
	opacity:0;
	position:absolute;
	left:20px;
	bottom:0;
	transition:opacity 0.3s ease-in-out 0s;
	visibility:hidden;
}
.fixed_nav #minilogo{
	opacity:1;
	transition:opacity 0.3s ease-in-out 0s;
	visibility:visible;
}
#minilogo img{
	display:inline-block;
	max-width:170px;
	max-height:40px;
	vertical-align:middle;
}
#scroll_news_box .breaknews{
	color:#fff;
	font-size:0.8rem;
	height:100%;
	left:0;
	text-align:center;
	text-transform:uppercase;
	top:0;
	line-height:2.6rem;
	width:150px;
	float:left;
	z-index:1;
}


/*Часть контента*/
#columns{
	width:100%;
}
.column_wrap,
#content_c_wrap{
	padding:0;
}
#content_wrap{
	clear:both;
}
#controller_wrap{
	padding:15px;
}
#content_wrap_empty{
	text-indent:-9999px;
	height:1px;
}
#content_box *{
	word-wrap:break-word;
}
#slider_top_box{
	margin-bottom:20px;
}
#main_bottom{
	margin-top:30px;
}
#bottom{
	width:100%;
	clear:both;
	padding:0;
	margin:0;
}
#bottom .inner_wrap{
	padding-top:20px;
	overflow:hidden;
}
#bottom.separated .inner_wrap{
	padding:20px 0;
} 


/*Футер*/
#footer{
	margin:0;
	width:100%;
	display:block;
	min-height:50px;
	clear:both;
	padding:0;
}
#footer_wrap{
	padding:20px;
}
#footer_widgets{
	float:right;
	width:50%;
}
#footer_widgets_wrap{
	margin-bottom:15px;
}
#footer_widgets_wrap::after{
	content:'';
	clear:both;
	display:block;
}
#footer #counter{
	float:left;
	width:50%;
}
#copyright{
	line-height:1rem;
	font-size:.9333rem;
}
#powered{
	width:250px;
	overflow:hidden;
	margin-top:10px;
}
#powered.imglinks{
	width:150px;
}
#powered.hiddenlinks{
	display:none;
}
#powered a{
	display:block;
	margin-bottom:5px;
	font-size:.7333rem;
}
#powered a:hover{
	text-decoration:underline;
}
#powered.imglinks a{
	display:block;
	float:left;
	height:30px;
	width:120px;
	text-decoration:none;
}
#copyright strong{
	color:#333;
	border:1px solid #333;
	display:inline-block;
	margin-left:5px;
	padding:0 2px;
}
#powered.imglinks a:first-child{
	width:30px;
}


/*Элементы шаблона*/
#stopie_warning{
	display:none;
}
.clr{
	clear:both;
}
.clr::after{
	content:'';
	display:table;
	clear:both;
}
.fullscreen{
	z-index:10000;
}
#b-panel{
	width:100%;
	left:0;
	right:0;
	bottom:-100%;
	position:fixed;
	z-index:1000;
}
#b-panel.fullscreen{
	background:rgba(255,255,255,.9);
	padding-top:40px;
}
#b-panel .inner_wrap{
	position:relative;
}
#b-panel.fullscreen .inner_wrap{
	overflow-y:auto;
	height:100%;
}
#b-panel_full{
	position:absolute;
	right:0;
	bottom:0;
	margin-left:-20px;
	display:block;
	font-size:1.1333rem;
	padding:0.6rem 15px;
	transition:all .1s linear;
	cursor:pointer;
	text-align:center;
	display:block;
	color:#fff;
	line-height:1;
	background-color:#136bb9;
}
#b-panel_full:hover{
	background-color:#f28d4f;
}
#on_top{
	cursor:pointer;
	display:block;
	font-size:1.3333rem;
	height:3rem;
	top:-100px;
	left:-9999px;
	overflow:hidden;
	position:fixed;
	text-align:center;
	text-transform:uppercase;
	transition:opacity .3s linear, left .1s .3s linear , top .1s .3s linear !important;
	width:3rem;
	z-index:9002;
	box-sizing:content-box;
	opacity:0;
}
#on_top::before{
	line-height:2.8rem;
}
#age_limit{
	display:block;
	left:-9999px;
	font-size:1.3333rem;
	height:3rem;
	line-height:3rem;
	overflow:hidden;
	position:fixed;
	text-align:center;
	text-transform:uppercase;
	transition:opacity 1s linear;
	width:3rem;
	z-index:9998;
	box-sizing:content-box;
	opacity:0;
}
#on_top.show,
#age_limit.show{
	opacity:1;
	transition:opacity .3s linear, background-color .3s linear, border-color .3s linear !important;
}
#on_top.pos1.show{top:50px;left:50px;}
#on_top.pos2.show{top:50px;right:50px;left:auto;}
#on_top.pos3.show{bottom:50px;left:50px;top:auto;}
#on_top.pos4.show{bottom:50px;right:50px;left:auto;top:auto;}
#age_limit.pos1 + #on_top.pos1.show{top:110px;left:50px;}
#age_limit.pos2 + #on_top.pos2.show{top:110px;right:50px;left:auto;}
#age_limit.pos3 + #on_top.pos3.show{bottom:110px;left:50px;top:auto;}
#age_limit.pos4 + #on_top.pos4.show{bottom:110px;right:50px;left:auto;top:auto;}
#age_limit.pos1.show{top:50px;left:50px;}
#age_limit.pos2.show{top:50px;right:50px;left:auto;}
#age_limit.pos3.show{bottom:50px;left:50px;top:auto;}
#age_limit.pos4.show{bottom:50px;right:50px;left:auto;top:auto;}
.fix2border	#on_top.pos1.show{top:0;left:0;}
.fix2border	#on_top.pos2.show{top:0;right:0;left:auto;}
.fix2border	#on_top.pos3.show{bottom:0;left:0;top:auto;top:auto;}
.fix2border	#on_top.pos4.show{bottom:0;right:0;left:auto;top:auto;}
.fix2border	#age_limit.pos1.show{top:0;left:0;}
.fix2border	#age_limit.pos2.show{top:0;right:0;left:auto;}
.fix2border	#age_limit.pos3.show{bottom:0;left:0;top:auto;}
.fix2border	#age_limit.pos4.show{bottom:0;right:0;left:auto;top:auto;}
.fix2border	#age_limit.pos1 + #on_top.pos1.show{top:60px;left:0;}
.fix2border	#age_limit.pos2 + #on_top.pos2.show{top:60px;right:0;left:auto;}
.fix2border	#age_limit.pos3 + #on_top.pos3.show{bottom:60px;left:0;top:auto;}
.fix2border	#age_limit.pos4 + #on_top.pos4.show{bottom:60px;right:0;left:auto;top:auto;}
#age_limit_overlay{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:96;
}
#popup-manager + #age_limit,
#popup-manager + #on_top{
	display:none !important;
}
#age_limit_inner{
	width:640px;
	height:320px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-320px;
	margin-top:-160px;
	border-radius:5px;
}
#age_limit_inner img{
	margin:25px auto 15px;
	max-width:80%;
	max-height:80px;
	display:block;
}
#age_limit_inner p{
	font-size:1.2rem;
	line-height:1.6rem;
	text-align:left;
	padding:10px 80px 20px 120px;
	position:relative;
}
#age_limit_inner p::before{
	position:absolute;
	top:20px;
	left:60px;
	font-size:40px;
	margin-right:15px;
}
#age_limit_buttons{
	margin:0 50px;
	text-align:center;
}
span.age_limit_button{
	display:inline-block;
	padding:0 25px;
	font-size:1.2rem;
	opacity:.8;
}
span.age_limit_button:hover{
	opacity:1;
}
#age_limit_accept{
	margin-left:50px;
}
#top_extra{
	float:right;
	line-height:35px;
	position:relative;
}
#foo_extra{
	float:right;
	line-height:35px;
	position:relative;
}
.extra-link{
	font-size:1.3333rem;
	min-width:35px;
	height:35px;
	float:left;
	text-align:center;
	transition:all 0.1s ease-in-out 0s;
}
#foo_extra .extra-link{
	font-size:1.1333rem;
}
#foo_extra .extra-link:last-child{
	margin-right:-10px;
}
.extra-link a{
	display:block;
	height:35px;
	text-decoration:none !important;
}
.extra-link a:hover{
	background:#136bb9;
	transition:all 0.1s ease-in-out 0s;
}
.extra-link a::before{
	color:rgba(0,0,0,.3);
	margin:0;
}
.extra-link a:hover::before{color:#fff;}
.extra-link a.dt-i-vkontakte:hover{background:#466991;}
.extra-link a.dt-i-odnoklassniki:hover{background:#ee8208;}
.extra-link a.dt-i-facebook:hover{background:#4267b2;}
.extra-link a.dt-i-twitter:hover{background:#1da1f2;}
.extra-link a.dt-i-youtube:hover{background:#cc181e;}
.extra-link a.dt-i-twitch:hover{background:#6441a5;}
.extra-link a.dt-i-gplus:hover{background:#db4437;}
.extra-link a.dt-i-skype:hover{background:#00aff0;}
.extra-link a.dt-i-mail:hover{background:#f7a501;}
.extra-link a.dt-i-instagram-filled:hover{background:#cb50c5;}
#powered.imglinks a{
	background:url('../images/powered.png') no-repeat -30px 0;
}
#powered.imglinks a:first-child{
	background-position:0 0;
}
.gosearch,
#on_top{
	padding:0;
	background:#2897e1;
	border:1px solid #2897e1;
	box-sizing:content-box;
	color:#fff;
	text-align:center;
	transition:all .3s linear;
}
.gosearch:hover,
#on_top:hover{
	color:#fff;
	border-color:#136bb9;
	background:#136bb9;
	transition:all .3s linear;
}
#on_top{
	box-shadow:inset -5px -15px 10px rgba(0,0,0,.1),5px 5px 5px rgba(0,0,0,.1);
}
#age_limit{
	border:1px solid #e53c45;
	background:#e53c45;
	color:#fff;
	box-shadow:inset -5px -15px 10px rgba(0,0,0,.1),5px 5px 5px rgba(0,0,0,.1);
}
#age_limit_overlay{
	background:rgba(178,178,178,.97);
}
#age_limit_inner{
	background:#f2f2f2;
	border:15px solid #e7e7e7;
	box-shadow:0 25px 10px -10px rgba(0,0,0,.3),inset 0 0 25px rgba(0,0,0,.1),inset 0 0 1px #999;
}
#age_limit_inner p{
	color:#777;
}
#age_limit_inner p::before{
	color:#bbb;
}
span.age_limit_button{
	color:#fff;
}
#age_limit_accept{
	background-color:#75b11d;
	border:1px solid #75b11d;
}
#age_limit_decline{
	background-color:#e53c45;
	border:1px solid #e53c45;
}
#cookie_alert{
	background:#fff;
	text-align:center;
	opacity:0;
	transition:opacity .3s linear;
	position:fixed;
	left:0;
	right:0;
	z-index:9998;
}
#cookie_alert.ready{
	opacity:1;
	transition:opacity .7s linear;
}
#cookie_alert.pos1{
	top:0;
	box-shadow:0 20px 10px -10px rgba(0,0,0,.3);
}
#cookie_alert.pos2{
	bottom:0;
	box-shadow:0 -20px 10px -10px rgba(0,0,0,.3);
}
#cookie_alert .inner_wrap{
	padding:10px 20px;
	position:relative;
}
#cookie_alert p{
	padding:10px 0;
	margin:0 180px 0 0;
	font-size:.9333rem;
	line-height:1.1333rem;
	text-align:left;
	color:#7a7a7a;
}
#cookie_alert p.with_link{
	text-align:center;
	width:100%;
	margin-right:0;
}
#cookie_alert p::before{
	color:#ababab;
	margin-left:0;
}
#cookie_alert .button{
	width:130px;
	height:40px;
	line-height:40px;
	font-size:16px;
}
#cookie_alert #cookie_ok{
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-20px;
}
#cookie_alert .with_link + #cookie_ok{
	position:static;
	top:auto;
	right:auto;
	margin:0 10px 0 0;
}
#cookie_alert .cookie_more{
	background:transparent;
	border:1px solid transparent;
	color:#999;
}
#cookie_alert .cookie_more:hover{
	text-decoration:underline;
	color:#555;
}


/*Отступы и прочее*/
.m0{margin:0 !important;}
.mt0{margin-top:0 !important;}
.mb0{margin-bottom:0 !important;}
.ml0{margin-left:0 !important;}
.mr0{margin-right:0 !important;}
.ml_15{margin-left:15px !important;}
.mr_15{margin-right:15px !important;}
.mb-15{margin-bottom:-15px !important;}
.mb_15{margin-bottom:15px !important;}
.mt-15{margin-top:-15px !important;}
.mt_15{margin-top:15px !important;}
.ml_20{margin-left:20px !important;}
.mr_20{margin-right:20px !important;}
.mb-20{margin-bottom:-20px !important;}
.mb_20{margin-bottom:20px !important;}
.mt-20{margin-top:-20px !important;}
.mt_20{margin-top:20px !important;}
.ml_25{margin-left:25px !important;}
.mr_25{margin-right:25px !important;}
.mb-25{margin-bottom:-25px !important;}
.mb_25{margin-bottom:25px !important;}
.mt-25{margin-top:-25px !important;}
.mt_25{margin-top:25px !important;}
.m_a{margin-right:auto !important;margin-left:auto !important;}
.mlr-15{margin-right:-15px !important;margin-left:-15px !important;}
.mlr_15{margin-right:15px !important;margin-left:15px !important;}
.mlr-20{margin-right:-20px !important;margin-left:-20px !important;}
.mlr_20{margin-right:20px !important;margin-left:20px !important;}
.mlr-25{margin-right:-25px !important;margin-left:-25px !important;}
.mlr_25{margin-right:25px !important;margin-left:25px !important;}
.p0{padding:0 !important;}
.pr0{padding-right:0 !important;}
.pl0{padding-left:0 !important;}
.p15{padding:15px !important;}
.pl15{padding-left:15px !important;}
.pr15{padding-right:15px !important;}
.plr15{padding-left:15px !important;padding-right:15px !important;}
.ptb15{padding-top:15px !important;padding-bottom:15px !important;}
.p20{padding:20px !important;}
.pl20{padding-left:20px !important;}
.pr20{padding-right:20px !important;}
.plr20{padding-left:20px !important;padding-right:20px !important;}
.ptb20{padding-top:20px !important;padding-bottom:20px !important;}
.p25{padding:25px !important;}
.pl25{padding-left:25px !important;}
.pr25{padding-right:25px !important;}
.plr25{padding-left:25px !important;padding-right:25px !important;}
.ptb25{padding-top:25px !important;padding-bottom:25px !important;}
.pr{position:relative !important;}
.pa{position:absolute !important;}
.fl{float:left;}
.fr{float:right;}
.tac{text-align:center;}


/*Баннерные позиции*/
#banner1{
	padding:0;
	margin:20px auto;
}
#banner2{
	padding:5px 0;
	margin:10px 0; 
}
#banner3{
	padding:20px 0;
	margin-bottom:15px;
}
#banner4{
	margin-bottom:10px;
}
#banner1 .img,
#banner2 .img,
#banner3 .img,
#banner4 .img{
	max-width:100%;
}
#site_off_notice{
	position:fixed;
	left:5px;
	top:5px;
	padding:10px 15px;
	color:rgba(255,255,255,.8);
	background:rgba(229, 60, 69,.5);
	z-index:12000;
	text-shadow:-1px 1px 0 rgba(0,0,0,.2);
}
#site_off_notice a{
	 color:rgba(255,255,255,.8);
}
#site_off_notice a:hover{
	color:rgba(255,255,255,1);
	text-decoration:underline;
}