* {
    margin: 0;
    padding: 0
}

/* полоса прокрутки (скроллбар) */
::-webkit-scrollbar {
    width: 15px; /* ширина для вертикального скролла */
    height: 8px; /* высота для горизонтального скролла */
     -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
    background-color: #fff;
}

/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
     -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
    background-color: #ff880f;
}

::-webkit-scrollbar-thumb:hover {
    -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
    background-color: #c36200;
}

body,html {
    background: #fcfdfc;
    position: relative;
    height: 100%
}

a, button, input, textarea {
    outline: 0;
    border: none;
}

.wrapper {
    position: relative;
    min-height: 100%
}

ol, ul {
    list-style: none;
}

#lk-info {
    padding: 15px;
    color: #FFF;
    display: none;
    text-shadow: 0px 0px 2px rgb(0 0 0 / 40%);
    position: fixed;
    top: 100px;
    z-index: 999999999;
    font-size: 18px;
    font-family: 'FSElliotPro-Heavy';
    background: #000;
    position: fixed;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 30%;
    text-align: center;
}

@font-face {
    font-family: Cube;
    src: url(../fonts/Cube-Bold.eot);
    src: url(../fonts/Cube-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/Cube-Bold.woff2) format('woff2'),url(../fonts/Cube-Bold.woff) format('woff'),url(../fonts/Cube-Bold.ttf) format('truetype'),url(../fonts/Cube-Bold.svg#Cube-Bold) format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+0020-00F6
}

@font-face {
    font-family: 'FS Elliot Pro Italic';
    src: url('../fonts/FS Elliot Pro Italic.eot');
    src: url('../fonts/FS Elliot Pro Italic.eot?#iefix') format('embedded-opentype'),url('../fonts/FS Elliot Pro Italic.woff2') format('woff2'),url('../fonts/FS Elliot Pro Italic.woff') format('woff'),url('../fonts/FS Elliot Pro Italic.ttf') format('truetype'),url('../fonts/FS Elliot Pro Italic.svg#FS Elliot Pro Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+0020-04E9
}

@font-face {
    font-family: FSElliotPro-Heavy;
    src: url(../fonts/FSElliotPro-Heavy.eot);
    src: url(../fonts/FSElliotPro-Heavy.ttf) format('truetype'),url(../fonts/FSElliotPro-Heavy.svg#FSElliotPro-Heavy) format('svg'),url(../fonts/FSElliotPro-Heavy.eot?#iefix) format('embedded-opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: FSElliotPro;
    src: url(../fonts/FSElliotPro.eot);
    src: url(../fonts/FSElliotPro.ttf) format('truetype'),url(../fonts/FSElliotPro.svg#FSElliotPro) format('svg'),url(../fonts/FSElliotPro.eot?#iefix) format('embedded-opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: FSElliotPro-Bold;
    src: url(../fonts/FSElliotPro-Bold.eot);
    src: url(../fonts/FSElliotPro-Bold.ttf) format('truetype'),url(../fonts/FSElliotPro-Bold.svg#FSElliotPro-Bold) format('svg'),url(../fonts/FSElliotPro-Bold.eot?#iefix) format('embedded-opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: SOGO;
    src: url(../fonts/19287.ttf);
}

a{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}

.bg1 {
	background: #fefefe;
    background-repeat: no-repeat;
    position: relative;
    background-position-x: 50%;
    background-position-y: -7%;
	min-width: 1340px;
}

.ex-container {
    display: flex;
    flex-direction: row;
}

.container {
    max-width: 1310px;
	width: fit-content;
    margin: 0 auto;
	margin-bottom: 15px;
}

.clear {
    clear: both
}

header {
    position: relative;
	margin-bottom: 20px;
}

nav.sogo-navigation{
    -webkit-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    border-radius: 0px 0px 5px 5px;
    /* padding: 0px 20px; */
}
nav.sogo-navigation .logo{
	display: inline-block;
    margin: 7px 20px;
}

nav.sogo-navigation .logo .logo-text{
	font-size: 32px;
    font-family: SOGO;
    color: #189c27;
    margin: 11px;
}
#main nav.sogo-navigation .sogo-main-menu {
	width: calc(100% - 230px);
    display: inline-block;
    vertical-align: top;
}
#inner nav.sogo-navigation .sogo-main-menu {
	margin-bottom: 0;
}
nav.sogo-navigation ul li {
    display: inline-block;
    position: relative;
    margin: 0 25px 0 0;
	padding: 13px;
}

nav.sogo-navigation ul li:before {
    width: 3px;
    height: 0;
    background: #38af00;
    left: 50%;
    position: absolute;
    top: 0;
    content: '';
    transition: all .2s ease
}

nav.sogo-navigation ul li:hover:before {
    height: 15px
}

nav.sogo-navigation ul li a {
    font-family: FSElliotPro-Bold;
    font-size: 12px;
    color: black;
    text-decoration: none;
    display: block;
    line-height: 45px;
    transition: all .2s ease
}

nav.sogo-navigation ul li a:hover {
    color: #38af00
}

header .buttons {
    position: absolute;
    top: 12px;
    right: 0
}

header .buttons * {
    transition: all .5s ease;
    display: inline-block;
    vertical-align: top
}

header .buttons .login {
    width: 195px;
    height: 105px;
    position: relative
}

header .buttons .download {
    width: 239px;
    height: 120px;
    position: relative;
    margin: -6px 0 0 0
}

header .buttons .download:after,header .buttons .download:before,header .buttons .login:after,header .buttons .login:before {
    position: absolute;
    display: block;
    content: '';
    transition: all .5s ease
}

header .buttons .login:before {
    width: 195px;
    height: 105px;
    background: url(../images/login_button.png) no-repeat
}

header .buttons .login:after {
    width: 188px;
    height: 93px;
    background: url(../images/login_button_hover.png) no-repeat;
    opacity: 0;
    top: 2px;
    left: 5px
}

header .buttons .login:hover:after {
    opacity: 1
}

header .buttons .login:hover:before {
    opacity: 0
}

header .buttons .login a {
    width: 195px;
    height: 105px;
    text-decoration: none;
    text-shadow: 2px 4px 4px rgba(12,115,23,.58);
    color: #fff;
    font-size: 18px;
    letter-spacing: .32px;
    font-family: FSElliotPro-Bold;
    position: absolute;
    z-index: 15;
    line-height: 80px;
    text-indent: 86px
}

header .buttons .login a:hover {
    text-shadow: 1px 2px 3px rgba(221,110,23,.39)
}

header .buttons .download:before {
    width: 239px;
    height: 120px;
    background: url(../images/download_button.png) no-repeat
}

header .buttons .download:after {
    width: 239px;
    height: 120px;
    background: url(../images/download_button_hover.png) no-repeat;
    opacity: 0;
    top: -4px
}

header .buttons .download:hover:after {
    opacity: 1
}

header .buttons .download:hover:before {
    opacity: 0 
}

header .buttons .download a {
    width: 239px;
    height: 120px;
    text-decoration: none;
    text-shadow: 2px 4px 4px rgba(189,93,2,.65);
    color: #fff;
    font-size: 18px;
    letter-spacing: .32px;
    font-family: FSElliotPro-Bold;
    position: absolute;
    z-index: 15;
    line-height: 90px;
    text-indent: 95px
}

header .buttons .download a:hover {
    text-shadow: 2px 4px 4px rgba(48,41,34,.58)
}

header#main a.logo {
    width: 766px;
    height: 230px;
    display: block;
    margin: auto;
}

header#inner a.logo {
    text-decoration: none;
	margin: 0px 20px;
}

header#inner a div {
	font-size: 32px;
    font-family: SOGO;
    color: #189c27;
    line-height: 72px;
}

header#inner {
    display: flex;
    max-width: 1320px;
    margin: auto;
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 0px 0px 5px 5px;
    /* padding: 0px 20px; */
	margin-bottom: 20px;
}

header#inner a.logo,header#inner nav {
    display: inline-block;
    vertical-align: top
}

header#inner nav ul li:hover:before {
    height: 27px
}

/* header#inner nav ul li { */
	/* padding: 19px 0 0 0; */
/* } */

header#main nav ul li {
}

header#main nav ul li ul li {
    padding: 0
}
.panel{
	display: flex;
	align-items: flex-start;
	justify-content: space-evenly;
}

.voters {
    display: inline-block;
    vertical-align: top;
	text-align: center;
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
	padding: 15px;
}

.voters h3 {
    color: #000;
    font-size: 16px;
    font-family: FSElliotPro-Heavy;
    line-height: 25px;
    margin: 0px 15px 11px 15px;
}

.voters ul.players {
    margin: 0px 0 20px 0;
}

.voters ul.players li {
    margin: 0 15px 0 15px;
}

.voters ul.players .player-name {
    display: block;
    font-size: 14px;
    font-family: FSElliotPro;
    margin: 8px 0 0 0;
    position: absolute;
    width: 100px;
    left: -15px;
    text-align: center;
	color: black;
}

.voters a {
    text-decoration: none;
    color: #fff
}

.voters .cut-wrap {
    filter: drop-shadow(rgba(36, 33, 28, .39) 0 12px 16px)
}

.voters .cut {
    width: 74px;
    height: 66px;
    background: #39332c;
    filter: drop-shadow(rgba(36, 33, 28, .39) 0 12px 16px);
    overflow: hidden;
    -webkit-clip-path: polygon(10% 0,100% 0,90% 100%,0 100%);
    clip-path: polygon(10% 0,100% 0,90% 100%,0 100%)
}

.voters .cut img {
    --webkit-clip-path:polygon(10% 0, 100% 0, 90% 100%, 0 100%);--clip-path:polygon(10% 0, 100% 0, 90% 100%, 0 100%);position: relative;
    width: 75px;
    top: 4px
}

.voters ul li {
    display: inline-block
}

.voters ul li a {
    text-align: center
}

.voters ul li a span {
    display: block;
    font-size: 14px;
    font-family: FSElliotPro;
    margin: 8px 0 0 0;
    position: absolute
}

.voters .tops_list {
    margin-top: 5px;
    text-align: center;
	max-width: 390px;
}
.voters .btn_bonus:hover {
	color: black;
}
.voters .btn_bonus {
    display: block;
    color: white;
    background: #1a9f29;
    padding: 15px 40px;
    font-family: 'FSElliotPro-Bold';
    margin: 6px;
    border-radius: 6px;
    font-size: 16px;
}

.voters ul.tops_list li {
}

.voters ul.tops_list li a {
    width: 88px;
    height: 31px;
    display: block;
    border: 3px solid #2f2a24
}

.voters .bonus {
    font-family: FSElliotPro-Heavy;
    font-size: 13px;
    position: relative
}

.voters .bonus a,.voters .bonus:after,.voters .bonus:before {
    width: 253px;
    height: 133px;
    display: block;
    position: absolute;
    transition: all .5s ease
}

