﻿/*=============================================================*/
/* Theme: Free-Tor
/* Version: 15.0
/* Copyright (c) 2019 Roman Buger
/*=============================================================*/
@import url('/css/normalize.css');
@import url('/css/components.css');
@import url('/css/uDefault.css');
@import url('/css/fonts.css');
@import url('/css/owl.carousel.min.css');
@import url('/css/ionicons.min.css'); /* font icons */
@import url('/css/all.min.css'); /* font icons */

* {margin: 0; padding: 0; box-sizing: border-box;}
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #3a3b45;
    line-height: 1.6;
    background: #f4f4f4;
}
a {
    text-decoration: none;
    border: none;
    outline: none;
    color: #2bb42b;
    font-weight: 500;
    overflow: inherit;
    transition: all 0.3s ease 0s;
}
a:hover {text-decoration:none;}
ul {margin: 0; padding: 0;}
li {list-style: none;}
img {max-width: 100%;}

h1, h2, h3, h4, h5, h6 {color: #1c1c1c;margin: 0;font-weight: 600;line-height: 28px;}
h1 {font-size: 24px;}

.container {max-width: 1280px; margin: 0 auto; background: #fff;  padding: 15px; min-height: 100vh;display: flex; justify-content: space-between; flex-direction: column;box-shadow: 0 0 20px rgba(58,59,69,.05);}
.middle {display: flex;}
.add-link-wrapper {display: none;}
.wrap {margin-bottom: 15px;}
.main {flex: 1;max-width: calc(100% - 285px);}
.content {display: flex;flex-wrap: wrap;justify-content: space-between;}
.content_body {flex: 1;}
.navigation{margin:20px 0;text-align:center;}
.pagination{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;                /* расстояние между кнопками */
}
.pagination a,
.pagination span{          /* ссылки и текущая страница оформлены одинаково */
    min-width:36px;
    padding:8px 12px;
    border:1px solid #35c535;
    border-radius:4px;
    font-size:14px;
    font-weight:600;
    line-height:1;
    text-decoration:none;
    background:#fff;
    color:#35c535;
    transition:all .2s ease;
}
.pagination a:hover{
    background:#35c535;
    color:#fff;
    box-shadow:0 0 6px rgba(53,197,53,.4);
}
.pagination span.current{  /* активная страница */
    background:#35c535;
    color:#fff;
    cursor:default;
}

/* адаптация под мобильные */
@media (max-width:768px){
    .navigation{margin:15px 0;}
    .pagination a,
    .pagination span{
        min-width:28px;
        padding:6px 10px;
        font-size:13px;
    }
}
/*=============================================================*/
/* HEADER
/*=============================================================*/
.header {background: #35c535; color: #fff;margin-bottom: 15px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}

/*=============================================================*/
/* LOGO
/*=============================================================*/
.logo {flex: 0 0 270px;text-transform: uppercase;color: #fff;font-size: 22px;font-weight: bold;justify-content: center;display: inline-flex;padding: 10px 20px 12px;line-height: 1;}


/*=============================================================*/
/* SEARCH
/*=============================================================*/
.search {flex: 1;}
.search form {position: relative;}
.search input {width: 100%; border: 0;padding: 8px 15px;font-size: 13px;}
.search button {font-weight: bold;position: absolute;top: 4px;right: 4px;border-radius: 0;padding: 9px 12px;font-size: 10px;text-transform: uppercase;line-height: 1;}


/*=============================================================*/
/* USER PANEL
/*=============================================================*/
.upanel {padding: 0 15px;}
.m_hide {margin-right: 15px;}
.m_nav {display: none;}

/*=============================================================*/
/* OWL-CAROUSEL
/*=============================================================*/
#promo_carousel .fad.fa-angle-double-right::after {content: "\f101"; color: #afbad0;transition: all 0.3s ease 0s;}
#promo_carousel button:hover .fad.fa-angle-double-right::after {content: "\f101"; color: #35c535;opacity:1;}
#promo_carousel .fa-angle-double-right::before {content: "\10f101"; color: #35c535; transition: all 0.3s ease 0s;}
#promo_carousel button:hover .fa-angle-double-right::before {content: "\10f101"; color: #afbad0; opacity: .5;}
#promo_carousel .fad.fa-angle-double-left::after {content: "\f100"; color: #afbad0; transition: all 0.3s ease 0s;}
#promo_carousel button:hover .fad.fa-angle-double-left::after {content: "\f100"; color: #35c535; opacity:1;}
#promo_carousel .fa-angle-double-left::before {content: "\10f100"; color: #35c535; transition: all 0.3s ease 0s;}
#promo_carousel button:hover .fa-angle-double-left::before {content: "\10f100"; color: #afbad0; opacity: .5;}
#promo_carousel .owl-nav {position: absolute; top: 50%; bottom: 50%; left: 0px; right: 0px;}
#promo_carousel .owl-next {position: absolute; right: 0;}
#promo_carousel button[role="presentation"] {font-size: 28px; top: -18px; position: absolute;}
#promo_carousel .owl-next, #promo_carousel .owl-prev {background: #fff; }
#promo_carousel .owl-next [class*="fa-"], #promo_carousel .owl-prev [class*="fa-"] {display: block; line-height: 1; }
#promo_carousel .owl-next [class*="fa-"] {padding: 3px 0 3px 5px;}
#promo_carousel .owl-prev [class*="fa-"] {padding: 3px 5px 3px 0;}

/*=============================================================*/
/* GLOBAL PROMO
/*=============================================================*/
.global_promo {margin-bottom: 15px;}
.promo_item {position: relative;}
.promo_item_content {position: relative;background: #fff;}
.promo_item_content img {height: 215px; width: 100%; display: block; object-fit: cover;}
.promo_item .title {text-transform: uppercase;text-align: center;font-weight: 600;font-size: 10px;position: absolute;bottom: 0px;right: 0px;left: 0px;transition: all 0.3s ease 0s;border-radius: 0 0 5px 5px; overflow: hidden;}
.promo_item .title a {color: #fff;display: block; padding: 7px 10px;background: rgba(0, 0, 0, 0.5);}
.promo_item:hover .title a {background: rgba(53, 197, 53, 0.7);}
.rating_count {position: absolute;right: 10px;top: 10px;background: #35c535;width: 27px;text-align: center;font-size: 12px;height: 25px;display: inline-flex;justify-content: center;align-items: center;color:#fff;}

/*=============================================================*/
/* FOOTER
/*=============================================================*/
.footer {background: #35c535; color: #fff; font-size: 12px; text-align: center;padding: 15px;}
.footer a {color: #fff; text-decoration: underline;}

/*=============================================================*/
/* ASIDE
/*=============================================================*/
.aside {flex: 0 0 270px;}
.aside.left {margin-right: 15px;}
.aside.right {margin-left: 15px;}
.aside_bl {background: #fff; margin-bottom: 15px;box-shadow: 0 0 20px rgba(58,59,69,.05);}
.aside_bl:last-child {margin-bottom: 0;}
.aside_title {background: #35c535; color: #fff; font-weight: 600; text-transform: uppercase; padding: 10px 20px;}
.aside_content {position: relative; padding: 10px 0;}

/*=============================================================*/
/* MAIN MENU
/*=============================================================*/
.aside_bl.menu_ .aside_content {padding: 0;}
.aside_bl.menu_ .aside_title {border-bottom: 1px solid rgba(255, 255, 255, 0.3);} 
.menu_aside .main_nav {padding-bottom: 10px; background: #35c535;}
.menu_aside .main_nav > li > a {display: block; color: #fff; padding: 5px 15px; font-size: 13px;transition: all 0.2s ease 0s;transition: all 0.2s ease 0s;}
.menu_aside .main_nav > li > a span {padding: 4px 0 4px 0px; color: #fff;transition: all 0.3s ease 0s; display: flex;align-items: center; position: relative;}
.menu_aside .main_nav > li > a:hover span, .menu_aside .main_nav > li.open > a span {transition: all 0.3s ease 0s;}
.menu_aside .main_nav > li > a span.sub::after {content: "\f078";font-family: "Font Awesome 5 Pro";position: absolute;right: 0;top: 5px;display: inline-flex;align-items: center; justify-content: center;border-radius: 3px;transition: all 0.2s ease 0s;font-size: 12px;}
.menu_aside .main_nav > li > a span.sub [class*="fa-"] { color: #fff;font-size: 16px;margin-right: 10px;}
.menu_aside .main_nav > li.open > a span.sub::after {opacity: 1; color: #fff;}
.menu_aside .main_nav a {color: inherit;display: block;}
.menu_aside .main_nav a [class*="fa-"] {font-size: 16px; color: #fff;margin-right: 10px;transition: all 0.2s ease 0s;}
.menu_aside .main_nav > li a.beefup-head:hover {border-left: 3px solid #35c535;}
.menu_aside .main_nav > li .beefup-head {border-left: 3px solid transparent;}
.menu_aside .main_nav > li .beefup-head:hover {background: rgba(255, 255, 255, 0.15);}
.menu_aside .main_nav > li.open .beefup-head {border-left: 3px solid #35c535;}
.sub_nav {display: none;background: #fcfcfc;border-left: 3px solid #35c535;border-right: 3px solid #35c535;margin-bottom: 5px;font-size: 13px;}
.sub_nav a {padding: 5px 15px;}
.sub_nav a:hover {background: #f4f4f4;}
.menu_aside .line {border-bottom: 1px solid rgba(255, 255, 255, 0.3);margin: 10px 0;}
.mob_nav {z-index: 101;}

/*=============================================================*/
/* INFORMERS
/*=============================================================*/
.inf_bl {margin: -10px 0;}
.inf_2 {border-bottom: 1px solid #e8e8e8; padding: 15px;transition: all 0.3s ease 0s; display: flex;}
/*.inf_2:nth-child(2n) {background: #fafcff;}*/
.inf_2:last-child {border-bottom: 0;}
.inf_2 .inf_poster {flex: 0 0 60px; margin-right: 15px;}
.inf_2 .inf_poster img {display: block;transition: all 0.3s ease 0s;}
.inf_2 .inf_content {position: relative;display: flex;flex-direction: column;justify-content: space-between;padding: 5px 0;}
.inf_2 .inf_content h4 {margin-bottom: 5px;overflow: hidden;font-size: 11px;text-transform: uppercase;line-height: 18px;}
.inf_2 .inf_content h4 a {display: inline-block; color: #3a3b45;transition: all 0.3s ease 0s;overflow: hidden;font-weight: bold;}
.inf_2:hover h4 a {color: #35c535;}
.inf_2 .item_info {font-size: 10px;color: #707286;}
.inf_2 .item_info span {margin-right: 10px;}
.inf_2 .item_info [class*="fa-"] {opacity: .5; margin-right: 5px;}

.inf_3 {position: relative;border: 1px solid #ececec;padding: 15px;margin: 15px;}
.inf_3 .inf_item_img {position: relative;margin-bottom: 15px; border-radius: 0; }
.inf_3 h4 {line-height: 1.6;}
.inf_3 h4 a {color: inherit; font-weight: 600; display: inline-block;}
.inf_3 h4 a:hover {text-decoration: underline;}
.inf_3 .inf_item_img .rait_num {position: absolute;right: 15px;bottom: 15px;background: #35c535;display: block;color:#fff;font-size: 14px;text-align: center;line-height: 1;font-weight: 600; width: 40px; padding: 8px;}
.inf_3 .inf_item_img img {display: block; width: 100%;}

/*=============================================================*/
/* BREADCRUMBS
/*=============================================================*/
.breadcrumbs-wrapper {border-bottom: 1px solid #ddd; margin: 0px 0px 15px; padding: 7px 15px 16px !important; color:#707286; font-size: 12px;}
.breadcrumbs-wrapper a {color:#707286;}

/*=============================================================*/
/* SHORTSTORY
/*=============================================================*/
.short_item_load {background: #fff; padding: 10px 15px; box-shadow: 0 0 20px rgba(58,59,69,.07); margin: 0 0px 15px;flex-direction: column; display: flex;}
.short_item_top {margin-bottom: 5px;}
.short_item_load h3 {text-transform: uppercase; font-size: 15px; font-weight: bold; color: #3a3b45; margin-bottom: 12px;}
.short_item_load h3 a {color: #3a3b45;font-weight: bold; }
.short_item_load h3 a:hover {color: #35c535;}
.short_item_top_content {display: flex; justify-content: space-between; flex-wrap: wrap;}
.short_item_top_content .poster {flex: 0 0 190px; margin-right: 15px;position: relative;}
.short_item_top_content .poster span.rating_count {right: 10px; top: 10px;}
.short_item_top_content .poster img {display: block; width: 100%; object-fit: cover;}
.short_item_top_content .descr {flex: 1; hyphens: auto;}
.short_item_bottom {display: flex; flex-wrap: wrap;justify-content: space-between;align-items: center;margin-bottom: 7px;}
.short_item_bottom a.short_btn {background: #35c535; text-transform: uppercase; display: flex; align-items: center; border-radius: 5px; color: #fff; justify-content: center; padding: 8px 15px; font-size: 13px;}
.short_item_bottom a.short_btn [class*="fa-"] {font-size: 32px; margin-left: 20px; opacity: .35; transition: all 0.3s ease 0s;}
.short_item_bottom a.short_btn:hover [class*="fa-"] {opacity: .5;}
.download {flex: 0 0 300px; margin-right: 25px;}
.short_item_bottom_info {flex: 1; display: flex; justify-content:space-between; align-items: center; flex-wrap: wrap;margin-bottom: 15px;}
.reads {color: #707286; font-size: 13px;}
.reads [class*="fa-"] {opacity: .7; margin-right: 5px;}
.reads > span {margin-right: 15px;}
.reads > span:last-child {margin-right: 0px;}
.category {font-size: 13px;flex: 1;padding: 0 15px;}
.category:hover a {text-decoration: underline;}
.category [class*="fa-"] {opacity: .5;margin-right: 5px;}
.descr_top {flex: 1; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;padding: 0 15px;}
.add_user {font-size: 12px;color: #707286;}
.add_user a {color: #707286;font-size: 13px;}
.add_user a [class*="fa-"] {opacity: .5; margin-right: 5px; transition: all 0.3s ease 0s;}
.add_user a:hover [class*="fa-"] {color: #35c535; opacity: 1;}
.short_item_load .rating_star {flex: 0 0 190px;display: inline-flex;justify-content: center;}

/*=============================================================*/
/* FULLSTORY
/*=============================================================*/
.full_page {background: #fff; padding: 18px 20px; box-shadow: 0 0 20px rgba(58,59,69,.05); margin: 0 0px 15px; flex-direction: column; display: flex;}
.h1 {margin-bottom: 25px;}
.full_poster {display: flex; justify-content: center;margin-bottom: 25px;}
.full_poster img {max-width: 40%;}
.full_page .short_descr {margin-bottom: 15px; border-bottom: 1px solid #e8e8e8; padding-bottom: 15px;}

/*=============================================================*/
/* COMMENTS
/*=============================================================*/
.comm_items {margin-bottom: 25px;}
.comm_item {margin-bottom: 25px; display: flex; flex-wrap: wrap; margin-bottom: 35px;}
.comm_ava {flex: 0 0 50px; margin-right: 25px;}
.comm_ava img {width: 100%;height: 50px;border-radius: 5px;background: #ececee;object-fit: cover;}
.comm_content {flex: 1; }
.comm_top {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; color: #707286; font-size: 12px;margin-bottom: 5px;}
.comm_mess {position: relative;}
.comm_info a.user {font-size: 14px; color: #3a3b45; font-weight: bold;}
.comm_top .sep {display: inline-block; padding: 0 7px;}
.mt-20 {margin-top:20px;}
.com-order-block {display: none;}
.comm_rating a {color: #707286; font-size: 14px; padding: 3px;}
.comm_rating a:hover {color: #617ef5;}

/*=============================================================*/
/* OTHER STYLES
/*=============================================================*/
.captcha-block, .myWinCont .captcha-block {justify-content: left !important;}
.section_title {text-transform: uppercase; font-size: 16px; font-weight: bold;margin-bottom: 15px;}

/*=============================================================*/
/* Modern light redesign overrides
/*=============================================================*/
:root {
    --ui-bg: #f4f7f4;
    --ui-surface: #ffffff;
    --ui-surface-2: #f8faf8;
    --ui-text: #20262c;
    --ui-muted: #68737d;
    --ui-line: #dce5df;
    --ui-accent: #2f8765;
    --ui-accent-dark: #216a4e;
    --ui-accent-soft: #e6f3ed;
    --ui-blue: #315f8c;
    --ui-amber: #c9861d;
    --ui-shadow: 0 8px 24px rgba(27, 42, 38, .07);
    --ui-radius: 4px;
    --ui-radius-sm: 2px;
}

html {
    background: var(--ui-bg) !important;
}

body {
    background: var(--ui-bg) !important;
    color: var(--ui-text) !important;
    line-height: 1.65 !important;
}

a {
    color: var(--ui-accent-dark) !important;
}

a:hover {
    color: var(--ui-blue) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--ui-text) !important;
    letter-spacing: 0 !important;
}

.container {
    max-width: 1420px !important;
    width: 100% !important;
    background: transparent !important;
    padding: 20px !important;
    box-shadow: none !important;
}

.wrap {
    margin-bottom: 20px !important;
}

.middle {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
}

.main {
    max-width: none !important;
    min-width: 0 !important;
}

.content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 255px !important;
    gap: 20px !important;
    align-items: start !important;
}

.content_body {
    min-width: 0 !important;
}

.header {
    gap: 14px !important;
    margin-bottom: 20px !important;
    padding: 14px 16px !important;
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-line) !important;
    border-top: 3px solid var(--ui-accent) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow) !important;
}

.logo {
    flex: 0 0 235px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 6px !important;
    color: var(--ui-text) !important;
    font-size: 19px !important;
    letter-spacing: 0 !important;
}

.logo img {
    width: 28px !important;
    height: 28px !important;
    margin-right: 2px !important;
}

.search form {
    display: flex !important;
    gap: 8px !important;
}

.search input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 14px !important;
    color: var(--ui-text) !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
}

.search input:focus {
    border-color: var(--ui-accent) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(47, 135, 101, .12) !important;
}

.search button,
a.btn,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    min-height: 40px !important;
    border: 1px solid var(--ui-accent-dark) !important;
    border-radius: var(--ui-radius-sm) !important;
    background: var(--ui-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.search button {
    flex: 0 0 auto !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    height: 44px !important;
    padding: 0 18px !important;
    font-size: 12px !important;
    text-transform: none !important;
}

.search button:hover,
a.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: var(--ui-accent-dark) !important;
    color: #fff !important;
}

a.btn[href*="kak_skachat"],
.btn_download.blue {
    background: var(--ui-blue) !important;
    border-color: #264e73 !important;
}

a.btn[href*="kak_skachat"]:hover,
.btn_download.blue:hover {
    background: #264e73 !important;
}

.m_nav {
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    color: var(--ui-text) !important;
}

.upanel {
    padding: 0 !important;
}

.global_promo {
    margin-bottom: 20px !important;
}

.promo_item_content {
    overflow: hidden !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: none !important;
}

.promo_item_content img {
    height: 205px !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}

.promo_item .title {
    position: static !important;
    text-align: left !important;
    text-transform: none !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    border-radius: 0 !important;
}

.promo_item .title a {
    min-height: 54px !important;
    padding: 10px 12px !important;
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border-top: 1px solid var(--ui-line) !important;
}

.promo_item:hover .title a {
    background: var(--ui-accent-soft) !important;
    color: var(--ui-accent-dark) !important;
}

.rating_count,
.inf_3 .inf_item_img .rait_num {
    background: var(--ui-amber) !important;
    color: #fff !important;
    border-radius: var(--ui-radius-sm) !important;
    box-shadow: none !important;
}

#promo_carousel .owl-next,
#promo_carousel .owl-prev {
    width: 34px !important;
    height: 42px !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid var(--ui-line) !important;
    color: var(--ui-text) !important;
}

#promo_carousel button[role="presentation"] {
    top: -21px !important;
}

#promo_carousel .fa-angle-double-right::before,
#promo_carousel .fa-angle-double-left::before,
#promo_carousel .fad.fa-angle-double-right::after,
#promo_carousel .fad.fa-angle-double-left::after {
    color: var(--ui-accent) !important;
}

.aside {
    flex: none !important;
}

.aside.left,
.aside.right {
    margin: 0 !important;
}

.aside_bl {
    overflow: hidden !important;
    margin-bottom: 20px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: none !important;
}

.aside_title {
    padding: 12px 14px !important;
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border-left: 3px solid var(--ui-accent) !important;
    border-bottom: 1px solid var(--ui-line) !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
}

.aside_title span {
    color: inherit !important;
    font-size: inherit !important;
}

.aside_content {
    padding: 0 !important;
}

.aside_bl > .aside_content + .aside_content {
    border-top: 1px solid var(--ui-line) !important;
}

.aside_bl.menu_ .aside_title {
    border-bottom: 1px solid var(--ui-line) !important;
}

.menu_aside .main_nav {
    padding: 8px !important;
    background: var(--ui-surface) !important;
}

.menu_aside .main_nav > li > a {
    padding: 4px 6px !important;
    color: var(--ui-text) !important;
    border-left: 0 !important;
    border-radius: var(--ui-radius-sm) !important;
}

.menu_aside .main_nav > li > a span,
.menu_aside .main_nav a,
.menu_aside .main_nav > li.open > a span.sub::after {
    color: var(--ui-text) !important;
}

.menu_aside .main_nav a [class*="fa-"],
.menu_aside .main_nav > li > a span.sub [class*="fa-"] {
    color: var(--ui-accent) !important;
}

.menu_aside .main_nav > li .beefup-head,
.menu_aside .main_nav > li.open .beefup-head,
.menu_aside .main_nav > li a.beefup-head:hover {
    border-left: 0 !important;
}

.menu_aside .main_nav > li .beefup-head:hover,
.menu_aside .main_nav > li.open .beefup-head {
    background: var(--ui-accent-soft) !important;
}

.sub_nav {
    margin: 4px 0 8px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
}

.sub_nav a {
    padding: 7px 12px !important;
    color: var(--ui-muted) !important;
}

.sub_nav a:hover {
    background: #fff !important;
    color: var(--ui-accent-dark) !important;
}

.menu_aside .line {
    margin: 8px 0 !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

.inf_2 {
    gap: 12px !important;
    padding: 12px !important;
    border-bottom: 0 !important;
}

.inf_2:hover {
    background: var(--ui-surface-2) !important;
}

.inf_2 .inf_poster {
    flex: 0 0 58px !important;
    margin-right: 0 !important;
}

.inf_2 .inf_poster img {
    width: 58px !important;
    height: 78px !important;
    object-fit: cover !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
}

.inf_2 .inf_content {
    min-width: 0 !important;
    padding: 0 !important;
}

.inf_2 .inf_content a,
.inf_2 .inf_content h4 a,
.inf_3 a {
    color: var(--ui-text) !important;
    font-weight: 600 !important;
}

.inf_2:hover .inf_content a,
.inf_2:hover h4 a,
.inf_3 a:hover {
    color: var(--ui-accent-dark) !important;
}

.aside .inf_content a:hover,
.aside .inf_3 a:hover {
    color: var(--ui-accent-dark) !important;
}

.inf_2 .item_info,
.inf_3 .item_info {
    color: var(--ui-muted) !important;
}

.inf_3 {
    margin: 12px !important;
    padding: 12px !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    background: var(--ui-surface) !important;
}

.inf_3:hover {
    border-color: #b9cfc3 !important;
    background: var(--ui-surface-2) !important;
}

.inf_3 .inf_item_img {
    margin-bottom: 10px !important;
}

.inf_poster img,
.inf_3 img,
.promo_item img,
.item_poster img,
.post_img img {
    border-radius: var(--ui-radius-sm) !important;
}

.breadcrumbs-wrapper {
    margin: 0 0 16px !important;
    padding: 10px 14px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-left: 3px solid var(--ui-blue) !important;
    color: var(--ui-muted) !important;
    border-radius: var(--ui-radius) !important;
}

.breadcrumbs-wrapper a {
    color: var(--ui-muted) !important;
}

.content_body > div[style*="text-align: center"] {
    margin: 0 0 10px !important;
    text-align: left !important;
}

.content_body > div[style*="text-align: center"] h1 {
    line-height: 1.35 !important;
}

.content_body > div[style*="text-align: center"] h1 span {
    color: var(--ui-text) !important;
    font-size: 18px !important;
}

.item_post {
    position: relative !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-left: 4px solid var(--ui-accent) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: none !important;
}

.item_post:hover {
    border-color: #bdd2c7 !important;
    box-shadow: var(--ui-shadow) !important;
}

.item_post .post_title {
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
}

.item_post .post_title a {
    color: var(--ui-text) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.item_post .post_title a:hover,
h3.post_title a:hover {
    color: var(--ui-accent-dark) !important;
}

.item_post_content {
    display: grid !important;
    grid-template-columns: 174px minmax(0, 1fr) !important;
    gap: 18px !important;
}

.item_poster {
    display: flex !important;
    flex: none !important;
    margin: 0 !important;
}

.item_poster_img {
    margin-bottom: 12px !important;
}

.item_poster img {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border: 1px solid var(--ui-line) !important;
}

.item_body {
    min-width: 0 !important;
}

.item_category {
    gap: 8px !important;
    margin-bottom: 14px !important;
    padding: 9px 10px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    color: var(--ui-muted) !important;
}

.item_category a,
.item_category > span {
    color: var(--ui-muted) !important;
    font-size: 12px !important;
}

.item_category [class*="ion-"] {
    color: var(--ui-accent) !important;
}

.item_descr {
    margin-bottom: 16px !important;
    color: #384149 !important;
}

.item_post_info {
    min-height: 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--ui-line) !important;
}

.item_info {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    color: var(--ui-muted) !important;
}

.item_info span {
    margin-right: 0 !important;
    padding: 4px 8px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
}

.item_body .rating_count {
    width: 34px !important;
    height: 30px !important;
    margin-right: 10px !important;
    background: var(--ui-amber) !important;
}

.btn_download {
    display: block !important;
    min-height: 46px !important;
    padding: 8px 14px !important;
    background: var(--ui-accent) !important;
    border: 1px solid var(--ui-accent-dark) !important;
    border-radius: var(--ui-radius-sm) !important;
    color: #fff !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}

.btn_download:hover {
    background: var(--ui-accent-dark) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn_download::after {
    right: -6px !important;
    top: 3px !important;
    opacity: .14 !important;
}

.btn_download:hover::after {
    opacity: .2 !important;
}

.pagination a,
.pagination span {
    border-color: var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    background: var(--ui-surface) !important;
    color: var(--ui-accent-dark) !important;
    box-shadow: none !important;
}

.pagination a:hover,
.pagination span.current {
    background: var(--ui-accent) !important;
    border-color: var(--ui-accent) !important;
    color: #fff !important;
}

.full_page,
.short_item_load {
    margin-bottom: 20px !important;
    padding: 22px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: none !important;
}

.full_page .h1,
.full_page .h3,
#namegame {
    margin-bottom: 16px !important;
    color: var(--ui-text) !important;
    font-size: 24px !important;
    line-height: 1.35 !important;
}

.full_page hr {
    height: 1px !important;
    margin: 16px 0 !important;
    border: 0 !important;
    background: var(--ui-line) !important;
}

.post_full_top {
    display: grid !important;
    grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
    gap: 22px !important;
    margin-bottom: 20px !important;
}

.post_img {
    flex: none !important;
    margin-right: 0 !important;
}

.post_img img {
    width: 100% !important;
    border: 1px solid var(--ui-line) !important;
}

.post_info {
    padding: 16px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
}

.post_info > ul {
    margin-bottom: 18px !important;
}

.post_info > ul > li {
    gap: 8px !important;
    padding: 9px 0 !important;
    background: transparent !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

.post_info > ul > li:first-child {
    padding-top: 0 !important;
}

.post_info > ul > li span {
    color: var(--ui-muted) !important;
    font-weight: 600 !important;
}

.rating {
    gap: 16px !important;
    color: var(--ui-accent-dark) !important;
}

.rating span {
    color: var(--ui-accent-dark) !important;
}

.short_descr {
    color: #344047 !important;
}

.full_page .short_descr {
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

.short_descr li,
.page-content-wrapper li {
    margin: 6px 0 !important;
}

.article_image {
    margin: 16px 0 !important;
}

.article_image img,
.page-content-wrapper img {
    max-width: 100% !important;
    height: auto !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
}

#torrent_table_file {
    margin: 16px 0 !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: var(--ui-radius) !important;
}

#torrent_table_file td {
    background: var(--ui-surface) !important;
    border-color: var(--ui-line) !important;
}

td#catsjs {
    max-height: 30px !important;
    width: calc(100% - 34px) !important;
    line-height: 1.7 !important;
}

td#catsjs.active {
    max-height: 1000px !important;
}

td#bcatsjs {
    width: 28px !important;
    height: 28px !important;
    background: var(--ui-blue) !important;
    border-radius: var(--ui-radius-sm) !important;
    color: #fff !important;
    line-height: 28px !important;
}

a.entAllCats {
    display: inline-block !important;
    margin: 2px 3px 2px 0 !important;
    padding: 3px 7px !important;
    background: var(--ui-accent-soft) !important;
    border: 1px solid #bad4c8 !important;
    border-radius: var(--ui-radius-sm) !important;
    color: var(--ui-accent-dark) !important;
}

a.entAllCats:hover {
    background: var(--ui-accent) !important;
    color: #fff !important;
}

.dwntorrent_tblc,
.dwntorrent_tblx {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
}

.dwntorrent_tblc td,
.dwntorrent_tblx td {
    background: var(--ui-surface) !important;
    border-color: var(--ui-line) !important;
}

#comments {
    margin-top: 20px !important;
    overflow: hidden !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    color: var(--ui-text) !important;
    font: inherit !important;
}

#comments .comments-head {
    padding: 12px 16px !important;
    background: var(--ui-surface-2) !important;
    color: var(--ui-text) !important;
    border-bottom: 1px solid var(--ui-line) !important;
    text-align: left !important;
}

#comments .add-commform {
    padding: 16px !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

#comments input[type="text"],
#comments textarea {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 12px !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    background: var(--ui-surface-2) !important;
}

#comments textarea {
    min-height: 150px !important;
}

#comments .comment {
    background: var(--ui-surface) !important;
    border-top: 1px solid var(--ui-line) !important;
}

#comments .comment .comment-meta {
    padding: 9px 14px !important;
    background: var(--ui-surface-2) !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

#comments .comment .author {
    color: var(--ui-accent-dark) !important;
}

#comments .comment .comment-body {
    padding: 14px !important;
}

.open-modal-btn {
    margin: 0 0 18px !important;
    padding: 10px 16px !important;
    background: var(--ui-blue) !important;
    border: 1px solid #264e73 !important;
    border-radius: var(--ui-radius-sm) !important;
    color: #fff !important;
}

.overlay {
    background: rgba(20, 28, 33, .48) !important;
}

.modal {
    width: min(420px, calc(100vw - 32px)) !important;
    overflow: hidden !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: 0 20px 70px rgba(20, 28, 33, .22) !important;
}

.modal-header {
    min-height: 48px !important;
    padding: 10px 16px !important;
    background: var(--ui-accent) !important;
    color: #fff !important;
}

.modal-body {
    padding: 18px !important;
}

.modal-body input[type="text"] {
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
}

.close-btn {
    background: transparent !important;
    border: 0 !important;
}

#st_panel1 {
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    box-shadow: -12px 0 36px rgba(20, 28, 33, .16) !important;
}

#st_panel1 .st_panel__header1 {
    background: var(--ui-surface-2) !important;
    color: var(--ui-text) !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

.newmenu a,
.newpanel a {
    color: var(--ui-text) !important;
    border-bottom-color: var(--ui-line) !important;
}

.newpanel a i,
.newmenu a i {
    color: var(--ui-accent) !important;
}

.footer {
    margin-top: 20px !important;
    padding: 18px 20px !important;
    background: var(--ui-surface) !important;
    color: var(--ui-muted) !important;
    border: 1px solid var(--ui-line) !important;
    border-top: 3px solid var(--ui-accent) !important;
    border-radius: var(--ui-radius) !important;
    text-align: left !important;
}

.footer a {
    color: var(--ui-accent-dark) !important;
    text-decoration: none !important;
}

.footer a:hover {
    color: var(--ui-blue) !important;
    text-decoration: underline !important;
}

.page-content-wrapper {
    color: #344047 !important;
}

.page-content-wrapper h2 {
    margin: 22px 0 10px !important;
    padding-top: 4px !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
}

.page-content-wrapper p,
.page-content-wrapper ul,
.page-content-wrapper ol {
    margin-bottom: 14px !important;
}

.page-content-wrapper ul,
.page-content-wrapper ol {
    padding-left: 24px !important;
}

.page-content-wrapper li {
    list-style: inherit !important;
}

/*=============================================================*/
/* Strict admin redesign final layer
/*=============================================================*/
:root {
    --ui-bg: #eef2f5;
    --ui-bg-grid: #dfe6ec;
    --ui-surface: #ffffff;
    --ui-surface-2: #f7f9fb;
    --ui-surface-3: #edf4f1;
    --ui-text: #17212b;
    --ui-muted: #5f6e7b;
    --ui-line: #cfd8df;
    --ui-line-strong: #aebbc6;
    --ui-accent: #0f6f63;
    --ui-accent-dark: #0a544b;
    --ui-accent-soft: #e4f2ef;
    --ui-blue: #294f7a;
    --ui-blue-soft: #e7eef7;
    --ui-amber: #9b6911;
    --ui-amber-soft: #fbf1df;
    --ui-danger: #a94442;
    --ui-shadow: 0 18px 44px rgba(23, 33, 43, .07);
    --ui-radius: 3px;
    --ui-radius-sm: 1px;
}

html {
    background-color: var(--ui-bg) !important;
}

body {
    min-height: 100vh !important;
    background-color: var(--ui-bg) !important;
    background-image:
        linear-gradient(var(--ui-bg-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--ui-bg-grid) 1px, transparent 1px) !important;
    background-size: 38px 38px !important;
    color: var(--ui-text) !important;
    font-size: 14px !important;
}

body::before {
    content: "";
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ui-accent) 0 32%, var(--ui-blue) 32% 62%, var(--ui-amber) 62% 78%, var(--ui-text) 78% 100%);
    pointer-events: none;
}

a {
    color: var(--ui-blue) !important;
}

a:hover {
    color: var(--ui-accent-dark) !important;
}

input,
textarea,
select,
button {
    font-family: inherit !important;
}

input,
textarea,
select {
    outline: none !important;
}

.container {
    width: min(100%, 1480px) !important;
    max-width: 1480px !important;
    padding: 22px !important;
    background: transparent !important;
}

.wrap {
    margin-bottom: 22px !important;
}

.middle {
    display: grid !important;
    grid-template-columns: 282px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.main {
    max-width: none !important;
    min-width: 0 !important;
}

.content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 286px !important;
    gap: 22px !important;
    align-items: start !important;
}

.content_body {
    min-width: 0 !important;
}

.header {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 270px minmax(280px, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    margin-bottom: 22px !important;
    padding: 13px 14px 14px !important;
    overflow: hidden !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-left: 4px solid var(--ui-text) !important;
    border-radius: var(--ui-radius-sm) !important;
    box-shadow: var(--ui-shadow) !important;
}

.header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--ui-accent) 0 42px, var(--ui-blue) 42px 84px, var(--ui-amber) 84px 126px, transparent 126px 168px);
    opacity: .7;
}

.logo {
    display: inline-flex !important;
    min-width: 0 !important;
    flex: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 44px !important;
    padding: 0 16px 0 2px !important;
    color: var(--ui-text) !important;
    border-right: 1px solid var(--ui-line) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.logo img {
    width: 28px !important;
    height: 28px !important;
    margin-right: 9px !important;
    border-radius: 0 !important;
}

.search {
    min-width: 0 !important;
}

.search form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 118px !important;
    gap: 8px !important;
    width: 100% !important;
}

.search input {
    height: 44px !important;
    padding: 0 13px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    color: var(--ui-text) !important;
    box-shadow: inset 3px 0 0 var(--ui-blue-soft) !important;
}

.search input:focus {
    background: #fff !important;
    border-color: var(--ui-blue) !important;
    box-shadow: inset 3px 0 0 var(--ui-blue), 0 0 0 3px rgba(41, 79, 122, .1) !important;
}

.search button {
    position: static !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    background: var(--ui-text) !important;
    border: 1px solid var(--ui-text) !important;
    border-radius: var(--ui-radius-sm) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.search button:hover {
    background: var(--ui-accent-dark) !important;
    border-color: var(--ui-accent-dark) !important;
    color: #fff !important;
}

.m_nav {
    min-height: 40px !important;
    padding: 0 13px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    color: var(--ui-text) !important;
    font-weight: 700 !important;
}

.m_nav.active,
.m_nav:hover {
    background: var(--ui-blue) !important;
    border-color: var(--ui-blue) !important;
    color: #fff !important;
}

.aside {
    flex: none !important;
    min-width: 0 !important;
}

.aside.left,
.aside.right {
    margin: 0 !important;
}

@supports (position: sticky) {
    .aside.left,
    .aside.right {
        position: sticky !important;
        top: 18px !important;
    }
}

.aside_bl,
.full_page,
.short_item_load,
.item_post,
#comments,
.dwntorrent_tblc,
.dwntorrent_tblx,
#torrent_table_file {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
    box-shadow: none !important;
}

.aside_bl {
    overflow: hidden !important;
    margin-bottom: 18px !important;
}

.aside_title {
    position: relative !important;
    padding: 13px 14px 12px 38px !important;
    background: var(--ui-surface-2) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ui-line) !important;
    color: var(--ui-text) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.aside_title::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 11px;
    height: 11px;
    margin-top: -6px;
    border: 2px solid var(--ui-accent);
    background: #fff;
}

.aside_title::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--ui-accent);
}

.aside_title span {
    color: var(--ui-text) !important;
    font-size: inherit !important;
}

.aside_content {
    padding: 0 !important;
}

.aside_bl > .aside_content + .aside_content,
.inf_2 + .inf_2 {
    border-top: 1px solid var(--ui-line) !important;
}

.menu_aside .main_nav {
    padding: 8px !important;
    background: var(--ui-surface) !important;
}

.menu_aside .main_nav > li > a {
    position: relative !important;
    display: block !important;
    padding: 6px 8px !important;
    color: var(--ui-text) !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.menu_aside .main_nav > li > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    bottom: 9px;
    width: 2px;
    background: transparent;
}

.menu_aside .main_nav > li > a:hover::before,
.menu_aside .main_nav > li.open > a::before {
    background: var(--ui-blue);
}

.menu_aside .main_nav > li > a span,
.menu_aside .main_nav a {
    color: var(--ui-text) !important;
}

.menu_aside .main_nav > li > a:hover,
.menu_aside .main_nav > li.open > a,
.menu_aside .main_nav > li .beefup-head:hover,
.menu_aside .main_nav > li.open .beefup-head {
    background: var(--ui-blue-soft) !important;
}

.menu_aside .main_nav a [class*="fa-"],
.menu_aside .main_nav > li > a span.sub [class*="fa-"] {
    color: var(--ui-blue) !important;
    width: 20px !important;
    margin-right: 9px !important;
    text-align: center !important;
}

.menu_aside .main_nav > li .beefup-head,
.menu_aside .main_nav > li.open .beefup-head,
.menu_aside .main_nav > li a.beefup-head:hover {
    border-left: 0 !important;
}

.menu_aside .main_nav > li > a span.sub::after {
    right: 4px !important;
    top: 6px !important;
    color: var(--ui-muted) !important;
}

.sub_nav {
    margin: 4px 0 8px 20px !important;
    padding: 5px 0 !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
}

.sub_nav a {
    padding: 6px 10px !important;
    color: var(--ui-muted) !important;
}

.sub_nav a:hover {
    background: #fff !important;
    color: var(--ui-accent-dark) !important;
}

.menu_aside .line {
    margin: 8px 0 !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

.global_promo {
    position: relative !important;
    margin-bottom: 22px !important;
    padding: 12px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius-sm) !important;
}

.global_promo::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--ui-blue);
}

.promo_item_content {
    position: relative !important;
    overflow: hidden !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.promo_item_content::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 34px;
    background: repeating-linear-gradient(135deg, rgba(23, 33, 43, .16) 0 2px, transparent 2px 5px);
    pointer-events: none;
}

.promo_item_content img {
    height: 198px !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}

.promo_item .title {
    position: static !important;
    text-align: left !important;
    border-radius: 0 !important;
    text-transform: none !important;
}

.promo_item .title a {
    min-height: 56px !important;
    padding: 10px 12px !important;
    background: #fff !important;
    border-top: 1px solid var(--ui-line) !important;
    color: var(--ui-text) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.promo_item:hover .title a {
    background: var(--ui-blue-soft) !important;
    color: var(--ui-blue) !important;
}

#promo_carousel .owl-next,
#promo_carousel .owl-prev {
    width: 34px !important;
    height: 42px !important;
    background: #fff !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
}

#promo_carousel button[role="presentation"] {
    top: -21px !important;
}

#promo_carousel .fa-angle-double-right::before,
#promo_carousel .fa-angle-double-left::before,
#promo_carousel .fad.fa-angle-double-right::after,
#promo_carousel .fad.fa-angle-double-left::after {
    color: var(--ui-blue) !important;
}

.rating_count,
.inf_3 .inf_item_img .rait_num {
    background: var(--ui-amber) !important;
    border: 1px solid #815407 !important;
    border-radius: 0 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.inf_2 {
    gap: 12px !important;
    padding: 12px !important;
    border-bottom: 0 !important;
}

.inf_2:hover {
    background: var(--ui-surface-2) !important;
}

.inf_2 .inf_poster {
    flex: 0 0 58px !important;
    margin-right: 0 !important;
}

.inf_2 .inf_poster img {
    width: 58px !important;
    height: 78px !important;
    object-fit: cover !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
}

.inf_2 .inf_content {
    min-width: 0 !important;
    padding: 0 !important;
}

.inf_2 .inf_content a,
.inf_2 .inf_content h4 a,
.inf_3 a {
    color: var(--ui-text) !important;
    font-weight: 700 !important;
}

.inf_2:hover .inf_content a,
.inf_2:hover h4 a,
.inf_3 a:hover {
    color: var(--ui-blue) !important;
}

.inf_2 .item_info,
.inf_3 .item_info {
    color: var(--ui-muted) !important;
}

.inf_3 {
    position: relative !important;
    margin: 12px !important;
    padding: 12px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
}

.inf_3::before {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 3px;
    background: var(--ui-amber);
    opacity: 0;
}

.inf_3:hover {
    background: var(--ui-surface-2) !important;
    border-color: var(--ui-line-strong) !important;
}

.inf_3:hover::before {
    opacity: 1;
}

.inf_3 .inf_item_img {
    margin-bottom: 10px !important;
}

.inf_poster img,
.inf_3 img,
.promo_item img,
.item_poster img,
.post_img img {
    border-radius: 0 !important;
}

.breadcrumbs-wrapper {
    margin: 0 0 16px !important;
    padding: 10px 13px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-left: 4px solid var(--ui-blue) !important;
    border-radius: 0 !important;
    color: var(--ui-muted) !important;
    font-size: 12px !important;
}

.breadcrumbs-wrapper a {
    color: var(--ui-muted) !important;
}

.breadcrumbs-wrapper a:hover {
    color: var(--ui-blue) !important;
}

.content_body > div[style*="text-align: center"] {
    margin: 0 0 10px !important;
    text-align: left !important;
}

.content_body > div[style*="text-align: center"] h1 {
    line-height: 1.35 !important;
}

.content_body > div[style*="text-align: center"] h1 span {
    color: var(--ui-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.item_post {
    position: relative !important;
    margin-bottom: 18px !important;
    padding: 18px 18px 16px !important;
    overflow: hidden !important;
    border-left: 4px solid var(--ui-accent) !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.item_post::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 46px;
    height: 46px;
    background: repeating-linear-gradient(135deg, rgba(15, 111, 99, .16) 0 2px, transparent 2px 6px);
    pointer-events: none;
}

.item_post:hover {
    border-color: var(--ui-blue) !important;
    box-shadow: var(--ui-shadow) !important;
    transform: translateY(-1px) !important;
}

.item_post .post_title {
    margin: 0 48px 14px 0 !important;
    line-height: 1.35 !important;
}

.item_post .post_title a {
    color: var(--ui-text) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

.item_post .post_title a:hover,
h3.post_title a:hover {
    color: var(--ui-blue) !important;
}

.item_post_content {
    display: grid !important;
    grid-template-columns: 176px minmax(0, 1fr) !important;
    gap: 18px !important;
}

.item_poster {
    display: flex !important;
    flex: none !important;
    margin: 0 !important;
}

.item_poster_img {
    margin-bottom: 12px !important;
}

.item_poster img {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border: 1px solid var(--ui-line) !important;
}

.item_body {
    min-width: 0 !important;
}

.item_category {
    gap: 8px !important;
    margin-bottom: 14px !important;
    padding: 8px 10px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-left: 3px solid var(--ui-blue) !important;
    border-radius: 0 !important;
    color: var(--ui-muted) !important;
}

.item_category a,
.item_category > span {
    color: var(--ui-muted) !important;
    font-size: 12px !important;
}

.item_category a:hover {
    color: var(--ui-blue) !important;
}

.item_category [class*="ion-"] {
    color: var(--ui-blue) !important;
}

.item_descr {
    margin-bottom: 16px !important;
    color: #33414c !important;
}

.item_post_info {
    min-height: 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--ui-line) !important;
}

.item_info {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    color: var(--ui-muted) !important;
}

.item_info span {
    margin-right: 0 !important;
    padding: 4px 8px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
}

.item_info span [class*="ion-"],
.item_info span [class*="fa-"] {
    color: var(--ui-blue) !important;
}

.item_stars {
    gap: 10px !important;
}

.item_body .rating_count {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 34px !important;
    height: 30px !important;
    margin-right: 0 !important;
}

a.btn,
.btn,
.btn_download,
.open-modal-btn,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    border-radius: 0 !important;
    box-shadow: none !important;
}

a.btn,
.btn,
.open-modal-btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    background: var(--ui-text) !important;
    border: 1px solid var(--ui-text) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

a.btn:hover,
.btn:hover,
.open-modal-btn:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: var(--ui-accent-dark) !important;
    border-color: var(--ui-accent-dark) !important;
    color: #fff !important;
}

a.btn[href*="kak_skachat"],
.btn_download.blue,
.full_download .btn_download.blue {
    background: var(--ui-blue) !important;
    border-color: var(--ui-blue) !important;
}

a.btn[href*="kak_skachat"]:hover,
.btn_download.blue:hover,
.full_download .btn_download.blue:hover {
    background: #1f4166 !important;
    border-color: #1f4166 !important;
}

.btn_download {
    position: relative !important;
    display: block !important;
    min-height: 48px !important;
    padding: 8px 42px 8px 14px !important;
    overflow: hidden !important;
    background: var(--ui-accent) !important;
    border: 1px solid var(--ui-accent-dark) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.btn_download:hover {
    background: var(--ui-accent-dark) !important;
    color: #fff !important;
}

.btn_download span {
    display: block !important;
    margin-top: 2px !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.btn_download::after {
    right: 7px !important;
    top: 8px !important;
    color: #fff !important;
    opacity: .2 !important;
}

.pagination {
    gap: 6px !important;
}

.pagination a,
.pagination span {
    min-width: 36px !important;
    border-color: var(--ui-line) !important;
    border-radius: 0 !important;
    background: var(--ui-surface) !important;
    color: var(--ui-blue) !important;
    box-shadow: none !important;
}

.pagination a:hover,
.pagination span.current {
    background: var(--ui-blue) !important;
    border-color: var(--ui-blue) !important;
    color: #fff !important;
}

.full_page,
.short_item_load {
    position: relative !important;
    margin-bottom: 20px !important;
    padding: 22px !important;
    border-left: 4px solid var(--ui-text) !important;
}

.full_page::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 58px;
    height: 58px;
    background: repeating-linear-gradient(135deg, rgba(41, 79, 122, .14) 0 2px, transparent 2px 6px);
    pointer-events: none;
}

.full_page .h1,
.full_page .h3,
#namegame {
    margin: 0 54px 16px 0 !important;
    color: var(--ui-text) !important;
    font-size: 24px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

.full_page hr {
    height: 1px !important;
    margin: 16px 0 !important;
    border: 0 !important;
    background: var(--ui-line) !important;
}

.post_full_top {
    display: grid !important;
    grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
    gap: 22px !important;
    margin-bottom: 20px !important;
}

.post_img {
    flex: none !important;
    margin: 0 !important;
}

.post_img img {
    width: 100% !important;
    border: 1px solid var(--ui-line) !important;
}

.post_info {
    padding: 16px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-left: 3px solid var(--ui-accent) !important;
    border-radius: 0 !important;
}

.post_info > ul {
    margin-bottom: 18px !important;
}

.post_info > ul > li {
    gap: 8px !important;
    padding: 9px 0 !important;
    background: transparent !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

.post_info > ul > li:first-child {
    padding-top: 0 !important;
}

.post_info > ul > li span {
    flex: 0 0 155px !important;
    color: var(--ui-muted) !important;
    font-weight: 800 !important;
}

.rating,
.rat {
    color: var(--ui-accent-dark) !important;
}

.rating span,
.rating span[style] {
    color: var(--ui-accent-dark) !important;
}

.short_descr {
    color: #33414c !important;
}

.full_page .short_descr {
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

.short_descr center h4,
.short_descr center h4 span {
    display: inline-block !important;
    margin: 6px 0 !important;
    padding: 10px 12px !important;
    background: var(--ui-amber-soft) !important;
    border-left: 3px solid var(--ui-amber) !important;
    color: var(--ui-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.short_descr li,
.page-content-wrapper li {
    margin: 6px 0 !important;
}

.article_image {
    margin: 16px 0 !important;
}

a.ulightbox {
    display: inline-block !important;
    width: calc(50% - 8px) !important;
    margin: 0 6px 10px 0 !important;
    vertical-align: top !important;
}

a.ulightbox img,
.article_image img,
.page-content-wrapper img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
}

a.ulightbox:hover img,
.page-content-wrapper img:hover {
    border-color: var(--ui-blue) !important;
}

.page-content-wrapper {
    color: #33414c !important;
}

.page-content-wrapper h2 {
    margin: 22px 0 10px !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid var(--ui-line) !important;
    color: var(--ui-text) !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

.page-content-wrapper p,
.page-content-wrapper ul,
.page-content-wrapper ol {
    margin-bottom: 14px !important;
}

.page-content-wrapper ul,
.page-content-wrapper ol {
    padding-left: 24px !important;
}

.page-content-wrapper li {
    list-style: inherit !important;
}

#torrent_table_file {
    margin: 16px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#torrent_table_file td,
.dwntorrent_tblc td,
.dwntorrent_tblx td {
    background: var(--ui-surface) !important;
    border-color: var(--ui-line) !important;
}

td#catsjs {
    max-height: 34px !important;
    width: calc(100% - 36px) !important;
    line-height: 1.8 !important;
}

td#catsjs.active {
    max-height: 1000px !important;
}

td#bcatsjs {
    width: 30px !important;
    height: 30px !important;
    background: var(--ui-text) !important;
    border-radius: 0 !important;
    color: #fff !important;
    line-height: 30px !important;
}

a.entAllCats {
    display: inline-block !important;
    margin: 2px 4px 2px 0 !important;
    padding: 3px 7px !important;
    background: var(--ui-blue-soft) !important;
    border: 1px solid #bfcbda !important;
    border-radius: 0 !important;
    color: var(--ui-blue) !important;
}

a.entAllCats:hover {
    background: var(--ui-blue) !important;
    border-color: var(--ui-blue) !important;
    color: #fff !important;
}

.dwntorrent_tblc,
.dwntorrent_tblx {
    overflow: hidden !important;
}

.dwntorrent_tblc {
    border-left: 4px solid var(--ui-accent) !important;
}

.dwntorrent_up,
.dwntorrent_down,
.torrent_size {
    color: var(--ui-text) !important;
    font-weight: 700 !important;
}

#comments {
    margin-top: 20px !important;
    overflow: hidden !important;
    color: var(--ui-text) !important;
    font: inherit !important;
    border-left: 4px solid var(--ui-blue) !important;
}

#comments .comments-head {
    padding: 12px 16px !important;
    background: var(--ui-surface-2) !important;
    color: var(--ui-text) !important;
    border-bottom: 1px solid var(--ui-line) !important;
    text-align: left !important;
    font-weight: 800 !important;
}

#comments .add-commform {
    padding: 16px !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

#comments input[type="text"],
#comments textarea,
.modal-body input[type="text"],
.feedback-form-table input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 12px !important;
    padding: 10px 11px !important;
    background: var(--ui-surface-2) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
    color: var(--ui-text) !important;
}

#comments input[type="text"]:focus,
#comments textarea:focus,
.modal-body input[type="text"]:focus,
.feedback-form-table input[type="text"]:focus {
    background: #fff !important;
    border-color: var(--ui-blue) !important;
    box-shadow: 0 0 0 3px rgba(41, 79, 122, .1) !important;
}

#comments textarea {
    min-height: 150px !important;
}

#comments .comment {
    background: var(--ui-surface) !important;
    border-top: 1px solid var(--ui-line) !important;
}

#comments .comment .comment-meta {
    padding: 9px 14px !important;
    background: var(--ui-surface-2) !important;
    border-bottom: 1px solid var(--ui-line) !important;
}

#comments .comment .author {
    color: var(--ui-blue) !important;
    font-weight: 800 !important;
}

#comments .comment .date {
    color: var(--ui-muted) !important;
}

#comments .comment .comment-body {
    padding: 14px !important;
}

.open-modal-btn {
    margin: 0 0 18px !important;
}

.overlay {
    background: rgba(23, 33, 43, .54) !important;
}

.modal {
    width: min(420px, calc(100vw - 32px)) !important;
    overflow: hidden !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 0 !important;
    box-shadow: 0 24px 70px rgba(23, 33, 43, .22) !important;
}

.modal-header {
    min-height: 48px !important;
    padding: 10px 16px !important;
    background: var(--ui-text) !important;
    color: #fff !important;
}

.modal-body {
    padding: 18px !important;
}

.close-btn {
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
}

#st_panel,
#st_panel1 {
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border-left: 1px solid var(--ui-line) !important;
    box-shadow: -18px 0 48px rgba(23, 33, 43, .16) !important;
}

#st_panel .st_panel__header,
#st_panel1 .st_panel__header1 {
    margin-bottom: 14px !important;
    background: var(--ui-text) !important;
    color: #fff !important;
    border-bottom: 0 !important;
}

.newmenu a,
.newpanel a,
#st_panel .uadm-tooltip,
#st_panel .st_panel__title {
    color: var(--ui-text) !important;
    border-bottom-color: var(--ui-line) !important;
}

.newpanel a i,
.newmenu a i,
#st_panel i[class*="ion-"] {
    color: var(--ui-blue) !important;
}

.footer {
    position: relative !important;
    margin-top: 22px !important;
    padding: 18px 20px !important;
    background: var(--ui-surface) !important;
    color: var(--ui-muted) !important;
    border: 1px solid var(--ui-line) !important;
    border-left: 4px solid var(--ui-text) !important;
    border-radius: 0 !important;
    text-align: left !important;
}

.footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--ui-accent) 0 40px, var(--ui-blue) 40px 80px, var(--ui-amber) 80px 120px);
}

.footer a {
    color: var(--ui-blue) !important;
    text-decoration: none !important;
}

.footer a:hover {
    color: var(--ui-accent-dark) !important;
    text-decoration: underline !important;
}

#cookie-agree-banner {
    background: var(--ui-surface) !important;
    border-top: 1px solid var(--ui-line) !important;
    color: var(--ui-text) !important;
    box-shadow: 0 -16px 42px rgba(23, 33, 43, .14) !important;
}

#cookie-agree-banner .cab-text,
#cookie-agree-banner .cab-text a {
    color: var(--ui-text) !important;
}

#cookie-agree-banner .cab-btn {
    background: var(--ui-text) !important;
    color: #fff !important;
    border-radius: 0 !important;
}

#cookie-agree-banner .cab-close {
    border-color: var(--ui-line) !important;
    border-radius: 0 !important;
    color: var(--ui-text) !important;
}

