* {
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html {
    height: 100%;
    overflow: hidden;
    position: relative;
    -ms-text-size-adjust: 100%
}

body {
    width: 100%;
    height: 100%;
    overflow: auto;
    color: #304565;
    min-width: 320px;
    min-height: 100%;
    position: relative;
    scrollbar-width: thin;
    background-color: #17263d;
}

body.rank {
    background-color: transparent;
}

html,
body,
div,
applet,
object,
iframe,
header,
footer,
section,
article,
address,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
input,
small,
strike,
strong,
tt,
var,
time,
dl,
dt,
dd,
ol,
ul,
li,
form,
select,
fieldset,
form,
label,
legend,
input,
textarea,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    border: 0;
    outline: 0;
    padding: 0;
    font-size: 100%;
    font-weight: 300;
    line-height: 1.2em;
    font-style: inherit;
    box-sizing: border-box;
    vertical-align: baseline;
    text-rendering: optimizeSpeed;
    font-family: 'Roboto', sans-serif
}

h2 {
    font-weight: 500
}

a {
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    text-decoration: none
}

figure {
    margin: 0;
    padding: 0
}

figure img {
    display: block;
    max-width: 100%
}

table {
    border-spacing: 0;
    border-collapse: separate
}

table td img {
    max-width: 100%;
}

ul,
ol {
    list-style: none
}

strong,
strong span {
    color: inherit;
    font-weight: 500;
    font-size: inherit
}

em {
    font-style: italic;
    font-weight: inherit;
}

small {
    font-weight: inherit;
    text-transform: none;
}

hr {
    border: 0;
    border-bottom: 1px solid #bbc5d5
}

input[type='text'],
textarea {
    border: 1px solid #ebeff4
}

.row::after,
.main::after,
.row::before,
.tabs::after,
.clear::after,
.clearfix::after,
.header::after,
.container:after,
.two-panels::after,
.news-cats a::after,
.bottom.double::after,
.panel.news .info::after,
.panel.gallery ul::after,
.panel.user-panel .menu::after {
    content: '';
    height: 0;
    clear: both;
    display: table
}

.center {
    text-align: center !important
}

td[valign="top"] {
    vertical-align: top
}

td[valign="middle"] {
    vertical-align: middle
}

.small {
    font-size: 85% !important
}

.row>div:not(.clear) {
    float: left
}

.icon {
    position: relative;
    display: inline-block
}

.icon::before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url('../images/icons@2x.png?v=2') no-repeat;
    background-size: 330px 192px
}

.icon.cs2,
.icon.csgo,
.icon.cs16,
.icon.discord {
    width: 17px;
    height: 17px;
    vertical-align: top
}

.match .icon.cs2,
.match .icon.csgo,
.match .icon.cs16 {
    margin-right: 5px
}

.icon.cs2::before {
    background-position: -296px -15px
}

.icon.csgo::before {
    background-position: -72px -15px
}

.icon.cs16::before {
    background-position: -171px -15px
}

.icon.discord::before {
    background-position: -276px -15px
}

.server-list .icon.cs2,
.server-list .icon.csgo,
.server-list .icon.discord {
    float: left;
    margin: -1px 5px 0 0;
    vertical-align: middle
}

.icon.comments,
.icon.comments-light,
.icon.comments-dark {
    padding-left: 13px
}

.icon.comments::before,
.icon.comments-dark::before,
.icon.comments-light::before {
    top: 2px;
    width: 9px;
    height: 9px
}

.icon.comments-light::before {
    top: 3px;
    left: 1px
}

.icon.comments-light::before {
    background-position: -28px 0
}

.icon.comments-dark::before {
    background-position: -14px 0
}

.icon.views {
    padding-left: 15px
}

.icon.views::before {
    top: 2px;
    width: 12px;
    height: 8px;
    background-position: -42px 0
}

.icon.views.light {
    width: 12px;
    height: 8px;
    padding-left: 0;
    margin-right: 4px
}

.icon.views.light::before {
    top: 0;
    background-position: -136px 0
}

.icon.likes {
    padding-left: 15px
}

.icon.likes::before {
    top: 1px;
    width: 11px;
    height: 10px;
    background-position: -58px 0
}

.likes .icon {
    float: left
}

.icon.star {
    width: 10px;
    height: 14px
}

.icon.star::before,
.icon.star.gray::before {
    top: 2px;
    width: 10px;
    height: 10px
}

.icon.star::before {
    background-position: 0 -15px
}

.icon.star.gray::before {
    background-position: -15px -15px
}

.icon.arrow-show::before {
    top: 50%;
    right: 15px;
    width: 10px;
    height: 5px;
    left: initial;
    margin-top: -3px;
    background-position: -121px 0
}

.icon.admin-team {
    width: 9px;
    height: 10px
}

.icon.admin-team::before {
    background-position: -75px 0
}

.icon.author {
    padding-left: 15px
}

.icon.author::before {
    width: 11px;
    height: 11px;
    background-position: -171px 0
}

.icon.number-votes {
    padding-left: 32px
}

.icon.number-votes::before {
    width: 23px;
    height: 20px;
    background-position: -93px -15px
}

.icon.email {
    width: 17px;
    height: 13px
}

.icon.email::before {
    background-position: -187px 0
}

.icon.send-message {
    width: 20px;
    height: 15px
}

.icon.send-message::before {
    background-position: -209px 0
}

.icon.price-up,
.icon.price-down,
.icon.price-same,
.icon.basket {
    width: 15px;
    height: 14px
}

.icon.price-up::before {
    background-position: -234px 0;
}

.icon.price-down::before {
    background-position: -254px 0
}

.icon.price-same::before {
    background-position: -274px 0
}

.icon.basket::before {
    background-position: -294px 0
}

.icon.time {
    width: 12px;
    height: 12px
}

.icon.time::before {
    background-position: -314px 0
}

.icon.message-read,
.icon.message-not-read,
.icon.message-deleted-user {
    width: 17px;
    height: 11px
}

.icon.message-read::before {
    background-position: -193px -15px
}

.icon.message-not-read::before {
    background-position: -215px -15px
}

.icon.message-deleted-user::before {
    background-position: -237px -15px
}

.icon.login::before {
    top: 1px;
    left: 5px;
    width: 19px;
    height: 22px;
    background-position: -235px -35px
}

.icon.reply {
    width: 12px;
    height: 10px;
    cursor: pointer
}

.icon.reply::before {
    background-position: -259px -15px
}

.smile {
    width: 24px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    background: url('../images/smiles@2x.png') no-repeat;
    background-size: 272px 82px
}

.smile.s1 {
    background-position: 0 0
}

.smile.s2 {
    background-position: -24px 0
}

.smile.s3 {
    background-position: -49px 0
}

.smile.s4 {
    background-position: -74px 0
}

.smile.s5 {
    background-position: -98px 0
}

.smile.s6 {
    background-position: -123px 0
}

.smile.s7 {
    background-position: -148px 0
}

.smile.s8 {
    background-position: -172px 0
}

.smile.s9 {
    background-position: -197px 0
}

.smile.s10 {
    background-position: -221px 0
}

.smile.s11 {
    background-position: -246px 0
}

.smile.s12 {
    background-position: 0 -29px
}

.smile.s13 {
    background-position: -24px -29px
}

.smile.s14 {
    background-position: -49px -29px
}

.smile.s15 {
    background-position: -74px -29px
}

.smile.s16 {
    background-position: -98px -29px
}

.smile.s17 {
    background-position: -123px -29px
}

.smile.s18 {
    background-position: -148px -29px
}

.smile.s19 {
    background-position: -172px -29px
}

.smile.s20 {
    background-position: -198px -29px
}

.smile.s21 {
    background-position: -221px -29px
}

.smile.s22 {
    background-position: -246px -29px
}

.smile.s23 {
    background-position: 0 -58px
}

.smile.s24 {
    background-position: -24px -58px
}

.smile.s25 {
    background-position: -50px -58px
}

.smile.s26 {
    background-position: -74px -58px
}

.smile.s27 {
    background-position: -99px -58px
}

.smile.s28 {
    background-position: -125px -58px
}

.smile.s29 {
    background-position: -150px -58px
}

.smile.s30 {
    background-position: -200px -58px
}

.smile.s31 {
    background-position: -224px -58px
}

.smile.s32 {
    background-position: -248px -58px
}

.smile.s33 {
    background-position: -176px -58px
}

.full {
    color: orange;
    font-weight: bold
}

.maroon {
    color: maroon !important
}

.dark .maroon {
    color: #dd0000 !important;
    text-shadow: 0 0 0 #a50000;
}

.red {
    color: #e73d30 !important
}

.orange {
    color: #ffa500 !important
}

.brown {
    color: brown !important
}

.yellow {
    color: yellow !important
}

.green {
    color: #76c63b !important
}

.lime {
    color: lime !important
}

.olive {
    color: maroon !important
}

.cyan {
    color: cyan !important
}

.blue {
    color: #0167ab !important
}

.navy {
    color: navy !important
}

.purple {
    color: purple !important
}

.violet {
    color: violet !important
}

.black {
    color: #000 !important
}

.gray {
    color: #808080 !important
}

.silver {
    color: silver !important
}

.white {
    color: #fff !important
}

.twitch {
    color: #a96fff !important
}

.kick {
    color: #53fc18 !important
}

.youtube {
    color: #ff1800 !important
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: background-color 500s ease-in-out 100s;
    transition: background-color 500s ease-in-out 100s;
}

.bg-gradient {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    position: fixed;
    background: #17263d;
    /*background: -moz-linear-gradient(175deg, #0b578b 30%,#fcd500 85%);
    background: -webkit-linear-gradient(175deg, #0b578b 30%,#fcd500 85%);
    background: linear-gradient(175deg, #0b578b 30%,#fcd500 85%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b578b', endColorstr='#fcd500', GradientType=1)*/
    background: -moz-linear-gradient(175deg, #0b5486 0%, #17263d 80%);
    background: -webkit-linear-gradient(175deg, #0b5486 0%, #17263d 80%);
    background: linear-gradient(175deg, #0b5486 0%, #17263d 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b5486', endColorstr='#17263d', GradientType=1)
}

.bg-lightgreen {
    background-color: #f4fbef;
}

.dark .bg-lightgreen {
    background-color: #35402d;
}

.bg-lightred {
    background-color: #fbefef;
}

.dark .bg-lightred {
    background-color: #402d2d;
}

.container {
    width: 1200px;
    margin: 0 auto;
    position: relative
}

.header {
    top: -80px;
    height: 80px;
    -webkit-transition: top 0s ease-out 0s;
            transition: top 0s ease-out 0s;
}

.header.scroll {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    position: fixed;
    margin-top: -25px;
    background: #0b578b;
    border-bottom: 1px solid #2f71a5;
    -webkit-transition-duration: .45s;
            transition-duration: .45s;
}

.header .loginbox {
    float: right;
    padding-top: 5px
}

.header .loginbox input,
.header .loginbox div {
    float: left
}

.header .loginbox input:not([type="submit"]) {
    color: #fff;
    width: 200px;
    height: 27px;
    border: none;
    margin: 0 5px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    background: transparent;
    border-bottom: 1px solid #2b89d3
}

.header .loginbox input:-webkit-autofill,
.header .loginbox input:-webkit-autofill:hover,
.header .loginbox input:-webkit-autofill:focus,
.header .loginbox input:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important
}

.header .loginbox input::placeholder {
    color: #2b89d3
}

.header .loginbox input:-moz-placeholder {
    color: #2b89d3
}

.header .loginbox input::-moz-placeholder {
    color: #2b89d3
}

.header .loginbox input:-ms-input-placeholder {
    color: #2b89d3
}

.header .loginbox input::-webkit-input-placeholder {
    color: #2b89d3
}

.header .loginbox input[type="submit"] {
    height: 27px;
    padding: 0 15px;
    box-shadow: none;
    margin-left: 5px;
    background-color: #2b89d3
}

.header .loginbox input[type="submit"]:hover {
    background-color: #2a98ef
}

.header .loginbox a {
    color: #2b89d3;
    font-size: 14px;
    margin-top: 7px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle
}

.header .loginbox a:hover {
    text-decoration: underline
}

.header .loginbox div a:nth-child(1) {
    margin-left: 60px;
    margin-right: 20px
}

.header .logo {
    z-index: 1;
    position: relative;
}

    .header .logo img {
        float: left;
        width: 100px;
        height: auto;
        margin-top: 20px
    }

    .header.scroll .logo img {
        width: 75px;
        margin-top: 30px
    }

.header .logo h1 {
    float: left;
    width: 205px;
    font-weight: 400;
    margin: 30px 0 0 -10px;
}

.header nav {
    top: 26px;
    right: 160px;
    z-index: 500;
    position: absolute
}

@media (min-width: 1076px) {
    .header nav {
        display: block !important;
    }
}

.header nav>ul>li {
    float: left;
    position: relative
}

.header nav>ul>li:not(.link)::before {
    content: '';
    top: 34px;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    position: absolute;
    pointer-events: none;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-left: 1px solid #62b7fb;
    border-bottom: 1px solid #62b7fb
}

.header nav>ul>li a,
.header nav>ul>li span {
    color: #fff;
    display: block;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    background-color: transparent;
    -webkit-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out;
    font-family: 'Archivo Narrow', sans-serif
}

.header nav>ul>li>a,
.header nav>ul>li>span {
    overflow: hidden;
    text-transform: uppercase;
    border-radius: 3px 3px 0 0
}

.header nav>ul>li>a[href$="sk/stats"] {
    color: #39a9df;
    text-shadow: 0px 0px 6px #003f72, 0px 0px 6px #003f72;
}

.header nav>ul>li>a[href$="cs2-servery"] {
    color: #e29302;
}

.header nav>ul>li>a[title$="Play"],
.header nav>ul>li>a[href$="play"] {
    color: #39dfb2;
    text-shadow: 0px 0px 6px #00725d, 0px 0px 6px #00725d;
}

.header nav>ul>li span {
    cursor: pointer;
}

.header nav>ul>li.link>a {
    border-radius: 3px
}

.header nav>ul>li:hover>a,
.header nav>ul>li:hover>span,
.header nav>ul>li:hover .submenu a:hover {
    background-color: #17263d
}

.header nav>ul>li .submenu {
    left: 0;
    top: 100%;
    opacity: 0;
    overflow: hidden;
    min-width: 250px;
    visibility: hidden;
    position: absolute;
    border-radius: 0 3px 3px 3px;
    box-shadow: 0 5px 10px rgba(23, 33, 47, .25);
    -webkit-transition: visibility 0s linear 0s, opacity .25s ease-out 0s;
    transition: visibility 0s linear 0s, opacity .25s ease-out 0s
}

.header nav>ul>li .submenu li {
    background-color: #fff
}

.header nav>ul>li .submenu li a {
    color: #17263d;
    padding-bottom: 15px
}

.header nav>ul>li:hover .submenu li a:hover {
    color: #fff
}

.header nav>ul>li:hover .submenu {
    opacity: 1;
    visibility: visible
}

.header nav>ul>li:hover .submenu li,
.header nav>ul>li.active .submenu li {
    white-space: nowrap;
    border-bottom: 1px solid #ebeff4
}

.header nav>ul>li:hover .submenu li:last-child {
    border: none
}

.user-box {
    right: 0;
    top: 29px;
    z-index: 600;
    cursor: pointer;
    max-width: 160px;
    position: absolute;
    border-radius: 22px;
    padding: 5px 6px 5px 6px;
    background-color: #17263d;
    transition: background-color .35s linear 0s, border-radius .15s linear 0s, max-width .2s linear .35s, box-shadow .15s linear .15s;
}

.user-box.open {
    width: 100%;
    cursor: default;
    max-width: 210px;
    transition-delay: 0s, .2s, 0s, .15s;
    border-radius: 22px 22px 5px 5px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .5);
}

.user-box .user {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.user-box.open .user {
    cursor: pointer;
}

.user-box:hover {
    background-color: #273b59;
}

.user-box .nick {
    color: #fff;
    font-weight: 600;
    overflow: hidden;
    max-width: 107px;
    padding-left: 5px;
    margin-right: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: 'Archivo Narrow', sans-serif;
}

.user-box .avatar {
    width: 32px;
    height: 32px;
    overflow: visible;
    padding: 2px 0 0;
    border-radius: 50%;
    position: relative;
    border: 2px solid #fff;
}

.user-box .avatar > div {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    border-radius: 50%;
}

.user-box .avatar.alert::before {
    content: '';
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 50%;
    position: absolute;
    background-color: #ff0800;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: pulse 2s forwards infinite;
            animation: pulse 2s forwards infinite;
}

@-webkit-keyframes pulse {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        width: 175%;
        height: 175%;
    }
}

@keyframes pulse {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        width: 175%;
        height: 175%;
    }
}