.voters .bonus a {
    text-shadow: 1px 2px 6px rgba(0,121,14,.99);
    z-index: 15;
    line-height: 115px;
    text-indent: 80px
}

.voters .bonus a:hover {
    text-shadow: 1px 2px 6px rgba(40,36,31,.99)
}

.voters .bonus:before {
    content: '';
    background: url(../images/bonus_button.png) no-repeat;
    z-index: 5
}

.voters .bonus:after {
    content: '';
    background: url(../images/bonus_button_hover.png) no-repeat;
    z-index: 10;
    opacity: 0
}

.server .start:hover:after,.voters .bonus:hover:after {
    opacity: 1
}

.server .start:hover:before,.voters .bonus:hover:before {
    opacity: 0
}

.panel>.server {
	display: inline-block;
    vertical-align: top;
    /* margin: 0px 0 0 30px; */
    padding: 35px 15px;
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
}

/* .panel>.server,.panel>.server .fun,.panel>.server .players,.panel>.server .total,.user,.voters { */
    /* display: inline-block; */
    /* vevertical-align: top: top */
/* } */

.panel>.server .fun,.panel>.server .players,.panel>.server .total {
    width: 164px
}

.panel>.server span {
    display: block;
    text-align: center
}

.panel>.server span:first-of-type {
    font-size: 16px;
    color: #2e322f;
    font-family: FSElliotPro-Heavy;
    margin: 59px 0 5px 0
}

.panel>.server span:last-of-type {
    font-family: Cube;
    color: #1a9f29;
    font-size: 28px
}

.panel>.server .players {
    background: url(../images/players.png) 50% 0 no-repeat;
    position: relative;
	display: inline-block;
}

.panel>.server .fun {
    background: url(../images/fun.png) 50% 0 no-repeat,url(../images/percent.png) 100px 84px no-repeat;
    position: relative;
	display: inline-block;
}

.panel>.server .fun span:last-of-type {
    padding: 0 20px 0 0
}

.panel>.server .total {
    background: url(../images/total.png) 50% 0 no-repeat;
	position: relative;
	display: inline-block;
}

.server .start {
	width: 322px;
    position: relative;
    margin: 45px auto 60px auto;
}

.server .start.desc_server {
    /* margin: 116px auto 60px auto; */
}

.server .start a {
	position: absolute;
    margin: 100px 22px 0px 50px;
	text-decoration: none;
    display: block;
    color: white;
    background: #ff880f;
    padding: 15px 40px;
    font-family: 'FSElliotPro-Bold';
    border-radius: 6px;
    font-size: 20px;
	text-align: center;
}

.server .start a.main {
	text-decoration: none;
    display: block;
    color: white;
    background: #ff880f;
    padding: 15px 40px;
    font-family: 'FSElliotPro-Bold';
    border-radius: 6px;
    font-size: 20px;
	text-align: center;
	position: unset;
    margin: unset;
}

.server .start a:hover {
	color: black;
}

.user_panel {
	display: inline-block;
    vertical-align: top;
    /* margin: 0px 0 0 30px; */
}
.user_panel .user {
	display: block;
    vertical-align: -webkit-baseline-middle;
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
    padding: 25px 15px 25px 15px;
}
.user_panel .download {
	display: block;
    vertical-align: -webkit-baseline-middle;
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
    padding: 15px;
	margin-top: 16px;
}
.user_panel .download.noauth {
	margin-top: 30px;
}
.user_panel .download a:hover{
	 color: black;
}
.user_panel .download a{
	text-decoration: none;
	text-align: center;
    font-size: 16px;
    display: block;
    color: white;
    background: #1a9f29;
    padding: 15px 40px;
    font-family: 'FSElliotPro-Bold';
    margin: 15px;
    border-radius: 6px;
}

.user h3 {
    color: #000;
	text-align: center;
    font-family: FSElliotPro-Heavy;
    font-size: 22px;
    line-height: 24px;
    padding: 3px 15px;
}