.lb__btn,
.lb__close {
    background: rgba(23, 33, 43, .72) !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 0 !important;
    color: #fff !important;
}

.lb__btn:hover,
.lb__close:hover {
    background: rgba(23, 33, 43, .9) !important;
    color: #fff !important;
}

.lb__img {
    border-radius: 0 !important;
}

/*=============================================================*/
/* Operations console redesign layer
/*=============================================================*/
:root {
    --ops-bg: #f2f5f7;
    --ops-grid: rgba(32, 55, 78, .07);
    --ops-panel: #ffffff;
    --ops-panel-soft: #f7f9fb;
    --ops-panel-strong: #edf2f6;
    --ops-text: #1c2530;
    --ops-muted: #627181;
    --ops-line: #cbd5df;
    --ops-line-strong: #98a8b8;
    --ops-ink: #202936;
    --ops-teal: #0d766e;
    --ops-teal-dark: #075e58;
    --ops-blue: #315b8f;
    --ops-plum: #7a315b;
    --ops-amber: #9a6a13;
    --ops-amber-soft: #fbf2df;
    --ops-shadow: 0 14px 34px rgba(23, 33, 43, .08);
}

html,
body {
    background-color: var(--ops-bg) !important;
}

body {
    background-image:
        linear-gradient(var(--ops-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--ops-grid) 1px, transparent 1px),
        linear-gradient(135deg, rgba(13, 118, 110, .035) 0 25%, transparent 25% 50%, rgba(49, 91, 143, .035) 50% 75%, transparent 75%) !important;
    background-size: 34px 34px, 34px 34px, 68px 68px !important;
    color: var(--ops-text) !important;
}