.user-box.logged .avatar {
    border-color: #2b89d3;
}

.user-box.vip-profil .avatar {
    border-color: #eea236;
}

.user-box .avatar.alert {
    border-color: #ff0800;
}

.user-box ul {
    margin-top: 10px;
    border-top: 1px solid #1e2e48;
}

.user-box ul li:first-child {
    padding-top: 5px;
}

.user-box ul li {
    color: #fff;
}

.user-box ul li a {
    color: #fff;
    display: block;
    font-size: 15px;
    position: relative;
    padding: 6px 25px 6px 0;
    transition: background-color .3s linear 0s;
}

.user-box ul li a:hover {
    background-color: #17263d;
}

.user-box ul li a .counter {
    top: 50%;
    right: 3px;
    display: flex;
    color: #fff;
    font-size: 10px;
    margin-top: -7px;
    position: absolute;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    padding: 2px 4px 1px 3px;
    background-color: #e73d30;
}

.user-box ul li a .icon {
    width: 20px;
    height: 19px;
    margin-bottom: -4px;
}

.user-box ul li a .icon::before {
    transform: scale(.5);
}

.user-box .edit-profile::before { background-position: -13px -81px; }
.user-box .private-message::before { background-position: -52px -81px; }
.user-box .reply-comments::before { background-position: -94px -81px; }
.user-box .members::before { background-position: -133px -79px; }
.user-box .logout::before { background-position: -257px -80px; }
.user-box a:hover .logout::before { background-position: -256px -121px; }
.user-box .admin::before,
.user-box .profile::before { background-position: -298px -80px; }

.user-box .vip-score {
    color: #fff;
    display: flex;
    flex-wrap: nowrap;
    text-align: center;
    align-items: center;
    flex-direction: column;
}

.user-box .vip-score a,
.user-box .vip-score > span {
    font-size: 13px;
}

.user-box .score {
    color: #39dfb2;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Archivo Narrow', sans-serif;
}

.user-box .vip-score a {
    padding: 0;
    color: #2b89d3;
    text-decoration: underline;
}

.user-box .vip-score a:hover {
    text-decoration: none;
    background-color: transparent;
}

.user-box .vip-score .date {
    color: #687fa1;
}

.user-box .hidden {
    display: none;
}

.social li {
    float: left;
    margin-right: 10px
}

.social li a {
    width: 30px;
    height: 29px;
    display: block;
    filter: brightness(0.5);
    background: url('../images/icons@2x.png?v=2') no-repeat 0 0;
    background-size: 330px 192px
}

.social li:nth-child(1) a {
    background-position: -60px -35px
}

.social li:nth-child(2) a {
    background-position: -95px -35px
}

.social li:nth-child(3) a {
    background-position: -200px -35px
}

.social li:nth-child(4) a {
    background-position: -259px -35px
}

.social li:last-child {
    margin-right: 0
}

.header .login {
    width: 29px;
    height: 29px;
    display: block;
}

.main {
    margin-top: 20px;
    padding-bottom: 15px;
    -webkit-animation: fadeIn .4s ease-in-out;
    animation: fadeIn .4s ease-in-out
}

.main.scroll {
    margin-top: 100px
}

.panel {
    color: #687fa1;
    border-radius: 5px;
    margin-bottom: 20px;
    background-color: #304565
}

.panel .content {
    position: relative;
    border-radius: 0 0 5px 5px
}

.panel.normal .content {
    padding: 20px 15px 15px
}

.panel.clear-radius .content {
    border-radius: 0;
}

.panel .content ul.list {
    margin-bottom: 10px
}

.panel .content ul.list li {
    padding-left: 10px;
    position: relative;
    line-height: 1.466em
}

.panel .content ul.list li::before {
    content: '•';
    top: 0;
    left: 0;
    position: absolute
}

.panel .content ul.list li a {
    text-decoration: underline;
}

.panel .content ul.list li a:hover {
    text-decoration: none;
}

.left .panel .content,
.chat .panel .content {
    background-color: #fff
}

.panel .label {
    z-index: 10;
    min-height: 48px;
    display: block;
    position: relative;
    padding: 15px 15px 10px;
}

.right .panel .label,
.tabs.panel .label {
    border-bottom: 1px solid #2b89d3
}

.panel .label span,
.panel .label span a {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Archivo Narrow', sans-serif
}

.left .panel .label span {
    color: #fff
}

.right .panel .label span {
    color: #2b89d3;
}

.panel .bottom,
#news-rotator .news-navigator .bottom {
    display: block;
    padding: 13px 15px 10px;
    border-radius: 0 0 5px 5px
}

.left .panel .bottom,
.chat .messages .panel .bottom {
    background-color: #e9eef4
}

.right .panel .bottom {
    background-color: #273b59
}

.panel .bottom a,
#news-rotator .news-navigator .bottom a {
    color: #687fa1 !important;
    font-size: 14px;
    font-weight: 500
}

.dark .panel .bottom a,
.dark #news-rotator .news-navigator .bottom a {
    color: #6f7072 !important;
}

.panel .bottom a:hover,
#news-rotator .news-navigator .bottom a:hover {
    color: #2b89d3 !important;
    text-decoration: underline
}

.panel .bottom.double {
    padding: 0
}

.panel .bottom.double>div {
    width: 50%;
    float: left;
    text-align: center;
    padding: 13px 15px 10px
}

.panel .bottom.double>div:first-child {
    border-right: 1px solid #2e4664
}

.dark .panel .bottom.double>div:first-child {
    border-right: 1px solid #222426
}

.panel .vip-info {
    z-index: 10;
    float: right;
    font-size: 14px;
    position: relative;
    margin: -27px 15px 0 0
}

.panel .vip-info span {
    font-size: 14px
}

.panel .vip-info a {
    color: #ffa500;
    font-weight: 500;
    text-decoration: underline
}

.panel .vip-info a:hover {
    text-decoration: none
}

.tabs-nav {
    display: block
}

.tabs-nav li {
    float: left;
    cursor: pointer
}

.tabs-panels>div {
    display: none
}

.tabs-panels>div.active,
.tabs-panels.visible>div {
    display: block
}

.button {
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
    padding: 12px 14px;
    text-align: center;
    display: inline-block;
    font-weight: 700 !important;
    background-color: #2b89d3;
    text-decoration: none !important;
    -webkit-transition: all .25s ease-out;
            transition: all .25s ease-out;
    font-family: 'Archivo Narrow', sans-serif;
}

button.button {
    border: none;
}

.button.big {
    font-size: 1.2em;
    height: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

a.button.big {
    line-height: 40px !important;
}

.button.b,
.button.r,
.button.g,
.button.o,
.button.default,
.button.disabled {
    height: 27px;
    padding: 0 15px;
    box-shadow: none;
    line-height: 27px;
    text-transform: uppercase
}

.button.small {
    height: 20px;
    color: #fff;
    padding: 0 7px;
    font-size: 12px !important;
    line-height: 21px !important
}

.button.small .icon {
    margin-top: 1px;
}

.button.b {
    background-color: #2b89d3
}

.button.r {
    background-color: #e73d30
}

.button.g {
    background-color: #33b748
}

.button.o {
    background-color: #e29302
}

.button.default {
    background-color: #b5b5b5
}

.button.b:hover,
.button.r:hover,
.button.g:hover,
.button.o:hover,
.button.disabled:hover,
.button.default:hover {
    box-shadow: none
}

.button.b:hover {
    background-color: #2a98ef
}

.button.r:hover {
    background-color: #ff5447
}

.button.g:hover {
    background-color: #46d05c
}

.button.o:hover {
    background-color: #f39d00
}

.button.default:hover {
    background-color: #b5b5b5
}

.button.disabled {
    cursor: not-allowed;
    background-color: #b5b5b5
}

.button.disabled:hover {
    background-color: #b5b5b5
}

.button.table {
    padding: 0;
    height: 40px
}

.button.table span {
    padding: 0 14px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-weight: inherit;
    font-family: 'Archivo Narrow', sans-serif
}

.button.table:hover {
    cursor: default;
    background-color: #39dfb2
}

.button:hover {
    background-color: #37a7ff;
    box-shadow: 0 10px 10px rgba(23, 33, 47, .45)
}

.button svg {
    vertical-align: middle;
}

.button.small svg {
    vertical-align: unset;
}

.left a.button {
    line-height: 27px
}

.message {
    display: block;
    margin: 20px 0;
    text-align: center
}

.message.left {
    margin: 3px
}

.message>p {
    font-size: 13px;
    font-weight: 400;
    border: 1px solid;
    padding: 8px 20px !important;
    border-radius: 5px;
    display: inline-block
}

.message>p .image {
    display: block;
    margin: 5px 0;
}

.message>p .image.left {
    float: left;
    margin: 0 10px 0 0;
}

.message>p .image img {
    margin: 0 auto;
}

.popup .message>p {
    font-size: 14px;
}

.message a:not(.button) {
    color: inherit !important;
}

.message .button {
    margin-top: 10px;
}

.message.left>p {
    display: block
}

.message.success>p {
    color: #4cae4c;
    border-color: #4cae4c;
    background-color: #dff0d8
}

.message.info>p {
    color: #2e6da4;
    border-color: #2e6da4;
    background-color: #d9edf7
}

.message.error>p {
    color: #d43f3a;
    border-color: #d43f3a;
    background-color: #f2dede
}

.message.warning>p {
    color: #eea236;
    border-color: #eea236;
    background-color: #fcf8e3
}

.message>p strong {
    font-weight: 500;
    color: inherit !important;
}

.message>p a {
    text-decoration: underline
}

.message>p a:hover {
    text-decoration: none !important
}

.table {
    display: table
}

.show-down {
    display: block;
    position: relative
}

.down-content {
    display: none
}

.avatar {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 5px
}

.avatar[data-tooltip] {
    overflow: visible !important;
}

.center .avatar {
    margin: 5px auto;
}

.avatar.forum {
    float: left;
    width: 50px;
    height: 18px;
    margin-right: 5px
}

.avatar img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-border {
    border: none !important
}

.align-center {
    text-align: center
}

.user-status {
    width: 8px;
    height: 8px;
    margin-bottom: 2px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle
}

.user-status.online {
    background-color: #76c63b
}

.user-status.offline {
    background-color: #808080
}

.ads {
    width: 100%;
    display: block;
    max-width: 100%;
    overflow-x: hidden
}

.adsbygoogle {
    overflow: hidden
}

.comments-form {
    height: auto;
    margin: 10px 0;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #e9eef4;
    border: 1px solid #d6dee8
}

form.comments-form {
    margin: 0;
    border-width: 0;
    border-radius: 0;
}

.comments-form textarea {
    border: none;
    color: #304565;
    display: block;
    font-size: 16px;
    padding: 10px 0;
    min-height: 80px;
    margin-bottom: 7px;
    background-color: transparent;
    border-top: 1px solid #c1cbd7;
    border-bottom: 1px solid #2b89d3
}

.comments-form .button {
    float: right;
    margin-left: 15px
}

.comments-form>p {
    float: left;
    font-size: 13px;
    padding-top: 6px
}

.comments-form .counter {
    font-size: 13px;
    font-weight: 500
}

.format-text {
    padding: 0 2px;
    font-size: 14px;
    min-width: 15px;
    font-weight: 300;
    line-height: 22px;
    margin-right: 2px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.format-text.bold {
    color: #304565;
    font-weight: 500
}

.format-text.italic {
    font-style: italic
}

.format-text.underline {
    text-decoration: underline
}

.format-text.url {
    font-size: 12px
}

.format-area {
    width: 100%;
    resize: none;
    border-radius: 0
}

.post .quote,
.post .reply {
    color: #4d91b3;
    position: relative;
    background-color: #f7f9fb;
    padding: 5px 5px 5px 10px;
    border-left: 3px solid #4d91b3
}

.post .code {
    width: auto;
    color: #4e535d;
    overflow: auto;
    max-height: 100%;
    padding: 5px 8px;
    word-wrap: normal;
    background-color: #f7f9fb;
    border: 1px dotted #4d91b3
}

.post .code code {
    font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, sans-serif
}

.post .small {
    font-size: .8em
}

.shout .user-info form {
    float: right
}

.shout .user-info .author {
    color: #304465;
    font-size: 12px;
    line-height: 1em;
    text-decoration: none
}

.shout .user-info .author:hover {
    text-decoration: underline
}

.header h1 {
    color: #65baff;
    font-size: 11px;
    text-align: right;
    letter-spacing: .055em;
    text-transform: uppercase;
    font-family: 'Archivo Narrow', sans-serif
}

.header.scroll h1 {
    width: 165px;
    font-size: 10px;
    margin-top: 36px;
    letter-spacing: 0;
}

.header h1 strong {
    color: #fff;
    display: block;
    font-size: 28px;
    font-weight: 600;
    padding-right: 2px;
    letter-spacing: .01em;
}

.header.scroll h1 strong {
    font-size: 22px
}

.part {
    float: left
}

.part.left:not(.admin) {
    width: 60%;
    padding-right: 15px
}

.part.left.admin {
    width: 80%
}

.part.right {
    top: 70px;
    width: 40%;
    position: sticky;
}

.part.right.admin {
    width: 20%;
    padding-right: 15px
}

.news-nav {
    z-index: 15;
    float: right;
    position: relative;
    margin: -30px 15px 0 0
}

.news-nav li {
    color: #fff;
    float: left;
    width: 16px;
    height: 16px;
    font-size: 8px;
    cursor: pointer;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
    border-radius: 50%;
    margin-right: 10px;
    border: 2px solid #fff;
    background-color: transparent;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.news-nav li.active[data-news="all"],
.news-nav li[data-news="all"]:hover {
    color: #687fa1;
    background-color: #fff
}

.news-nav li[data-news="3"] {
    border-color: #6c3bc6
}

.news-nav li.active[data-news="3"],
.news-nav li[data-news="3"]:hover {
    background-color: #6c3bc6
}

.news-nav li[data-news="38"] {
    border-color: #76c63b
}

.news-nav li.active[data-news="38"],
.news-nav li[data-news="38"]:hover {
    background-color: #76c63b
}

.news-nav li[data-news="20"] {
    border-color: #eaba27
}

.news-nav li.active[data-news="20"],
.news-nav li[data-news="20"]:hover {
    background-color: #eaba27
}

.news-nav li[data-news="30"] {
    border-color: #e73d30
}

.news-nav li.active[data-news="30"],
.news-nav li[data-news="30"]:hover {
    background-color: #e73d30
}

.news-nav li[data-news="40"] {
    border-color: #0b4fe9
}

.news-nav li.active[data-news="40"],
.news-nav li[data-news="40"]:hover {
    background-color: #0b4fe9
}

.news-nav li[data-news="41"] {
    border-color: #36c1ce
}

.news-nav li.active[data-news="41"],
.news-nav li[data-news="41"]:hover {
    background-color: #36c1ce
}

.news-nav li:last-child {
    margin-right: 0
}

.news-cats a {
    display: block;
    padding: 14px 15px;
    border-bottom: 1px solid #ebeff4;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.news-cats a:hover {
    border-color: #e2e6ea;
    background-color: #e9eef4
}

.news-cats a h2 {
    color: #4e535d;
    font-size: 16px;
    overflow: hidden;
    font-weight: 600;
    margin-top: -2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: 'Archivo Narrow', sans-serif
}

.news-cats a time,
.news-cats a .icon {
    float: left;
    color: #304565;
    font-size: 11px
}

.news-cats a .icon {
    font-weight: 400;
    margin-left: 10px
}

:not(#show-news).news-cats .news-category {
    width: 100%;
    float: none;
    height: 60px;
    border-width: 5px
}

:not(#show-news).news-cats .news-category span {
    font-size: 30px;
    font-weight: 700;
    text-align: center
}

.news-cats .news-count {
    display: block;
    font-size: 14px;
    padding: 10px 15px 15px;
    border-bottom: 1px solid #ebeff4
}

.news-cats .show-more {
    border: none;
    display: block;
    font-size: 14px;
    color: #2b89d3;
    font-weight: 500;
    text-align: right;
    padding: 13px 15px 10px;
    border-radius: 0 0 5px 5px;
    background-color: #222426;
}

.news-cats .show-more:hover {
    background: none;
    text-decoration: underline
}

.news-category {
    float: left;
    width: 70px;
    height: 28px;
    display: table;
    margin-right: 15px;
    border: 1px solid #bec1c5
}

.news-category span {
    font-size: 11px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-family: 'Archivo Narrow', sans-serif
}

*[data-tooltip] {
    cursor: pointer;
    position: relative
}

*[data-tooltip]::after,
*[data-tooltip]::before {
    left: 50%;
    opacity: 0;
    z-index: 10;
    bottom: 100%;
    visibility: hidden;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: visibility 0s ease-out 0s, opacity .25s ease-out 0s;
    transition: visibility 0s ease-out 0s, opacity .25s ease-out 0s;
}

*[data-tooltip]:hover::after,
*[data-tooltip]:hover::before {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}

*[data-tooltip]::after {
    content: attr(data-tooltip);
    color: #fff;
    font-size: 10px;
    padding: 3px 5px;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 5px;
    border-radius: 5px;
    font-style: normal;
    white-space: nowrap;
    text-transform: none;
    background-color: rgba(0, 0, 0, .6);
    font-family: 'Roboto', sans-serif
}

*[data-tooltip]::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: rgba(0, 0, 0, .6) transparent transparent transparent
}

*[data-source],
*[data-info] {
    position: relative;
    display: inline-block
}

*[data-info] {
    cursor: help
}

*[data-source] img,
*[data-info] img {
    display: block
}

*[data-source]::after,
*[data-info]::after {
    bottom: 7px;
    color: #fff;
    opacity: .65;
    max-width: 40%;
    font-size: 10px;
    text-align: left;
    line-height: 1em;
    position: absolute;
    border-radius: 3px;
    padding: 2px 5px 2px;
    background-color: rgba(0, 0, 0, .6)
}

*[data-source]::after {
    right: 7px;
    content: "zdroj: "attr(data-source)
}

*[data-info]::after {
    left: 7px;
    content: attr(data-info);
    -webkit-transition: opacity .25s ease-out 0s;
    transition: opacity .25s ease-out 0s
}

*[data-info]:hover::after {
    opacity: 1
}

*[data-cat] {
    color: #bec1c5;
    border-color: #bec1c5
}

[data-cat="3"] {
    color: #6c3bc6;
    border-color: #6c3bc6
}

[data-cat="38"] {
    color: #76c63b;
    border-color: #76c63b
}

[data-cat="20"] {
    color: #eaba27;
    border-color: #eaba27
}

[data-cat="30"] {
    color: #e73d30;
    border-color: #e73d30
}

[data-cat="40"] {
    color: #0b4fe9;
    border-color: #0b4fe9
}

[data-cat="41"] {
    color: #36c1ce;
    border-color: #36c1ce
}

.btn-smiles {
    width: 27px;
    height: 27px;
    float: right;
    background: url('../images/icons@2x.png?v=2') no-repeat -168px -35px;
    background-size: 330px 192px
}

.btn-smiles .down-content {
    right: 0;
    top: 100%;
    z-index: 100;
    width: 200px;
    padding: 5px;
    position: absolute;
    background-color: #e9eef4;
    border-top: 1px solid #c1cbd7
}

.btn-smiles .smile {
    margin: 2px
}

.twitch {
    overflow: hidden
}

#news-rotator {
    width: 100%;
    display: flex;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 20px;
    flex-direction: row;
}

#news-rotator>ul {
    display: flex;
}