.user form input {
    width: 163px;
    height: 42px;
    display: block;
    font-size: 14px;
    color: #2f2b24;
    font-family: FSElliotPro-Bold;
    filter: drop-shadow(0 12px 16px #df7010);
    padding: 0 30px;
    margin: 0 0 0 23px
}

.user form input.login {
    background: url(../images/login.png) no-repeat;
    margin: 40px 0 9px 23px
}

.user form input.password {
    background: url(../images/password.png) no-repeat
}

.user a.forgot {
    text-shadow: 1px 2px 6px #e46a08;
    color: #fff;
    font-family: FSElliotPro;
    font-size: 14px;
    line-height: 42px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    top: -42px;
    left: 170px
}

.user a.forgot:hover {
    text-decoration: underline
}

/* .user a.auth { */
	/* width: 140px; */
    /* height: 47px; */
    /* text-shadow: 1px 2px 6px #e46a08; */
    /* color: #fff; */
    /* text-decoration: none; */
    /* font-family: FSElliotPro; */
    /* font-size: 25px; */
    /* line-height: 47px; */
    /* clip-path: polygon(0% 0%,92% 0%,100% 100%,8% 100%); */
    /* background: #a26924; */
    /* transition: all .5s ease; */
    /* filter: drop-shadow(0 8px 27px #f57800); */
    /* display: block; */
    /* text-indent: 55px; */
    /* float: right; */
    /* margin: 35px 110px 0 0; */
/* } */

/* .user a.auth:hover { */
    /* filter: drop-shadow(0 8px 27px rgba(47, 43, 36, .41)); */
    /* text-shadow: 1px 2px 6px #332e27; */
    /* background: #6a4920; */
/* } */

.user a.auth {
	text-decoration: none;
    text-align: center;
    font-size: 22px;
    display: block;
    color: white;
    background: #1a9f29;
    padding: 15px 40px;
    font-family: 'FSElliotPro-Bold';
    border-radius: 6px;
    margin: 0px 30px;
}
.user a.show_widget {
    display: inline-block;
	margin: 0 45px;
    margin-top: 5px;
    color: black;
    border: solid 1px green;
    border-radius: 5px;
    cursor: pointer;
    padding: 5px 15px;
    background: #ffffff36;
    font-family: 'FSElliotPro-Bold';
}

.user a.auth:hover {
    filter: drop-shadow(0 8px 27px rgba(47, 43, 36, .41));
    text-shadow: 1px 2px 6px #332e27;
    background: #2e281d;
    color: white;
}

.user a.register {
    width: 178px;
    height: 48px;
    text-shadow: 1px 2px 6px #e46a08;
    color: #fff;
    text-decoration: none;
    font-family: FSElliotPro;
    font-size: 14px;
    line-height: 48px;
    background: url(../images/register_button.png?1) no-repeat;
    transition: all .5s ease;
    filter: drop-shadow(0 8px 27px #f57800);
    display: block;
    text-indent: 50px;
    float: right;
    margin: 17px 90px 0 0
}

.user a.register:hover {
    background: url(../images/register_button_hover.png?1) no-repeat;
    filter: drop-shadow(0 8px 27px rgba(47, 43, 36, .41));
    text-shadow: 1px 2px 6px #332e27
}

.user form button {
    width: 63px;
    height: 60px;
    background: url(../images/enter_button.png) no-repeat;
    cursor: pointer;
    display: block;
    transition: all .5s ease;
    filter: drop-shadow(6px 10px 16px #db6a09);
    position: absolute;
    top: 105px;
    right: 0
}

.user form button:hover {
    background: url(../images/enter_button_hover.png) no-repeat
}


.user .player .username {
    width: 220px;
    color: #000;
    font-family: FSElliotPro-Heavy;
    font-size: 16px;
    line-height: 24px;
    margin: auto;
}

.user .player .username span{
    margin-right: 5px;
}

.user .player .username a {
    text-decoration: none;
    color: #000
}

.user .player .username a:hover {
    text-decoration: underline
}

.user .player .userpic {
    display: inline-block;
    vertical-align: top;
    margin: 20px 0 0 35px;
}

.user .player .cut {
    width: 74px;
    height: 66px;
    background: #ff971d;
    overflow: hidden;
    -webkit-clip-path: polygon(10% 0,100% 0,90% 100%,0 100%);
    clip-path: polygon(10% 0,100% 0,90% 100%,0 100%)
}

.user .player .cut img {
    position: relative;
    width: 75px;
    top: 4px
}

.user .player ul {
    display: inline-block;
    vertical-align: top;
    margin: 15px 0 0 15px;
}

.user .player ul li a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #000;
    line-height: 25px;
    padding: 0 0 0 20px;
    font-family: FSElliotPro;
    transition: all .2s ease;
}

.user .player ul li span {
    display: inline-block;
    border-radius: 10px;
    font-size: 12px;
    margin: 0 0 0 5px;
    line-height: 19px;
    padding: 0 7px;
    color: #fff;
    background: #2f2b24;
    font-family: FSElliotPro-Bold
}

.user .player ul li a.exit {
    padding: 0 25px 0 20px;
    background: url(../images/exit.png) right 50% no-repeat
}

.user .player ul li a.exit:hover {
    padding: 0 30px 0 20px;
    background: url(../images/lidot_hover.png) 0 50% no-repeat,url(../images/exit.png) right 50% no-repeat
}

.user .player ul li a:hover {
    background: url(../images/lidot_hover.png) 0 50% no-repeat
}

.news {
}
.news .new{
	display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.news>span {
    display: block;
    text-align: center;
    color: #2e322f;
    font-family: FSElliotPro-Bold;
    font-size: 36px;
    margin: 10px 0px;
}

.news .new article {
    width: 407px;
	border-radius: 5px;
    display: inline-block;
    vertical-align: top;
    filter: drop-shadow(7px 12px 62px rgba(156, 156, 156, .3))
}

.news .new article:first-of-type {
    /* height: 577px; */
    /* background: url(../images/article_01.png) 50% 0 no-repeat; */
	background: white;
    margin: 50px 0 0 0;
	/* height: 600px; */
}

.news .new article:nth-child(2) {
    /* height: 596px; */
    /* background: url(../images/article_02.png) 50% 0 no-repeat; */
	background: white;
    margin: 0 0 0 36px;
	/* height: 600px; */
}

.news .new article:last-of-type {
    /* height: 577px; */
    /* background: url(../images/article_03.png) 50% 0 no-repeat; */
	background: white;
    float: right;
    margin: 50px 0 0 30px;
	/* height: 600px; */
}

.news .new article:nth-child(2) section .newspic {
    /* margin: 0 0 0 5px */
}

.news .new article header {
    display: flex;
    background: #ff880f;
    border-radius: 5px 5px 0px 0px;
    min-height: 60px;
    align-items: center;
}

.news .new article header a {
    margin: 0 auto;
    text-decoration: none;
    color: #2e322f;
    font-size: 20px;
    font-family: FSElliotPro-Heavy;
    text-align: center;
}

.news .new article header a:hover {
    text-decoration: underline
}

.news .new article>p {
    width: 325px;
    height: 100px;
    display: block;
    color: #2e322f;
    font-size: 15px;
    line-height: 20px;
    font-family: FSElliotPro;
    margin: 10px auto 0 auto
}

.news .new article>p a {
    text-decoration: none;
    color: #7e9083
}

.news .new article>p a:hover {
    text-decoration: underline
}

.news .new article .more {
	display: flex;
    margin: 0 auto;
    justify-content: space-around;
}

.news .new article .more a {
	margin-top: 25px;
	margin-bottom: 25px;
    text-shadow: 1px 2px 6px rgb(0 121 14 / 99%);
    text-decoration: none;
    font-size: 16px;
    z-index: 15;
    font-family: FSElliotPro-Bold;
    color: #fff;
    background: #1a9f29;
    padding: 15px 45px;
    border-radius: 5px;
}

.news .new article .more:before {
    content: '';
    background: url(../images/more_button.png) no-repeat
}

.news .new article .more:after {
    content: '';
    background: url(../images/more_button_hover.png) 2px 3px no-repeat;
    opacity: 0
}

.news .new article .more:hover:after {
    opacity: 1
}

.news .new article .more:hover:before {
    opacity: 0
}

.news .new article .more a:hover {
    color: black;
}

.news .new article section {
    margin: 10px 0 0 0
}

.news .new article section .newspic {
    filter: drop-shadow(7px 12px 29px rgba(1, 1, 1, .33))
}

.news .new article section .newspic img {
    -webkit-clip-path: polygon(0 0,100% 9%,100% 100%,0 95%);
    clip-path: polygon(0 0,100% 9%,100% 100%,0 95%)
}

.news .new article section .news-stat {
    width: 340px;
    height: 73px;
    filter: drop-shadow(10px 17px 38px rgba(1, 1, 1, .04));
    background: white;
    margin: -44px auto 0 auto;
	clip-path: polygon(-5% 20%,95% 26%,105% 100%,5% 95%);
}

.news .new article section .news-stat span {
    color: #352f29;
    line-height: 90px;
    display: inline-block;
    font-family: Cube;
    margin: 0 0 0 25px;
    padding: 0 0 0 35px
}

.news .new article section .news-stat span:first-of-type {
    background: url(../images/views.png) 0 50% no-repeat
}
.news .new article section .news-stat span:last-of-type {
    background: url(../images/clock.png) 0 50% no-repeat;
	margin-left: 115px;
    background-size: 20px;
    padding-left: 22px;
    padding-top: 1px;
}

.news .all_news {
    position: relative!important;
    margin: 0 auto
}

.news .all_news,.news .all_news a {
    display: flex;
    transition: all .2s ease;
    justify-content: space-around;
}

.news .all_news a {
    text-decoration: none;
    color: #ffffff;
    font-family: FSElliotPro-Heavy;
    z-index: 15;
    font-size: 18px;
    background: #ff880f;
    padding: 15px 45px;
    border-radius: 5px;
    margin: 15px;
}

.news .all_news a:hover {
    color: #000000;
}

.social {
    display: flex;
    background: #202120d1;
    justify-content: space-around;
    align-items: center;
    border-radius: 5px;
    padding: 45px;
}

.social .discord,.social .vk {}

.social .vk {}

.social .discord {}

.social .vk>span {
    font-size: 28px;
    color: #fff;
    font-family: FSElliotPro-Heavy;
    display: block;
    text-align: center;
    margin: 0 0 55px 0
}

.social .vk .block {
    filter: drop-shadow(0 11px 18px rgba(0, 0, 0, .1))
}

.social .discord .block {
    filter: drop-shadow(0 12px 49px rgba(19, 16, 13, .38))
}

.social .discord>span {
    font-size: 28px;
    color: #fda200;
    font-family: FSElliotPro-Heavy;
    display: block;
    text-align: center;
    margin: 0 0 40px 0
}

.top {
	max-width: 1310px;
	margin: auto;
}
.top_cont{
	display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: row;
}

.top>span {
    display: block;
    text-align: center;
    color: #000;
    font-family: FSElliotPro-Bold;
    font-size: 36px;
    position: relative;
    padding: 20px 0px;
}

.top .time {
    display: inline-block;
    vertical-align: top;
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
    height: 780px;
	margin: 5px;
}

.top .quest {
    display: inline-block;
    vertical-align: top;
	display: inline-block;
    vertical-align: top;
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
	height: 780px;
	margin: 5px;
}

.top .title {
    text-align: center;
    padding: 15px 0 0 0
}

.top .title span {
    color: #37312a;
    font-size: 24px;
    font-family: FSElliotPro-Heavy;
    text-align: center;
    display: inline-block;
    padding: 0 0 20px 0;
    border-bottom: 2px solid #1a9f29
}

.top .quest .title span {
    border-bottom: 2px solid #ffb423!important
}

.top .description {
    background: #fcfdfc;
    margin: 15px 15px 0px 15px;
}

.top .description span {
    line-height: 67px;
    display: inline-block;
    color: #37312a;
    font-size: 16px;
    font-family: FSElliotPro-Bold
}

.top .description span:first-child {
    width: 124px;
    text-align: center
}

.top .description span:nth-child(2) {
    width: 260px
}

.top .quest .description span:nth-child(2) {
    width: 195px!important
}

.top .rows {
    min-width: 515px;
    height: 56px;
    position: relative;
    background: #fafafa;
    margin: 7px 15px 0px 15px;
}

.top .rows:before {
    content: '';
    position: absolute;
    left: 0;
    border: 13px solid transparent;
    border-left: 4px solid #fff;
    border-top: 42px solid #fff
}

.top .rows:after {
    content: '';
    position: absolute;
    right: 0;
    border: 14px solid transparent;
    border-left: 4px solid #fff;
    border-top: 42px solid #fff;
    top: 0;
    transform: rotate(180deg)
}

.top .rows>span {
    width: 40px;
    text-align: right;
    line-height: 56px;
    display: inline-block;
    font-size: 16px;
    color: #37312a;
    font-family: FSElliotPro
}

.top .rows .player a {
    font-size: 15px;
    text-decoration: none;
    color: #37312a;
    font-family: FSElliotPro;
    position: relative
}

.top .player .cut-wrap {
    filter: drop-shadow(0 12px 16px rgba(36, 33, 28, .22));
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -11px
}

.top .player .cut {
    width: 42px;
    height: 37px;
    background: #39332c;
    overflow: hidden;
    -webkit-clip-path: polygon(10% 0,100% 0,90% 100%,0 100%);
    clip-path: polygon(10% 0,100% 0,90% 100%,0 100%)
}

.top .player .cut img {
    position: relative;
    width: 40px;
    top: 4px
}

.top .rows .player a:hover span {
    text-decoration: underline
}

.top .rows .player a span {
    text-indent: 25px;
    display: inline-block;
	font-size: 16px;
    font-weight: bolder;
}

.top .rows .player a span img{
	height: 30px;
    width: 30px;
    position: absolute;
    top: -6px;
    margin-left: 10px;
}

.top .rows .player {
    height: 56px;
    display: inline-block;
    position: relative;
    margin: 0 0 0 60px
}

.top .rows .total {
    width: 110px;
    float: right;
    text-indent: 25px;
    line-height: 63px;
    font-size: 14px;
    color: #37312a;
    font-family: Cube;
    
}

.top .rows .total:before {
	content: '';
    background: url("/images/time-machine.png") 0 50% no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    position: absolute;
    margin-left: -35px;
    margin-top: 15px;
}

.top .rows .task {
    width: 218px;
    float: right;
    font-size: 14px;
    color: #37312a;
    font-family: Cube;
    background: url(../images/quest.png) 0 50% no-repeat
}

.top .rows .task span {
    height: 56px;
    display: block;
    vertical-align: middle;
    display: table-cell;
    padding: 0 10px 0 25px
}

.top .server-list-block .row {
    min-width: 515px;
    height: 56px;
    position: relative;
    background: #fafafa;
    margin: 7px 15px 0px 15px;
}

.top .server-list-block .row:before {
    content: '';
    position: absolute;
    left: 0;
    border: 13px solid transparent;
    border-left: 4px solid #fff;
    border-top: 42px solid #fff
}

.top .server-list-block .row:after {
    content: '';
    position: absolute;
    right: 0;
    border: 14px solid transparent;
    border-left: 4px solid #fff;
    border-top: 42px solid #fff;
    top: 0;
    transform: rotate(180deg)
}

.top .server-list-block .row>span {
    width: 40px;
    text-align: right;
    line-height: 56px;
    display: inline-block;
    font-size: 16px;
    color: #37312a;
    font-family: FSElliotPro
}

.top .server-list-block .row .player a {
    font-size: 15px;
    text-decoration: none;
    color: #37312a;
    font-family: FSElliotPro;
    position: relative
}

.top .server-list-block .player .cut-wrap {
    filter: drop-shadow(0 12px 16px rgba(36, 33, 28, .22));
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -11px
}

.top .server-list-block .player .cut {
    width: 42px;
    height: 37px;
    background: #39332c;
    overflow: hidden;
    -webkit-clip-path: polygon(10% 0,100% 0,90% 100%,0 100%);
    clip-path: polygon(10% 0,100% 0,90% 100%,0 100%)
}

.top .server-list-block .player .cut img {
    position: relative;
    width: 40px;
    top: 4px
}

.top .server-list-block .row .player a:hover span {
    text-decoration: underline
}

.top .server-list-block .row .player a span {
    text-indent: 25px;
    display: inline-block;
	font-size: 16px;
    font-weight: bolder;
}

.top .server-list-block .row .player a span img{
	height: 30px;
    width: 30px;
    position: absolute;
    top: -6px;
    margin-left: 10px;
}

.top .server-list-block .row .player {
    height: 56px;
    display: inline-block;
    position: relative;
    margin: 0 0 0 60px
}

.top .server-list-block .row .total {
	display: inline-block;
    width: 110px;
    float: right;
    text-indent: 25px;
    line-height: 63px;
    font-size: 14px;
    color: #37312a;
    font-family: Cube;
    
}

.top .server-list-block .row .total:before {
	content: '';
    background: url("/images/time-machine.png") 0 50% no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    position: absolute;
    margin-left: -35px;
    margin-top: 15px;
}

.top .server-list-block .row .task {
    width: 218px;
    float: right;
    font-size: 14px;
    color: #37312a;
    font-family: Cube;
    background: url(../images/quest.png) 0 50% no-repeat
}

.top .server-list-block .row .task span {
    height: 56px;
    display: block;
    vertical-align: middle;
    display: table-cell;
    padding: 0 10px 0 25px
}

footer {
	width: 100%;
    background: #464846;
}

footer * {
    transition: all .5s ease
}

footer a.logo {
    position: absolute;
    display: block;
    text-decoration: none;
	    margin-top: 55px;
}

footer a.logo:hover {
    opacity: .75
}

footer .copyright {
    width: 650px;
    margin: 0 auto;
    text-align: center
}

footer .copyright span {
    font-size: 15px;
    color: #white;
    font-family: FSElliotPro-Bold;
    display: block;
    padding: 55px 0 0 0;
    margin: 0 0 30px 0
}

footer .copyright p {
    color: #5a5a5a;
    font-size: 14px;
    line-height: 18px;
    font-family: FSElliotPro
}

footer .copyright p a {
    color: #1a9f29
}

footer .copyright p a:hover {
    text-decoration: none
}

footer .banners {
    text-align: center;
    margin: 35px 0 0 0
}

footer .banners a {
    width: 88px;
    height: 31px;
    display: inline-block;
    background: #e0e0e0;
    margin: 0 0 0 15px
}

footer a.top {
    width: 75px;
    height: 83px;
    display: block;
    opacity: .75;
    position: absolute;
    right: 20px;
    top: 40px;
    margin: 0;
    background: url(../images/top_button.png) no-repeat;
}

footer a.top:hover {
    opacity: 1;
    background: url(../images/top_button_hover.png) no-repeat
}

.top-profile {
	position: absolute;
    display: flex;
    top: 0px;
    right: 15px;
    align-items: center;
}

.top-profile.old {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
	right: 0;
}

.top-profile .userpic {
	width: 55px;
    height: 55px;
    filter: drop-shadow(0 12px 16px rgba(166, 76, 2, .39));
    z-index: 15;
	margin: 8px 20px
}

.top-profile .cut {
    width: 55px;
    height: 55px;
    background: #ff971d;
    overflow: hidden;
    -webkit-clip-path: polygon(10% 0,100% 0,90% 100%,0 100%);
    clip-path: polygon(10% 0,100% 0,90% 100%,0 100%)
}

.userpic .cut .mc-face-viewer-8x.def{
	zoom: 0.85 !important;
}

.top-profile .cut img {
    position: relative;
    width: 75px;
    top: 4px
}

.top-profile .userpic .toggle {
    width: 34px;
    height: 30px;
    background: url(../images/userpic-top-show.png) 50% no-repeat,url(../images/userpic-top-show_bg.png) no-repeat;
    cursor: pointer;
    position: relative;
    top: -23px;
    left: 37px;
    transition: all .25s ease;
    box-shadow: 0 10px 13px rgba(255,153,32,.13)
}

.top-profile .userpic .toggle.toopen {
    background: url(../images/userpic-top-show.png) 50% no-repeat,url(../images/userpic-top-show_bg.png) no-repeat
}

.top-profile .userpic .toggle.toopen:hover {
    background: url(../images/userpic-top-show_hover.png) 50% no-repeat,url(../images/userpic-top-show_bg.png) no-repeat
}

.top-profile .userpic .toggle.toclose {
    background: url(../images/userpic-top-close.png) 50% no-repeat,url(../images/userpic-top-show_bg.png) no-repeat
}

.top-profile .top-profile-usernav {
	width: 155px;
    height: 117px;
    clip-path: polygon(0% 0%,92% 0%,100% 100%,8% 100%);
    background: #3a342d;
    position: absolute;
    top: 60px;
    right: 0px;
    filter: drop-shadow(0 1px 43px rgba(48, 44, 38, .26));
    padding: 19px 0 0 65px;
    z-index: 225;
    display: none;
    box-sizing: unset;
}

@media screen and (min-width: 1575px) {
    .top-profile .top-profile-usernav {
		width: 155px;
		height: 117px;
		clip-path: polygon(0% 0%,92% 0%,100% 100%,8% 100%);
		background: #3a342d;
		position: absolute;
		top: 10px;
		right: 60px;
		filter: drop-shadow(0 1px 43px rgba(48, 44, 38, .26));
		padding: 37px 0 0 55px;
		z-index: 225;
		display: none;
    }
}

.top-profile .balance {
    width: 196px;
    height: 83px;
    background: url(../images/top-balance_bg.png) no-repeat;
    position: absolute;
    top: 13px;
    right: -35px;
    padding: 28px 0 0 43px;
    z-index: 10
}

.top-profile .balance p {
    font-size: 11px;
    color: #ff971d;
    font-family: FSElliotPro-Bold
}

.top-profile .balance span {
    font-size: 20px;
    color: #fff;
    text-shadow: 2px 4px 4px rgba(48,41,34,.58);
    font-family: FSElliotPro-Bold;
    position: relative;
    top: 4px
}

.top-profile .balance a {
    width: 35px;
    height: 33px;
    background: url(../images/balance_plus.png) no-repeat;
    transition: all .25s ease;
    display: block;
    position: relative;
    left: 110px;
    top: -30px
}

.top-profile .balance a:hover {
    background: url(../images/balance_plus_hover.png) no-repeat
}

.top-profile .top-profile-usernav ul {
    margin: 15px 0 0 -15px
}

.top-profile .top-profile-usernav ul li a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    text-shadow: 0 1px 3px #3b3329;
    color: #ffedd3;
    line-height: 25px;
    padding: 0 0 0 20px;
    background: url(../images/toplidot.png) 0 50% no-repeat;
    font-family: FSElliotPro;
    transition: all .2s ease
}

.top-profile .top-profile-usernav ul li span {
    display: inline-block;
    border-radius: 10px;
    font-size: 14px;
    text-shadow: 0 1px 3px rgba(41,22,0,.33);
    margin: 0 0 0 5px;
    line-height: 19px;
    padding: 0 7px;
    color: #fff;
    background: #fb9b17;
    font-family: FSElliotPro-Bold
}

.top-profile .top-profile-usernav ul li a.exit {
    padding: 0 25px 0 20px;
    background: url(../images/toplidot.png) 0 50% no-repeat,url(../images/top-exit.png) right 50% no-repeat
}

.top-profile .top-profile-usernav ul li a.exit:hover {
    padding: 0 30px 0 20px;
    background: url(../images/lidot.png) 0 50% no-repeat,url(../images/exit.png) right 50% no-repeat
}

.top-profile .top-profile-usernav ul li a:hover {
    background: url(../images/lidot.png) 0 50% no-repeat
}

.top-profile-usernav>span {
    color: #ffedd3;
    font-size: 17px;
    font-family: FSElliotPro
}

.top-profile-usernav>a {
    font-family: FSElliotPro-Bold;
    font-size: 17px;
    color: #fc9c17;
    text-decoration: none
}

.top-profile-usernav>a:hover {
    text-decoration: underline
}

.promo {
    width: 100%;
    height: 700px;
    background: url(../images/bg/banner.png) 50% 65px no-repeat,url(../images/bg/separate.png) 50% bottom no-repeat
}

.promo .container {
    height: 100%
}

.promo .container>span {
    height: 60px;
    font-size: 36px;
    color: #302c26;
    font-family: FSElliotPro-Heavy;
    text-align: center;
    display: block;
    background: url(../images/wave.png) 50% bottom no-repeat
}

.promo .container>p {
    text-align: center;
    color: #352f29;
    opacity: .67;
    font-size: 12px;
    font-family: FSElliotPro;
    margin: 0 0 0 -17px
}

.promo .container .welcome {
    height: 365px;
    padding: 131px 0 0 0;
    text-align: center
}

.promo .container .welcome>span {
    font-family: FSElliotPro-Heavy;
    color: #fff;
    font-size: 46px;
    display: block;
    margin: 0 0 40px 0
}

.promo .container .welcome>p {
    font-size: 18px;
    color: #302c26;
    font-family: FSElliotPro-Bold;
    line-height: 25px
}

.promo .container .welcome>p span {
    color: #fff;
    text-shadow: 1px 2px 3px rgba(221,88,23,.39);
    display: block;
    margin: 35px 0 0 0;
    font-family: FSElliotPro!important
}

.start-steps {
    background: url(../images/bg/separate.png) 50% bottom no-repeat
}

.start-steps div div>span {
    width: 66px;
    height: 113px;
    display: block;
    color: #302c26;
    font-size: 30px;
    line-height: 105px;
    font-family: Cube;
    padding: 0 56px 0 39px;
    text-align: center;
    background: url(../images/step.png) no-repeat;
    margin: 0 auto
}

.start-steps .first {
    text-align: center;
    background: url(../images/bg/separate.png) 50% bottom no-repeat;
    padding: 0 0 100px 0
}

.start-steps .first p {
    color: #302c26;
    font-size: 16px;
    font-family: FSElliotPro;
    display: block;
    margin: 20px 0 30px 0
}

.start-steps .first p a {
    color: #1ea82e
}

.start-steps .first p a:hover {
    text-decoration: none
}

.start-steps .first a.registration,.start-steps .first a.rules {
    color: #fff;
    font-size: 15px;
    text-shadow: 1px 2px 6px rgba(0,121,14,.99);
    display: inline-block;
    font-family: FSElliotPro-Bold;
    text-decoration: none;
    transition: all .5s ease;
    line-height: 98px;
    margin: 0 -20px
}

.start-steps .first a.registration:hover,.start-steps .first a.rules:hover {
    text-shadow: 1px 2px 6px rgba(202,115,11,.99)
}

.start-steps .first a.rules {
    width: 310px;
    height: 132px;
    background: url(../images/rules.png) no-repeat
}

.start-steps .first a.rules:hover {
    background: url(../images/rules_hover.png) no-repeat
}

.start-steps .first a.registration {
    width: 310px;
    height: 132px;
    background: url(../images/registration.png) no-repeat
}

.start-steps .first a.registration:hover {
    background: url(../images/registration_hover.png) no-repeat
}

.start-steps .second {
    text-align: center;
    padding: 0 0 100px 0;
    background: url(../images/bg/separate.png) 50% bottom no-repeat
}

.start-steps .second>.container>p {
    color: #302c26;
    font-size: 18px;
    line-height: 24px;
    font-family: FSElliotPro
}

.start-steps .second ul {
    margin: 40px 0 0 0
}

.start-steps .second ul li {
    width: 282px;
    height: 273px;
    background-color: #fcfcfc;
    -moz-box-shadow: 0 16px 27px rgba(124,122,120,.09);
    -webkit-box-shadow: 0 16px 27px rgba(124,122,120,.09);
    box-shadow: 0 16px 27px rgba(124,122,120,.09);
    display: inline-block;
    margin: 0 17px
}

.start-steps .second ul li span {
    width: 282px;
    height: 189px;
    display: block;
    overflow: hidden;
    font-size: 16px;
    color: #302c26;
    font-family: FSElliotPro-Bold;
    line-height: 270px
}

.start-steps .second ul li span.windows {
    background: #fff url(../images/windows.png) 50% 42px no-repeat
}

.start-steps .second ul li span.macos {
    background: #fff url(../images/macos.png) 50% 29px no-repeat
}

.start-steps .second ul li span.linux {
    background: #fff url(../images/linux.png) 50% 33px no-repeat
}

.start-steps .second a.download {
    width: 103px;
    height: 50px;
    background: #3f372e url(../images/step_download_icon.png) 22px 13px no-repeat;
    color: #fff;
    text-decoration: none;
    transition: all .5s ease;
    font-size: 18px;
    display: block;
    text-align: left;
    line-height: 45px;
    margin: -20px auto 13px auto;
    padding: 0 0 0 60px;
    font-family: FSElliotPro-Bold;
    box-shadow: 0 11px 27px rgba(55,49,42,.22),inset 0 -2px 0 #2f2b23
}

.start-steps .second a.download:hover {
    background: #fc9c17 url(../images/step_download_icon_hover.png) 22px 13px no-repeat;
    color: #fff;
    box-shadow: 0 11px 27px rgba(234,138,6,.22),inset 0 -2px 0 #dd850c;
    text-shadow: 2px 4px 4px rgba(189,93,2,.65)
}

.start-steps .second a.mirror {
    color: #4999e3;
    font-size: 14px;
    font-family: FSElliotPro
}

.start-steps .second a.mirror:hover {
    text-decoration: none
}

.start-steps .second .note {
    margin: 55px 0 0 0
}

.start-steps .second .note p {
    color: #302c26;
    font-size: 16px;
    font-family: FSElliotPro;
    line-height: 22px
}

.start-steps .second .note a.help {
    width: 310px;
    height: 132px;
    background: url(../images/help.png) no-repeat;
    text-decoration: none;
    line-height: 96px;
    color: #fff;
    display: inline-block;
    font-family: FSElliotPro-Bold;
    font-size: 15px;
    margin: 15px 0 0 0;
    transition: all .5s ease;
    text-shadow: 1px 2px 6px rgba(0,121,14,.99)
}

.start-steps .second .note a.help:hover {
    background: url(../images/help_hover.png) no-repeat;
    text-shadow: 1px 2px 6px rgba(202,115,11,.99)
}

.start-steps .third {
    text-align: center
}

.start-steps .third>.container>p:first-of-type {
    font-size: 18px;
    display: block;
    color: #302c26;
    font-family: FSElliotPro;
    line-height: 25px;
    margin: 30px 0
}

.start-steps .third>.container>p:last-of-type {
    font-size: 16px;
    display: block;
    color: #302c26;
    font-family: FSElliotPro;
    line-height: 22px
}

.start-steps p a {
    color: #119d21
}

.start-steps p a:hover {
    text-decoration: none
}

.start-steps .third a.cabinet,.start-steps .third a.commands,.start-steps .third a.support {
    display: inline-block;
    font-size: 16px;
    height: 102px;
    line-height: 80px;
    margin: 25px -5px;
    font-family: FSElliotPro-Bold;
    color: #fff;
    text-shadow: 2px 4px 4px rgba(48,41,34,.58);
    text-align: center;
    transition: all .5s ease;
    text-decoration: none
}

.start-steps .third a.cabinet {
    width: 249px;
    background: url(../images/cabinet.png) no-repeat
}

.start-steps .third a.cabinet:hover {
    text-shadow: 2px 4px 4px rgba(189,93,2,.65);
    background: url(../images/cabinet_hover.png) no-repeat
}

.start-steps .third a.support {
    width: 202px;
    background: url(../images/support.png) no-repeat
}

.start-steps .third a.support:hover {
    text-shadow: 2px 4px 4px rgba(189,93,2,.65);
    background: url(../images/support_hover.png) no-repeat
}

.start-steps .third a.commands {
    width: 276px;
    background: url(../images/commands.png) no-repeat
}

.start-steps .third a.commands:hover {
    text-shadow: 2px 4px 4px rgba(189,93,2,.65);
    background: url(../images/commands_hover.png) no-repeat
}

.letsgo {
    width: 100%;
    height: 400px;
    background: url(../images/bg/letsgo.jpg) 50% 55px no-repeat;
    text-align: center
}

.letsgo p {
    font-family: FSElliotPro-Bold;
    color: #38ab45;
    font-size: 20px
}

footer#start-page {
    bottom: -186px
}

#lean_overlay {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #38322b;
    opacity: .91;
    display: none
}