body::before {
    height: 5px !important;
    background: linear-gradient(90deg, var(--ops-teal) 0 26%, var(--ops-blue) 26% 52%, var(--ops-plum) 52% 70%, var(--ops-amber) 70% 84%, var(--ops-ink) 84% 100%) !important;
}

body::after {
    content: "";
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 5px;
    bottom: 0;
    width: 6px;
    background: repeating-linear-gradient(180deg, var(--ops-ink) 0 28px, var(--ops-teal) 28px 56px, var(--ops-blue) 56px 84px, var(--ops-plum) 84px 112px);
    pointer-events: none;
}

::selection {
    background: rgba(13, 118, 110, .2) !important;
    color: var(--ops-ink) !important;
}

.container {
    width: min(100%, 1540px) !important;
    max-width: 1540px !important;
    padding: 24px 26px 24px 32px !important;
}

.wrap {
    position: relative !important;
}

.wrap::before {
    display: block;
    margin: 0 0 8px !important;
    padding-left: 2px;
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
}

a {
    color: var(--ops-blue) !important;
}

a:hover {
    color: var(--ops-teal-dark) !important;
}

.middle {
    grid-template-columns: 292px minmax(0, 1fr) !important;
    gap: 24px !important;
}

.content {
    grid-template-columns: minmax(0, 1fr) 298px !important;
    gap: 24px !important;
}