#news-rotator .news-introduction {
    width: 60%;
    height: 363px;
    background-color: #000;
}

#news-rotator .news-introduction li {
    width: 100%;
    height: 100%;
    display: none;
    position: relative
}

#news-rotator .image-introduction {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute
}

#news-rotator .image-introduction img {
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05);
    -webkit-transition: -webkit-transform 1s cubic-bezier(.42, 0, .58, 1) .3s;
    transition: transform 1s cubic-bezier(.42, 0, .58, 1) .3s;
}

#news-rotator .active .image-introduction img {
    -webkit-transform: translateY(-50%) scale(1.0);
    transform: translateY(-50%) scale(1.0);
}

#news-rotator .news-introduction li p {
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #fff;
    font-size: 15px;
    overflow: hidden;
    position: relative;
    margin-top: 235px;
    line-height: 1.466em;
    background: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, .7) 10%);
    -webkit-transition: margin-top .45s ease-in-out 0s;
    transition: margin-top .45s ease-in-out 0s;
}

#news-rotator .news-introduction li:hover p {
    margin-top: 185px;
}

#news-rotator .news-introduction li::after {
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(0,0,0, 0) 0%, rgba(0,0,0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0, 0) 0%, rgba(0,0,0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00ffffff', GradientType=0)
}

#news-rotator .news-introduction li p .title {
    width: 100%;
    color: #2b89d3;
    display: block;
    font-size: 24px;
    font-weight: 600;
    overflow: hidden;
    margin-bottom: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: 'Archivo Narrow', sans-serif
}

#news-rotator .news-navigator {
    width: 40%;
    flex-direction: column;
}

#news-rotator .news-navigator li:not(.bottom) {
    width: 100%;
    height: 80px;
    display: table;
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #ebeff4;
    -webkit-transition: background-color .45s ease-out 0s, border-color .45s ease-out 0s;
    transition: background-color .45s ease-out 0s, border-color .45s ease-out 0s;
}

#news-rotator .news-navigator li::before {
    content: '';
    top: 50%;
    width: 0;
    height: 0;
    right: 100%;
    position: absolute;
    border-style: solid;
    margin: -11px 0 0 0;
    border-width: 11px 11px 11px 0;
    border-color: transparent transparent transparent transparent
}

#news-rotator .news-navigator li.active::before {
    border-color: transparent #2e4664 transparent transparent
}

#news-rotator .news-navigator li.active,
#news-rotator .news-navigator li:hover {
    border-color: #2e4664;
    background-color: #2e4664;
}

#news-rotator .news-navigator li:not(.bottom).active a,
#news-rotator .news-navigator li:not(.bottom):hover a,
#news-rotator li:not(.bottom).active .comments {
    color: #fff;
}

#news-rotator .news-navigator li:last-child {
    border-bottom: none;
    background-color: #273b59 !important;
    border-bottom-left-radius: 0;
}

.dark #news-rotator .news-navigator li:last-child {
        background-color: #1a1c1e !important;
}

#news-rotator .news-navigator li:not(.bottom) a {
    color: #304565;
    font-size: 16px;
    font-weight: 600;
    display: table-cell;
    vertical-align: middle;
    padding: 5px 30px 5px 100px;
    font-family: 'Archivo Narrow', sans-serif
}

#news-rotator .news-category,
#news-rotator .comments {
    position: absolute
}

#news-rotator .news-category {
    top: 50%;
    left: 15px;
    margin-top: -14px;
    pointer-events: none;
}

#news-rotator .comments {
    right: 5px;
    bottom: 3px;
    font-size: 11px;
    position: absolute
}

.shoutbox .help {
    float: right;
    color: #2b89d3;
    font-size: 14px;
    font-weight: 500
}

.panel.shoutbox .content {
    overflow-x: visible
}

.shoutbox .help:hover {
    text-decoration: underline
}

.shoutbox .warning {
    float: right;
    margin: -31px 15px 0 0
}

.shout {
    color: #304565;
    padding: 10px 15px;
    border-bottom: 1px solid #ebeff4
}

.shout:last-child {
    border-bottom: none
}

.shout.new {
    background-color: #e9eef4;
    border-top: 1px solid white;
    animation: new_message .45s forwards .1s
}

@keyframes new_message {
    from {
        background-color: #e9eef4;
        border-top: 1px solid white
    }
    to {
        background-color: transparent;
        background-color: transparent
    }
}

@-webkit-keyframes new_message {
    from {
        background-color: #e9eef4;
        border-top: 1px solid white
    }
    to {
        background-color: transparent;
        background-color: transparent
    }
}

.shout:last-child {
    border-bottom: none
}

.shout .user-info {
    padding-bottom: 10px
}

.shout .user-info .order {
    color: #304465;
    font-size: 11px;
    font-weight: 700
}

.shout .avatar {
    float: left;
    width: 35px;
    height: 35px;
    overflow: hidden;
    margin-right: 10px;
    position: relative;
    border-radius: 5px;
    background-color: #e9eef4
}
.dark .shout .avatar {
    background-color: #131415;
}

.shout .avatar img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.shout .nick {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    font-family: 'Archivo Narrow', sans-serif
}

.shout .date,
.shout .edit {
    color: #4e535d;
    font-size: 13px
}

.shout a {
    color: #2b89d3;
    font-weight: 400;
    text-decoration: underline
}

.shout a:hover {
    text-decoration: none
}

.shout .post {
    font-size: 15px
}

.shout .post strong {
    font-weight: 500;
    font-size: inherit
}

.shout .post img {
    vertical-align: bottom
}

.panel.news.preview {
    overflow: hidden
}

.panel.news .content {
    color: #17263d;
    font-size: 17px;
    padding: 20px 15px;
    overflow-y: visible;
    line-height: 1.466em
}

.panel.news .content a:not(.button),
.panel p a:not(.button) {
    text-decoration: underline
}

.panel.news .content a:hover,
.panel p a:hover {
    text-decoration: none
}

.panel.news .content p {
    padding-bottom: 15px
}

.panel.news .content p:last-of-type {
    padding-bottom: 0
}

.panel.news .content table:not(.tbl-border) {
    width: 100%
}

.panel.news .content table:not(.tbl-border) th,
.panel.news .content table:not(.tbl-border) td {
    padding: 5px;
    vertical-align: middle
}

.panel.news .content table:not(.tbl-border) th {
    color: #4781a9;
    font-weight: 500;
    background-color: #f5fbff;
    border-bottom: 1px solid #d7e5f1
}

.panel.news .content table:not(.tbl-border) tr:nth-child(odd) td {
    background-color: #f7f7f7
}

.news-image {
    width: 100%;
    height: 340px;
    overflow: hidden;
    cursor: crosshair;
    position: relative;
    border-radius: 5px 5px 0 0
}

.preview .news-image {
    height: 110px;
    display: table;
    cursor: pointer
}

.preview .news-image h2 {
    bottom: inherit;
    padding-top: 20px;
    position: relative;
    display: table-cell;
    padding-bottom: 15px;
    vertical-align: middle
}

.news-image[data-news="3"]::before {
    background-color: #6c3bc6
}

.news-image[data-news="38"]::before {
    background-color: #76c63b
}

.news-image[data-news="20"]::before {
    background-color: #eaba27
}

.news-image[data-news="30"]::before {
    background-color: #e73d30
}

.news-image[data-news="40"]::before {
    background-color: #0b4fe9
}

.news-image[data-news="41"]::before {
    background-color: #36c1ce
}

.news-image::before {
    content: '';
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: .25;
    position: absolute;
    background-color: #bec1c5;
    -webkit-transition: opacity .35s linear 0s;
    transition: opacity .35s linear 0s
}

.news-image:hover::before {
    opacity: 0
}

.news-image::after {
    content: '';
    left: 0;
    bottom: 0;
    z-index: 20;
    width: 100%;
    height: 170px;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.preview .news-image::after {
    height: 100px
}

.news-image img {
    left: 0;
    top: 50%;
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transform: translateY(calc(-50% + .5px));
    transform: translateY(calc(-50% + .5px))
}

.news-image h2 {
    left: 0;
    color: #fff;
    z-index: 100;
    bottom: 30px;
    padding: 0 15px;
    font-size: 25px;
    font-weight: 600;
    position: absolute;
    font-family: 'Archivo Narrow', sans-serif
}

.panel.news .info {
    font-size: 12px;
    padding-bottom: 20px
}

.panel.news .info .category {
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Archivo Narrow', sans-serif
}

.panel.news .info span,
.panel.news .info time {
    float: left;
    margin-right: 10px
}

.panel.news .info a:hover {
    text-decoration: underline
}

.panel.news .info a span {
    font-weight: 500
}

.panel.news .info a span.likes {
    margin-right: 0
}

.panel.news img {
    max-width: 100%;
    height: auto;
}

.panel.news .published {
    color: #d4d4d4;
    font-size: 13px;
    padding: 3px 4px 0 4px;
    border-top: 1px solid #d4d4d4
}

.right .reply-comments::before {
    content: '';
    width: 0;
    height: 0;
    top: -11px;
    left: 28.5%;
    position: absolute;
    border-style: solid;
    border-width: 0 11px 11px 11px;
    border-color: transparent transparent #fff transparent
}

.reply-comments .comment {
    padding: 15px;
    display: block;
    border-bottom: 1px solid #ebeff4;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.reply-comments .comment:hover {
    border-color: #e2e6ea;
    background-color: #e9eef4
}

.reply-comments .comment:first-of-type {
    border-radius: 5px 5px 0 0
}

.reply-comments .comment:last-of-type {
    border-color: transparent
}

.reply-comments .comment:hover:last-of-type {
    border-color: #e2e6ea
}

.reply-comments .comment .nick {
    color: #2b89d3;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Archivo Narrow', sans-serif
}

.reply-comments .comment .time {
    color: #4e535d;
    font-size: 13px;
    margin-left: 2px;
    padding-left: 10px;
    position: relative
}

.reply-comments .comment .time::before {
    content: '';
    top: 4px;
    left: 0;
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #2b89d3
}

.reply-comments .comment .reply {
    color: #304565;
    display: block;
    font-size: 15px;
    overflow: hidden;
    padding-top: 7px;
    white-space: nowrap;
    text-overflow: ellipsis
}

#challenge-data {
    min-height: 135px;
}