#monitoring {
    width: 1163px;
    height: 1062px;
    background: url(../images/bg/window.webp) no-repeat;
    display: block;
    position: fixed;
    z-index: 999;
    margin: 0 0 0 -581px;
    top: 100%;
    zoom:95%}

#monitoring .left {
    width: 328px;
    margin: 0 0 0 45px;
    padding: 112px 0 0 0;
    display: inline-block;
    vertical-align: top;
    overflow: hidden
}

#monitoring .left>a {
    width: 296px;
    height: 156px;
    display: block;
    text-decoration: none;
    margin: 0 0 0 16px;
    font-size: 20px;
    transition: all .5s ease;
    font-family: FSElliotPro-Heavy;
    background: url(../images/modal_download_icon.png) 125px 55px no-repeat
}

#monitoring .left>a span {
    display: block;
    transition: all .5s ease;
    position: relative;
    top: 48px;
    left: 165px
}

#monitoring .left>a span:first-of-type {
    color: #fff
}

#monitoring .left>a span:last-of-type {
    color: #fda500
}

#monitoring .left>a:hover {
    background: url(../images/modal_download_icon_hover.png) 125px 55px no-repeat
}

#monitoring .left>a:hover span:last-of-type {
    color: #2bcc3e
}

#monitoring .counter {
    height: 85px;
    padding: 136px 0 0 45px
}