.header {
    display: grid !important;
    grid-template-columns: 270px minmax(300px, 1fr) auto !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--ops-panel) !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 5px solid var(--ops-ink) !important;
    border-radius: 0 !important;
    box-shadow: var(--ops-shadow) !important;
}

.header::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 54px;
    background:
        linear-gradient(90deg, rgba(32, 41, 54, .08), transparent),
        repeating-linear-gradient(180deg, var(--ops-teal) 0 18px, var(--ops-blue) 18px 36px, var(--ops-plum) 36px 54px, var(--ops-amber) 54px 72px);
    opacity: .22;
    pointer-events: none;
}

.header::after {
    height: 3px !important;
    background: repeating-linear-gradient(90deg, var(--ops-teal) 0 54px, var(--ops-blue) 54px 108px, var(--ops-plum) 108px 162px, var(--ops-amber) 162px 216px, transparent 216px 270px) !important;
    opacity: 1 !important;
}

.logo {
    position: relative !important;
    z-index: 1 !important;
    height: auto !important;
    min-height: 70px !important;
    padding: 16px 20px 16px 22px !important;
    background: linear-gradient(90deg, var(--ops-panel-soft), #fff) !important;
    border-right: 1px solid var(--ops-line) !important;
    color: var(--ops-ink) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.logo::after {
    margin-left: auto;
    padding: 5px 7px;
    background: var(--ops-panel-strong);
    border: 1px solid var(--ops-line);
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}

.logo img {
    width: 32px !important;
    height: 32px !important;
    margin-right: 10px !important;
    border: 1px solid var(--ops-line) !important;
    background: #fff !important;
}

.header_console {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    gap: 8px !important;
    padding: 10px 0 !important;
    min-width: 0 !important;
}

.header_console_meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    align-items: center !important;
    min-height: 16px !important;
}

.header_console_meta span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 18px !important;
    padding: 2px 7px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    color: var(--ops-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
}

.header_console_meta span:first-child {
    border-left: 3px solid var(--ops-teal) !important;
    color: var(--ops-ink) !important;
}

.search {
    display: flex !important;
    align-items: stretch !important;
}

.search form {
    grid-template-columns: minmax(0, 1fr) 124px !important;
    gap: 0 !important;
    min-height: 42px !important;
    border: 1px solid var(--ops-line) !important;
    background: var(--ops-panel-soft) !important;
}

.search input {
    height: 42px !important;
    border: 0 !important;
    border-left: 3px solid var(--ops-blue) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.search input:focus {
    border-color: var(--ops-teal) !important;
    background: #fff !important;
    box-shadow: inset 0 -2px 0 rgba(13, 118, 110, .35) !important;
}

.search button {
    height: 42px !important;
    min-height: 42px !important;
    border: 0 !important;
    border-left: 1px solid var(--ops-line) !important;
    background: var(--ops-ink) !important;
    color: #fff !important;
}

.header_actions {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-auto-flow: column !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: end !important;
    padding: 13px 14px 13px 0 !important;
}

.upanel {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}

.panel_toggle,
#open_panel1 {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    color: var(--ops-ink) !important;
}

.panel_toggle:hover,
#open_panel1:hover {
    background: var(--ops-blue) !important;
    border-color: var(--ops-blue) !important;
    color: #fff !important;
}

