/* ----------------------------- */
/* ----------- imports --------- */
/* ----------------------------- */

@font-face {
	font-family: Beaufort;
	src: url(../fonts/beaufort.otf);
}

@font-face {
	font-family: Beaufort Bold;
	src: url(../fonts/beaufort-bold.ttf);
}

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

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

.nk-page-border {
    position: fixed;
    z-index: 99999;
    pointer-events: none;
}
.nk-page-border-t {
    top: 0; left: 0;
    width: 100vw;
    height: 32px;
    background: url('/img/border-top.png') repeat-x top center;
}
.nk-page-border-b {
    bottom: 0; left: 0;
    width: 100vw;
    height: 32px;
    background: url('/img/border-bottom.png') repeat-x bottom center;
}
.nk-page-border-l {
    top: 0; left: 0;
    width: 32px;
    height: 100vh;
    background: url('/img/border-left.png') repeat-y left center;
}
.nk-page-border-r {
    top: 0; right: 0;
    width: 32px;
    height: 100vh;
    background: url('/img/border-right.png') repeat-y right center;
}
.lang-topright {
    position: fixed;
    top: 16px;
    right: 28px;
    z-index: 99999;
}
@media (max-width: 700px) {
    .lang-topright { right: 6px; top: 6px; }
}
.lang-dropdown {
    position: relative;
    display: inline-block;
}
.lang-current {
    display: flex;
    align-items: center;
    cursor: pointer;
    background: #221;
    border-radius: 9px;
    padding: 4px 13px;
    box-shadow: 0 2px 10px #0008;
    gap: 8px;
    font-family: Beaufort, serif;
    font-size: 1em;
    color: #ffa647;
    transition: background 0.14s;
}
.lang-current:hover { background: #341d08; }
.lang-current img { border-radius: 4px; }
.lang-options {
    display: none;
    position: absolute;
    right: 0;
    top: 40px;
    min-width: 110px;
    background: #22160f;
    box-shadow: 0 2px 18px #000b;
    border-radius: 10px;
    padding: 6px 0;
    z-index: 9999;
}
.lang-options a {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #ffa647;
    font-family: Beaufort, serif;
    font-size: 1em;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 7px;
    transition: background 0.11s, color 0.10s;
}
.status-label {
    font-family: 'Cinzel', serif;
    color: #e0ad55;
    letter-spacing: 1px;
    font-size: 1.2em;
    margin-right: 7px;
    text-shadow: 1px 1px 7px #000;
}
.status-dot {
    font-family: 'Cinzel', serif;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0 12px;
    border-radius: 12px;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    box-shadow: 0 0 7px #222;
    text-shadow: 0 0 6px #222, 0 0 1px #fff;
}
.status-on {
    color: #43ff2a;
    background: rgba(0,80,0,0.12);
    box-shadow: 0 0 20px #49ff40, 0 0 4px #1e1 inset;
    text-shadow: 0 0 6px #53ff65, 0 0 2px #fff;
    animation: blink-green 1.3s infinite alternate;
}
.status-off {
    color: #e02a2a;
    background: rgba(80,0,0,0.12);
    box-shadow: 0 0 12px #911, 0 0 4px #611 inset;
    text-shadow: 0 0 7px #e02a2a, 0 0 2px #fff;
    animation: blink-red 1.3s infinite alternate;
}
@keyframes blink-green {
    from { filter: brightness(1.05); }
    to   { filter: brightness(1.35) drop-shadow(0 0 7px #8f0); }
}
@keyframes blink-red {
    from { filter: brightness(1.05); }
    to   { filter: brightness(1.18) drop-shadow(0 0 9px #e02a2a); }
}

.lang-options a:hover { background: #341d08; color: #fff; }
.lang-dropdown.active .lang-options { display: block; }
body { min-height: 100vh; }

.wrapper {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 100vh;
    overflow-x: hidden; /* jistota */
}
.center {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 12px;
    box-sizing: border-box;
}
.epic-title {
    color: #ffe6b0;
    font-size: 2.7em;
    font-family: 'Cinzel', serif;
    text-align: center;
    font-weight: 900;
    letter-spacing: 2.2px;
    text-shadow: 0 0 24px #ff8c1a, 0 2px 2px #000, 0 0 8px #fffcad;
    margin-bottom: 18px;
    text-transform: uppercase;
    filter: drop-shadow(0 0 8px #a44);
}
.wow-online-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
    font-size: 1.1em;
    margin-top: 4px;
    font-family: 'Cinzel', serif;
}
.wow-online-label {
    color: #ffb936;
    font-weight: 700;
    text-shadow: 0 0 7px #f36f21, 0 2px 2px #000;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.wow-online-count {
    color: #4cff24;
    font-size: 1.43em;
    font-family: 'Orbitron', 'Cinzel', serif;
    font-weight: 900;
    letter-spacing: 2.5px;
    margin-left: 6px;
    text-shadow: 0 0 18px #44ff22, 0 0 8px #fff, 0 0 2px #000;
    filter: drop-shadow(0 0 8px #38ea38);
    animation: wow-pulse-count 2.2s infinite alternate;
}

/* RESPONSIVE NAV */
.nav_content {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
}
.open_nav_button {
    display: none;
}

.rules-nav {
        display: flex;
        justify-content: center;
        gap: 18px;
        margin-bottom: 36px;
        margin-top: 18px;
        flex-wrap: wrap;
    }
    .rules-nav-btn {
        background: #222;
        border: 2px solid #FFA500;
        color: #FFA500;
        border-radius: 24px;
        padding: 8px 28px;
        font-size: 1.12em;
        cursor: pointer;
        font-weight: bold;
        transition: all 0.15s;
        outline: none;
        box-shadow: 0 0 6px #0008;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .rules-nav-btn.active,
    .rules-nav-btn:hover {
        background: #FFA500;
        color: #222;
        border-color: #ffa500;
        box-shadow: 0 0 0 2px #FFA50088;
        transform: scale(1.06);
    }

    .rules-section { 
        margin-bottom: 30px; 
        padding: 18px 24px; 
        background: rgba(0,0,0,0.7); 
        border-radius: 16px;
        box-shadow: 0 0 12px #0009;
        border-left: 6px solid #FFA500;
    }
    .rules-section.general { border-left-color: #FFA500; }
    .rules-section.world { border-left-color: #29b362; }
    .rules-section.gm { border-left-color: #3486eb; }

    .rules-title {
        font-size: 1.3em;
        color: #fff;
        margin-bottom: 12px;
        font-weight: bold;
        letter-spacing: 1px;
        text-align: left;
    }
    .rules-list { color: #eee; text-align: left; margin-left: 8px; }
    .rules-list li { margin-bottom: 10px; line-height: 1.55; }
    @media (max-width: 600px) {
        .rules-section { padding: 10px; }
        .rules-title { font-size: 1em; }
        .rules-nav { gap: 6px; }
        .rules-nav-btn { padding: 6px 12px; font-size: 0.97em; }
    }

    .back-to-top-btn {
        margin: 38px auto 18px auto;
        display: block;
        background: #222;
        color: #FFA500;
        border: 2px solid #FFA500;
        border-radius: 24px;
        padding: 10px 40px;
        font-size: 1.1em;
        font-weight: bold;
        letter-spacing: 1px;
        cursor: pointer;
        transition: all 0.18s;
        box-shadow: 0 0 8px #0008;
    }
    .back-to-top-btn:hover {
        background: #FFA500;
        color: #222;
        border-color: #ffa500;
        box-shadow: 0 0 0 2px #FFA50088;
        transform: scale(1.06);
    }

    .commands-nav {
        display: flex;
        justify-content: center;
        gap: 18px;
        margin-bottom: 36px;
        margin-top: 18px;
        flex-wrap: wrap;
    }
    .commands-nav-btn {
        background: #222;
        border: 2px solid #FFA500;
        color: #FFA500;
        border-radius: 24px;
        padding: 8px 28px;
        font-size: 1.12em;
        cursor: pointer;
        font-weight: bold;
        transition: all 0.15s;
        outline: none;
        box-shadow: 0 0 6px #0008;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .commands-nav-btn.active,
    .commands-nav-btn:hover {
        background: #FFA500;
        color: #222;
        border-color: #ffa500;
        box-shadow: 0 0 0 2px #FFA50088;
        transform: scale(1.06);
    }
    .commands-section { 
        margin-bottom: 30px; 
        padding: 18px 24px; 
        background: rgba(0,0,0,0.7); 
        border-radius: 16px;
        box-shadow: 0 0 12px #0009;
        border-left: 6px solid #FFA500;
        display: none;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
    .commands-section.active { display: block; }
    .commands-title {
        font-size: 1.3em;
        color: #fff;
        margin-bottom: 12px;
        font-weight: bold;
        letter-spacing: 1px;
        text-align: left;
    }
    .commands-list { color: #eee; text-align: left; margin-left: 8px; display: flex; flex-direction: column; gap: 18px;}
    .command-card {
        background: rgba(0,0,0,0.8);
        border-radius: 14px;
        border-left: 5px solid #F1A40F;
        box-shadow: 0 0 10px #0008;
        padding: 14px 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: border-color 0.18s, box-shadow 0.2s, transform 0.16s;
    }
    .command-card:hover {
        border-left-color: #FFA500;
        box-shadow: 0 0 14px #FFA50044;
        transform: translateY(-2px) scale(1.02);
    }
    .command-name {
        font-family: monospace;
        color: #F1A40F;
        font-size: 1.18em;
        font-weight: bold;
        margin-bottom: 6px;
        word-break: break-all;
        letter-spacing: 0.7px;
        background: rgba(30,30,30,0.2);
        padding: 2px 7px;
        border-radius: 4px;
        box-shadow: 0 0 4px #F1A40F22;
    }
    .command-desc {
        color: #eee;
        font-size: 1em;
        line-height: 1.55;
        margin-left: 2px;
    }
    .back-to-top-btn1 {
        margin: 38px auto 18px auto;
        display: block;
        background: #222;
        color: #FFA500;
        border: 2px solid #FFA500;
        border-radius: 24px;
        padding: 10px 40px;
        font-size: 1.1em;
        font-weight: bold;
        letter-spacing: 1px;
        cursor: pointer;
        transition: all 0.18s;
        box-shadow: 0 0 8px #0008;
    }
    .back-to-top-btn1:hover {
        background: #FFA500;
        color: #222;
        border-color: #ffa500;
        box-shadow: 0 0 0 2px #FFA50088;
        transform: scale(1.06);
    }
    @media (max-width: 600px) {
        .commands-section { padding: 10px; }
        .commands-title { font-size: 1em; }
        .commands-nav { gap: 6px; }
        .commands-nav-btn { padding: 6px 12px; font-size: 0.97em; }
        .back-to-top-btn1 { padding: 7px 20px; font-size: 0.95em;}
    }

.wow-panelcommand {
    width: 100%;
    max-width: 800px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-armory-flex { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; gap:38px;}
.armory-pvp-block { margin-top:14px; padding:10px 0;}
.main-center-block { flex: 1; min-width: 640px; max-width: 850px; display:flex; flex-direction:column; align-items:center; }
.character-name-title h2 { color: #ffe877; font-size: 2.6em; text-align: center; margin-bottom: 2px; text-shadow: 0 3px 9px #433a2a;}
.profile-info { color: #FFD700; font-size: 1.12em; margin-top: 5px;}

.resistance-outer { margin-top: 10px; }
.resistance-title { color: #ffd700; font-size:1.15em; text-align: center; margin-top: 1px;}
.resistance-bar { display: flex; flex-direction: row; justify-content: center; gap: 13px; margin: 10px 0 7px 0;}
.resist-cell { background: #181713; border-radius: 8px; padding: 4px 9px; text-align:center; border: 1.5px solid #b8a05a50;}
.resist-icon { width: 34px; height: 34px; margin-bottom:2px;}
.resist-label { color: #ffe59a; font-size:0.95em; }
.resist-value { color: #8fffce; font-size:1.16em; font-weight:bold; }

.stats-bar-wrap { margin:12px 0 8px 0; width:100%; max-width:500px;}
.statbar-row { display:flex; flex-direction:row; align-items:center; gap:10px; margin-bottom: 4px;}
.bar { background: #221b13; border-radius: 8px; width: 70%; height: 16px; margin: 0 7px; box-shadow: 0 0 10px #222 inset; border: 2px solid #5a5a40;}
.bar-inner { height: 100%; border-radius: 8px;}
.bar-health .bar-inner.health { background: linear-gradient(90deg, #37ff56, #b9ffb8 95%); width:100%;}
.bar-rage .bar-inner.rage { background: linear-gradient(90deg, #ff4343, #c72020 95%); width:100%;}
.bar-mana .bar-inner.mana { background: linear-gradient(90deg, #21e1ff, #2962ff 95%); width:100%;}
.bar-label { color:#FFD700; font-size:1.05em; margin-right:2px; font-weight:bold;}
.bar-value { font-size:1.05em; font-weight:bold;}

.stats-flex { display:flex; flex-direction:row; gap:40px; align-items: flex-start; margin-top:16px;}
.base-stats-table table { background:#181713; border-radius:10px; width:auto; box-shadow:0 0 9px #181713 inset; border:1.2px solid #c59a3b40; color:#FFD700; font-size:1.09em; }
.base-stats-table th, .base-stats-table td { padding: 4px 12px;}
.base-stats-table th { font-size:1.06em; color:#ffe59a; }
.base-stats-table td { font-weight:normal; }
.base-stats-table tr td:nth-child(1) { font-weight:bold; color:#ffe686;}
.base-stats-table tr td:last-child { font-weight:bold;}

.stat-details-blocks { margin-left:16px; min-width:260px;}
.stat-block-switcher { margin-bottom:7px; margin-top:4px;}
.stat-switch-btn { color:#27efb7; font-weight:bold; text-decoration:none; cursor:pointer; margin:0 7px; font-size:1.12em;}
.stat-switch-btn.active { color:#21ff51; text-shadow:0 0 7px #19ff8c; }
.stat-details-blocks > .stat-detail { display:none; }
.stat-details-blocks > .stat-detail#melee-block { display:block; }
.stat-details-blocks { background:#181713; border-radius:8px; box-shadow:0 0 9px #181713 inset; padding:10px 20px; color:#FFD700;}
.stat-details-blocks b { color:#ffd700; }

.weapon-row { display:flex; flex-direction:row; justify-content:center; align-items:center; gap:24px; margin:16px auto 0 auto; }
.note-block { margin-top:14px; padding:10px 0; text-align:center; background:rgba(27,19,13,0.85); border-radius:7px; color:#FFD700; border:1.5px solid #d8b05a38; max-width:540px;}
.note-block b, .note-block u { color:#ff4343 !important; }

.left-slots, .right-slots { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.item-slot { background: #392f1b; border-radius: 15px; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 8px #222 inset; border: 2px solid #c59a3b; transition: box-shadow 0.2s;}
.item-slot.has-item { box-shadow: 0 0 20px #FFD70080, 0 0 8px #FFD70040 inset; }
.item-icon { width: 50px; height: 50px; border-radius: 7px; border: 2px solid #111; background: #23211a; }
.item-icon:hover { box-shadow: 0 0 16px #ffe066, 0 0 8px #fff4; border: 2px solid #FFD700; cursor: pointer; }
.left-slots, .right-slots { display: flex; flex-direction: column; align-items: center; gap: 15px; margin-top: 190px; }

.buff-row-right { margin-bottom: 19px;  margin-top: 25px; display:flex; flex-direction:row; gap:10px;}
.buff-icon { width: 36px; height: 36px; border-radius: 6px; box-shadow: 0 0 10px #ffd70090;}

.pvp-block { background:#181713; color:#FFD700; border-radius:7px; padding:10px 0; text-align:center; border:1.5px solid #d8b05a30; min-width:170px; }

.wow-bgcommand {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-bgdownload {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-panelarmory {
    width: 100%;
    max-width: 1200px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-bgarmory {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-panelguildshow {
    width: 100%;
    max-width: 2500px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 14px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}
.wow-bgguildshow {
    width: 100%;
    max-width: 1920px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/cp_head_bg.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}


.wow-panelguild {
    width: 100%;
    max-width: 900px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 14px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}
.wow-bgguild {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}


.wow-panelevent {
    width: 100%;
    max-width: 2000px;
    margin: 32px auto 0 auto;
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}
.wow-bgevent {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}
.event-confirmed { color: #4cc14c; font-weight: bold; }
.event-unconfirmed { color: #FFA500; font-weight: bold; }
.event-cancelled { color: #ff3d3d; font-weight: bold; }

.wow-panel {
    width: 100%;
    max-width: 2500px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 14px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}
.wow-bgs {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.wow-regpanel {
    width: 100%;
    max-width: 730px;
    padding-top: 50px;
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-panellogin {
    width: 100%;
    max-width: 730px;
    padding-top: 50px;
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-panelforgot {
    width: 100%;
    max-width: 730px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-panelforgotblade {
    width: 100%;
    max-width: 730px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.bancheck-flex-wrap {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 42px;
        flex-wrap: wrap;
        margin-top: 16px;
        margin-bottom: 30px;
    }
    .bancheck-form {
        min-width: 320px;
        max-width: 420px;
        background: rgba(0,0,0,0.85);
        border-radius: 16px;
        box-shadow: 0 0 12px #0008;
        padding: 26px 28px;
        margin-bottom: 24px;
    }
    .bancheck-form label {
        color: #FFA500;
        font-weight: bold;
        margin-top: 12px;
        display: block;
        letter-spacing: 1px;
    }
    .bancheck-form input {
        width: 100%;
        padding: 8px 10px;
        margin-top: 5px;
        margin-bottom: 15px;
        border-radius: 7px;
        border: 1.5px solid #333;
        background: #161616;
        color: #fff;
        font-size: 1.12em;
    }
    .bancheck-btn {
        margin-top: 16px;
        width: 100%;
        background: linear-gradient(90deg, #ffa500 0%, #cf7600 100%);
        color: #222;
        border: none;
        border-radius: 24px;
        padding: 12px 0;
        font-size: 1.14em;
        font-weight: bold;
        letter-spacing: 1.5px;
        cursor: pointer;
        box-shadow: 0 0 12px #a6570060;
        transition: all 0.18s;
        outline: none;
    }
    .bancheck-btn:hover {
        background: #fffbe7;
        color: #cf7600;
        border: 2px solid #ffa500;
    }
    .bancheck-result {
        background: #222327;
        border-radius: 12px;
        border: 2px solid #232426;
        color: #fff;
        box-shadow: 0 0 10px #0009;
        padding: 18px 22px 12px 22px;
        font-size: 1.10em;
        margin-top: 6px;
        max-width: 510px;
        min-width: 300px;
        text-align: left;
        letter-spacing: .1px;
        margin-bottom: 24px;
        word-break: break-word;
    }
    .bancheck-result .ok {
        color: #1ec800;
        font-weight: bold;
        text-shadow: 0 0 4px #0e450b;
    }
    .bancheck-result .ban {
        color: #ff2626;
        font-weight: bold;
        text-shadow: 0 0 4px #550404;
    }
    .bancheck-result .info {
        color: #FFA500;
    }
    .bancheck-result .fail {
        color: #fff;
        background: #500b1c;
        border-radius: 8px;
        padding: 8px 14px;
        margin-top: 12px;
        font-weight: bold;
        box-shadow: 0 0 8px #8d183b66;
        letter-spacing: 1.5px;
    }
    @media (max-width: 1100px) {
        .bancheck-flex-wrap { gap:20px; }
    }
    @media (max-width: 900px) {
        .bancheck-flex-wrap { gap:10px; }
        .bancheck-form, .bancheck-result { max-width:98vw; }
    }
    @media (max-width: 700px) {
        .bancheck-flex-wrap { flex-direction:column; align-items:center; }
        .bancheck-result, .bancheck-form { max-width: 100vw; min-width: unset; }
    }

.center {
    width: 100%;
    display: flex;
    justify-content: center;  /* Horizontální centrování */
    /* Pokud chceš i vertikálně, přidej align-items: center; + min-height */
}
.wow-panelarmorydetail {
    width: 100%;
    max-width: 1000px;
    margin: 12px auto 0 auto;
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-bgarmorydetail {
    width: 100%;
    max-width: 1920px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/cp_head_bg.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-panelarmory1 {
    width: 100%;
    max-width: 900px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-bgarmory1 {
    width: 100%;
    max-width: 1920px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/cp_head_bg.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-panelban {
    width: 100%;
    max-width: 2500px;
    padding-top: 50
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/hts_block_block.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: 1.5px solid #a7834644;
}

.wow-bgban {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-bgforgotblade {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-bgforgot {
    width: 100%;
    background: 
        url(/assets/images/bg/top_content_bg.png) top center no-repeat,
        url(/assets/images/bg/bottom_content_bg.png) bottom center no-repeat,
        url(/assets/images/bg/content_bg.jpg) top center repeat-y;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-bglogin {
    width: 100%;
    max-width: 1920px;
    padding-top: 50px;
    margin: 12px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/cp_head_bg.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    padding: 32px 34px 26px 34px;
    border: none;
}

.wow-regbgs {
    width: 100%;
    max-width: 1920px;
    margin: 0px auto 0 auto; /* nahoru margin + centrování */
    background: url('/assets/images/bg/cp_head_bg.jpg') top center repeat;
    background-color: #21190e;
    position: relative;
    border-radius: 0px;
    box-shadow: 0 0 32px #180f09 inset, 0 0 8px #000;
    /* OPRAVENÝ padding: */
    padding: 32px 34px 26px 34px;
    border: none;
}


@media (max-width: 950px) {
    .center { max-width: 98vw; }
    .nav_links {
        flex-direction: column;
        background: #23150ef9;
        position: absolute;
        left: 0;
        top: 44px;
        z-index: 99;
        width: 100vw;
        display: none;
    }
    .nav_content.menu-open .nav_links {
        display: flex;
    }
}


/* ----------------------------- */
/* ---------- settings --------- */
/* ----------------------------- */

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

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

a{
	text-decoration: none;
	color: #fff;
}

/* ----------------------------- */
/* ----------- inputs ---------- */
/* ----------------------------- */

input, button, select, textarea {outline:none;}

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

/* ----------------------------- */
/* --------- structure --------- */
/* ----------------------------- */

body{
	background: #0c0a0a;
}

.wrapper{
	width: 100%;
	max-width: 1920px;
	min-height: 100vh;
	position: relative;
	margin: 0 auto;
	overflow-x: hidden;
}

#index_head{
	width: 100%;
	height: 911px;
	background: url(../images/bg/index_head_bg.jpg) top center no-repeat;
	position: relative;
}

#inner_head{
	width: 100%;
	height: 707px;
	background: url(../images/bg/inner_head_bg.jpg) top center no-repeat;
	position: relative;
}

#content{
	width: 100%;
	background: url(../images/bg/top_content_bg.png) top center no-repeat,
				url(../images/bg/bottom_content_bg.png) bottom center no-repeat,
				url(../images/bg/content_bg.jpg) top center repeat-y;
}

#footer{
	width: 100%;
	height: 322px;
	background: url(../images/bg/footer_bg.jpg) top center no-repeat;
}

.center{
	width: 1240px;
	margin: 0 auto;
}

/* ----------------------------- */
/* -------- navigation --------- */
/* ----------------------------- */

#index_head > .center,
#inner_head > .center,
#cp > .center{
	padding-top: 42px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

nav{
	width: 100%;
	height: 95px;
	background: url(../images/bg/center_nav_bg.png) top center no-repeat;
	position: relative;
	z-index: 3;
}

nav:after{
	content: '';
	width: 200px;
	height: 137px;
	background: url(../images/bg/left_nav_bg.png) top center no-repeat;
	position: absolute;
	left: -60px;
	top: -20px;
	z-index: 1;
}

nav:before{
	content: '';
	width: 200px;
	height: 137px;
	background: url(../images/bg/right_nav_bg.png) top center no-repeat;
	position: absolute;
	right: -60px;
	top: -20px;
	z-index: 1;
}

nav > .nav_content{
	width: 100%;
	height: 88px;
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

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

nav > .nav_content > .open_nav_button:hover{
	color: #f3b451;
}

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

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

nav > .nav_content > .nav_links > .active > a{
	color: #ffa647 !important;
}

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

nav > .nav_content > .nav_links > .link:not(:nth-child(1)){
	border-left: 1px solid rgba(39, 33, 31, 0.51);
	padding-left: 40px;
}

nav > .nav_content > .nav_links > .link > a{
	font-family: Beaufort;
	font-size: 20px;
	text-transform: uppercase;
	color: #9b9085;
	text-shadow: 0px 2px 2px #000000;
	transition: color .2s ease-in-out;
}

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

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

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

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

.dropbox{
	width: 185px;
    background: url(../images/bg/mini_nav_bg.jpg) #160a0b bottom center;
    border: 1px solid #261c1a;
    border-radius: 4px;
    overflow: hidden;
    position: absolute;
    top: 58px;
    left: calc( ( 100% - 185px + 20px ) / 2 );
    overflow: hidden;
    display: none;
}

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

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

nav > .nav_content > .login_button:hover .hover{
	opacity: 1;
}

nav > .nav_content > .login_button > .icon{
	position: relative;
	z-index: 2;
	margin: -20px;
}

nav > .nav_content > .login_button > .hover{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 3;
	mix-blend-mode: overlay;
	opacity: 0;
	transition: all .3s ease-in-out;
}

nav > .nav_content > .login_button > span{
	max-width: 160px;
	color: #3d1601;
	font-family: Beaufort Bold;
	font-size: 22px;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
	margin-left: 15px;
	position: relative;
	z-index: 2;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

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

/* ----------------------------- */
/* ----------- logo ------------ */
/* ----------------------------- */

.logo{
	display: block;
	position: relative;
	margin-top: 20px;
}

.logo > .logo_img{
	width: auto;
	position: relative;
	z-index: 1;
}

.logo > .logo_hover_img{
	position: absolute;
	width: 100%;
	z-index: 2;
	top: 0px;
	opacity: 0;
	transition: all .3s ease-in-out;
	left: 0px;
	
}

.logo:hover .logo_hover_img{
	opacity: 0.5;
}

/* ----------------------------- */
/* -------- head-content ------- */
/* ----------------------------- */

.head_content{
	width: 100%;
	position: relative;
}

/* ------------ info ----------- */

.head_content > .info{
	width: 535px;
	height: 200px;
	margin: 0 auto;
}

.head_content > .info > .title{
	width: 100%;
	font-family: Beaufort Bold;
	font-size: 32px;
	color: #e7c3a0;
	text-align: center;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 18px;
}

.head_content > .info > .text{
	font-family: Open Sans;
	font-size: 16px;
	color: #837970;
	text-align: center;
	line-height: 1.6;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
}

/* -------- start button ------- */

.start_button{
	display: block;
	width: 276px;
	height: 72px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

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

.start_button > .bg{
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.start_button > span{
	width: 100%;
	position: relative;
	z-index: 2;
	font-family: Beaufort Bold;
	font-size: 30px;
	color: #38211c;
	text-align: center;
	text-shadow: 0px 0px 5px rgb(255, 234, 175), 0px 0px 5px rgb(255, 234, 175), 0px 0px 5px rgb(255, 234, 175), 0px 0px 5px rgb(255, 234, 175);
}

.start_button > .hover{
	content: '';
	position: absolute;
	z-index: 3;
	pointer-events: none;
	mix-blend-mode: overlay;
	opacity: 0;
	transition: all .3s ease-in-out;
}

.social{
	width: 1240px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    position: absolute;
    bottom: 110px;
    left: calc( ( 100% - 1240px ) / 2 );
}

.social > .left,
.social > .right{
	width: 266px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.social > .left a:nth-child(1){
}

.social > .right a:nth-child(2){
}

.social_link{
	width: 85px;
	height: 85px;
	border-radius: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.social_link:hover .hover{
	opacity: 0.8;
}

.social_link > .bg{
	width: 162px;
	height: 162px;
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.social_link > .hover{
	width: 162px;
	height: 162px;
	position: absolute;
	z-index: 2;
	pointer-events: none;
	mix-blend-mode: overlay;
	opacity: 0;
	transition: all .3s ease-in-out;
}

/* ----------------------------- */
/* -------- home content ------- */
/* ----------------------------- */

#content > .center{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px 0px;
}

#content > .center > .news{
	width: calc( 100% - 330px - 50px );
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.home_news{
}

#content > .center > .all_news{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

#content > .center > .full_news{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
}

#content > .center > aside{
	width: 330px;
    align-self: stretch;
    border: 1px solid rgba(41, 32, 30, 0.48);
    background: rgba(29, 15, 11, 0.41);
    border-radius: 4px;
    overflow: hidden;
}

/* ----------------------------- */
/* ------------ news ----------- */
/* ----------------------------- */

article{
	width: calc( ( 100% - 40px ) / 3 );
	align-self: stretch;
	border: 1px solid #251714;
	background: url(../images/bg/news_bg.jpg) top center;
	border-radius: 4px;
	padding-bottom: 80px;
	position: relative;
	transition: all .2s ease-in-out;
}

article:hover{
	filter: brightness(125%);
}

.home_news > article:nth-child(1){
}

.home_news > article:nth-child(1) > .text{
}

.home_news > article{
}

.home_news > article > .text{
}

.all_news > article{
	width: calc( ( 100% - 20px ) / 2 );
	margin-bottom: 20px;
}

.full_news > article{
	width: 794px;
}

.full_news > article > .text{
	height: initial !important;
	overflow: none !important;
	-webkit-column-width: none !important;
    -moz-column-width: none !important;
    column-width: none !important;
}

.pagination{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

.pagination > li {
	list-style: none;
  	margin-bottom: 15px;
}
  
.pagination > li a, .pagination > li.disabled {
	width: 40px;
	height: 40px;
	background: rgba(84, 49, 36, 0.3);
    border-radius: 4px;
    border: 1px solid #382622;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 5px;
    font-family: Beaufort Bold;
	font-size: 18px;
	color: #e4cdc4;
	opacity: 0.5;
	transition: all .2s ease-in-out;
}
.pagination > li.disabled { opacity: 0.2; margin-top: 0; }
.pagination > li a:hover{
	opacity: 1;
	filter: brightness(130%);
}

.pagination > li.active a {
	opacity: 1;
	background: rgba(169, 81, 49, 0.3);
    border: 1px solid #75482c;
}

article > .img {
    width: 100%;
    height: 180px; /* Nebo dle potřeby */
    overflow: hidden;
    border-radius: 3px;   /* nebo jak velké chceš */
    background: #232020;
    display: flex;
    align-items: center;
    justify-content: center;
}
article > .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0; /* zde 0 */
}

article > .title{
	width: 100%;
	padding: 15px 20px;
}

article > .title > a{
	font-family: Beaufort Bold;
	font-size: 20px;
	color: #e4cdc4;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
}

article > .title > a:hover{
	color: #ffa635;
}

article > .text{
	width: 100%;
	height: 98px;
	padding: 0px 20px;
	font-family: Open Sans;
	font-size: 14px;
	color: #796d69;
	overflow: hidden;
	-webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
}

article > .info{
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding: 0px 20px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px;
}

article > .info > .date{
	font-family: Open Sans Bold;
	font-size: 12px;
	color: #614e43;
}

article > .info > .news_button{
	width: 128px;
	height: 32px;
	position: relative;
	background: url(../images/news_button.png) top center;
	color: #3d1601;
    font-family: Beaufort Bold;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
    text-align: center;
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

article > .info > .news_button:hover:after{
	opacity: 1;
}

article > .info > .news_button:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: overlay;
    opacity: 0;
    transition: all .3s ease-in-out;
    background: url(../images/login_button_hover.png) top center;
    background-size: 100% 100%;
}

.more_news{
	width: 100%;
	height: 60px;
	border: 1px solid #251714;
	border-radius: 4px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    font-family: Beaufort;
	font-size: 18px;
	color: #7f736c;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	background: rgba(25, 12, 8, 0.5);
}

.more_news:hover{
	letter-spacing: 1px;
	color: #b2a699;
	background: rgba(47, 29, 23, 0.5);
	border: 1px solid #31221e;
}

.news-hidden { display: none; }
.news-visible { display: block; }
}


/* ----------------------------- */
/* ------------ stat ----------- */
/* ----------------------------- */
/* Obrázek v novince, krásně oříznutý do boxu */
article > .img {
    width: calc(100% - 12px);
    height: 168px;
    margin: 6px;
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid #261e1a;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4);
    background: #232020;
    display: flex;
    align-items: center;
    justify-content: center;
}
article > .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0;
}

/* Statistické tabulky */
.stats-table thead th {
    background: none;
    color: #9c9080;
    font-size: 1.03em;
    font-weight: 600;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(190,167,129,0.14);
}
.highlight-header { color: #FFD700 !important; letter-spacing: 0.5px; }
.stats-table tbody tr { height: 40px; }
.stats-table tbody tr td {
    vertical-align: middle;
    background: none !important;
    border: none !important;
    padding-top: 5px;
    padding-bottom: 5px;
}
.stats-table tbody tr:not(:last-child) {
    border-bottom: 1px solid rgba(150,130,95,0.08);
}
.stat-top, .stat-online {
    min-width: 300px;
    width: 320px;
    margin-left: 2px;
    margin-right: 2px;
}
.stat-top { margin-bottom: 0px; }
.stats-list.stat-online {
    scrollbar-width: none;         /* Firefox */
    -ms-overflow-style: none;      /* Internet Explorer 10+ */
}
.stats-list.stat-online::-webkit-scrollbar {
    display: none;                 /* Chrome, Safari a Edge */
}

/* Přepínač statistik */
.stat_switch{
    width: calc( 100% - 12px );
    height: 56px;
    margin: 6px;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
    background: url(../images/button_center.png) top center;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.stat_switch:after{
    content: '';
    width: 44px;
    height: 56px;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    background: url(../images/button_left.png) top center;
}
.stat_switch:before{
    content: '';
    width: 44px;
    height: 56px;
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    background: url(../images/button_right.png) top center;
}
.stat_switch > .button{
    width: 50%;
    height: 100%;
    background: rgba(25, 12, 8, 0.5);
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-family: Beaufort Bold;
    font-size: 20px;
    color: #100a09;
    text-shadow: 0px 1px 1px rgba(123, 113, 99, 0.5);
    transition: all .3s ease-in-out;
}
.stat_switch > .button:hover{
    background: rgba(23, 16, 15, 0.28);
}
.stat_switch > .active{
    background: none !important;
}

/* ----------------------------- */
/* ----------- forms ----------- */
/* ----------------------------- */

.inner_content > .center{
	display: flex;
	flex-wrap: wrap;
    justify-content: center !important;
    align-items: flex-start;
}

.inner_content > .center > .title{
	width: 100%;
	font-family: Beaufort Bold;
	font-size: 40px;
	color: #ffb676;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 40px;
}

.inner_form{
	width: 540px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.form-group{
	width: 100%;
}

.inner_form input{
	width: 100%;
	height: 60px;
	background: rgba(37, 19, 12, 0.24);
	border: 1px solid #342d29;
	border-radius: 4px;
	font-family: Beaufort;
	font-size: 24px;
	color: #dbc9b8;
	text-align: center;
	margin-bottom: 20px;
}

.help-block{
	color: #d03a26 !important;
	margin-bottom: 10px !important;
	text-align: center !important;
}

.inner_form button{
	width: 100%;
	height: 61px;
	overflow: hidden;
	border-radius: 4px;
	background: url(../images/button_orange_center.png) top center;
	background-size: auto 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
	margin-top: 10px;
}

.inner_form button:hover{
	filter: brightness(130%);
}

.inner_form button:after{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	background: url(../images/button_orange_left.png) top center;
	background-size: 100% 100%;
}

.inner_form button:before{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	background: url(../images/button_orange_right.png) top center;
	background-size: 100% 100%;
}

.inner_form button span{
	position: relative;
	z-index: 2;
	color: #250e01;
    font-family: Beaufort Bold;
    font-size: 26px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
}

.inner_form .captcha{
	width: 302px;
	height: 76px;
	margin-bottom: 20px;
	opacity: 0.5;
	transition: all .3s ease-in-out;
}

.inner_form .captcha:hover{
	opacity: 1;
}

.inner_form .form_link{
	margin-top: 20px;
	font-family: Beaufort;
	font-size: 24px;
	color: #906f50;
	text-decoration: underline;
	transition: all .3s ease-in-out;
	text-align: center;
}

.inner_form .form_link:hover{
	color: #d4baa2;
}

.inner_form textarea{
	width: 100%;
	height: 150px;
	background: rgba(37, 19, 12, 0.24);
	border: 1px solid #342d29;
	border-radius: 4px;
	font-family: Beaufort;
	font-size: 24px;
	color: #dbc9b8;
	margin-bottom: 20px;
	padding: 13px 20px;
	resize: none;
}

.contact_form{
	width: 626px;
	justify-content: space-between;
}

.contact_form .name,
.contact_form .mail{
	width: calc( 50% - 10px );
	text-align: left;
	padding: 13px 20px;
}

.contact_form .title{
	text-align: left;
	padding: 13px 20px;
}

.contact_form button{
	width: calc( 100% - 322px );
	height: 76px;
	margin-top: 0 !important;
}

.contact_info{
	width: 626px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #231d1b;
    margin-top: 10px;
}

.contact_info > .title{
	width: 100%;
	font-family: Beaufort Bold;
	font-size: 24px;
	color: #b19882;
	text-transform: uppercase;
	text-align: center;
	padding: 20px 0px;
}

.contact_info > .block{
	width: 120px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    font-family: Beaufort;
	font-size: 18px;
	color: #c8bbbb;
	margin-top: 10px;
}

.contact_info > .center_block{
	width: calc( 100% - 120px - 120px );
}

.contact_info > .block > .name{
	width: 100%;
	font-family: Open Sans;
	font-size: 14px;
	color: #6f615e;
	text-align: center;
	margin-top: 7px;
	margin-bottom: 5px;
}

/* ----------------------------- */
/* ------------- faq ----------- */
/* ----------------------------- */

.question{
	width: 100%;
	margin-bottom: 7px;
}

.question > .title{
	width: 100%;
	height: 75px;
	border: 1px solid #201b1a;
	border-radius: 4px;
	background: rgba(128,115,110,0.07);
	display: flex;
	flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all .3s;
}

.question > .title:hover{
	filter: brightness(140%);
}

.question > .title > .number{
	width: 66px;
	font-family: Beaufort Bold;
	font-size: 26px;
	color: #96847c;
	text-align: center;
}

.question > .title > .title_text{
	width: calc( 100% - 66px - 66px );
	font-family: Beaufort;
	font-size: 26px;
	color: #d1b193;
	text-align: left;
	transition: all .5s;
}

.question > .title > .title_text_active{
	color: #f6ede4;
}

.question > .title > .arrow{
	width: 66px;
	font-size: 18px;
	color: #9b9085;
	text-align: center;
	transform: scale(1,1);
	transition: all .5s;
}

.question > .title > .arrow_active{
	transform: scale(1,-1);
}

.question > .text{
	width: 100%;
	padding: 20px 30px;
	font-family: Open Sans;
	font-size: 18px;
	color: #96847c;
	text-align: left;
	border: 1px solid #201b1a;
	border-radius: 4px;
	background: rgba(128,115,110,0.04);
	margin-top: 2px;
	overflow: hidden;
	opacity: 1;
	display: none;
}

/* ----------------------------- */
/* ------- how to start -------- */
/* ----------------------------- */

.texture_block{
	width: 100%;
	background: url(../images/bg/hts_block_block.jpg) top center;
	position: relative;
	margin-bottom: 50px;
}

.texture_block:after{
	content: '';
	width: 100%;
	height: 150px;
	background: url(../images/bg/top_hts_block_block.png) top center;
	position: absolute;
	z-index: 1px;
	top: 0px;
	left: 0px;
}

.texture_block:before{
	content: '';
	width: 100%;
	height: 150px;
	background: url(../images/bg/bottom_hts_block_block.png) top center;
	position: absolute;
	z-index: 1px;
	bottom: 0px;
	left: 0px;
}

.texture_block > .content{
	width: 100%;
	position: relative;
	z-index: 2;
	padding: 30px 30px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.texture_block > .content > .step{
	width: 136px;
	height: 136px;
	background: url(../images/step_bg.png) top center;
	position: relative;
	margin-bottom: -72px;
	margin-top: -30px;
	top: -68px;
	pointer-events: none;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.texture_block > .content > .step > span:nth-child(1){
	width: 100%;
	margin-top: 34px;
	text-align: center;
	font-family: Beaufort Bold;
    font-size: 36px;
    color: #3d290e;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
}

.texture_block > .content > .step > span:nth-child(2){
	width: 100%;
	margin-top: -36px;
	text-align: center;
	font-family: Beaufort Bold;
    font-size: 18px;
    color: #3d290e;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
}

.texture_block > .content > .title{
	width: 100%;
	font-family: Beaufort;
	font-size: 26px;
	color: #e38c3d;
	text-align: center;
	text-transform: uppercase;
	margin-top: -3px;
}

.texture_block > .content > .title > span{
	font-family: Beaufort;
	font-size: 26px;
	color: #b19e87;
}

.texture_block > .content > .text{
	width: 100%;
	font-family: Open Sans;
	font-size: 16px;
	color: #746765;
	text-align: center;
	margin-top: 15px;
}

.texture_block > .content > .text > span{
	color: #b8744b;
	font-size: 16px;
}

.texture_block > .content > .regbutton{
	width: 232px;
	height: 59px;
	background: url(../images/stat_orange_button.png);
	background-size: 100% 100%;
	color: #250e01;
    font-family: Beaufort Bold;
    font-size: 21px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
    margin-left: 10px;
    margin-right: 10px;
    transition: filter .3s ease-in-out;
}
.texture_block > .content > .regbutton:hover{filter: brightness(140%);}

.texture_block > .content > .loginbutton{
	width: 232px;
	height: 59px;
	background: url(../images/stat_gray_button.png);
	background-size: 100% 100%;
	color: #250e01;
    font-family: Beaufort Bold;
    font-size: 21px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(203, 157, 144, 0.62);
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
    margin-left: 10px;
    margin-right: 10px;
    transition: filter .3s ease-in-out;
}
.texture_block > .content > .loginbutton:hover{filter: brightness(140%);}

.texture_block > .content .text_link{
	color: #f6d6b0;
}

.texture_block > .content .text_link:hover{
	text-decoration: underline;
}

.texture_block > .content > .filebutton{
	width: 307px;
	height: 59px;
	background: url(../images/stat_orange_button2.png);
	background-size: 100% 100%;
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-top: 25px;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    transition: filter .3s ease-in-out;
}
.texture_block > .content > .filebutton:hover{filter: brightness(140%);}

.texture_block > .content > .filebutton > span:nth-child(1){
	color: #250e01;
    font-family: Beaufort Bold;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
    margin-top: 10px;
}

.texture_block > .content > .filebutton > span:nth-child(2){
	color: #250e01;
    font-family: Beaufort Bold;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
    margin-top: -12px;
}

.texture_block > .content > .big_link{
	color: #f6d6b0;
	font-family: Beaufort;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: underline;
    transition: color .3s ease-in-out;
}

.texture_block > .content > .big_link:hover{
	color: #e38c3d;
}

.texture_block > .content > .guide_line{
	width: 860px;
	padding: 10px 20px;
	background: rgba(222,180,131,0.03);
	border-radius: 4px;
	color: #706361;
	text-align: center;
	font-size: 16px;
	margin-top: 20px;
	position: relative;
}

.texture_block > .content > .guide_line:not(:last-child):after{
	content: '';
	position: absolute;
	width: 12px;
	height: 14px;
	background: url(../images/icons/arrow_bottom.png);
	left: calc( 50% - 6px );
	bottom: -17px;
	opacity: 0.5;
}

.texture_block > .content > .guide_line > span{
	color: #b8744b;
	font-size: 16px;
}

/* ----------------------------- */
/* ----------- server ---------- */
/* ----------------------------- */

.inner_content > .center > h2{
	width: 100%;
	font-family: Open Sans Bold;
	font-size: 26px;
	color: #c8b8ae;
	margin-top: 10px;
	margin-bottom: 0px;
}

.inner_content > .center > span{
	width: 100%;
	font-family: Open Sans;
	font-size: 16px;
	color: #c8b8ae;
	margin-top: 0px;
	margin-bottom: 10px;
}

.inner_content > .center > ul{
	width: 100%;
	font-size: 16px;
	color: #746a63;
	padding-left: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.inner_content > .center > ul > li:not(:last-child){
	margin-bottom: 15px;
}

.inner_content > .center > p{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	color: #afa198;
}

.inner_content > .center > p > span{
	font-size: 16px;
	color: #dac9c3;
	font-family: Open Sans Bold;
}

.inner_content > .center table{
	width: 100%;
	border: 1px solid #3a3532;
	margin-top: 10px;
	margin-bottom: 10px;
}

.inner_content > .center table tr td:not(:last-child){
	border-right: 1px solid #3a3532;
}

.inner_content > .center table tr:not(:last-child) td{
	border-bottom: 1px solid #3a3532;
}

.inner_content > .center table tr td{
	font-size: 16px;
	color: #6f665f;
	text-align: center;
	padding: 10px;
	position: relative;
}

.inner_content > .center table tr:nth-child(1) td{
	background: rgba(66, 52, 49, 0.41) !important;
	font-family: Open Sans Bold;
	color: #c8b8ae;
}

.inner_content > .center table tr:nth-child(odd) td{
	background: rgba(43, 26, 23, 0.41);
}

/* ----------------------------- */
/* -------- user_panel --------- */
/* ----------------------------- */

#cp{
	width: 100%;
	background: url(../images/bg/bottom_content_bg.png) bottom center no-repeat,
				url(../images/bg/cp_head_bg.jpg) #050402 top center no-repeat;
	position: relative;
	padding-bottom: 40px;
}

.cp_head{
	width: 100%;
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.cp_head > .logo{
	width: 320px;
}

.cp_head > .logo > img{
	width: 100% !important;
}


.cp_head > .info{
}

.cp_head > .info > .title{
	width: 100%;
	font-family: Beaufort;
	font-size: 14px;
	color: #d6c9c7;
	text-transform: uppercase;
}

.cp_head > .info > .name{
	width: 100%;
	font-family: Beaufort;
	font-size: 30px;
	color: #ffa647;
}

.cp_head > .line{
	width: 1px;
	height: 50px;
	background: #fff;
	opacity: 0.1;
}

.exit_button{
	width: 50px;
	height: 50px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 30px;
	color: #df5930;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 4px;
	padding-left: 5px;
	transition: all .3s ease-in-out;
}

.exit_button:hover{
	color: #ff0000;
	border: 1px solid rgba(255,255,255,0.2);
}

.cp_content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    background: rgba(192,164,158,0.04);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 4px;
    overflow: hidden;
    margin-top: 25px;
    min-height: 700px;
}

.cp_content > .nav{
	width: 320px;
	border-right: 1px solid rgba(255,255,255,0.04);
	min-height: 100%;
	align-self: stretch;
	background: url(../images/bg/cp_nav_bg.jpg) top center repeat-y;
}

.cp_content > .nav > a{
	width: 100%;
	height: 100px;
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    background: rgba(255,255,255,0);
    transition: all .2s ease-in-out;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
}

.cp_content > .nav > a:hover{
	background: rgba(255,255,255,0.02);
}

.cp_content > .nav > a > img{
}

.cp_content > .nav > a:not(:last-child){
}

.cp_content > .nav > a > span{
	font-family: Beaufort;
	font-size: 20px;
	color: #ffb676;
	padding-left: 5px;
}

.cp_content > .nav > .active{
	background: rgba(239, 111, 12, 0.06) !important;
}

.cp_content > .nav > .active > span{
	color: #f4e3d4;
}

.cp_content > .content{
	width: calc( 100% - 320px );
	min-height: 100%;
	align-self: stretch;
	padding-bottom: 25px;
}

.cp_content > .content > .pagination{
	border-top: 1px solid rgba(255,255,255,0.04);
	margin-top: 0px;
	padding-top: 20px;
	margin-bottom: -5px;
}

.cp_content > .content > .title{
	width: 100%;
	font-family: Beaufort;
	font-size: 33px;
	color: #eccbaf;
	text-align: center;
	padding: 29px 20px 28px;
	border-bottom: 1px solid rgba(255,255,255,0.04);
	margin-bottom: 25px;
}

.cp_content > .content > .banners{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px 25px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    margin-bottom: 25px;
}

.cp_content > .content > .banners > .banner{
	width: calc( ( 100% - 50px ) / 3 );
	background-size: auto 110%;
	height: 150px;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 4px;
	margin-bottom: 24px;
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 20px;
    transition: all .3s ease-in-out;
}

.cp_content > .content > .banners > .banner:hover{
	filter: brightness(140%);
}

.cp_content > .content > .banners > .banner:nth-child(1){
	background: url(../images/vote_banner_bg.jpg) center center;
}

.cp_content > .content > .banners > .banner:nth-child(2){
	background: url(../images/shop_banner_bg.jpg) center center;
}

.cp_content > .content > .banners > .banner:nth-child(3){
	background: url(../images/donate_banner_bg.jpg) center center;
}

.cp_content > .content > .banners > .banner > img{
}

.cp_content > .content > .banners > .banner > span{
	font-family: Beaufort;
	font-size: 24px;
	color: #ffe3ca;
	text-shadow: 0px 2px 2px #000000;
	padding-left: 20px;
}

.form_block{
	width: 100%;
	padding: 0px 25px;
}

.form_block > .title{
	font-family: Beaufort;
	font-size: 24px;
	color: #ffb676;
	text-align: center;
	padding: 0px 20px 0px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.cp_form{
	width: 460px;
	display: block;
	margin: 0 auto;
}

.cp_form input{
	width: 100%;
	height: 50px;
	background: rgba(37, 19, 12, 0.24);
	border: 1px solid #271f1f;
	border-radius: 4px;
	font-family: Beaufort;
	font-size: 20px;
	color: #dbc9b8;
	text-align: center;
	margin-bottom: 20px;
}

.cp_form > button{
	width: 100%;
	height: 50px;
	overflow: hidden;
	border-radius: 4px;
	background: url(../images/button_orange_center.png) top center;
	background-size: auto 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

.cp_form > button:hover{
	filter: brightness(130%);
}

.cp_form > button:after{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	background: url(../images/button_orange_left.png) top center;
	background-size: 100% 100%;
}

.cp_form > button:before{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	background: url(../images/button_orange_right.png) top center;
	background-size: 100% 100%;
}

.cp_form > button > span{
	position: relative;
	z-index: 2;
	color: #250e01;
    font-family: Beaufort Bold;
    font-size: 22px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
}

.cp_form > span{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
	color: #75695e;
    font-family: Beaufort;
    font-size: 16px;
}

.vote_block{
	width: 650px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.vote_block > a{
	width: calc( ( 100% - 25px ) / 2 );
	height: 56px;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
	background: url(../images/button_center.png) top center;
	position: relative;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
    transition: all .3s ease-in-out;
}

.vote_block > a:hover{
	filter: brightness(140%);
}

.vote_block > a:after{
	content: '';
	width: 44px;
	height: 56px;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	background: url(../images/button_left.png) top center;
}

.vote_block > a:before{
	content: '';
	width: 44px;
	height: 56px;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	background: url(../images/button_right.png) top center;
}

.vote_block > a > span{
	font-family: Beaufort Bold;
    font-size: 23px;
    color: #100a09;
    text-shadow: 0px 1px 1px rgba(123, 113, 99, 0.5);
    position: relative;
    z-index: 2;
    width: 95%;
}

.vote_block > a > span img {
    display: inline-block;
    vertical-align: middle;
    float: left;
}

.vote_block > a > span i {
    font-style: normal;
    display: inline-block;
    padding: 10px
}

.shop_top{
	width: 100%;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
	border-bottom: 1px solid rgba(255,255,255,0.04);
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.shop_top > form{
	width: 450px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.shop_top > form > span{
	font-family: Beaufort;
	font-size: 18px;
	color: #ffb676;
	text-transform: uppercase;
}

.shop_top > form > .select{
	width: calc( 100% - 95px - 180px );
	position: relative;
}

.popup_confirm > .select select,
.shop_top > form > .select > select{
	width: 100%;
	height: 40px;
	background: rgba(37, 19, 12, 0.24);
	border: 1px solid #271f1f;
	border-radius: 4px;
	font-family: Beaufort;
	font-size: 18px;
	color: #9b9085;
	padding-left: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 1;
}

.popup_confirm > .select select > option,
.shop_top > form > .select > select > option{
	background: #191311;
	outline: none;
}

.popup_confirm > .select > .arrow,
.shop_top > form > .select > .arrow{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0px;
	right: 0px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #9b9085;
    font-size: 18px;
    pointer-events: none;
}

.shop_top > form > button{
	width: 140px;
	height: 40px;
	overflow: hidden;
	border-radius: 4px;
	background: url(../images/button_orange_center.png) top center;
	background-size: auto 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

.shop_top > form > button:hover{
	filter: brightness(130%);
}

.shop_top > form > button:after{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	background: url(../images/button_orange_left.png) top center;
	background-size: 100% 100%;
}

.shop_top > form > button:before{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	background: url(../images/button_orange_right.png) top center;
	background-size: 100% 100%;
}

.shop_top > form > button > span{
	position: relative;
	z-index: 2;
	color: #250e01;
    font-family: Beaufort Bold;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
}

.shop_top > .balance{
	font-family: Beaufort;
	font-size: 18px;
	color: #695b4f;
}

.shop_top > .balance > span{
	font-family: Beaufort;
	font-size: 18px;
	color: #f3d8c0;
}

.shop_items{
	width: 100%;
	padding: 0px 12.5px;
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 25px;
}

.shop_items > .item{
	width: calc( 100% / 3 - 25px );
	height: 264px;
	margin-left: 12.5px;
	margin-right: 12.5px;
	margin-bottom: 25px;
	border-radius: 4px;
	background: rgba(40,27,23,0.3); 
	border: 1px solid rgba(56,52,49,0.3);
	transition: all .3s ease-in-out;
}

.shop_items > .item:hover{
	filter: brightness(130%);
}

.shop_items > .item > .image{
	width: calc( 100% - 12px );
	height: 120px;
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-left: 6px;
}

.shop_items > .item > .image > img{
	height: 80%;
	pointer-events: none;
}

.shop_items > .item > .name{
	width: 100%;
	font-family: Beaufort;
	font-size: 22px;
	color: #f3d8c0;
	text-align: center;
	padding: 0px 20px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shop_items > .item > .description{
	width: 100%;
	font-family: Beaufort;
	font-size: 16px;
	color: #aaa;
	text-align: center;
	padding: 0px 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.shop_items > .item > .price{
	width: 100%;
	font-family: Beaufort;
	font-size: 24px;
	color: #e98722;
	text-align: center;
	padding: 0px 22px;
}

.shop_items > .item > .shop_button{
	width: 146px;
	height: 43px;
	margin: 0 auto;
	margin-top: 10px;
	background: url(../images/shop_button.png) top center;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #3d1601;
    font-family: Beaufort Bold;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
    transition: all .3s ease-in-out;
}

.shop_items > .item > .shop_button:hover{
	filter: brightness(130%);
}

/* ----------------------------- */
/* ----------- footer ---------- */
/* ----------------------------- */

#footer > .center{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 110px;
}

.f_left{
	width: 420px;
}

.f_left > img{
}

.f_left > .title{
	width: 100%;
	font-family: Beaufort;
	font-size: 14px;
	color: #b2a699;
	text-transform: uppercase;
	margin: 10px 0px;
}

.f_left > .text{
	font-size: 10px;
	color: #b2a699;
	text-transform: uppercase;
	opacity: 0.3;
}

.f_nav{
}

.f_nav > a{
	display: block;
	font-family: Beaufort;
	font-size: 18px;
	color: #6f615e;
	text-transform: uppercase;
	transition: color .3s ease-in-out;
}

.f_nav > a:hover{
	color: #edd2b4;
}

.f_nav > a:not(:nth-child(1)){
	margin-top: 17px;
}

.f_nav > .active{
	color: #ffa647 !important;
}

.f_right{
	width: 185px;
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
}

.f_right > .unsimple{
	opacity: 0.5;
	transition: opacity .3s ease-in-out;
}

.f_right > .unsimple:hover{
	opacity: 1;
}

.f_right > .banners{
	width: 185px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 35px;
}

.f_right > .banners > *{
	margin-bottom: 3px;
	opacity: 0.3;
	transition: opacity .3s ease-in-out;
}

.f_right > .banners > *:hover{
	opacity: 1;
}


/* ----------------------------- */
/* ----------- popup ----------- */
/* ----------------------------- */

.popup_bg{
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.7);
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 20;
	display: none;
}

.popup{
	width: 600px;
	background: #fff;
	position: fixed;
	left: calc( ( 100% - 600px ) / 2 );
	z-index: 21;
	background: rgba(31, 17, 13, 0.93);
	border: 1px solid rgba(56,52,49,0.3);
	border-radius: 4px;
	padding: 20px;
	display: none;
}

.popup > .close{
	position: absolute;
	top: 14px;
	right: 20px;
	font-size: 18px;
	color: #42302b;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

.popup > .close:hover{
	color: #bd9a90;
}

.popup_error{
	height: 205px;
	top: calc( ( 100vh - 205px ) / 2 );
}

.popup_critical_error{
	height: 135px;
	top: calc( ( 100vh - 135px ) / 2 );
}

.popup_success{
	height: 135px;
	top: calc( ( 100vh - 135px ) / 2 );
}

.popup_confirm{
	height: 205px;
	top: calc( ( 100vh - 205px ) / 2 );
}

.popup_confirm > .text{
	width: 100%;
	font-family: Beaufort;
	font-size: 24px;
	color: #b79f8d;
	text-align: center;
	margin-top: 0;
}

.popup_confirm > .select{
	width: 100%;
	font-family: Beaufort;
	font-size: 24px;
	color: #b79f8d;
	text-align: center;
}

.popup_confirm > .select select{
	width: 70% !important;
	margin-top: 10px;
}


.popup_critical_error > .text{
	width: 100%;
	font-family: Beaufort;
	font-size: 24px;
	color: #f56464;
	text-align: center;
	margin-top: 30px;
}

.popup_error > .text{
	width: 100%;
	font-family: Beaufort;
	font-size: 24px;
	color: #f56464;
	text-align: center;
	margin-top: 30px;
}

.popup_success > .text{
	width: 100%;
	font-family: Beaufort;
	font-size: 24px;
	color: #b8c31d;
	text-align: center;
	margin-top: 30px;
}

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

.popup > .buttons > .popup_button{
	width: 240px;
	height: 50px;
	display: block;
	overflow: hidden;
	border-radius: 4px;
	background: url(../images/button_orange_center.png) top center;
	background-size: auto 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border: none;
	cursor: pointer;
	transition: all .3s ease-in-out;
	margin-left: 10px;
	margin-right: 10px;
}

.popup > .buttons > .popup_button:hover{
	filter: brightness(130%);
}

.popup > .buttons > .popup_button:after{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	background: url(../images/button_orange_left.png) top center;
	background-size: 100% 100%;
}

.popup > .buttons > .popup_button:before{
	content: '';
	width: 93px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	background: url(../images/button_orange_right.png) top center;
	background-size: 100% 100%;
}

.popup > .buttons > .popup_button > span{
	position: relative;
	z-index: 2;
	color: #250e01;
	font-family: Beaufort Bold;
	font-size: 22px;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px rgba(255,193,113,0.5);
}

.popup > .buttons > .mini{
	width: 160px;
}

.popup > .buttons > .cancel{
	filter: grayscale(80%);
}

.popup > .buttons > .cancel:hover{
	filter: grayscale(40%);
}


.links{
	display: flex;
	justify-content: flex-start;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 10px;
}

.links a{
	margin-right: 20px;
	color: #b2a699;
}

.links a:hover{
	color: #ffa647;
}

/* ----------------------------- */
/* ------- server status ------- */
/* ----------------------------- */

.texture_block > .server_content{
	width: 100%;
	position: relative;
	z-index: 2;
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.server_base_info{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.server_base_info > .name{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	font-family: Beaufort;
	font-size: 26px;
	color: #c7bdb7;
}

.server_base_info > .name > .status{
	width: 7px;
	height: 7px;
	border-radius: 7px;
	margin-right: 10px;
}

.server_base_info > .name > .on{
	background: #4cb300;
	box-shadow: 0px 0px 20px rgba(76,179,0,1);
}

.server_base_info > .name > .off{
	background: #e31a14;
	box-shadow: 0px 0px 20px rgba(227,26,20,1);
}

.server_base_info > .statistic{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding-left: 17px;
	margin-top: 5px;
}

.server_base_info > .statistic > .online{
	width: 200px;
	font-family: Beaufort;
	font-size: 20px;
	color: #a89d97;
}

.server_base_info > .statistic > .online > span{
	font-family: Beaufort;
	font-size: 20px;
	color: #4cb300;
}

.server_base_info > .statistic > .online:nth-child(2) > span{
	color: #ffa647;
}

.server_base_info > .statistic > .progress_bg{
	width: calc( 100% - 400px );
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.server_base_info > .statistic > .progress_bg > .percent{
	height: auto;
	font-family: Beaufort;
	font-size: 20px;
	color: #5081ff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.server_base_info > .statistic > .progress_bg > .percent > span{
	font-family: Beaufort;
	font-size: 20px;
	color: #5081ff;
}

.server_base_info > .statistic > .progress_bg > .percent > img{
	margin-left: 10px;
}

.server_base_info > .statistic > .progress_bg > .orda{
	color: #ca4726;
}

.server_base_info > .statistic > .progress_bg > .orda > span{
	color: #ca4726;
}

.server_base_info > .statistic > .progress_bg > .orda > img{
	margin-left: 0px;
	margin-right: 10px;
}

.server_base_info > .statistic > .progress_bg > .progress{
	width: calc( 100% - 170px );
	height: 3px;
	background: #ca4726;
	margin: 10px;
}

.server_base_info > .statistic > .progress_bg > .progress > .bar{
	height: 100%;
	background: #5081ff;
	border-right: solid 2px #000;
}

.server_more_info{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 20px;
	margin-bottom: -10px;
	padding-left: 17px;
}

.server_more_info > .block{
	width: 280px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.server_more_info > .block > .line{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 10px;
}

.server_more_info > .block > .line > .text{
	font-family: Beaufort;
	font-size: 18px;
	color: #544d49;
	text-align: left;
}

.server_more_info > .block > .line > .text:nth-child(2){
	color: #bcb3ae;
}

.server_description{
	width: 50%;
	margin-right: auto;
	align-self: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	border-right: 1px solid rgba(255, 255, 255, 0.03);
	padding: 0px 30px 30px;
}

.server_description > .title,
.server_structure > .title,
.implemented_features > .title
{
	width: 100%;
	font-family: Beaufort;
	font-size: 22px;
	color: #ffb676;
}

.server_description > .text{
	width: 100%;
	font-family: Open Sans;
	font-size: 14px;
	color: #544d49;
	margin-top: 15px;
}

.server_description > .ul_block{
	width: 50%;
	margin-top: 30px;
}


.server_description > .ul_block > ul{
	width: 100%;
	margin-top: 15px;
}

.server_description > .ul_block > ul > li{
	width: 100%;
	font-family: Open Sans;
	font-size: 14px;
	color: #544d49;
	padding-right: 20px;
	margin-bottom: 5px;
}

.server_description > .ul_block > .title{
	width: 100%;
	font-family: Open Sans Bold;
	font-size: 16px;
	color: #ecd0b7;
}

.server_structure{
	width: 50%;
	margin-left: auto;
	align-self: stretch;
	padding: 0px 30px 30px;
}

.server_structure > .table{
	width: 100%;
	margin-top: 15px;
}

.server_structure > .table > .tr{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.server_structure > .table > .tr:not(:last-child){
	margin-bottom: 11px;
}

.server_structure > .table > .tr > .td{
	width: 180px;
	font-family: Open Sans;
	font-size: 14px;
	color: #544d49;
}

.server_structure > .table > .tr > .td:nth-child(2){
	width: calc( 100% - 180px );
	color: #b5a8a0;
}

.implemented_features{
	width: 100%;
	margin-left: auto;
	align-self: stretch;
	padding: 0px 30px;
}

.implemented_features > .table{
	width: 100%;
	margin-top: 15px;
}

.implemented_features > .table > .tr{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.implemented_features > .table > .tr:not(:last-child){
	margin-bottom: 11px;
}

.implemented_features > .table > .tr > .td{
	font-family: Open Sans;
	font-size: 14px;
	color: #544d49;
	padding-right: 0px;
	margin-bottom: 0px;
}
/* ----------------------------- */
/* ------- server Master Blade ------- */
/* ----------------------------- */




