#monitoring .counter span {
    font-family: FSElliotPro-Heavy;
    display: block;
    line-height: 30px
}

#monitoring .counter span:first-of-type {
    color: #3b3127;
    font-size: 28px
}

#monitoring .counter span:last-of-type {
    color: #fff;
    font-size: 22px
}

#monitoring .total {
    text-align: center
}

#monitoring .total>span {
    font-family: FSElliotPro-Heavy;
    font-size: 20px;
    color: #2d2b28
}

#monitoring .total .players {
    margin: 10px 0 0 0
}

#monitoring .total .players * {
    display: inline-block;
    font-family: Cube
}

#monitoring .total .players span:first-of-type {
    color: #2d2b28;
    font-size: 32px;
    font-family: Cube
}

#monitoring .total .players p {
    color: #2d2b28;
    font-size: 32px;
    font-family: FSElliotPro-Bold;
    margin: 0 5px
}

#monitoring .total .players span:last-of-type {
    color: #fff;
    font-size: 32px;
    font-family: Cube;
    text-shadow: 2px 4px 8px #dd820c
}

#monitoring .right {
    padding: 121px 0 0 30px;
    width: 706px;
    display: inline-block
}

#monitoring .right .description {
    width: 666px;
    height: 67px;
    background: #fff;
    box-shadow: 0 17px 24px rgba(0,0,0,.03);
    margin: 0 0 0 20px
}

#monitoring .right .description span {
    color: #2e322f;
    line-height: 67px;
    font-family: FSElliotPro-Bold;
    font-size: 15px;
    display: inline-block
}

#monitoring .right .description span:first-of-type {
    width: 365px;
    padding: 0 0 0 30px
}

#monitoring .right .description span:nth-child(2) {
    width: 186px
}

#monitoring .platforms {
    max-height: 700px;
    max-width: 666px;
    padding: 0 0 0 20px
}

#monitoring .platforms .complex {
    width: 640px
}

#monitoring .platforms .complex .complex-name span:first-of-type {
    width: 36px;
    height: 36px;
    box-shadow: 0 17px 43px rgba(253,125,0,.52);
    background: #fdaa00;
    color: #2d2b28;
    display: block;
    text-align: center;
    font-size: 20px;
    font-family: Cube;
    line-height: 36px;
    position: relative;
    top: 46px;
    z-index: 2
}

#monitoring .platforms .complex .complex-name span:first-of-type img {
    margin: 5px;
    width: 26px;
    height: 26px
}

#monitoring .platforms .complex .complex-name span:last-of-type {
    font-size: 22px;
    line-height: 56px;
    display: inline-block;
    font-family: FSElliotPro-Bold;
    color: #fff;
    padding: 0 15px 0 25px;
    background-color: #37312b;
    box-shadow: 0 10px 24px rgba(56,50,43,.35);
    position: relative;
    left: 28px
}

#monitoring .platforms .complex .complex-name span:last-of-type:before {
    content: '';
    position: absolute;
    border: 13px solid transparent;
    border-left: 4px solid #37312b;
    border-top: 43px solid #37312b;
    right: -17px
}

#monitoring .platforms .complex .complex-name span:last-of-type:after {
    content: '';
    position: absolute;
    border: 13px solid transparent;
    border-left: 4px solid #37312b;
    border-top: 43px solid #37312b;
    left: -17px;
    transform: rotate(180deg)
}

#monitoring .platforms .complex .server {
    border-bottom: 1px dashed #eeefef
}

#monitoring .platforms .complex .server .server-name {
    width: 253px;
    padding: 0 0 0 30px;
    font-family: FSElliotPro-Bold;
    color: #2e322f;
    font-size: 16px;
    display: inline-block;
    line-height: 40px
}

#monitoring .platforms .complex .server .server-name a {
    color: #2e322f;
    text-decoration: unset
}

#monitoring .platforms .complex .server .server-online {
    width: 186px;
    display: inline-block;
    position: relative;
    top: -9px
}

#monitoring .platforms .complex .server .server-online p,#monitoring .platforms .complex .server .server-online span {
    display: inline-block;
    font-size: 16px;
    font-family: FSElliotPro-Bold;
    color: #2e322f
}

#monitoring .platforms .complex .server .server-online .online-number {
    text-align: center;
    width: 300px
}

#monitoring .platforms .complex .server .server-online .server-indicator {
    width: 275px;
    height: 7px;
    background: #eee;
    margin: 8px 0 0 0
}

#monitoring .platforms .complex .server .server-online .server-indicator span {
    display: block;
    height: 7px
}

#monitoring .platforms .complex .server .server-online.low .server-indicator span {
    box-shadow: 0 3px 9px rgba(34,162,44,.34);
    background: #20a52d
}

#monitoring .platforms .complex .server .server-online.low span:first-of-type {
    color: #20a52d
}

#monitoring .platforms .complex .server .server-online.medium .server-indicator span {
    box-shadow: 0 3px 9px rgba(253,165,0,.34);
    background: #ff9600
}

#monitoring .platforms .complex .server .server-online.medium span:first-of-type {
    color: #ff9600
}

#monitoring .platforms .complex .server .server-online.high .server-indicator span {
    box-shadow: 0 3px 9px rgba(253,0,36,.34);
    background: #fd0012
}

#monitoring .platforms .complex .server .server-online.high span:first-of-type {
    color: #fd0012
}

#monitoring .platforms .complex .server .server-ip {
    display: inline-block
}

#monitoring .platforms .complex .server .server-ip span {
    font-family: FSElliotPro-Bold;
    color: #2e322f;
    font-size: 16px
}