.m_nav {
    display: none !important;
    gap: 9px !important;
    align-items: center !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    color: var(--ops-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.m_nav i {
    font-size: 14px !important;
}

.aside_bl,
.full_page,
.short_item_load,
.item_post,
#comments,
.modal,
.footer,
#torrent_table_file,
.dwntorrent_tblc,
.dwntorrent_tblx {
    background: var(--ops-panel) !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.aside_bl,
.full_page,
.item_post,
#comments,
.footer {
    box-shadow: 0 1px 0 rgba(255, 255, 255, .8), var(--ops-shadow) !important;
}

.aside_bl {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 20px !important;
}

.aside_bl::after {
    content: "";
    position: absolute;
    right: -1px;
    top: -1px;
    width: 16px;
    height: 16px;
    border-top: 3px solid var(--ops-line-strong);
    border-right: 3px solid var(--ops-line-strong);
    pointer-events: none;
}

.aside_title {
    min-height: 44px !important;
    padding: 13px 14px 12px 44px !important;
    background: linear-gradient(90deg, var(--ops-panel-strong), var(--ops-panel-soft)) !important;
    border-bottom: 1px solid var(--ops-line) !important;
    color: var(--ops-ink) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
}

.aside_title::before {
    left: 15px !important;
    width: 13px !important;
    height: 13px !important;
    margin-top: -7px !important;
    border: 0 !important;
    background:
        linear-gradient(var(--ops-teal), var(--ops-teal)) left top / 6px 6px no-repeat,
        linear-gradient(var(--ops-blue), var(--ops-blue)) right top / 6px 6px no-repeat,
        linear-gradient(var(--ops-plum), var(--ops-plum)) left bottom / 6px 6px no-repeat,
        linear-gradient(var(--ops-amber), var(--ops-amber)) right bottom / 6px 6px no-repeat !important;
}

.aside_title::after {
    width: 4px !important;
    background: linear-gradient(180deg, var(--ops-teal), var(--ops-blue) 45%, var(--ops-plum)) !important;
}

.menu_aside .main_nav {
    padding: 8px !important;
}

.menu_aside .main_nav > li > a {
    padding: 8px 9px !important;
    border: 1px solid transparent !important;
}

.menu_aside .main_nav > li > a:hover,
.menu_aside .main_nav > li.open > a,
.menu_aside .main_nav > li .beefup-head:hover {
    background: var(--ops-panel-soft) !important;
    border-color: var(--ops-line) !important;
}

.menu_aside .main_nav > li > a::before {
    top: 7px !important;
    bottom: 7px !important;
    width: 3px !important;
}

.menu_aside .main_nav > li:nth-child(3n+1) > a:hover::before,
.menu_aside .main_nav > li:nth-child(3n+1).open > a::before {
    background: var(--ops-teal) !important;
}

.menu_aside .main_nav > li:nth-child(3n+2) > a:hover::before,
.menu_aside .main_nav > li:nth-child(3n+2).open > a::before {
    background: var(--ops-blue) !important;
}

.menu_aside .main_nav > li:nth-child(3n+3) > a:hover::before,
.menu_aside .main_nav > li:nth-child(3n+3).open > a::before {
    background: var(--ops-plum) !important;
}

.menu_aside .main_nav a [class*="fa-"],
.menu_aside .main_nav > li > a span.sub [class*="fa-"] {
    width: 22px !important;
    margin-right: 9px !important;
    color: var(--ops-blue) !important;
    text-align: center !important;
}

.sub_nav {
    margin: 3px 0 8px !important;
    padding: 6px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 3px solid var(--ops-teal) !important;
}

.sub_nav a {
    padding: 6px 10px !important;
    border-bottom: 1px solid rgba(203, 213, 223, .7) !important;
}

.sub_nav li:last-child a {
    border-bottom: 0 !important;
}

.global_promo {
    position: relative !important;
    margin-bottom: 24px !important;
    padding: 36px 12px 12px !important;
    background: var(--ops-panel) !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 5px solid var(--ops-blue) !important;
    border-radius: 0 !important;
    box-shadow: var(--ops-shadow) !important;
}

.global_promo::before {
    content: "HOT INDEX";
    position: absolute;
    left: 12px;
    top: 10px;
    padding: 3px 8px;
    background: var(--ops-panel-soft);
    border: 1px solid var(--ops-line);
    border-left: 3px solid var(--ops-plum);
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
}

.global_promo::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 18px;
    width: 140px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ops-line-strong));
}