.panel .reply-comments .bottom {
    background-color: #e9eef4;
    border-radius: 0 0 5px 5px
}

.panel.online-challenge p {
    padding: 20px 15px;
    text-align: center
}

.panel.online-challenge h3 {
    display: inline-block;
    vertical-align: middle
}

.panel.online-challenge a .icon {
    vertical-align: middle
}

.panel.online-challenge div > .button {
    width: 160px;
    display: block;
    margin: 0 auto 25px
}

.panel.online-challenge .accepted .title {
    display: block;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    padding: 5px 15px 5px 30px;
    background-color: #273b59;
    border-bottom: 1px solid #304565
}

.panel.online-challenge .accepted .title::before,
.panel.online-challenge .accepted .title::after {
    content: '';
    top: 50%;
    left: 15px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    background-color: #008000;
    transform: translateY(-50%);
    -webkit-animation: highlight 3s forwards infinite;
    animation: highlight 3s forwards infinite
}

.panel.online-challenge .accepted .title::after {
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

.panel.online-challenge .accepted-sound {
    display: none
}

@-webkit-keyframes highlight {
    0% {
        background-color: #008000
    }
    40% {
        background-color: #76c63b
    }
    60% {
        background-color: #76c63b
    }
    100% {
        background-color: #008000
    }
}

@keyframes highlight {
    0% {
        background-color: #008000
    }
    40% {
        background-color: #76c63b
    }
    60% {
        background-color: #76c63b
    }
    100% {
        background-color: #008000
    }
}

.panel.lotery:not(.normal) .row,
.panel.gallery.video .row,
.panel.gallery.photo .row {
    padding: 12px 10px 15px
}

.panel.lotery.normal .row {
    margin: 0 -5px;
}

.lotery .row>div {
    width: 25%;
    padding: 0 5px
}

.panel.gallery.video .row>div,
.panel.gallery.photo .row>div {
    margin-top: 5px;
}

.panel.gallery.video .row>div img {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}

.skins.lotery .row>div {
    margin-bottom: 10px
}

.lotery .row>div .button {
    margin: 8px 0 10px
}

.skins.lotery .row {
    padding: 0 10px
}

.skins.lotery .row>div {
    width: 25%
}

.panel .skins .label {
    height: auto;
    color: #687fa1;
    font-size: 15px;
    font-weight: 500;
    min-height: auto;
    padding: 8px 15px 7px;
    background-color: #e9eff4;
    border-bottom: 1px solid #b9d5ec;
}

.lotery .skin-title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    padding: 8px 2px 8px;
    text-overflow: ellipsis;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    font-family: 'Archivo Narrow', sans-serif
}

.skins.lotery .skin-title,
.part.left .lotery .skin-title {
    color: #2b89d3
}

.part.left .lotery .stattrak .skin-title {
    color: #faab12
}

.part.left .lotery .drawn .skin-title {
    color: #e73d30
}

.lotery:not(.skins) a:hover .skin-title {
    padding: 8px 5px 8px 10px;
    background-color: #273b59;
    border-radius: 4px 4px 0 0
}

.dark .lotery:not(.skins) a:hover .skin-title {
    background-color: #1e2022;
}

.lotery:not(.skins) .stattrak a:hover .skin-title {
    background-color: #d98b00;
}

.lotery:not(.skins) a:hover .drawn .skin-title {
    background-color: #592727;
}

.lotery figure {
    position: relative;
    border-radius: 4px;
    background-color: #fff;
    -webkit-transition: border-radius .25s ease-out;
    transition: border-radius .25s ease-out
}

.lotery figure .skin-exterior {
    top: 0;
    right: 0;
    font-size: 12px;
    position: absolute;
    padding: 2px 5px 1px;
    border-bottom-left-radius: 4px;
    background-color: rgba(0, 0, 0, .2);
}

body:not(.dark) .lotery figure .skin-exterior {
    color: #fff;
}

.part.left .lotery figure {
    padding: 5px;
    background-color: #ebeff4
}

.part.left .lotery .stattrak figure {
    background-color: #f4f1eb
}

.part.left .lotery .drawn figure {
    background-color: #fcefed
}

.skins.lotery figure {
    background-color: #ebeff4
}

:not(.part.left) .lotery a:hover figure {
    border-radius: 0 0 4px 4px
}

.lotery figure img {
    width: 100%;
    height: auto;
    margin: 0 auto
}

.panel .label .tabs-nav {
    width: 100%
}

.panel .tabs-nav li {
    text-align: center;
    margin-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.panel .label .tabs-nav li {
    width: calc(25% - 10px);
}

.panel .label .tabs-nav li span {
    color: #687fa1;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Archivo Narrow', sans-serif
}

.dark .panel .label .tabs-nav li span {
    color: #6f7072;
}

.panel .label .tabs-nav li.active span {
    color: #2b89d3
}

.panel .tabs-panels {
    overflow: hidden;
    border-radius: 0 0 5px 5px;

}

.panel.tabs .tabs-panels {
    background-color: #2e4664;
}

.dark .panel.tabs .tabs-panels {
    background-color: #28292a;
}

.panel .tabs-panels .nick {
    font-weight: 500
}

.dark .panel .tabs-panels .nick,
.dark .panel .tabs-panels time {
    color: #75777c;
}

.panel .tabs-panels>div>a {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e2e6ea;
    -webkit-transition: all .25s ease-out;
            transition: all .25s ease-out
}

.panel .tabs-panels time {
    color: #304565;
}

.dark .panel .tabs-panels time {
    color: #808080;
}

.panel.user .tabs-panels>div>a {
    border-bottom: 1px solid #ebeff4
}

.panel .tabs-panels>div>a:hover {
    border-color: #e2e6ea;
    background-color: #e9eef4;
}

.panel.user .tabs-panels>div>a:hover {
    border-color: #e2e6ea;
    background-color: #e9eef4
}

.panel .tabs-panels>div>a:last-child {
    border: none
}

.panel .tabs-panels>div>a>div {
    font-size: 13px;
    position: relative;
}

.panel .tabs-panels>div>a div:first-child {
    width: 82%;
    padding: 0 15px
}

.panel .tabs-panels>div>a h3 {
    color: #4e535d;
    font-size: 15px;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 20px);
    font-family: 'Archivo Narrow', sans-serif
}

    .dark .panel .tabs-panels>div>a h3 {
        color: #d3d8e1;
    }

.panel.user .tabs-panels>div>a h3 {
    color: #304565
}

.panel .tabs-panels>div>a .type {
    width: 18%;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-left: 1px solid #ebeff4;
    -webkit-transition: border-color .25s ease-out;
            transition: border-color .25s ease-out;
}

.panel.user .tabs-panels>div>a .type {
    border-color: #e2e6ea
}
.dark .panel.user .tabs-panels>div>a .type,
.dark .panel .tabs-panels>div>a .type,
.dark .panel.user .tabs-panels>div>a:hover .type,
.dark .panel .tabs-panels>div>a:hover .type {
    border-color: #28292a;
}

.panel .tabs-panels>div>a:hover .type {
    border-color: #e2e6ea;
}

.panel.user .tabs-panels>div>a:hover .type {
    border-color: #e2e6ea
}

.panel .tabs-panels>div .rating {
    top: 50%;
    right: 7px;
    height: 16px;
    margin-top: -8px;
    font-weight: 500;
    position: absolute
}

/* Start Old server list */
.panel .tabs-panels .server-list {
    width: 100%
}

.panel .tabs-panels .server-list th {
    height: 40px;
    color: #687fa1;
    padding: 0 5px;
    font-weight: 300;
    text-align: left;
    vertical-align: middle;
    background-color: #273b59
}

.panel .tabs-panels .server-list td {
    color: #fff;
    height: 25px;
    font-size: 14px;
    font-weight: 300;
    padding: 5px 5px
}

.panel .tabs-panels .server-list th:first-child,
.panel .tabs-panels .server-list td:first-child {
    padding-left: 15px
}

.panel .tabs-panels .server-list td:first-child {
    font-weight: 500
}

.panel .tabs-panels .server-list tr:first-child td {
    padding-top: 15px
}

.panel .tabs-panels .server-list tr:last-child td {
    padding-bottom: 15px
}

.panel .tabs-panels .server-list th:last-child,
.panel .tabs-panels .server-list td:last-child {
    padding-right: 15px
}
/* End Old server list */

.server-list .label {
    border-bottom: 1px solid #ffa500;
}

    .server-list .label span{
        color: #ffa500 !important;
    }

.server-list .content {
    padding: 15px;
}

.server-list .grid {
    gap: 10px 15px;
    margin: 0;
    flex-wrap: wrap;
}

.server-list .grid > div {
    width: calc(50% - 8px);
}