.scrollbox-wrapper {
    position: relative
}

.scrollbox-wrapper .scrollbox-overflowed {
    overflow: hidden
}

.scrollbox-wrapper>:first-child {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: scroll-position
}

.scrollbox-bar,.scrollbox-rail {
    display: none;
    position: absolute;
    z-index: 10
}

.scrollbox-horizontal-bar,.scrollbox-horizontal-rail {
    bottom: 0;
    left: 0
}

.scrollbox-vertical-bar,.scrollbox-vertical-rail {
    top: 0;
    right: 0
}

.scrollbox-bar-in,.scrollbox-rail-in {
    display: block
}

.scrollbox-horizontal-bar {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: left
}

.scrollbox-vertical-bar {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: top
}

.scrollbox-rail {
    width: 12px!important;
    background: #ebebeb;
    right: 20px;
    margin: 15px 0 0 0
}

.scrollbox-bar:hover {
    background-color: #999
}

.scrollbox-bar.scrollbox-bar-captured {
    background-color: #666
}

.scrollbox-horizontal-rail {
    height: 6px
}

.scrollbox-vertical-rail {
    width: 6px
}

.scrollbox-horizontal-bar {
    min-width: 20px;
    height: 7px;
    display: none
}

.scrollbox-vertical-bar {
    min-height: 20px
}

.scrollbox-bar-in {
    width: 12px;
    background: #5f5852;
    top: 3px;
    right: 20px;
    margin: 15px 0 0 0
}

.top-profile-auth {
	width: 40px;
    height: 50px;
    background: url(../images/top-auth.png) 50% no-repeat,url(../images/top-login.png) no-repeat;
    transition: all .25s ease;
    cursor: pointer;
    filter: drop-shadow(0 11px 27px rgba(255, 129, 20, .14));
    z-index: 30;
    margin: 9px 0;
}

.top-profile-auth:hover {
    background: url(../images/top-auth_hover.png) 50% no-repeat,url(../images/top-login_hover.png) no-repeat;
    filter: drop-shadow(0 11px 27px rgba(55, 49, 42, .22))
}

.top-profile-auth.droped {
    background: url(../images/false.png) 50% no-repeat,url(../images/top-login.png) no-repeat
}

.top-profile-auth.droped:hover {
    background: url(../images/true.png) 50% 20px no-repeat,url(../images/top-login_hover.png) no-repeat
}

.top-profile .top-enter {
    width: 372px;
    height: 222px;
    background: url(../images/user-top-drag-bg-flip.png) no-repeat;
    position: absolute;
    top: 25px;
    right: 290px;
    filter: drop-shadow(0 1px 43px rgba(48, 44, 38, .26));
    z-index: 75;
    display: none
}

@media screen and (min-width: 1575px) {
    .top-profile .top-enter {
        width:372px;
        height: 222px;
        background: url(../images/user-top-drag_bg.png) no-repeat;
        position: absolute;
        top: 25px;
        right: -115px;
        filter: drop-shadow(0 1px 43px rgba(48, 44, 38, .26));
        z-index: 75;
        display: none
    }
}

.top-profile .top-enter h3 {
    color: #fff;
    font-family: FSElliotPro-Heavy;
    font-size: 20px;
    line-height: 48px;
    text-align: center;
    position: relative;
    top: 16px;
    left: -40px
}

@media screen and (min-width: 1575px) {
    .top-profile .top-enter h3 {
        color:#fff;
        font-family: FSElliotPro-Heavy;
        font-size: 20px;
        line-height: 48px;
        text-align: center;
        position: relative;
        top: 16px;
        left: 10px
    }
}

.top-profile .top-enter form input {
    width: 163px;
    height: 42px;
    display: block;
    font-size: 14px;
    color: #ffedd9;
    font-family: FSElliotPro-Bold;
    filter: drop-shadow(14px 8px 16px rgba(55, 49, 42, .89));
    padding: 0 30px;
    margin: 0 0 0 39px;
    text-shadow: 1px 2px 1px #373129
}

.top-profile .top-enter form input.login {
    background: url(../images/login_dark.png) no-repeat;
    margin: 35px 0 9px 39px
}

.top-profile .top-enter form input.password {
    background: url(../images/password_dark.png) no-repeat
}

.top-profile .top-enter a.forgot {
    text-shadow: 1px 2px 6px #3b352d;
    color: #fff;
    font-family: FSElliotPro;
    font-size: 14px;
    line-height: 42px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    top: -42px;
    left: 170px
}

.top-profile .top-enter a.forgot:hover {
    text-decoration: underline
}