.promo_item_content {
    overflow: hidden !important;
    background: var(--ops-ink) !important;
    border: 1px solid var(--ops-line) !important;
}

.promo_item_content img {
    height: 205px !important;
    filter: saturate(.9) contrast(1.03) !important;
    transition: transform .22s ease, filter .22s ease !important;
}

.promo_item:hover img {
    transform: scale(1.035) !important;
    filter: saturate(1.04) contrast(1.06) !important;
}

.promo_item .title {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    text-align: left !important;
}

.promo_item .title a {
    padding: 8px 9px !important;
    background: rgba(28, 37, 48, .86) !important;
    border-left: 3px solid var(--ops-teal) !important;
    color: #fff !important;
    font-size: 10px !important;
}

.promo_item:hover .title a {
    background: rgba(28, 37, 48, .94) !important;
    border-left-color: var(--ops-amber) !important;
}

#promo_carousel .owl-next,
#promo_carousel .owl-prev {
    background: var(--ops-panel) !important;
    border: 1px solid var(--ops-line) !important;
}

.rating_count,
.inf_3 .inf_item_img .rait_num {
    background: var(--ops-amber) !important;
    border: 1px solid #7b520d !important;
    color: #fff !important;
}

.inf_bl {
    padding-top: 10px;
    padding-bottom: 10px;
    counter-reset: ops-rank !important;
}