.server-list .grid .box {
    gap: 10px;
    min-height: 50px;
    border-radius: 5px;
    padding: 0 0 0 10px;
    align-items: center;
    border: 1px solid #ffa414;
    background: linear-gradient(45deg, #fffcf8, transparent);
}

    :not(.dark) .server-list .grid .box {
        border-color: #ffd08d;
    }

    .dark .server-list .grid .box {
        border-color: #4e402f;
        background: linear-gradient(45deg, #393c35, transparent);
    }

        .server-list .grid .offline .box {
            border-color: #b60d00;
            background: linear-gradient(45deg, #ffc3c3, transparent);
        }

        .dark .server-list .grid .offline .box {
            border-color: #7a1c1c;
            background: linear-gradient(45deg, #4e2a2a, transparent);
        }

    .server-list .grid .discord .box {
        border-color: #a9b4f7;
        background: linear-gradient(45deg, #f3f4fd, transparent);
    }

        .dark .server-list .grid .discord .box {
            border-color: #3e4678;
            background: linear-gradient(45deg, #333542, transparent);
        }

        .server-list .grid .discord .box .name {
            color: #5865F2;
        }

    .server-list .grid .instagram .box {
        border-color: #f196b8;
        background: linear-gradient(45deg, #fff0f5, transparent);
    }

        .dark .server-list .grid .instagram .box {
            border-color: #774c5c;
            background: linear-gradient(45deg, #42333f, transparent);
        }

        .server-list .grid .instagram .box .name {
            color: #dd2a7b;
        }

    .server-list .grid .box .players {
        font-size: 22px;
        min-width: 46px;
        padding: 10px 0;
        text-align: center;
    }

        .server-list .grid .box .players span {
            color: #966100;
            font-weight: 600;
            font-family: 'Archivo Narrow', sans-serif
        }

            .server-list .grid .offline .box .players span {
                color: #b60d00 !important;
            }

        .dark .server-list .grid .box .players span {
            color: #fff;
        }
    .server-list .grid .box .server-info {
        line-height: 1em;
        padding: 10px 0 8px;
    }

    .server-list .grid .box .name {
        color: #ffa500;
        display: block;
        font-size: 18px;
        font-weight: 500;
        line-height: 1em;
    }

        .server-list .grid .offline .box .name {
            color: #b60d00 !important;
        }

    .server-list .grid .box .map {
        font-size: 12px;
        color: #687fa1;
    }

.server-list .grid .box .actions {
    height: 100%;
    display: flex;
    margin-left: auto;
    flex-direction: column;
}

    .server-list .grid .offline .box .actions {
        display: none;
    }

    .server-list .grid .box .actions a {
        width: 30px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .server-list .grid .box .actions a:not(.btn-popup) svg {
            fill: #ffd08d;
            transition: fill .25s ease-out 0s;
        }

            .dark .server-list .grid .box .actions a:not(.btn-popup) svg {
                fill: #4e402f;
            }

            .server-list .grid .discord .box .actions a:not(.btn-popup) svg {
                fill: #a9b4f7;
            }

            .dark .server-list .grid .discord .box .actions a:not(.btn-popup) svg {
                fill: #3d4574;
            }

            .server-list .grid .instagram .box .actions a:not(.btn-popup) svg {
                fill: #f196b8;
            }

            .dark .server-list .grid .instagram .box .actions a:not(.btn-popup) svg {
                fill: #774c5c;
            }

            .server-list .grid .discord .box .actions a:not(.btn-popup):hover svg {
                fill: #5865F2;
            }

            .server-list .grid .box .actions a:not(.btn-popup):hover svg {
                fill: #ffa500;
            }

        .server-list .grid .box .actions a.btn-popup svg {
            stroke: #ffd08d;
            transition: stroke .25s ease-out 0s;
        }

            .dark .server-list .grid .box .actions a.btn-popup svg {
                stroke: #4e402f;
            }

            .server-list .grid .box .actions a.btn-popup:hover svg {
                stroke: #ffa500;
            }

.panel.albums+.panel.gallery li div {
    margin-bottom: 10px
}

.panel.gallery .row div {
    text-align: center;
}

    .panel.gallery .row div span {
        margin: 0 4px;
        color: #4e535d;
        font-size: 12px;
    }

.panel.gallery div>a {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 5px
}

.panel.gallery div>a::before {
    content: '';
    background-color: transparent;
    -webkit-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out
}

.panel.gallery div>a:hover::before {
    content: '';
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(43, 137, 211, .75)
}

.panel.gallery div>a:hover::after {
    content: '';
    top: 50%;
    left: 50%;
    z-index: 2;
    position: absolute;
    background: url('../images/icons@2x.png?v=2') no-repeat;
    background-size: 330px 192px
}

.panel.gallery.photo div>a:hover::after {
    width: 28px;
    height: 24px;
    margin: -12px 0 0 -14px;
    background-position: 0 -35px
}

.panel.gallery.video div>a:hover::after {
    width: 20px;
    height: 22px;
    margin: -11px 0 0 -10px;
    background-position: -33px -35px
}

.panel.gallery a img {
    width: 100%;
    height: 105px;
    display: block
}

.panel.quickies .post {
    display: block;
    padding: 10px 15px;
    background-color: #304565;
    border-bottom: 1px solid #273b59;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.panel.quickies .post:hover {
    background-color: #273b59
}

.panel.quickies .post:last-of-type {
    border-color: transparent
}

.panel.quickies .post:last-of-type:hover {
    border-color: #304565
}

.panel.quickies .post h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: 'Archivo Narrow', sans-serif
}

.panel.quickies .post span,
.panel.quickies .post time {
    font-size: 13px
}

.panel.quickies .post .nick {
    font-weight: 500
}

.panel.quickies .post .icon {
    font-weight: 400
}

.panel.quickie-list .comments {
    font-size: 12px
}

.panel.poll .inside {
    padding: 20px 15px
}

.panel.poll .inside strong {
    font-weight: 500;
    font-size: inherit
}

.panel.poll .title {
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 20px;
    font-family: 'Archivo Narrow', sans-serif
}

.panel.poll .table {
    width: 100%
}

.panel.poll .options,
.panel.poll .votes {
    display: table-cell;
    vertical-align: top
}

.panel.poll .options {
    width: 54px
}

.panel.poll .options .button {
    width: 100%;
    height: 41px;
    cursor: not-allowed;
    white-space: nowrap;
    background-color: #2b89d3;
    margin-bottom: 10px !important
}

.panel.poll .options .button[data-vote]:hover {
    background-color: #37a7ff;
}

.panel.poll .options form .button {
    cursor: pointer
}

.panel.poll .options .button:not(.voted) {
    color: #2b89d3;
    border: 1px solid #2b89d3;
    background-color: #273b59
}

.panel.poll .options .button:last-of-type {
    margin-bottom: 0
}

.panel.poll .votes {
    padding-left: 15px
}

.panel.poll .votes .bar {
    height: 40px;
    font-size: 14px;
    padding-top: 3px;
    margin-bottom: 11px
}

.panel.poll .votes .bar:last-child {
    margin-bottom: 0
}

.panel.poll .votes .bar strong {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Archivo Narrow', sans-serif
}

.panel.poll .votes .bar .line {
    width: 100%;
    height: 6px;
    display: block;
    margin-top: 5px;
    overflow: hidden;
    border-radius: 2px;
    background-color: #273b59
}

.panel.poll .votes .bar .line span {
    height: 6px;
    float: left;
    background-color: #2b89d3
}

.panel.poll .info {
    font-size: 13px;
    margin-top: 20px
}

.panel.forum-list .label {
    border-bottom: 1px solid #687fa1
}

.panel.forum-list table {
    width: 100%
}

.panel.forum-list th {
    height: 25px;
    color: #687fa1;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    vertical-align: middle;
    background-color: #273b59
}

.panel.forum-list td {
    height: 40px;
    padding: 2px 5px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #e9eef4
}

.panel.forum-list th:first-child,
.panel.forum-list td:first-child {
    text-align: left;
    padding-left: 15px
}

.panel.forum-list th:last-child,
.panel.forum-list td:last-child {
    padding-right: 15px
}

.panel.forum-list td a {
    color: #2b89d3;
    display: block;
    font-size: 16px;
    overflow: hidden;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis
}

.panel.forum-list td:nth-child(3) a {
    font-size: 14px
}

.panel.forum-list td:first-child a {
    max-width: 300px
}

.panel.forum-list td a:hover {
    text-decoration: underline
}

.panel.similar-news a {
    width: 100%;
    height: 45px;
    display: table;
    border-bottom: 1px solid #e9eef4;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.panel.similar-news a:hover {
    border-color: #e2e6ea;
    background-color: #e9eef4
}

.dark .news-cats a:hover,
.dark .reply-comments .comment:hover,
.dark .panel.similar-news a:hover,
.dark .panel .tabs-panels>div>a:hover {
    border-color: #28292a;
    background-color: #353538;
}

.panel.similar-news a:last-child {
    border-bottom: none;
    border-radius: 0 0 5px 5px
}

.panel.similar-news a h3,
.panel.similar-news a span {
    padding: 0 15px;
    display: table-cell;
    vertical-align: middle
}

.panel.similar-news a h3 {
    width: 95%;
    color: #2b89d3;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Archivo Narrow', sans-serif
}

.panel.similar-news a span {
    width: 5%;
    font-size: 12px;
    font-weight: 400
}

.panel.similar-news .icon.comments-light::before {
    top: 50%;
    margin-top: -4px
}

.panel.ratings .novote-info {
    z-index: 15;
    float: right;
    font-size: 14px;
    position: relative;
    margin: -30px 15px 0 0
}

.panel.ratings {
    overflow: hidden
}

.panel.ratings .table {
    width: 100%;
    height: 70px;
    display: table
}

.panel.ratings .table>div {
    padding: 15px 10px;
    display: table-cell;
    vertical-align: middle
}

.panel.ratings .sum-votes {
    width: 15%;
    text-align: center;
    background-color: #e9eef4
}

.panel.ratings .sum-votes .number-votes {
    color: #304565;
    font-size: 20px;
    font-weight: 700
}

.panel.ratings .info-votes {
    text-align: center
}

.panel.ratings .info-votes .rating {
    margin-top: 5px;
    display: inline-block
}

.panel.ratings .rating .stars,
.panel.ratings .rating span {
    float: left
}

.panel.ratings .rating .stars {
    padding: 0 10px
}

.panel.ratings .rating .stars input {
    float: right;
    width: 22px;
    height: 20px;
    border: none;
    display: block;
    cursor: pointer;
    margin: -2px 9px 0;
    appearance: none;
    -webkit-appearance: none;
    background: url('../images/icons@2x.png?v=2') no-repeat -146px -15px;
    background-size: 330px 192px
}

.panel.ratings .rating .stars>input:hover,
.panel.ratings .rating .stars>input:hover~input,
.panel.ratings .rating .stars input.active {
    background-position: -120px -15px
}

.panel.ratings .rating .stars input.active {
    cursor: default
}

.panel.ratings .message {
    margin-bottom: 0
}

.panel.ratings input[type="submit"] {
    visibility: hidden
}

.two-panels {
    width: 100%;
    display: table;
    margin-bottom: 15px
}

.two-panels>div {
    width: 50%;
    height: 100%;
    margin-bottom: 0;
    vertical-align: top;
    display: table-cell
}

.panel.online-users .content {
    padding: 20px 15px;
}

.panel.online-users li {
    font-size: 14px;
}

.panel.online-users li.user {
    display: flex;
    justify-content: space-between;
}

body:not(.dark) .panel.online-users li .icon {
    filter: brightness(2);
}

.panel.online-users .content span {
    font-size: 14px;
    color: rgba(255, 255, 255, .8)
}

.panel.online-users .content a {
    color: #2b89d3;
    font-size: 14px;
    font-weight: 500
}

.panel.online-users .content a:hover {
    text-decoration: underline
}

.panel.user-profil {
    background-color: #e9eef4
}

.panel.user-profil.user-vip {
    background-color: #fcf8e3;
    border-radius: 5px 5px 10px 10px;
}

.dark .panel.user-profil.user-vip .admin-team {
    color: #000;
}

.panel.user-profil .label>span {
    color: #000;
    font-size: 25px;
    font-weight: 400
}

.panel.user-profil .part-right {
    float: right;
    margin: 10px 0
}

.panel.user-profil .part-right li {
    float: left;
    margin-left: 15px
}

.panel.user-profil .part-right .vip-status {
    line-height: 1em;
    padding-left: 15px;
    position: relative
}

.panel.user-profil .part-right .vip-status span {
    color: inherit;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Archivo Narrow', sans-serif
}

.panel.user-profil .part-right .vip-status::before {
    content: '';
    left: 0;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-top: -4px;
    position: absolute;
    border-radius: 50%
}

.panel.user-profil .part-right .vip-status.green::before {
    background-color: #76c63b
}

.panel.user-profil .part-right .vip-status.red::before {
    background-color: #e73d30
}

.panel.user-profil .part-right .admin-team {
    width: auto;
    height: auto;
    display: block;
    font-size: 12px;
    padding-left: 12px
}

.panel.user-profil .part-right .admin-team::before {
    top: 4px;
    width: 9px;
    height: 9px
}

.panel.user-profil .tabs-nav {
    width: 100%;
    z-index: 15;
    display: flex;
    margin-bottom: 0;
    flex-wrap: nowrap;
    position: relative;
    justify-content: space-around;
    background-color: #e9eff4;
    border-bottom: 1px solid #b9d5ec
}

.panel.user-profil.user-vip .tabs-nav {
    border-color: #eea236;
    background-color: #fcf8e3;
}

.panel.user-profil .tabs-nav li span {
    width: 100%;
    height: 33px;
    display: flex;
    color: #637d9c;
    font-size: 16px;
    padding: 0 10px;
    font-weight: 400;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid transparent
}

.dark .panel.user-profil .tabs-nav li span {
    color: #6f7072;
}

.panel.user-profil .tabs-nav li {
    margin: 0;
    float: none;
    flex-grow: 1;
    display: flex;
    margin-bottom: -2px;
}

.panel.user-profil.user-vip .tabs-nav li span {
    color: #6f7072;
}

.panel.user-profil .tabs-nav li.active span {
    color: #2b89d3;
    border-color: #2b89d3;
}

.panel.user-profil.user-vip .tabs-nav li.active span {
    color: #eea236;
    border-color: #eea236;
}

table.team .rank {
    width: 100%;
    z-index: 10;
    height: 110px;
    margin-top: 15px;
    position: relative;
}

.panel.user-profil .tabs-panels,
.panel .tbl-border.team tr td {
    position: relative
}

.panel .tbl-border.team tr th img {
    vertical-align: middle
}

.panel .tbl-border.team tr th .menu {
    float: right;
    margin-left: 10px
}

.panel.user-profil .tabs-panels .avatar,
.panel .tbl-border.team .avatar {
    top: 0;
    right: 0;
    z-index: 10;
    width: 122px;
    height: 122px;
    position: absolute;
    border: 15px solid #fff
}

.panel .tbl-border.team .avatar {
    width: 107px;
    border-right: 0;
}

.panel.user-profil .tabs-panels .avatar div,
.panel .tbl-border.team .avatar div {
    width: 92px;
    height: 92px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

.tbl-border {
    margin: 15px;
    width: calc(100% - 30px)
}

.tbl-border.top-0 {
    margin-top: -20px !important;
}

.normal .tbl-border,
.tbl-border.normal {
    margin: 0;
    width: 100%
}

.panel:not(.normal) .content>.tbl-border {
    margin-top: 0
}

.tbl-border th {
    height: 34px;
    color: #687fa1;
    padding: 0 3px;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    position: relative;
    vertical-align: middle;
    background-color: #e9eff4;
    border-bottom: 1px solid #b9d5ec
}

.tbl-border th[align="center"] {
    text-align: center
}

.tbl-border th[align="right"] {
    text-align: right
}

.tbl-border.normal th,
.tbl-border.normal td {
    padding-left: 5px;
    padding-right: 5px
}

.tbl-border:not(.normal) th:first-child {
    padding-left: 0
}

.tbl-border:not(.normal) th:last-child {
    padding-right: 0
}

.tbl-border th:first-child::before,
.tbl-border th:last-child::after {
    content: '';
    top: 0;
    width: 15px;
    height: 100%;
    position: absolute;
    background-color: #e9eff4;
    border-bottom: 1px solid #b9d5ec
}

.tbl-border th::before {
    left: -15px
}

.tbl-border th::after {
    right: -15px
}

.tbl-border.normal th::before,
.tbl-border.normal th::after {
    content: none
}

.tbl-border td {
    font-size: 15px;
    padding: 9px 3px;
    border-bottom: 1px solid #ebeff4
}

.tbl-border:not(.normal) td:first-child {
    padding-left: 0
}

.tbl-border:not(.normal) td:last-child {
    padding-right: 0
}

.tbl-border .no-border td {
    border-color: transparent
}

.tbl-border td strong {
    color: #17263d
}

.tbl-border td a:not(.format-text):not(.button),
.tbl-border th a {
    color: #2b89d3;
    font-weight: 400
}

.tbl-border td a:not(.format-text):not(.button):hover,
.tbl-border th a:hover {
    text-decoration: underline
}

.tbl-border tr:last-child td {
    border-bottom: none
}

.tbl-border.forum tr:first-child td {
    font-size: 8px
}

.user-profil .tbl-border:not(.normal) td:not([width]):first-child {
    width: 1%;
    padding-right: 15px;
    white-space: nowrap
}

.play .user-profil .tbl-border:not(.normal) td:first-child {
    width: auto;
    padding-right: 3px;
}

.match {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    align-items: center;
    border: 1px solid #e9eef4;
    justify-content: space-between;
}

.match::after {
    content: '';
    width: 0;
    top: 29px;
    left: 50%;
    height: 2px;
    position: absolute;
    background-color: #2b89d3;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: width .35s ease-out 0s;
            transition: width .35s ease-out 0s;
}

.match:hover::after {
    width: 100%;
    -webkit-transition-duration: .65s;
            transition-duration: .65s;
}

.match > div {
    padding: 5px 10px;
}

.match:first-child {
    margin-top: 0;
}

.match .game,
.match .time {
    width: 50%;
    height: 31px;
    background-color: #efefef;
    border-bottom: 2px solid #c4c4c4;
}

.match .game .admin {
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.match.closed .game,
.match.closed .time {
    border-color: #76c63b;
    background-color: #f4fbef;
}

.match.deleted .game,
.match.deleted .time {
    border-color: #c63b3b;
    background-color: #fbefef;
}

.match.waiting .game,
.match.waiting .time {
    border-color: #ffa500;
    background-color: #fbf7ef;
}

.match.deleted .score .blue {
    color: #e73d30 !important;
}

.match.waiting .score .blue {
    color: #ffa500 !important;
}

.match .time {
    text-align: right;
}

.match .score {
    font-size: 14px;
    text-align: center;
}

.dark .match .score .black {
    color: #dce0e5 !important;
}

.match .score strong {
    font-size: 26px;
}

.match .team {
    width: 40%;
    display: flex;
    color: #0b578b;
    font-size: 17px;
    font-weight: 400;
    align-items: center;
}

.match .team.b {
    justify-content: flex-end;
}

.match .avatar {
    width: 40px;
    height: 40px;
}

.match .team.a .avatar {
    margin-right: 10px;
}

.match .team.b .avatar {
    margin-left: 10px;
}

.match .info {
    top: 6px;
    left: 50%;
    color: #efefef;
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    padding: 3px 8px 2px;
    border-radius: 5px 5px 0 0;
    background-color: #c4c4c4;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.match.closed .info {
    background-color: #76c63b;
}
.match.deleted .info {
    background-color: #c63b3b;
}
.match.waiting .info {
    background-color: #ffa500;
}

form label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 5px
}

label span[class="red"] {
    font-weight: 500; }

form label+span.small {
    float: right;
    margin-top: -20px
}

form input[type="text"],
form input[type="password"],
form input[type="mail"],
form input[type="search"],
form input[type="file"],
form select {
    width: 100%;
    border: none;
    height: 40px;
    color: #304565;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 5px;
    margin-bottom: 18px;
    background-color: #e9eef4;
    border: 1px solid #d6dee8
}

form select {
    cursor: pointer;
}

table input,
table select {
    margin-bottom: 0 !important
}

form input.width-auto,
form select.width-auto {
    width: auto
}

form textarea {
    width: 100%;
    border: none;
    resize: none;
    padding: 10px;
    color: #304565;
    font-weight: 400;
    border-radius: 5px;
    margin-bottom: 18px;
    border: 1px solid #d6dee8;
    background-color: #e9eef4
}

form input[type="checkbox"],
form input[type="radio"] {
    display: none
}

form input[type="checkbox"]+label,
form input[type="radio"]+label {
    cursor: pointer;
    font-weight: 300;
    padding-left: 25px;
    position: relative;
    margin-bottom: 18px;
    display: inline-block
}

table input[type="checkbox"]+label,
table input[type="radio"]+label {
    margin: 0;
    padding-bottom: 0;
}

form input[type="radio"]+label {
    margin: 0 10px 18px 0;
}

.panel.messages input[type="checkbox"]+label {
    width: 18px;
    height: 16px;
    margin-bottom: 0
}

form input[type="checkbox"]+label::after,
form input[type="checkbox"]+label::before,
form input[type="radio"]+label::after,
form input[type="radio"]+label::before {
    content: '';
    position: absolute
}

form input[type="checkbox"]+label::before,
form input[type="radio"]+label::before {
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background-color: #e9eef4;
    border: 1px solid #d6dee8
}

form input[type="radio"]+label::before {
    border-radius: 50%
}

.comments-form input[type="checkbox"]+label::before {
    background-color: #f5faff
}

form input[type="checkbox"]+label::after,
form input[type="radio"]+label::after {
    background-color: transparent;
    -webkit-transition: background-color .25s ease-out 0s;
    transition: background-color .25s ease-out 0s
}

form input[type="checkbox"]:checked+label::after,
form input[type="radio"]:checked+label::after {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 1px;
    background-color: #2b89d3
}

form input[type="radio"]:checked+label::after {
    border-radius: 50%
}

form label.error {
    color: #e73d30
}

form input[type="checkbox"]+label.error::before,
form input.error,
form select.error {
    border-color: #e73d30
}

form input:disabled,
form select:disabled,
form textarea:disabled {
    color: #969696 !important;
    border-color: #e2e2e2 !important;
    background-color: #efefef !important
}

form .input-group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 18px;
    align-items: stretch;
}

.play form .input-group {
    margin-bottom: 0;
}

form .input-group-text {
    display: flex;
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: 500;
    color: #767676;
    text-align: center;
    border-radius: 5px;
    white-space: nowrap;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background-color: #e9ecef;
    border: 1px solid #d6dee8;
}

form .input-group>:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

form .input-group>:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

form .input-group>.form-control {
    width: 1%;
    min-width: 0;
    flex: 1 1 auto;
    margin-bottom: 0;
    position: relative;
}

form .input-group>.form-control + a,
form .input-group .input-group-addon {
    height: auto;
    display: flex;
    align-items: center;
}

form .input-group-addon {
    height: 40px;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 400;
    background-color: #d6dee8;
    border-radius: 0 5px 5px 0
}

.dark form .input-group-addon {
    background-color: #1e2022;
}

form .input-group .btn-show {
    cursor: pointer;
}

form .input-group .btn-show.active {
    text-decoration: line-through;
}

.toggle-checkbox {
    margin: 5px 0 10px;
}

table .toggle-checkbox {
    margin-bottom: 0;
}

table .toggle-checkbox label {
    vertical-align: top;
}

.toggle-checkbox input[type="checkbox"] {
    display: none;
}

.toggle-checkbox input[type="checkbox"] + label {
    cursor: pointer;
    position: relative;
    padding: 0 0 0 48px;
}

.toggle-checkbox input[type="checkbox"] + label::after,
.toggle-checkbox input[type="checkbox"] + label::before {
    content: '';
    position: absolute;
}

.toggle-checkbox input[type="checkbox"] + label::before {
    left: 0;
    top: -2px;
    width: 40px;
    height: 20px;
    border-radius: 10px;
    background-color: #e9eef4;
    border: 1px solid #d6dee8;
}

.toggle-checkbox input[type="checkbox"] + label::after {
    top: 1px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #b5b5b5;
    -webkit-transition: left .2s ease-out 0s, right .2s ease-out 0s, background-color .2s ease-out .1s;
            transition: left .2s ease-out 0s, right .2s ease-out 0s, background-color .2s ease-out .1s;
}

.toggle-checkbox input[type="checkbox"]:checked + label::after {
    top: 1px;
    left: 23px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #33b748;
}

.toggle-checkbox.right input[type="checkbox"] + label {
    padding: 0 48px 0 0;
}

.toggle-checkbox.right input[type="checkbox"] + label::before {
    right: 0;
    left: inherit;
}

.toggle-checkbox.right input[type="checkbox"] + label::after {
    right: 22px;
    left: inherit;
}

.toggle-checkbox.right input[type="checkbox"]:checked + label::after {
    right: 3px;
    left: inherit;
}

.stats-bar {
    width: 100%;
    height: 8px;
    display: block;
    overflow: hidden;
    margin: 5px 0 15px;
    border-radius: 3px;
    position: relative;
    background-color: #e9eef4
}

.stats-bar>div {
    height: 100%;
    display: block;
    background-color: #2b89d3
}

.progress {
    height: 20px;
    overflow: hidden;
    margin: 5px 0 10px;
    border-radius: 4px;
    background-color: #e1e1e1;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4)
}

.progress-bar {
    width: 0%;
    color: #fff;
    height: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15)
}

.stattrak .progress-bar {
    background-color: #ffa500
}

.drawn .progress-bar {
    background-color: #e73d30
}

.team-avatar tr:nth-child(2) td {
    position: relative
}

.team-avatar .avatar {
    top: 0;
    right: 0;
    width: 130px;
    height: 120px;
    display: block;
    overflow: hidden;
    position: absolute;
    background-color: #808080;
    border-left: 10px solid #fff
}

.team-avatar .avatar img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.set-rights {
    width: 8px;
    height: 8px;
    float: right;
    position: relative;
    border-radius: 50%;
    margin: 6px 0 0 6px
}

.set-rights.set-cl {
    background-color: #2b89d3
}

.set-rights.del-cl {
    background-color: #808080
}

.set-rights.kick {
    background-color: #e73d30
}

.countdown {
    display: inline-block;
}

.countdown>p {
    display: none
}

.embed-responsive {
    height: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    position: relative
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    top: 0;
    left: 0;
    border: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.slots {
    gap: 15px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    justify-content: space-around;
}

.slot {
    min-width: 58px;
    height: 58px;
    cursor: pointer;
    overflow: hidden;
    padding: 6px 12px;
    position: relative;
    text-align: center;
    border-radius: 4px;
    border: 1px solid transparent
}

.slot.free {
    color: #fff;
    border-color: #48ad48;
    background-color: #5cb85c
}

.slot.free:hover {
    border-color: #398439;
    background-color: #449d44
}

.slot.busy {
    color: #fff;
    border-color: #d43f3a;
    background-color: #d9534f
}

.slot.busy:hover {
    border-color: #ac2925;
    background-color: #c9302c
}

.slot.selected,
.slot.selected:hover {
    border-color: #304565;
    background-color: #2b89d3
}

.slot .avatar {
    top: 50%;
    left: 50%;
    width: 110%;
    opacity: .4;
    height: auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slot:hover .avatar {
    opacity: .6
}

.albums .row {
    margin: 0 -10px
}

.albums .row>div,
.gallery .row>div {
    width: 25%;
    margin: 10px 0;
    padding: 0 5px;
    text-align: center
}

.albums .row>div .title {
    width: 100%;
    height: 31px;
    color: #304565;
    display: table;
    margin-bottom: 5px
}

.dark .albums .row>div .title {
    color: #2b89d3;
}

.albums .row>div .title span {
    font-size: 15px;
    font-weight: 500;
    display: table-cell;
    vertical-align: middle
}

.albums .row>div img {
    display: block;
    margin: 0 auto 5px
}

.breadcrumb {
    padding: 15px 15px 0
}

.breadcrumb a {
    color: #2b89d3;
    font-weight: 500
}

.breadcrumb a:hover {
    text-decoration: underline
}

.breadcrumb h2 {
    display: inline-block;
}

.page-nav {
    width: 100%;
    margin: 15px 0
}

.page-nav ul {
    height: 25px;
    margin: 0 auto;
    display: table;
    overflow: hidden;
    border-radius: 5px
}

.page-nav ul li {
    color: #687fa1;
    font-size: 14px;
    display: table-cell;
    padding: 4px 0 3px;
    vertical-align: middle;
    background-color: #304565;
    border-right: 1px solid #273b59;
    -webkit-transition: background-color .25s ease-out 0s;
    transition: background-color .25s ease-out 0s
}

.page-nav ul li:first-child {
    color: #687fa1;
    background-color: #1e2e48
}

.page-nav ul li:last-child,
.page-nav ul li.last {
    border: none
}

.page-nav ul li a {
    padding: 0 8px
}

.page-nav .actual,
.page-nav ul li:first-child {
    padding: 4px 8px 3px
}

.page-nav .actual,
.page-nav ul li:not(:first-child):hover {
    color: #b3c4de;
    font-weight: 500;
    background-color: #3f5880
}

.page-nav .nav {
    border-color: #1e2e48;
    background-color: #273b59
}

.page-nav .nav.next {
    border-left: 1px solid #1e2e48
}

.page-nav .nav a {
    font-weight: 500
}

.row.stats {
    margin: 0 -10px
}

.row.stats>div {
    width: 25%;
    padding: 0 10px;
    font-size: 14px
}

.admin-menu .content {
    padding: 15px
}

.admin-menu .content a {
    display: block;
    margin-bottom: 8px
}

.admin-menu .content a:hover {
    color: #fff
}

.unban .tbl-border .border {
    padding-left: 5px !important;
    border-left: 3px solid
}

.unban .tbl-border .border strong {
    color: inherit
}

.teams {
    display: flex;
    justify-content: space-between;
}

.scrim .countdown {
    margin-bottom: 30px;
}

.scrim-url-share {
    margin-bottom: 30px;
}

.scrim .teams .shout {
    height: 62px;
}

.scrim .avatar[data-tooltip] input {
    width: 100%;
    height: 100%;
    display: flex;
    font-size: 24px;
    padding: 0 0 5px;
    align-items: center;
}

.faceit-level img {
    width: 18px;
    height: auto;
    vertical-align: bottom;
}

.teams > div {
    width: 49%;
}

.teams > div > ul {
    min-height: 76px;
    margin-top: 5px;
    border-radius: 5px;
    border: 1px solid #d6dee8;
}

.teams > div > ul li {
    min-height: 60px;
}

.teams > div > ul li:last-child {
    border-bottom: none;
}

.teams .button.big {
    width: 100%;
    margin-bottom: 18px;
}

#chat {
    margin-top: 30px;
    position: relative;
}

#chat .scroll {
    width: 100%;
    height: 338px;
    display: flex;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
    border-radius: 5px;
    padding-bottom: 40px;
    scrollbar-width: thin;
    flex-direction: column;
    justify-content: flex-end;
    border: 1px solid #d6dee8;
}
#chat .scroll::-webkit-scrollbar {
    width: 6px;
}

#chat .scroll::-webkit-scrollbar-track {
    background: #ebeff4;
}

.dark #chat .scroll::-webkit-scrollbar-track {
    background: #28292a;
}

#chat .scroll::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: #d5dee8 ;
    border: 0 solid transparent;
}

.dark #chat .scroll::-webkit-scrollbar-thumb {
    background-color: #131415;
}

#chat .messages {
    width: 100%;
}

#chat .messages .shout .name {
    font-size: 0.8em;
    font-weight: 700;
}