.top-profile .top-enter a.register {
    width: 178px;
    height: 48px;
    text-shadow: 1px 2px 6px #e46a08;
    color: #fff;
    text-decoration: none;
    font-family: FSElliotPro;
    font-size: 14px;
    line-height: 48px;
    background: url(../images/register_button.png) no-repeat;
    transition: all .5s ease;
    filter: drop-shadow(0 8px 27px #f57800);
    display: block;
    text-indent: 50px;
    margin: -23px 0 0 80px
}

.top-profile .top-enter a.register:hover {
    background: url(../images/register_button_hover.png) no-repeat;
    filter: drop-shadow(0 8px 27px rgba(47, 43, 36, .41));
    text-shadow: 1px 2px 6px #332e27
}

.top-profile .top-enter form button {
    width: 63px;
    height: 60px;
    background: url(../images/top-enter.png) no-repeat;
    cursor: pointer;
    display: block;
    transition: all .5s ease;
    filter: drop-shadow(6px 10px 16px rgba(219, 106, 9, .19));
    position: absolute;
    top: 100px;
    right: 58px
}

.top-profile .top-enter form button:hover {
    background: url(../images/top-enter_hover.png) no-repeat;
    filter: drop-shadow(6px 10px 16px #39332b)
}

.top-profile a.top-download {
    text-decoration: none;
    font-size: 16px;
    display: block;
    color: white;
    background: #1a9f29;
    padding: 15px 40px;
    font-family: 'FSElliotPro-Bold';
    margin: 7px;
    border-radius: 6px;
}

.top-profile a.top-download:hover {
    background: #0d6b18;
}

.inner-title {
    height: 60px;
    font-size: 36px;
    color: #302c26;
    font-family: FSElliotPro-Heavy;
    text-align: center;
    display: block;
    background: url(../images/wave.png) 50% bottom no-repeat;
    margin: 0 0 20px 0
}

h3.section-title {
    height: 98px;
    position: relative;
    display: inline-block;
    text-shadow: 1px 2px 3px rgba(221,110,23,.4);
    font-size: 22px;
    font-family: FSElliotPro-Bold;
    color: #fff;
    background: url(../images/rules-name-middle.png) repeat-x;
    margin: 0 0 -15px 49px;
    line-height: 70px
}

h3.section-title:before {
    width: 69px;
    height: 102px;
    background: url(../images/rules-name-left.png) no-repeat;
    content: '';
    position: absolute;
    left: -69px;
    top: -4px
}

h3.section-title:after {
    width: 56px;
    height: 98px;
    background: url(../images/rules-name-right.png) no-repeat;
    content: '';
    position: absolute;
    right: -56px
}

.container.rules {
    color: #37312a;
    font-family: FSElliotPro;
    padding: 0 0 50px 0
}

.container.rules section {
    margin: 0 0 25px 0
}

.container.rules section b {
    font-family: FSElliotPro-Bold
}

.container.rules section ul.terms,ol.rules,ol.sub-rules {
    margin: 0 0 0 30px
}

.container.rules section ul.terms li {
    font-size: 16px;
    color: #37312a;
    font-family: FSElliotPro;
    margin: 15px 0 0 0;
    line-height: 19px
}

.container.rules ol.rules,ol.reseter {
    counter-reset: list1
}

.container.rules ol.sub-rules {
    counter-reset: list2
}

.container.rules ol.rules li {
    min-height: 30px;
    position: relative;
    padding: 5px 0 0 45px;
    line-height: 20px;
    margin: 10px 0 0 0
}

.container.rules ol.rules li:before {
    width: 30px;
    height: 30px;
    counter-increment: list1;
    content: counter(list1);
    background: #f3f4f3;
    text-align: center;
    line-height: 30px;
    font-family: Cube;
    font-size: 16px;
    color: #2d2b28;
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

.container.rules ol.sub-rules li {
    min-height: 30px;
    position: relative;
    padding: 5px 0 0 45px;
    line-height: 20px;
    margin: 10px 0 0 0
}

.container.rules .rule-number {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-family: Cube;
    font-size: 16px;
    color: #2d2b28;
    display: block;
    position: absolute;
    left: -10px;
    top: 0;
    text-align: center
}

ol.sub-rules li span {
    display: block;
    font-size: 15px;
    margin: 7px 0 0 0;
    font-family: 'FS Elliot Pro Italic'
}

.rules-name {
    margin: -15px 0 20px 0
}

.rules-name span:first-of-type {
    width: 36px;
    height: 36px;
    box-shadow: 0 17px 43px rgba(253,125,0,.52);
    background: #fdaa00;
    color: #2d2b28;
    display: block;
    text-align: center;
    font-size: 20px;
    font-family: Cube;
    line-height: 36px;
    position: relative;
    top: 46px;
    z-index: 2
}

.rules-name span:last-of-type {
    font-size: 22px;
    line-height: 56px;
    display: inline-block;
    font-family: FSElliotPro-Bold;
    color: #fff;
    padding: 0 15px 0 25px;
    background-color: #37312b;
    box-shadow: 0 10px 24px rgba(56,50,43,.35);
    position: relative;
    left: 27px
}

.rules-name span:last-of-type:before {
    content: '';
    position: absolute;
    border: 13px solid transparent;
    border-left: 4px solid #37312b;
    border-top: 43px solid #37312b;
    right: -17px
}

.rules-name span:last-of-type:after {
    content: '';
    position: absolute;
    border: 13px solid transparent;
    border-left: 4px solid #37312b;
    border-top: 43px solid #37312b;
    left: -17px;
    transform: rotate(180deg)
}

.descriptered,.quotered {
    max-width: 1186px;
    margin: 30px 0 0 75px;
    font-size: 15px;
    padding: 0 25px;
    line-height: 22px
}

.quotered {
    padding: 20px 25px!important;
    background: #f3f4f3
}

h3.green-title {
    color: #37312a;
    font-size: 18px;
    position: relative;
    font-family: FSElliotPro-Bold;
    padding: 0 0 0 30px
}

h3.green-title:before {
    width: 20px;
    height: 2px;
    background: #1a9f29;
    left: 0;
    content: '';
    position: absolute;
    top: 50%
}

span.attention {
    display: block;
    padding: 0px 35px;
    color: #ff002a;
    font-size: 10px;
    font-family: 'FS Elliot Pro Italic';
    margin: 50px 0 0 0;
}

.ui-widget-overlay {
    background: #000;
    opacity: .5;
    -moz-opacity: .5;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed
}

.ui-helper-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.ui-helper-clearfix {
    display: inline-block
}

* html .ui-helper-clearfix {
    height: 1%
}

.ui-helper-clearfix {
    display: block
}

.ui-dialog {
    text-align: left;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 420px;
    border-radius: 2px;
    box-shadow: 0 8px 40px -10px rgba(0,0,0,.3);
    border: 1px solid #e6e6e6;
    border-color: rgba(0,0,0,.2);
    background-color: #fff;
    background-clip: padding-box
}

.ui-dialog-titlebar {
    padding: 20px 20px;
    position: relative;
    border-bottom: 1px solid #eceded
}

.ui-dialog-title {
    float: left;
    font-weight: 700;
    font-size: 1em
}

.ui-dialog-titlebar-close {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -16px;
    height: 32px;
    width: 32px;
    border: 0 none!important
}

.ui-dialog-titlebar-close .ui-icon {
    display: block;
    margin: 10px auto 0 auto;
    width: 13px;
    height: 13px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaBAMAAABbZFH9AAAAGFBMVEUAAAD/SFv/SFv/SFv/SFv/SFv/SFv/SFsH0wwQAAAAB3RSTlMAzhK8Mb0yjxeujgAAAGZJREFUGNNjcFZggAEmE4ZwIThPsZhBsVABJiUuBMZgABIHEzApCAmTglIwQQgNF4MwIEIwSYgUTFIJJAWXFARJwSXL4VIIHqZKhCmYNiBsx3QZwtVoPkL1LWpIoIWSOUoIJiOHLgBIeRWBi4fJWAAAAABJRU5ErkJggg==);
    -webkit-background-size: 13px auto;
    background-size: 13px auto;
    opacity: .5
}

.ui-button {
    float: right;
    border: 0 none;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    height: 41px;
    font-size: .94em;
    border-radius: 2px;
    line-height: 21px;
    outline: 0;
    color: #fff!important;
    padding: 10px 22px;
    text-decoration: none!important;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.14);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14);
    background-color: #38322b;
    background-image: -webkit-linear-gradient(top,#38322b 0,#38322b 100%);
    background-image: -moz-linear-gradient(top,#38322b 0,#38322b 100%);
    background-image: -o-linear-gradient(top,#38322b 0,#38322b 100%);
    background-image: -ms-linear-gradient(top,#38322b 0,#38322b 100%);
    background-image: linear-gradient(top,#38322b 0,#38322b 100%);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ui-dialog-titlebar-close:hover .ui-icon {
    opacity: 1
}

.ui-icon {
    overflow: hidden;
    text-indent: -9999px
}

.ui-dialog label {
    color: #575757
}

.ui-dialog-content {
    padding: 20px;
    border: 1px solid #fff;
    overflow: auto;
    position: relative;
    zoom:1}

.loginbox .ui-dialog-content,.loginbox.ui-dialog {
    overflow: visible!important
}

.ui-dialog-content h2 {
    display: inline;
    font-size: 1em;
    font-weight: 700
}

.ui-dialog .ui-dialog-buttonpane {
    padding: 20px;
    text-align: center;
    border-top: 1px solid #eceded
}

.ui-dialog .ui-resizable-se {
    bottom: 3px;
    height: 14px;
    right: 3px;
    width: 14px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-state-error {
    background: #fef1ec 50% 50% repeat-x!important;
    border: 1px solid #cd0a0a;
    color: #cd0a0a
}

.ui-button {
    margin: 0 3px
}

.ui-helper-hidden-accessible {
    display: none
}

.noauth{
    max-width: 500px;
}
.auth_btn{
	display: flex;
    justify-content: center;
}
.auth_btn a{
	width: 200px;
    height: 57px;
    text-shadow: 1px 2px 6px #ff9700;
    color: #fff;
    text-decoration: none;
    font-family: FSElliotPro;
    font-size: 45px;
    line-height: 57px;
    clip-path: polygon(0% 0%,92% 0%,100% 100%,8% 100%);
    background: #189c27;
    transition: all .5s ease;
    filter: drop-shadow(0 8px 27px #f57800);
    display: block;
    text-indent: 68px;
    margin: 35px 0px 0px 0px;
}

@media screen and (max-device-width: 720px) {
	.voters{
		margin: 15px;
	}
	.panel{
		padding: 0px 15px;
		flex-direction: column;
		align-items: center;
	}
	.panel>.server{
		margin: 0px 15px 15px 15px;
	}
	.panel>.server a{
		text-decoration: none;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.user_panel{
		margin: 0px 15px 15px 15px;
		width: 352px;
	}
	.container{
		zoom: 165%;
	}
	.news {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
	}
	.news .new{
		flex-direction: column;
	}
	
	.panel_online_player .section_2{
		max-width: 407px;
	}
	.section_2 .player_list{
		padding: 5px 5px 10px 5px !important;
	}
	
	.player_list .player .player_server{
		width: 150px;
	}
	.player_list .player .player_time{
		width: 100px;
	}
	.player_list .player .player_name{
		width: 180px;
	}
	
	.news .new article:first-of-type {
		/* background: url(../images/article_01.png) 50% 0 no-repeat; */
		margin: 10px 0 0 0
	}

	.news .new article:nth-child(2) {
		/* background: url(../images/article_02.png) 50% 0 no-repeat; */
		margin: 10px 0 0 0
	}

	.news .new article:last-of-type {
		/* background: url(../images/article_03.png) 50% 0 no-repeat; */
		margin: 10px 0 0 0
	}
	.top{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
	}
	.top_cont{
		flex-direction: column;
	}
	.top_cont .quest{
		margin-top: 30px;
	}
	.social{
		flex-direction: column;
		align-items: center;
		align-content: flex-end;
		flex-wrap: nowrap;
	}
	.promo .container .welcome{
		padding: 20px 0 0 0;
	}
	.promo .container .welcome>span{
		font-size: 35px;
		margin: 0 0 15px 0;
	}
	.promo .container .welcome>p{
		font-size: 16px;
	}
	.promo{
		height: 650px;
		url(../images/bg/banner.png) 50% 50px no-repeat,url(../images/bg/separate.png) 51% bottom no-repeat;
	}
	.start-steps .first p{
		font-size: 12px;
	}
	.start-steps .first a.rules{
		display: block;
		margin: auto;
		height: 100px;
	}
	.start-steps .first a.registration{
		display: block;
		margin: auto;
		height: 100px;
	}
	.start-steps .first a.rules{
		display: block;
		margin: auto;
		height: 100px;
	}
	.start-steps .second>.container>p{
		font-size: 12px;
	}
	.start-steps .second ul li{
		-webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
		-moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
		box-shadow: 0px 0px 18px -5px rgb(0 0 0);
		border-radius: 5px;
		margin-bottom: 15px;
	}
	.start-steps .second .note p{
		font-size: 10px;
		line-height: 15px;
	}
	.start-steps .third>.container>p:first-of-type{
		font-size: 12px;
		line-height: 15px;
	}
	.start-steps .third>.container>p:last-of-type{
		font-size: 12px;
		line-height: 15px;
	}
	
	.top .time{
		height: auto;
	}
	
	.top .server-list-block .row{
		height: auto;
	}
	
}

.panel_online_player{
	display: flex;
	/* display: none; */
    justify-content: space-evenly;
    margin-top: 40px;
}

.panel_online_player .section_1{
	width: 350px;
}
.panel_online_player .section_2{
	display: block;
    margin: auto;
    /* padding: 5px 35px 10px 35px; */
    -webkit-box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
}
.panel_online_player .section_2 h2{
	text-align: center;
    background: #ff880f;
    border-radius: 5px 5px 0px 0px;
    padding: 5px;
}
.section_2 .player_list{
	padding: 5px 35px 10px 35px;
}
.section_2 .player_list.overflow{
	overflow: auto;
    max-height: 95px;
}
.player_list .player{
	display: flex;
	font-family: 'FSElliotPro-Bold';
    font-size: 16px;
	padding: 4px 0px;
}
.player_list .player .player_name{
	width: 150px;
}
.player_list .player .player_time{
	width: 120px;
}
.player_list .player .player_server{
	width: 200px;
	display: flex;
    justify-content: space-evenly;
}
.panel_online_player .section_3{
	width: 290px;
}

/* New */

.servers_m{
	box-shadow: 0px 0px 18px -5px rgb(0 0 0);
    border-radius: 5px;
	padding: 11px 15px;
	width: 578px;
}
.servers_m .start {
    width: 322px;
    position: relative;
    margin: 0px auto 0px auto;
}
.servers_m .start a.main {
    text-decoration: none;
    display: block;
    color: white;
    background: #ff880f;
    padding: 15px 40px;
    font-family: 'FSElliotPro-Bold';
    border-radius: 6px;
    font-size: 20px;
    text-align: center;
    position: unset;
    margin: unset;
}
.servers_m .start a.main:hover {
    color: #000000;
}
.servers_m .total{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	color: black;
    font-size: 20px;
    font-weight: bold;
}
.servers_m .total .players{
	margin-left: 5px;
}
@import url("https://fonts.googleapis.com/css?family=Dosis:400,600,700,800");
@font-face {
  font-family: "Uni Sans";
  src: url("https://res.cloudinary.com/muhammederdem/raw/upload/v1536168547/unisans-font/UniSansHeavyCAPS.woff2") format("woff2"), url("https://res.cloudinary.com/muhammederdem/raw/upload/v1536168547/unisans-font/UniSansHeavyCAPS.woff") format("woff"), url("https://res.cloudinary.com/muhammederdem/raw/upload/v1536168548/unisans-font/UniSansHeavyCAPS.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Uni Sans";
  src: url("https://res.cloudinary.com/muhammederdem/raw/upload/v1536168545/unisans-font/UniSansThinCAPS.woff2") format("woff2"), url("https://res.cloudinary.com/muhammederdem/raw/upload/v1536168545/unisans-font/UniSansThinCAPS.woff") format("woff"), url("https://res.cloudinary.com/muhammederdem/raw/upload/v1536168548/unisans-font/UniSansThinCAPS.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
body {
  font-family: "Uni Sans", sans-serif;
  font-weight: 500;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.icon {
	background-image: url(https://sogo.su/images/diamond.png);
    background-size: cover;
    background-repeat: space;
	display: inline-block;
	width: 65px;
    height: 66px;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}


@media screen and (max-width: 992px) {
  .wrapper {
    height: auto;
  }
}

.slider_server {
  height: 238px;
  margin: auto;
  width: 100%;
  max-width: 1050px;
  align-items: center;
  position: relative;
	left: 12px;
}
@media screen and (max-width: 1200px) {
  .slider_server {
    max-width: 920px;
  }
}
@media screen and (max-width: 992px) {
  .slider_server {
    max-width: 920px;
    height: auto;
	left: 0px;
  }
  .servers_m{
	max-width: 349px;  
	margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .slider_server {
    margin-top: 20px;
  }
}
@media screen and (max-width: 576px) {
  .slider_server {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.bg-shape {
  height: 100%;
  background-image: linear-gradient(-45deg, #cc3843 0%, #cb193f 100%);
  box-shadow: 0px 30px 139px 0px rgba(10, 22, 31, 0.26);
  border-radius: 30px;
  padding: 45px 40px;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .bg-shape {
    width: 45%;
  }
}
@media screen and (max-width: 992px) {
  .bg-shape {
    width: 90%;
    height: 290px;
    align-items: flex-start;
    padding: 50px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .bg-shape {
    padding: 30px;
    width: 95%;
    border-radius: 20px;
  }
}
@media screen and (max-width: 576px) {
  .bg-shape {
    height: 200px;
    padding: 30px;
  }
}
.bg-shape img {
  object-fit: contain;
  width: 510px;
  display: block;
  object-position: left center;
  opacity: 0.2;
  transform: rotate(-90deg) translateY(-50%);
  max-width: inherit;
  left: 10px;
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .bg-shape img {
    width: 430px;
    left: 10px;
  }
}
@media screen and (max-width: 992px) {
  .bg-shape img {
    transform: none;
    width: 100%;
    position: relative;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
    height: 100%;
    object-position: top center;
  }
}

.next,
.prev {
	/* background-color: black; */
  z-index: 22;
  display: inline-flex;
  border: none;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  position: absolute;
  top: 50%;
  outline: none;
  cursor: pointer;
}
.next.disabled,
.prev.disabled {
  cursor: not-allowed;
}
.next:focus,
.prev:focus {
  outline: none;
}
@media screen and (max-width: 992px) {
  .next,
.prev {
	right: 0px !important;
    top: 170px;
  }
}

.prev {
  transform: translate(-100%, -50%);
  margin-left: -2px;
}
@media screen and (max-width: 1200px) {
  .prev {
    left: -21%;
  }
}
@media screen and (max-width: 992px) {
  .prev {
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 576px) {
  .prev {
    transform: translate(20%, -50%);
  }
}

.next {
  right: -32px;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 576px) {
  .next {
    transform: translate(-20%, -50%);
  }
}

.product-slider {
	width: 75%;
    border-radius: 30px;
    box-shadow: 0 28px 79px 0 rgb(10 22 31 / 35%);
    position: absolute;
    top: 50%;
    right: 80px;
    transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .product-slider {
    width: 80%;
  }
}
@media screen and (max-width: 992px) {
  .product-slider {
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    position: relative;
    top: 0;
  }
  .product-slider br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-slider {
    border-radius: 20px;
  }
}
@media screen and (max-width: 576px) {
  .product-slider {
    width: 85%;
    margin-top: 130px;
  }
}
.product-slider__wrp {
  height: 100%;
}
.product-slider__item {
  position: relative;
  width: 100%;
}
.swiper-slide{
	height: unset !important;
}
@media screen and (max-width: 992px) {
  .product-slider__item {
    height: auto;
  }
}
.product-slider__item.swiper-slide-active .product-slider__content > * {
  opacity: 1;
  transform: none;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(1) {
  transition-delay: 0s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(2) {
  transition-delay: 0.2s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(3) {
  transition-delay: 0.4s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(4) {
  transition-delay: 0.6s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(5) {
  transition-delay: 0.8s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(6) {
  transition-delay: 1s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(7) {
  transition-delay: 1.2s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(8) {
  transition-delay: 1.4s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(9) {
  transition-delay: 1.6s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(10) {
  transition-delay: 1.8s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(11) {
  transition-delay: 2s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(12) {
  transition-delay: 2.2s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(13) {
  transition-delay: 2.4s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(14) {
  transition-delay: 2.6s;
}
.product-slider__item.swiper-slide-active .product-slider__content > *:nth-child(15) {
  transition-delay: 2.8s;
}
.product-slider__item.swiper-slide-active circle {
  animation: progress 1s ease-out forwards;
  animation-delay: 0.5s;
  opacity: 0.75;
}
.product-slider__card {
  background: #219b33;
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  transition: all 0.5s;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
}
@media screen and (max-width: 992px) {
  .product-slider__card {
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .product-slider__card {
    border-radius: 20px;
  }
}
.product-slider__cover {
  border-radius: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .product-slider__cover {
    border-radius: 20px;
  }
}
.product-slider__content {
  color: #fff;
    padding-top: 1px;
    position: relative;
    z-index: 2;
    width: 100%;
    padding-left: 20px;
	max-height: 220px;
}
@media screen and (max-width: 1200px) {
  .product-slider__content {
    padding-left: 220px;
  }
}
@media screen and (max-width: 992px) {
  .product-slider__content {
    padding: 0px 0px 10px;
    padding-top: 55px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .product-slider__content {
    padding: 20px 30px 50px;
    padding-top: 300px;
  }
}
@media screen and (max-width: 576px) {
  .product-slider__content {
    padding-top: 220px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.product-slider__title {
  margin: 0;
  font-weight: 900;
  opacity: 0;
  transform: translateY(55px);
  transition: all 0.5s;
}
@media screen and (max-width: 1200px) {
  .product-slider__title {
    font-size: 34px;
  }
}
@media screen and (max-width: 576px) {
  .product-slider__title {
    font-size: 24px;
  }
}
.product-slider__price {
  display: block;
  font-size: 16px;
  opacity: 0;
  transform: translateY(55px);
  transition: all 0.5s;
}
@media screen and (max-width: 1200px) {
  .product-slider__price {
    font-size: 36px;
  }
}
@media screen and (max-width: 576px) {
  .product-slider__price {
    font-size: 30px;
  }
}
.product-slider__price sup {
  top: -20px;
  font-size: 65%;
}
.product-slider__cart {
  box-shadow: 0 7px 99px 0 rgba(204, 51, 66, 0.6);
  background-image: linear-gradient(-45deg, #cc3843 0%, #cb193f 100%);
  border: none;
  color: #fff;
  padding: 10px 30px;
  border-radius: 50px;
  min-height: 50px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
  margin-right: 40px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .product-slider__cart {
    margin-right: 30px;
  }
}
@media screen and (max-width: 576px) {
  .product-slider__cart {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}
.product-slider__fav {
  color: #888e94;
  background: none;
  border: none;
  position: relative;
  padding-left: 25px;
  outline: none;
  cursor: pointer;
}
.product-slider__fav:focus {
  outline: none;
}
.product-slider__fav .heart {
  display: block;
  position: absolute;
  left: 0;
  transform: translate(-50%, -50%) scale(0.7);
  top: 50%;
  pointer-events: none;
  width: 100px;
  height: 100px;
  background: url("https://res.cloudinary.com/muhammederdem/image/upload/v1536405215/starwars/heart.png") no-repeat;
  background-position: 0 0;
  cursor: pointer;
  transition: background-position 1s steps(28);
  transition-duration: 0s;
}
.product-slider__fav .heart.is-active {
  transition-duration: 1s;
  background-position: -2800px 0;
}
.product-slider__bottom {
  margin-top: 20px;
  opacity: 0;
  transform: translateY(55px);
  transition: all 0.5s;
}
.product-ctr {
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateY(55px);
  transition: all 0.5s;
}
@media screen and (max-width: 992px) {
  .product-ctr {
    justify-content: center;
  }
}
.product-ctr .hr-vertical {
  width: 1px;
  background: #9fa3a7;
  align-self: stretch;
  margin: 0 35px;
  flex-shrink: 0;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .product-ctr {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .product-ctr .hr-vertical {
    width: 100%;
    margin: 35px 0;
    height: 1px;
  }
}
@media screen and (max-width: 767px) {
  .product-labels {
    width: 100%;
  }
}
.product-labels__checkbox {
  display: none;
}
.product-labels__checkbox:checked + .product-labels__txt {
  border-color: #cc3743;
  padding: 10px 13px;
}
.product-labels__title {
  font-family: "Dosis", sans-serif;
  font-weight: 700;
  letter-spacing: 3px;
  font-size: 16px;
  margin-bottom: 10px;
}
.product-labels__group {
  display: flex;
  margin-bottom: 15px;
}
@media screen and (max-width: 992px) {
  .product-labels__group {
    justify-content: center;
  }
}
.product-labels__group:last-child {
  margin-bottom: 0;
}
.product-labels__item {
  margin: 5px;
  cursor: pointer;
}
.product-labels__item:first-child {
  margin-left: 0;
}
.product-labels__txt {
  display: block;
  border: 2px solid transparent;
  font-size: 14px;
  padding: 10px 20px;
  padding-left: 0;
  border-radius: 50px;
  transition: all 0.3s;
  letter-spacing: 2px;
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.product-inf {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .product-inf {
    width: 100%;
  }
}
.product-inf__percent {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 12px;
  font-family: "Dosis", sans-serif;
  position: relative;
}
.product-inf__percent circle {
  transform: rotate(180deg) scaleY(-1);
  transform-origin: 50%;
}
.product-inf__percent-txt {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-inf__title {
  font-family: "Dosis", sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 18px;
}
.product-img {
  position: absolute;
    z-index: 2;
    width: 150px;
    transform: translateX(-45%);
    height: 100%;
    right: 20px;
    pointer-events: none;
}
@media screen and (max-width: 1200px) {
  .product-img {
    width: 180px;
    left: 20%;
  }
  .product-slider__content .product-inf__percent{
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .product-img {
    width: 50px;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 70px;
  }
  .servers_m .start{
	  margin: 13px auto 13px auto
  }
}
@media screen and (max-width: 767px) {
  .product-img {
    width: 100%;
    max-width: 400px;
    top: 30px;
    height: 390px;
  }
  .servers_m .start{
	  margin: 13px auto 5px auto
  }
}
@media screen and (max-width: 576px) {
  .product-img {
    max-width: 300px;
    height: 300px;
  }
}
.product-img__item {
      display: flex;
    align-items: center;
    position: absolute;
    pointer-events: none;
    user-select: none;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(-130px);
    opacity: 0;
    transition: all 0.3s;
}
.product-img__item.active {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  transition-delay: 0.3s;
}
.product-img__item img {
  object-fit: contain;
  object-position: center right;
}
/* golos_main */

.golos_main {
    font-size: 35px;
    font-family: FSElliotPro-Bold;
    font-weight: 900;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    text-align: center;
}
.golos_main:before {
    content: '';
    position: absolute;
    filter: blur(10px);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: screen;
    background-image: repeating-linear-gradient(-45deg, #000000c7, transparent 1em, #BFE2FF 1em, #00ff2e 50%), repeating-linear-gradient(45deg, #ffee00, #fbbc00 1em, #fff 1em, #ffffff 50%);
    background-size: 3em 3em, 2em 2em;
    animation-name: ani;
    animation-duration: 5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes ani {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 100% 0;
    }
}
@media (max-width:690px) {    
    .golos_main {font-size: 20px;}    
}