.inf_2,
.inf_3 {
    counter-increment: ops-rank !important;
}

.inf_2 {
    position: relative !important;
    padding: 12px 12px 12px 48px !important;
    gap: 12px !important;
    border-top: 1px solid var(--ops-line) !important;
}

.inf_2:first-child {
    border-top: 0 !important;
}

.inf_2::before,
.inf_3::after {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ops-panel-soft);
    border: 1px solid var(--ops-line);
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 900;
}

.inf_2::before {
    left: 12px;
    top: 14px;
    width: 24px;
    height: 24px;
}

.inf_2:hover,
.inf_3:hover {
    background: linear-gradient(90deg, var(--ops-panel-soft), #fff) !important;
}

.inf_2 .inf_poster img {
    width: 62px !important;
    height: 82px !important;
    border: 1px solid var(--ops-line-strong) !important;
}

.inf_2 .inf_content a,
.inf_3 a {
    color: var(--ops-ink) !important;
}

.inf_3 {
    margin: 12px !important;
    padding: 12px 12px 44px !important;
    border-color: var(--ops-line) !important;
}

.inf_3::before {
    width: 4px !important;
    background: var(--ops-plum) !important;
}

.inf_3::after {
    left: 12px;
    bottom: 12px;
    width: 30px;
    height: 22px;
}

.inf_3 .inf_item_img img {
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border: 1px solid var(--ops-line-strong) !important;
}

.breadcrumbs-wrapper {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    margin-bottom: 18px !important;
    padding: 9px 12px 9px 44px !important;
    background: var(--ops-panel) !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 5px solid var(--ops-plum) !important;
    color: var(--ops-muted) !important;
    box-shadow: 0 8px 20px rgba(23, 33, 43, .045) !important;
}

.breadcrumbs-wrapper::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    width: 13px;
    height: 13px;
    margin-top: -7px;
    background:
        linear-gradient(var(--ops-plum), var(--ops-plum)) 0 0 / 6px 6px no-repeat,
        linear-gradient(var(--ops-blue), var(--ops-blue)) 7px 0 / 6px 6px no-repeat,
        linear-gradient(var(--ops-teal), var(--ops-teal)) 0 7px / 6px 6px no-repeat,
        linear-gradient(var(--ops-amber), var(--ops-amber)) 7px 7px / 6px 6px no-repeat;
}

.content_body > div[style*="text-align: center"] {
    position: relative !important;
    margin-bottom: 12px !important;
    padding: 12px 14px !important;
    background: var(--ops-panel) !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 5px solid var(--ops-teal) !important;
    text-align: left !important;
}

.content_body > div[style*="text-align: center"] h1 span {
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

.item_post {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-left: 5px solid var(--ops-teal) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.item_post:hover {
    border-left-color: var(--ops-plum) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 40px rgba(23, 33, 43, .11) !important;
}

.item_post::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 84px;
    background:
        linear-gradient(90deg, transparent, rgba(247, 249, 251, .94)),
        repeating-linear-gradient(180deg, rgba(49, 91, 143, .14) 0 2px, transparent 2px 8px);
    pointer-events: none;
}

.item_post::after {
    width: 72px !important;
    height: 72px !important;
    background:
        linear-gradient(135deg, transparent 0 48%, rgba(122, 49, 91, .2) 48% 52%, transparent 52%),
        repeating-linear-gradient(135deg, rgba(13, 118, 110, .14) 0 2px, transparent 2px 7px) !important;
}

.item_trace {
    display: grid !important;
    grid-template-columns: auto auto 1fr !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 10px 14px !important;
    background: var(--ops-panel-soft) !important;
    border-bottom: 1px solid var(--ops-line) !important;
}

.item_trace::after {
    content: "";
    justify-self: stretch;
    height: 1px;
    background: repeating-linear-gradient(90deg, var(--ops-line-strong) 0 12px, transparent 12px 20px);
}

.item_trace span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 3px 7px !important;
    background: #fff !important;
    border: 1px solid var(--ops-line) !important;
    color: var(--ops-muted) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
}