#chat input.message {
    margin: 0;
    text-align: left;
    border-radius: 0 0 0 5px;
}

#chat form {
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
}
#chat .send-message {
    border-top-right-radius: 0;
}

footer {
    width: 100%;
    position: relative;
    padding: 50px 0 30px;
    background-color: #fff
}

footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

footer .wrapper > div {
    padding: 0 15px;
}

footer .wrapper > div:last-child {
    width: 100%;
    padding-top: 30px;
    text-align: center;
}

footer span {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 20px;
    padding-bottom: 10px;
}

.dark footer span {
    color: #767676;
}

footer span:first-of-type {
    margin-top: 0;
}

footer a {
    font-weight: 400;
    font-family: 'Archivo Narrow', sans-serif;
}

footer a:hover {
    text-decoration: underline;
}

footer .nav li:not(:first-child) {
    margin-top: 5px;
}

footer .nav li a {
    line-height: 1.6em;
}

footer p {
    font-size: 13px;
    line-height: 1.6em
}

footer p a {
    color: #2b89d3;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}

footer p a:hover {
    text-decoration: underline
}

footer .sponsors a {
    float: left;
    height: 52px;
    margin-left: 40px;
    background: url('../images/sponsors@2x.png') no-repeat 0 -15px;
    background-size: 205px 52px
}

.dark footer .sponsors a {
    filter:grayscale(1) brightness(2.5)
}

footer .sponsors a:first-child {
    margin-left: 0
}

footer .sponsors .sponsor-01 {
    width: 105px
}

footer .sponsors .sponsor-02 {
    width: 95px;
    background-position-x: -110px
}

body.noscroll {
    overflow: hidden
}

.overflow {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 700;
    display: none;
    position: fixed;
    backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, .5)
}

.popups {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 750;
    display: none;
    position: fixed;
    overflow-y: auto
}

.popups .popup {
    top: 50%;
    left: 50%;
    display: none;
    min-width: 500px;
    max-height: 100%;
    overflow-y: auto;
    position: absolute;
    border-radius: 5px;
    background-color: #fff;
    padding: 30px 15px 15px;
    box-shadow: 0 0 60px rgba(0, 0, 0, .6);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popups.active,
.overflow.active,
.popups .popup.active {
    display: block
}

.btn-close {
    cursor: pointer;
}

.popups .btn-close {
    top: 5px;
    right: 3px;
    width: 28px;
    opacity: .6;
    height: 28px;
    display: block;
    position: absolute
}

#gallery .btn-close {
    top: -35px
}

.popups .btn-close:hover {
    opacity: .8;
    -webkit-transition: all .25s ease-out 0s;
    transition: all .25s ease-out 0s
}

.popups .btn-close::after,
.popups .btn-close::before {
    content: '';
    top: 13px;
    width: 100%;
    height: 2px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, .5)
}

.popups .popup .btn-close::after,
.popups .popup .btn-close::before {
    box-shadow: none;
    background-color: #003d9c;
}

.dark .popups .popup .btn-close::after,
.dark .popup .btn-close::before {
    background-color: #fff;
}

.popups .btn-close::after {
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.popups .btn-close::before {
    right: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

img.gallery,
.show-photo {
    cursor: zoom-in
}

.show-photo {
    display: inline-block
}

#gallery {
    width: 100%;
    height: 100%;
    display: none;
    padding: 45px
}

#gallery .image {
    width: 100%;
    height: 100%;
    position: relative
}

#gallery .image>div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center
}

#gallery .image>div>div {
    height: 100%;
    display: flex;
    justify-content: center
}

#gallery .image figure {
    display: flex;
    align-items: center;
    justify-content: center
}

#gallery .image img {
    height: auto;
    max-height: 100%;
    box-shadow: 0 0 60px rgba(0, 0, 0, .6)
}

#gallery .btn-navigation {
    top: 0;
    width: 40px;
    opacity: .35;
    height: 100%;
    cursor: pointer;
    position: absolute;
    background-color: #000;
    -webkit-transition: all .35s ease-out 0s;
    transition: all .35s ease-out 0s
}

#gallery .btn-navigation:hover {
    opacity: .5
}

#gallery .btn-navigation.prev {
    left: 0
}

#gallery .btn-navigation.next {
    right: 0
}

#gallery .btn-navigation::after {
    content: '';
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    -webkit-transform: rotate(45deg) translate(-50%, -50%);
    transform: rotate(45deg) translate(-50%, -50%)
}

#gallery .btn-navigation.prev::after {
    margin-left: -5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff
}

#gallery .btn-navigation.next::after {
    margin-left: -17px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

.btn-group {
    width: 100%
}

.btn-group li {
    float: left;
    width: 33.333%;
    padding: 0 1px 1px 0
}

.btn-group li:last-child {
    padding-right: 0
}

.btn-group li a {
    width: 100%;
    border-radius: 0
}

.btn-group li:first-child a,
.btn-group li:nth-child(3n+1) a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group li:last-child a,
.btn-group li:nth-child(3n) a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.challenge-warning {
    left: 0;
    top: -58px;
    color: #fff;
    width: 100%;
    height: 58px;
    z-index: 1000;
    position: fixed;
    font-size: 28px;
    padding: 0 35px;
    font-weight: 600;
    line-height: 58px;
    text-align: center;
    letter-spacing: .05em;
    background-color: #75c63b;
    border-bottom: 1px solid #89e844;
    -webkit-transition: top .35s ease-out 0s;
    transition: top .35s ease-out 0s
}

.challenge-warning.active {
    top: 0
}

.challenge-warning a {
    font-weight: 500
}

.challenge-warning .btn-close {
    top: 50%;
    opacity: .6;
    right: 15px;
    width: 25px;
    height: 24px;
    margin-top: -12px;
    border-radius: 50%;
    position: absolute;
    border: 2px solid #fff;
    -webkit-transition: opacity .15s ease-out 0s;
    transition: opacity .15s ease-out 0s
}