.item_trace span:first-child {
    border-left: 3px solid var(--ops-teal) !important;
    color: var(--ops-ink) !important;
}

.full_trace {
    display: grid !important;
    grid-template-columns: auto auto auto 1fr !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 10px 18px !important;
    background: var(--ops-panel-soft) !important;
    border-bottom: 1px solid var(--ops-line) !important;
}

.full_trace::after {
    content: "";
    justify-self: stretch;
    height: 1px;
    background: repeating-linear-gradient(90deg, var(--ops-line-strong) 0 12px, transparent 12px 20px);
}

.full_trace span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 3px 7px !important;
    background: #fff !important;
    border: 1px solid var(--ops-line) !important;
    color: var(--ops-muted) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
}

.full_trace span:first-child {
    border-left: 3px solid var(--ops-plum) !important;
    color: var(--ops-ink) !important;
}

.item_post .post_title {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 16px 104px 14px 18px !important;
    border-bottom: 1px solid var(--ops-line) !important;
    line-height: 1.28 !important;
}

.item_post .post_title a {
    color: var(--ops-ink) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.item_post .post_title a:hover {
    color: var(--ops-plum) !important;
}

.item_post_content {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    gap: 0 !important;
}

.item_poster {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    gap: 0 !important;
    padding: 16px !important;
    background: linear-gradient(180deg, var(--ops-panel-soft), #fff) !important;
    border-right: 1px solid var(--ops-line) !important;
}

.item_poster_img {
    margin: 0 0 12px !important;
}

.item_poster img {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border: 1px solid var(--ops-line-strong) !important;
}

.item_poster_download {
    align-self: end !important;
}

.item_body {
    display: grid !important;
    grid-template-rows: 1fr auto !important;
    min-width: 0 !important;
    padding: 16px 18px !important;
}

.item_category {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.item_category a,
.item_category > span {
    min-height: 30px !important;
    padding: 6px 9px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.item_category a {
    border-left: 3px solid var(--ops-blue) !important;
}

.item_category > span {
    white-space: nowrap !important;
    border-left: 3px solid var(--ops-amber) !important;
}

.item_descr {
    margin-bottom: 16px !important;
    color: #354555 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.item_post_info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 13px 0 0 !important;
    border-top: 1px solid var(--ops-line) !important;
}

.item_info {
    gap: 8px !important;
}

.item_info span {
    min-height: 28px !important;
    padding: 5px 9px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    color: var(--ops-muted) !important;
    font-weight: 800 !important;
}

.item_stars {
    justify-content: end !important;
    margin-bottom: 0 !important;
}

.item_body .rating_count {
    width: 38px !important;
    height: 32px !important;
    font-weight: 900 !important;
}

.btn_download,
a.btn,
.btn,
.open-modal-btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    border-radius: 0 !important;
    letter-spacing: 0 !important;
}

.btn_download {
    min-height: 50px !important;
    padding: 9px 44px 9px 13px !important;
    background: var(--ops-teal) !important;
    border: 1px solid var(--ops-teal-dark) !important;
    color: #fff !important;
    text-transform: none !important;
}

.btn_download:hover {
    background: var(--ops-teal-dark) !important;
    color: #fff !important;
}

.btn_download::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.45) 0 16px, transparent 16px 24px);
}

a.btn,
.btn,
.open-modal-btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    min-height: 42px !important;
    background: var(--ops-ink) !important;
    border: 1px solid var(--ops-ink) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

a.btn:hover,
.btn:hover,
.open-modal-btn:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: var(--ops-plum) !important;
    border-color: var(--ops-plum) !important;
    color: #fff !important;
}

a.btn[href*="kak_skachat"],
.btn_download.blue,
.full_download .btn_download.blue {
    background: var(--ops-blue) !important;
    border-color: #274f7f !important;
}

a.btn[href*="kak_skachat"]:hover,
.btn_download.blue:hover,
.full_download .btn_download.blue:hover {
    background: #274f7f !important;
    border-color: #274f7f !important;
}

.full_page {
    position: relative !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-left: 5px solid var(--ops-ink) !important;
}

.full_page::before {
    width: 88px !important;
    height: 88px !important;
    background:
        linear-gradient(135deg, rgba(49, 91, 143, .18), transparent 58%),
        repeating-linear-gradient(135deg, rgba(32, 41, 54, .11) 0 2px, transparent 2px 8px) !important;
}

.full_page .h1,
.full_page .h3,
#namegame {
    margin: 0 !important;
    padding: 20px 104px 18px 22px !important;
    background: var(--ops-panel-soft) !important;
    border-bottom: 1px solid var(--ops-line) !important;
    color: var(--ops-ink) !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.full_page > center,
.post_info center,
.short_descr center,
.dwntorrent_tblc center {
    text-align: left !important;
}

.full_page > center {
    display: block !important;
    padding: 16px 22px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--ops-line) !important;
}

.full_page > center span,
.post_info center span,
.dwntorrent_tblc center h5 span {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

.full_page > hr,
.full_page hr {
    margin: 0 !important;
    background: var(--ops-line) !important;
}

.post_full_top {
    display: grid !important;
    grid-template-columns: 292px minmax(0, 1fr) !important;
    gap: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--ops-line) !important;
}

.post_img {
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
    background: var(--ops-panel-soft) !important;
    border-right: 1px solid var(--ops-line) !important;
}

.post_img img {
    width: 100% !important;
    border: 1px solid var(--ops-line-strong) !important;
}

.post_info {
    padding: 20px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.post_info > ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.post_info > ul > li {
    display: block !important;
    padding: 10px 11px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 3px solid var(--ops-blue) !important;
}

.post_info > ul > li span {
    display: block !important;
    flex: none !important;
    margin-bottom: 4px !important;
    color: var(--ops-muted) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.rat {
    justify-content: flex-start !important;
    margin: 14px 0 0 !important;
}

.rating {
    justify-content: flex-start !important;
    margin: 10px 0 0 !important;
}

.rating span,
.rating span[style] {
    color: var(--ops-teal-dark) !important;
}

.short_descr,
.page-content-wrapper {
    padding: 20px 22px !important;
    color: #354555 !important;
}

.full_page .short_descr {
    margin: 0 !important;
    border-bottom: 1px solid var(--ops-line) !important;
}

.page-content-wrapper h2 {
    margin: 24px 0 12px !important;
    padding: 13px 14px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 4px solid var(--ops-plum) !important;
    font-size: 20px !important;
}

.page-content-wrapper img,
.article_image img,
a.ulightbox img {
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 0 !important;
    background: #fff !important;
}

a.ulightbox {
    width: calc(50% - 8px) !important;
    margin: 0 8px 12px 0 !important;
}

#torrent_table_file {
    border-collapse: collapse !important;
    background: var(--ops-panel) !important;
}

#torrent_table_file td,
.dwntorrent_tblc td,
.dwntorrent_tblx td {
    padding: 9px 10px !important;
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
}

td#catsjs {
    max-height: 38px !important;
    width: calc(100% - 42px) !important;
}

td#bcatsjs {
    width: 34px !important;
    height: 34px !important;
    background: var(--ops-ink) !important;
    color: #fff !important;
}

a.entAllCats {
    margin: 2px 5px 3px 0 !important;
    padding: 4px 8px !important;
    background: #fff !important;
    border: 1px solid var(--ops-line) !important;
    border-left: 3px solid var(--ops-blue) !important;
    color: var(--ops-blue) !important;
    font-weight: 800 !important;
}

a.entAllCats:hover {
    background: var(--ops-blue) !important;
    border-color: var(--ops-blue) !important;
    color: #fff !important;
}

.dwntorrent_tblc {
    margin-top: 16px !important;
    border-left: 5px solid var(--ops-teal) !important;
}

#comments {
    margin-top: 22px !important;
    border-left: 5px solid var(--ops-plum) !important;
}

#comments .comments-head {
    background: var(--ops-panel-soft) !important;
    color: var(--ops-ink) !important;
    font-weight: 900 !important;
    text-align: left !important;
}

#comments .add-commform {
    background: #fff !important;
}

#comments input[type="text"],
#comments textarea,
.modal-body input[type="text"],
.feedback-form-table input[type="text"] {
    background: var(--ops-panel-soft) !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 0 !important;
}

#comments input[type="text"]:focus,
#comments textarea:focus,
.modal-body input[type="text"]:focus,
.feedback-form-table input[type="text"]:focus {
    border-color: var(--ops-plum) !important;
    box-shadow: inset 3px 0 0 var(--ops-plum) !important;
}

.modal {
    border-left: 5px solid var(--ops-plum) !important;
}

.modal-header {
    background: var(--ops-ink) !important;
}

#st_panel,
#st_panel1 {
    background: var(--ops-panel) !important;
    border-left: 1px solid var(--ops-line) !important;
    box-shadow: -20px 0 50px rgba(23, 33, 43, .18) !important;
}

#st_panel .st_panel__header,
#st_panel1 .st_panel__header1 {
    background: var(--ops-ink) !important;
    color: #fff !important;
}

.newmenu a,
.newpanel a {
    border-bottom: 1px solid var(--ops-line) !important;
}

.newpanel a i,
.newmenu a i {
    color: var(--ops-plum) !important;
}

.footer {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    margin-top: 24px !important;
    padding: 18px 20px !important;
    border-left: 5px solid var(--ops-ink) !important;
    color: var(--ops-muted) !important;
}

.footer::before {
    height: 3px !important;
    background: repeating-linear-gradient(90deg, var(--ops-teal) 0 54px, var(--ops-blue) 54px 108px, var(--ops-plum) 108px 162px, var(--ops-amber) 162px 216px) !important;
}

.footer > div:first-child {
    min-width: 74px !important;
}

.footer a {
    color: var(--ops-blue) !important;
    font-weight: 800 !important;
}

.pagination a,
.pagination span {
    border-radius: 0 !important;
    border-color: var(--ops-line) !important;
    color: var(--ops-blue) !important;
}

.pagination a:hover,
.pagination span.current {
    background: var(--ops-ink) !important;
    border-color: var(--ops-ink) !important;
    color: #fff !important;
}

#cookie-agree-banner {
    border-top: 1px solid var(--ops-line) !important;
    background: var(--ops-panel) !important;
    color: var(--ops-text) !important;
}