.challenge-warning .btn-close:hover {
    opacity: 1
}

.challenge-warning .btn-close::after,
.challenge-warning .btn-close::before {
    content: '';
    top: 9px;
    left: 3px;
    width: 15px;
    height: 2px;
    position: absolute;
    background-color: #fff
}

.challenge-warning .btn-close::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
}

.challenge-warning .btn-close::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.level {
    width: 35px;
    height: 35px;
    display: flex;
    margin-top: -10px;
    position: relative;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0px 0px 6px #b9d5eb; }

    .user-vip .level { box-shadow: 0px 0px 6px #eea236; }

    .level svg {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute; }

        .level svg path {
            will-change: auto;
            stroke-width: 20px;
            stroke-miterlimit: round; }

        .level:not(.active) .dashoffset {
            stroke-dashoffset: 350 !important;
            -webkit-transition-delay: 0s;
                    transition-delay: 0s;
            -webkit-transition-duration: 0s;
                    transition-duration: 0s; }

        .level .dashoffset {
            -webkit-transition: stroke-dashoffset 1s ease-out .5s;
                    transition: stroke-dashoffset 1s ease-out .5s; }

        .level strong {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            color: #000;
            padding-top: 2px;
            position: absolute;
            align-items: center;
            justify-content: center; }

.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.2, .2, .2);
        transform: scale3d(.2, .2, .2)
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.2, .2, .2);
        transform: scale3d(.2, .2, .2)
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

.advert-box {
    top: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, .6);
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.advert-box .wrapper-box {
    width: 100%;
    height: 100% !important;
    display: table
}

.advert-box .wrapper {
    display: table-cell;
    vertical-align: middle
}

.advert-box .close {
    top: 10px;
    z-index: 20;
    right: 10px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    position: absolute;
    border-radius: 50%;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    border: 2px solid rgb(119, 119, 119)
}

.advert-box .close::before,
.advert-box .close::after {
    content: '';
    top: 6px;
    left: 2px;
    width: 10px;
    height: 2px;
    position: absolute;
    background: rgb(119, 119, 119)
}

.advert-box .close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.advert-box .close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.news_image {
    margin: 0 10px 10px 0;
    border: 2px solid #e9eff4
}

.menu.mobile {
    top: 59px;
    right: 15px;
    width: 28px;
    height: 19px;
    cursor: pointer;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

    .menu.mobile span {
        width: 50%;
        opacity: 1;
        height: 3px;
        display: block;
        position: absolute;
        background-color: #fff;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out
    }

        .menu.mobile span:nth-child(even) {
            left: 50%;
            border-radius: 0 2px 2px 0
        }

        .menu.mobile span:nth-child(odd) {
            left: 0;
            border-radius: 2px 0 0 2px
        }

        .menu.mobile span:nth-child(1),
        .menu.mobile span:nth-child(2) {
            top: 0
        }

        .menu.mobile span:nth-child(3),
        .menu.mobile span:nth-child(4) {
            top: 8px
        }

        .menu.mobile span:nth-child(5),
        .menu.mobile span:nth-child(6) {
            top: 16px
        }

        .menu.mobile.open span:nth-child(1),
        .menu.mobile.open span:nth-child(6) {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .menu.mobile.open span:nth-child(2),
        .menu.mobile.open span:nth-child(5) {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .menu.mobile.open span:nth-child(1) {
            top: 7px;
            left: 5px
        }

        .menu.mobile.open span:nth-child(2) {
            top: 7px;
            left: calc(50% - 5px)
        }

        .menu.mobile.open span:nth-child(3) {
            left: -50%;
            opacity: 0
        }

        .menu.mobile.open span:nth-child(4) {
            left: 100%;
            opacity: 0
        }

        .menu.mobile.open span:nth-child(5) {
            left: 5px;
            top: 11px
        }

        .menu.mobile.open span:nth-child(6) {
            top: 11px;
            left: calc(50% - 5px)
        }

.add-box {
    top: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 100;
    position: absolute;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    background: rgba(0,0,0,0.6);
}

    .add-box .wrapper-box {
        width: 100%;
        height: 100%;
        display: table; }

    .add-box .wrapper {
        width: 100%;
        height: auto;
        display: table-cell;
        vertical-align: middle; }

    .add-box .btn-close {
        top: 10px;
        right: 10px;
        width: 28px;
        height: 28px;
        z-index: 100;
        cursor: pointer;
        position: absolute;
        border-radius: 50%;
        -webkit-animation-delay: 3s;
                animation-delay: 3s;
        border: 2px solid rgb(119, 119, 119); }

        .add-box .btn-close::before,
        .add-box .btn-close::after {
            content: '';
            top: 11px;
            left: 3px;
            width: 18px;
            height: 2px;
            position: absolute;
            background: rgb(119, 119, 119); }

        .add-box .btn-close::before {
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }

        .add-box .btn-close::after {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); }

.play .row {
    margin: 0 -15px;
}

    .play .row > div {
        width: 50%;
    }

        .play .row > div:nth-child(odd) {
            padding: 0 7px 0 15px;
        }

        .play .row > div:nth-child(even) {
            padding: 0 15px 0 7px;
        }

.mobile,
.skin-inventory,
.refresh-inventory,
.order-desc,
.order-asc {
    display: none
}

.skin-inventory .lotery .row {
    margin: 0 -5px;
}

.bg-news-image-blur {
    top: 0;
    left: 50%;
    overflow: hidden;
    border-radius: 40%;
    width: calc(100% + 100px);
    max-width: 1920px;
    position: absolute;
    -webkit-filter: blur(80px);
            filter: blur(80px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

    .bg-news-image-blur img {
        width: 100%;
        height: auto;
    }

.success-checkmark {
    width: 51px;
    display: block;
    margin: 0 auto 7px;
    aspect-ratio: 1 / 1;
}

.check-icon {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    border-radius: 50%;
    box-sizing: content-box;
    border: 3px solid #4CAF50;
}

    .check-icon .icon-line {
        z-index: 10;
        height: 6.25%;
        display: block;
        position: absolute;
        border-radius: 2.5%;
        background-color: #4CAF50;
    }

        .check-icon .icon-line.line-tip {
            top: 57.5%;
            left: 17.5%;
            width: 31.25%;
            transform: rotate(45deg);
            animation: icon-line-tip 0.55s;
        }

        .check-icon .icon-line.line-long {
            top: 47.3%;
            right: 9.6%;
            width: 58.75%;
            transform: rotate(-45deg);
            animation: icon-line-long 0.55s;
        }


@keyframes icon-line-tip {
    0% {
        width: 0;
        left: 1.25%; /* 1/80 */
        top: 23.75%; /* 19/80 */
    }
    54% {
        width: 0;
        left: 1.25%; /* 1/80 */
        top: 23.75%; /* 19/80 */
    }
    70% {
        width: 62.5%; /* 50/80 */
        left: -10%; /* -8/80 */
        top: 46.25%; /* 37/80 */
    }
    84% {
        width: 21.25%; /* 17/80 */
        left: 26.25%; /* 21/80 */
        top: 60%; /* 48/80 */
    }
    100% {
        width: 31.25%; /* 25/80 */
        left: 17.5%; /* 14/80 */
        top: 56.25%; /* 45/80 */
    }
}

@keyframes icon-line-long {
    0% {
        width: 0;
        right: 57.5%; /* 46/80 */
        top: 67.5%; /* 54/80 */
    }
    65% {
        width: 0;
        right: 57.5%; /* 46/80 */
        top: 67.5%; /* 54/80 */
    }
    84% {
        width: 68.75%; /* 55/80 */
        right: 0%;
        top: 43.75%; /* 35/80 */
    }
    100% {
        width: 58.75%; /* 47/80 */
        right: 10%; /* 8/80 */
        top: 47.5%; /* 38/80 */
    }
}

.dark,
.dark .bg-gradient {
    background: #131415;
    background-color: #131415;
}

.dark .header.scroll {
    backdrop-filter: blur(4px);
    background-color: rgba(19, 20, 21, .65);
}

.dark .panel,
.dark .popups .popup,
.dark .part.left .lotery figure,
.dark .panel.user-profil:not(.user-vip) .tabs-nav {
    color: #c3ccd9;
    background-color: #1e2022;
}

.dark .right .panel .bottom,
.dark .chat .messages .panel .bottom {
    background-color: #1a1c1e;
}

.dark .left .panel .bottom {
    background-color: #222426;
}

.dark .panel .tabs-panels .server-list th,
.dark .header nav>ul>li .submenu li {
    color: #939ba7;
    background-color: #1a1c1e;
}

.dark .header nav>ul>li .submenu li a {
    color: #ccd2db;
}

.dark .lotery figure,
.dark .left .panel .content {
    background-color: #303032;
}

.dark .panel.news .content table:not(.tbl-border) tr:nth-child(odd) td {
    background-color: #3a3b3c;
}

.dark .panel.news .content table:not(.tbl-border) tr:nth-child(even) td {
    background-color: #363738;
}

.dark #news-rotator .news-introduction li p::after {
    background: -moz-linear-gradient(top, rgba(48,48,50, 0) 0%, rgba(48,48,50, 1) 80%);
    background: -webkit-linear-gradient(top, rgba(48,48,50, 0) 0%, rgba(48,48,50, 1) 80%);
    background: linear-gradient(to bottom, rgba(48,48,50, 0) 0%, rgba(48,48,50, 1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0)
}

.dark #news-rotator .news-navigator li:hover,
.dark #news-rotator .news-navigator li.active {
    background-color: #1e2022;
}
.dark #news-rotator .news-navigator li:hover,
.dark #news-rotator .news-navigator li.active {
    border-color: #1e2022;
}

.dark #news-rotator .news-navigator li.active::before {
    border-color: transparent #1e2022 transparent transparent;
}

.dark .tbl-border th,
.dark .tbl-border th:first-child::before,
.dark .tbl-border th:last-child::after,
.dark .panel .skins .label {
    color: #858d9f;
    border-color: #3c3f42;
    background-color: #2a2a2c;
}

.dark .panel.user-profil .tabs-panels .avatar,
.dark .panel .tbl-border.team .avatar {
    border-color: #2a2a2c;
}

.dark #news-rotator .news-navigator li:hover a,
.dark #news-rotator .news-navigator li.active a,
.dark .panel.user-profil:not(.user-vip) .label>span {
    color: #fff;
}

.dark hr,
.dark .news-cats a,
.dark .shout,
.dark #news-rotator .news-navigator li,
.dark .header nav>ul>li:hover .submenu li,
.dark .header nav>ul>li.active .submenu li,
.dark .panel .tabs-panels>div>a,
.dark .tbl-border td,
.dark .match,
.dark .reply-comments .comment,
.dark .teams > div > ul,
.dark #chat .scroll,
.dark .panel.similar-news a {
    border-color: #28292a;
}

.dark .comments-form,
.dark .post .quote,
.dark .post .reply {
    background-color: #353538;
}

.dark .format-text.bold {
    color: #c3ccd9;
}

body.dark,
.dark .shout,
.dark .panel.news .content,
.dark #news-rotator .news-navigator li a,
.dark .comments-form textarea,
.dark .reply-comments .comment .reply {
    color: #c5c5c5;
}

body.dark {
    scrollbar-color: hsla(0, 0%, 100%, .4) transparent;
}

.dark .comments-form {
    border-color: #4f4f4f;
}

.dark .news-cats a h2,
.dark .panel.user .tabs-panels>div>a h3 {
    color: #d3d8e1;
}

.dark .news-cats a:hover h2,
.dark .panel .tabs-panels>div>a:hover h3 {
    color: #fff;
}

.dark .news-cats a time,
.dark .news-cats a .icon,
.dark .shout .date,
.dark .shout .edit {
    color: #75777c;
}

.dark .tbl-border td strong {
    color: #dce0e5;
}

.dark #news-rotator .news-navigator li,
.dark footer,
.dark .panel.quickies .post:not(:hover) {
    background-color: #303032;
}

.dark .social li a {
    filter: grayscale(1) brightness(1.5);
}

.dark .icon {
    filter: brightness(1.2);
}

.highcharts-container {
    background-color: #fff;
}

.dark .highcharts-container {
    overflow: hidden;
    border-radius: 5px;
    background-color: #2a2a2c;
}

.rank #container {
    width: 100%;
    height: 100%;
}

.grid {
    gap: 15px;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 20px;
    justify-content: space-between;
}

    .offer .grid {
        height: 150px;
    }

    .grid.gap-5 {
        gap: 5px;
    }

    .grid.flex-wrap {
        flex-wrap: wrap;
    }

    .grid.flex-start {
        justify-content: flex-start;
    }

    .grid .col {
        flex: 1 0;
        overflow: hidden;
        border-radius: 5px;
    }

.box {
    width: 100%;
    height: 100%;
    display: flex;
    padding: 15px;
    border-radius: 5px;
}

    .box.align-end {
        align-items: flex-end;
    }

    .box.justify-center {
        justify-content: center;
    }

    .box.center {
        text-align: center;
    }

    .box h2 {
        font-size: 24px;
    }

.gradient {
    overflow: hidden;
    position: relative;
    -webkit-transition: background .55s ease-out 0s;
    transition: color .75s ease-out 0s, background .55s ease-out 0s;
}

    .gradient .gradient-wrapper {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }

        .gradient .gradient-wrapper .gradient-overlay {
            top: 0;
            left: 0;
            opacity: .8;
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: absolute;
            background-size: 100% 200% !important;
            background-position: 0% 50% !important;
            transition: opacity .45s ease-in 0s, background .45s ease-out 0s;
        }

            .gradient:hover .gradient-wrapper .gradient-overlay {
                opacity: 1;
                background-position: 0 0 !important;
            }

                .gradient .gradient-wrapper .gradient-overlay.blue {
                    background: #1a2980;
                    background: linear-gradient(30deg, #1a2980 0%, #26d0ce 100%);
                }

                .gradient .gradient-wrapper .gradient-overlay.orange {
                    background: #fc4a1a;
                    background: linear-gradient(30deg, #FF8008 0%, #FFC837 100%);
                }

                .gradient .gradient-wrapper .gradient-overlay.green {
                    background: #11998e;
                    background: linear-gradient(30deg, #11998e 0%, #38ef7d 100%);
                }

                .gradient .gradient-wrapper .gradient-overlay.red {
                    background: #93291E;
                    background: linear-gradient(30deg, #93291E 0%, #ED213A 100%);
                }

    .gradient .gradient-wrapper img {
        top: -20px;
        right: 0;
        opacity: .8;
        position: absolute;
        pointer-events: none;
        mix-blend-mode: hard-light;
        transition: opacity .25s ease-in 0s, transform 1s linear 0s;
    }

        .gradient:hover .gradient-wrapper img {
            opacity: .4;
            transform: scale(1.05);
        }

        .gradient .content h2 {
            font-size: 22px;
            color: #6c757d !important;
            mix-blend-mode: color-dodge;
        }

        .gradient .content p {
            opacity: 0;
            color: #fff;
            max-height: 0;
            position: relative;
            transform: translateY(5px);
            transition: max-height .45s ease-out 0s, opacity .45s ease-out 0s, transform .45s ease-out .45s;
        }

            .gradient:hover .content p {
                opacity: 1;
                max-height: 100px;
                transform: translateY(0);
                transition-delay: 0s, .2s, .2s;
        }

.chat {
    right: 0;
    bottom: 0;
    width: 83px;
    z-index: 605;
    min-height: 40px;
    display: flex;
    position: fixed;
    align-items: flex-end;
    transition: width .45s ease-out .25s, height .45s ease-out .25s, min-height 0s ease-out .25s;
}

    .chat.active {
        width: 320px;
        min-height: 100%;
        transition-delay: 0s, 0s, 0s;
    }

        body:has(.header.scroll) .chat.active {
            min-height: calc(100% - 55px);
        }

    .chat .label {
        z-index: 1;
        width: 100%;
        height: 40px;
        display: flex;
        cursor: pointer;
        position: relative;
        padding: 10px 15px;
        align-items: center;
        border-radius: 5px 0 0 0;
        background-color: rgba(46, 70, 100, .7);
        transition: background-color .25s ease-out .25s;
    }

    .dark .chat .label {
        background-color: rgba(30, 32, 34, .7);
    }

        .chat.active .label {
            transition-delay: 0s;
            background-color: rgba(255, 255, 255, 1);
        }

        .dark .chat.active .label {
            background-color: rgba(30, 32, 34, 1);
        }

        .chat .label svg {
            fill: #c5c5c5;
            margin-right: 5px;
            transition: fill .45s ease-out 0s;
        }

            .chat.active .label svg {
                fill: #01d586;
            }

        .chat .label strong {
            color: #fff;
            padding-top: 3px;
            transition: color .25s ease-out .25s;
        }

        .chat.active .label strong {
            color: #304565;
            transition-delay: 0s;
        }

        .dark .chat .label strong {
            color: #c5c5c5 !important;
        }

        .chat .label .btn-close {
            width: 0;
            opacity: 0;
            height: 30px;
            cursor: pointer;
            margin-left: auto;
            position: relative;
            pointer-events: none;
            transition: width 0s linear .25s, opacity .25s ease-out 0s;
        }

        .chat.active .label .btn-close {
            opacity: 1;
            width: 30px;
            transition-delay: .45s, .45s;
        }

            .chat .label .btn-close::after,
            .chat .label .btn-close::before {
                content: '';
                top: 15px;
                right: 0;
                width: 16px;
                height: 2px;
                position: absolute;
                background: #c5c5c5;
                transition: background .25s ease-out 0s;
            }

                .chat .label:hover .btn-close::after,
                .chat .label:hover .btn-close::before {
                    background: #b62527;
                }

                .chat .label .btn-close::after {
                    transform: rotate(45deg);
                }

                .chat .label .btn-close::before {
                    transform: rotate(-45deg);
                }

        .chat .messages {
            left: 0;
            height: 0;
            width: 100%;
            bottom: -100%;
            position: absolute;
            transition: bottom .25s ease-out 0s, height .25s ease-out 0s;
        }

            body:has(.header.scroll) .chat.active .messages {
                height: 100%;
                transition-duration: .25s, .48s;
            }

            .chat.active .messages {
                bottom: 0;
                height: 100vh;
                transition-delay: .45s, .0s;
            }

            .dark .chat .messages {
                background: #353538;
            }

            .chat .messages .panel {
                margin: 0;
                height: calc(100% - 36px);
            }

                .chat .messages .panel,
                .chat .messages .panel .bottom {
                    border-radius: 0;
                }

                .chat .messages .panel .bottom {
                    margin-bottom: auto;
                }

                .chat .messages .panel .label {
                    display: none;
                }

    .chat .panel .content {
        display: flex;
        min-height: 0;
        border-radius: 0;
        flex-direction: column-reverse;
        transition: min-height 0s ease-out .25s, height 0s ease-out .25s;
    }

        .chat.active .panel .content {
            min-height: 100%;
            height: calc(100% - 36px);
            transition-delay: .45s, .45s;
        }

        .dark .chat .panel .content {
                background: transparent;
            }

        .chat .panel .content .warning {
            margin: 0;
            color: #b62527;
            float: none;
            font-size: 12px;
            text-align: center;
            padding: 10px 15px 13px;
            background-color: rgb(182, 37, 39, .2);
        }

    .chat .btn-smiles .down-content {
        top: unset;
        bottom: 100%;
    }

    .chat .comments-form {
        border: none;
    }

    .chat #shoutbox-data {
        display: flex;
        height: inherit;
        overflow-y: auto;
        scrollbar-width: thin;
        flex-direction: column-reverse;
    }

    .dark .chat #shoutbox-data {
        scrollbar-color: hsla(0, 0%, 100%, .4) transparent;
    }

        .chat #shoutbox-data .shout {
            border-bottom: 0;
        }

        .chat #shoutbox-data .shout {
            border-top: 1px solid #ebeff4;
        }

        .dark .chat #shoutbox-data .shout {
            border-top: 1px solid #28292a;
        }

@media(max-width:1215px) {
    .container {
        width: 1024px
    }
    .header nav {
        right: 130px
    }
    .header nav>ul>li a {
        padding: 15px 9px;
    }
    .header .loginbox input:not([type="submit"]) {
        width: 190px
    }
    .header .loginbox div a:nth-child(1) {
        margin-left: 18px
    }
    .panel .tabs-panels>div>a .type {
        font-size: 11px
    }
}

@media(min-width:1076px) {
    .header nav>ul>li:hover .submenu {
        display: block !important;
    }
}

@media(max-width:1075px) {
    .container,
    .part.left:not(.admin),
    .part.right,
    #news-rotator .news-introduction,
    #news-rotator .news-navigator,
    footer .container>div,
    footer .container>div:nth-child(1),
    .part.right.admin,
    .part.left.admin,
    .play .row > div {
        width: 100%
    }
    .part.right.admin {
        padding-right: 0
    }
    .main {
        padding: 15px 15px 0;
    }
    .main,
    .main.scroll {
        margin-top: 58px;
        position: relative;
        overflow-x: hidden
    }
    .header {
        top: 0;
        left: 0;
        width: 100%;
        height: 98px;
        z-index: 200;
        position: fixed;
        margin-top: -40px !important;
        background: #0b578b;
        border-bottom: 1px solid #2f71a5
    }
    .header .container {
        height: 100%;
    }
    .mobile {
        display: block
    }
    .header nav {
        left: 0;
        top: 100%;
        width: 100%;
        display: none;
        position: absolute;
        overflow-y: auto
    }
    .header nav>ul>li {
        float: none;
        display: block
    }
    .header nav>ul>li:not(.link)::before {
        top: 27px;
        right: 25px;
        z-index: 10;
        left: inherit;
        margin-top: -8px
    }

    .header nav>ul>li.active::before {
        content: none
    }
    .header nav>ul>li>a,
    .header nav>ul>li>span {
        color: #17263d;
        border-radius: 0;
        padding-left: 25px;
        padding-bottom: 15px;
        background-color: #fff;
        border-bottom: 1px solid #ebeff4
    }
    .header nav>ul>li.link>a,
    .header nav>ul>li.link>span {
        border-radius: 0;
    }
    .header nav>ul>li:hover>a,
    .header nav>ul>li:hover>span {
        color: #17263d;
        background-color: #fff
    }
    .header nav>ul>li.active>a,
    .header nav>ul>li.active>span {
        color: #fff;
        background-color: #17263d
    }
    .header nav>ul>li:not(.active):last-child a,
    .header nav>ul>li.active:last-child .submenu li:last-child {
        border-bottom: none;
        border-radius: 0 0 5px 5px
    }
    .header nav>ul>li .submenu {
        opacity: 1;
        display: none;
        border-radius: 0;
        position: relative;
        visibility: visible
    }
    .header nav>ul>li.active .submenu li:last-child {
        border-bottom: 1px solid #ebeff4
    }
    .header nav>ul>li.active .submenu li a {
        font-size: 15px;
        padding-top: 10px;
        padding-left: 25px;
        padding-bottom: 10px
    }

    .header nav>ul>li>a {
        text-shadow: none !important;
    }
    .header .logo img {
        width: 75px;
        margin-left: 10px;
        margin-top: 46px !important;
    }
    .header .logo h1 {
        width: 167px;
        font-size: 10px;
        margin-top: 52px;
        letter-spacing: 0
    }
    .header h1 strong {
        font-size: 22px
    }
    .header .loginbox {
        display: none
    }
    .user-box {
        top: 47px;
        right: 55px;
    }
    .user-box:not(.open) .nick {
        display: none;
    }
    .part.left:not(.admin) {
        padding-right: 0
    }
    #news-rotator .news-navigator li:not(.bottom) {
        height: auto;
        border-left: 0;
        min-height: 60px
    }
    #news-rotator .news-navigator li:first-child {
        border-top: 1px solid #ebeff4
    }
    .dark #news-rotator .news-navigator li:first-child {
        border-color: #28292a;
    }
    #news-rotator .news-navigator li.active:first-child {
        border-top-color: transparent
    }
    #news-rotator .news-navigator li::before {
        content: none
    }
    #gallery {
        padding: 45px 15px
    }
    #gallery .image img {
        max-width: 100%
    }
    #gallery .btn-navigation {
        bottom: 0;
        top: unset;
        width: 50%;
        height: 40px
    }
    #gallery .btn-navigation::after {
        margin-top: 5px
    }
    #gallery .btn-navigation:hover {
        opacity: .35
    }
    #gallery .btn-close {
        right: -5px
    }
    footer .container {
        padding: 0 22px;
    }
    footer .wrapper {
        flex-direction: column;
    }
    footer .wrapper>div {
        padding: 0;
    }
    footer .wrapper>div:not(:first-child) {
        margin-top: 25px;
    }
    #news-rotator {
        flex-direction: column;
    }
    .play .row > div {
        padding: 0 15px !important;
    }
    .panel.user-profil .tabs-nav {
        overflow-x: auto;
    }
    .panel.user-profil .tabs-nav li {
        margin: 0;
    }
    .chat.active {
        min-height: calc(100% - 58px) !important;
    }
    .chat.active .messages {
        height: 100%;
    }
}

@media (max-width:768px) {
    .panel.user-panel .menu li a .tooltip {
        display: none
    }
    .match .team,
    .match .score {
        width: 100%;
    }
    .match .team.b {
        flex-direction: row-reverse;
    }
    .match .team.b .avatar {
        margin: 0 10px 0 0;
    }
    .match .info {
        top: 31px;
        right: 0px;
        left: unset;
        font-size: 14px;
        transform: none;
        border-radius: 0 0 0 5px;
    }
    .table-responsive td {
        white-space: nowrap;
    }
    .offer .grid {
        height: auto;
    }

    .grid {
        flex-wrap: wrap;
    }
    .grid .col {
        flex: 1 1 auto;
    }
    .gradient .gradient-wrapper img {
        top: -40px;
    }
    .gradient .content p {
        opacity: 1;
        font-size: 12px;
        max-height: none;
        transform: translateY(0);
    }
}

@media (max-width:630px) {
    .server-list .grid > div {
        width: 100%;
    }
}

@media(max-width:570px) {
    .panel .content {
        overflow-x: auto
    }
    .panel.comments .content,
    .panel.last-news .content {
        overflow-x: visible
    }
    .lotery .row>div,
    .albums .row>div,
    .panel.gallery.video .row>div,
    .gallery .row>div {
        width: 50%;
    }
    .panel.gallery a img {
        height: 120px;
    }
    .panel.gallery li:nth-child(2) {
        padding-bottom: 10px
    }
    .panel.forum-list td a {
        font-size: 15px;
        white-space: normal
    }
    .shoutbox .warning {
        font-size: 12px;
        margin-top: -26px;
        margin-right: 10px
    }
    .news:not(.preview) .news-image {
        padding: 80px 0 20px;
        height: 230px
    }
    form label+span.small {
        float: none;
        display: block;
        margin-bottom: 5px;
        margin-top: inherit
    }
    .panel.htlv-comments .tbl-border td {
        display: block;
        width: 100% !important
    }
    *[data-tooltip]::after,
    *[data-tooltip]::before {
        content: none
    }
}

@media(max-width:520px) {
    .popups .popup {
        min-width: inherit;
        width: calc(100% - 14px)
    }
    .panel.ratings .rating .stars input {
        margin: -2px 4px 0
    }
    .ov-tables table {
        width: 100%
    }
}

@media(max-width:475px) {
    .panel.user-profil .tabs-nav li span {
        font-size: 14px
    }
    #news-rotator .image-introduction img {
        top: 0;
        left: 50%;
        width: auto;
        height: 100%;
        -webkit-transform: translateX(-50%) scale(1.05);
        transform: translateX(-50%) scale(1.05);
    }

    #news-rotator .active .image-introduction img {
        -webkit-transform: translateX(-50%) scale(1.0);
        transform: translateX(-50%) scale(1.0);
    }
}

@media(max-width:425px) {
    .main {
        padding-left: 7px;
        padding-right: 7px
    }
    .tbl-border {
        margin: 10px;
        width: calc(100% - 20px)
    }
    .panel.user-panel .content,
    .panel.normal .content {
        padding: 15px 10px 10px
    }
    .comments-form,
    .shout,
    .panel .bottom,
    .reply-comments .comment {
        padding: 10px
    }
    .panel .label {
        height: auto;
    }
    .news-cats a,
    .panel.news .content,
    .news-image h2,
    #news-rotator .news-introduction li p,
    .panel .tabs-panels>div>a div:first-child {
        padding-left: 10px;
        padding-right: 10px
    }
    .tbl-border th:first-child::before,
    .tbl-border th:last-child::after {
        width: 10px
    }
    .tbl-border th::after {
        right: -10px
    }
    .tbl-border th::before {
        left: -10px
    }
    #news-rotator .news-navigator li:not(.bottom) a {
        padding-left: 95px
    }
    #news-rotator .news-category {
        left: 10px
    }
    .panel.gallery li div {
        padding-right: 10px
    }
    .right .lotery .row {
        padding-left: 5px;
        padding-right: 5px
    }
    .panel.user-panel .menu {
        margin-left: -3px;
        margin-right: -3px
    }
    .panel.user-panel .menu li {
        padding: 0 3px
    }
    .panel.user-profil .tabs-nav li span {
        font-size: 12px;
    }
    .panel.forum-list th,
    .panel.forum-list td,
    .panel.forum-list td:nth-child(3) a {
        font-size: 12px
    }
    .panel.forum-list td a {
        font-size: 13px
    }
    .panel.user-profil .tabs-nav li:first-child {
        margin-left: 10px
    }
    .panel.user-profil .tbl-border td {
        display: block;
        width: 100% !important
    }

    .left a.button,
    .left a.button.small {
        height: auto;
        padding-top: 3px;
        width: fit-content;
        padding-bottom: 3px;
        line-height: 1em !important;
    }

    .left .button.big {
        margin: auto;
        display: flex;
        align-items: center;
    }

    .btn-group a.button {
        width: 100%;
        display: flex;
        min-height: 34px;
        align-items: center;
    }
}

@media(max-width:375px) {
    .shoutbox .warning {
        font-size: 10px;
        margin-top: -23px
    }
    .comments-form>p {
        font-size: 11px
    }
    .panel .tabs-panels>div>a div:first-child {
        width: 75%
    }
    .panel .tabs-panels>div>a .type {
        width: 25%
    }
    .panel .tabs-panels .server-list td {
        font-size: 12px
    }
}

@media (max-width:340px) {
    .header h1 strong {
        font-size: 19px !important;
    }
    .header .logo img {
        width: 65px;
        margin-top: 50px;
    }
    .header .logo h1 {
        width: 144px;
        font-size: 8px;
        margin-top: 55px;
        letter-spacing: .03em;
    }
}