input[type='checkbox'] {
    margin: 0px 6px 0 0;
    min-width: 15px;
    min-height: 15px;
    position: relative;
    top: 2px;
    -webkit-appearance: checkbox;
}

.fixbackground .smoothie_adf .fake_bg,
body.fixbackground {
    background-attachment: fixed !important;
    background-position-y: var(--header-height) !important;
}

.smoothie_adf {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-animation: fadein 1s ease-in;
    -moz-animation: fadein 1s ease-in;
    animation: fadein 1s ease-in;
}

.lleft_menu .vertical_banner {
    width: 100%;
    position: sticky;
    top: calc(var(--header-height) + var(--main-pad));
}

.afbrand .smoothie_adf {
    display: block;
}

.smoothie_adf .smooth,
.smoothie_adf .fake_bg {
    background-repeat: no-repeat;
    background-position: center var(--header-height);
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: background-image 1s ease-in-out;
    transition: background-image 1s ease-in-out;
}

.smoothie_adf .smooth {
    filter: blur(20px);
    background-size: 100% 110%;
}

.adfox-banner-background a {
    image-rendering: auto !important;
    -webkit-transition: background-image 1s ease-in-out;
    transition: background-image 1s ease-in-out;
    -webkit-animation: fadein 1s ease-in;
    -moz-animation: fadein 1s ease-in;
    animation: fadein 1s ease-in;
    background-position: 50% 0px !important;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fixbackground .adfox-banner-background {
    position: fixed !important;
    top: var(--header-height) !important;
}

.thisad {
    text-align: center;
    width: 100%;
    display: block;
    position: relative;
}

.banner_in_wp .thisad:not(.filled):after,
.banner_in_news .thisad:not(.filled):after {
    content: 'Advertisement';
    opacity: .3;
    font-size: 13px;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 0;
    top: 0;
}

.b_header .thisad {
    overflow: hidden;
}

.banner_in_fl .thisad {
    margin-bottom: var(--spad);
    border-radius: var(--podl-br) 0 var(--podl-br) var(--podl-br);
}

.banner_in_wp,
.banner_in_wp .thisad,
.banner_in_news,
.banner_in_news .thisad {
    background: var(--zgrey);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner_in_wp,
.banner_in_wp .thisad,
.banner_in_wp .adsbygoogle,
.banner_in_news,
.banner_in_news .thisad,
.banner_in_news .adsbygoogle {
    aspect-ratio: 1200/300;
    width: 100%;
}

.banner_in_wp {
    margin-bottom: var(--spad);
}

.banner_in_news {
    margin-bottom: var(--inner-pad);
}

.mobile .banner_in_wp,
.mobile .banner_in_wp .thisad,
.banner_in_wp .adsbygoogle,
.mobile .banner_in_news,
.mobile .banner_in_news .thisad,
.banner_in_news .adsbygoogle {
    max-height: initial !important;
    min-height: initial !important;
    height: auto;
    aspect-ratio: 1;
}

.adsbygoogle {
    vertical-align: bottom;
}

.banner_in_wp .adsbygoogle,
.banner_in_news .adsbygoogle {
    width: 100%;
    display: inline-block;
    height: 100%;
}

.mobile .banner_in_wp .adsbygoogle,
.mobile .banner_in_news .adsbygoogle {
    width: 100%;
    display: inline-block;
}

.thisad.unfilled,
.adsbygoogle[data-ad-status='unfilled'] {
    display: none !important;
}

.static_content {
    padding-bottom: var(--inner-pad);
}

.static_content>*:first-child {
    padding-top: var(--inner-pad);
}

.adsbygoogle {
    vertical-align: bottom;
}

.adsbygoogle[data-ad-status='unfilled'],
body>.adsbygoogle {
    display: none !important;
}

.ui-autocomplete .ui-menu-item,
.uvedp .text a,
.pmflow .chat_block_message .msg_quote div a,
.pmflow .add_chat_mess .helper .mquote div a,
.profcont .repa_title .text a,
.pmflow .chat_block_message .chat_block_message_text a,
.m_games_search a,
trix-editor a,
.l_ks {
    text-decoration-color: var(--white-blue-und);
    color: var(--white-blue);
    text-underline-offset: 2px;
    text-decoration-thickness: 0.1em;
    text-decoration-line: var(--link-td);
    /* transition: text-decoration-color 0.15s ease-out,
        -webkit-text-decoration-color 0.15s ease-out;
    text-shadow: var(--link-ts); */
}


@media (hover: hover) {

    .downl .dsc:hover,
    .social_button:hover {
        filter: brightness(1.1);
    }

    .header .logged:hover,
    .header .logged.show,
    .header .drotted:hover,
    .header .drotted.show,
    .header .site_search:hover,
    .header .upload_file_tab:hover,
    .header .reg_:hover,
    .header .change_language:hover,
    .header .themes:hover,
    .header .buttons>.login:hover,
    .header_logo:hover,
    .dropmenu a:hover,
    .morethat:hover,
    .searchres .files_search:hover,
    .searchres .pubs_search:hover,
    .searchres .users_search:hover,
    .nav .pg>a:hover,
    .pg>a:hover,
    .wbut:hover {
        background-color: var(--podl-lg-hover);
    }

    .admin_tool>a:hover {
        background-color: var(--zgrey);
    }

    .languages_modal .lang_item:hover {
        background: var(--hov-gg);
    }

    .lSSlideWrapper:hover .lSAction .lSPrev,
    .sh_left.ap {
        transform: translate3d(-5px, 0, 0);
    }

    .lSSlideWrapper:hover .lSAction .lSNext,
    .sh_right.ap {
        transform: translate3d(5px, 0, 0);
    }

    .lSAction .lSPrev:hover .fa,
    .lSAction .lSNext:hover .fa,
    .sh_left.ap:hover .fa,
    .sh_right.ap:hover .fa {
        opacity: 1;
    }

    .lSAction .lSPrev:hover .fa,
    .sh_left.ap:not(.hd):hover .fa {
        transform: translate3d(-5px, 0, 0);
    }

    .lSAction .lSNext:hover .fa,
    .sh_right.ap:not(.hd):hover .fa {
        transform: translate3d(5px, 0, 0);
    }

    .comments_title .fa-times:hover,
    .chatslo .ttle .fa-times:hover,
    .tooltip2 a:hover,
    #dropmenudiv a:hover,
    .header .buttons>.logged ul li:not(.theme_switch)>a:hover,
    .pmflow .note .list a:hover,
    .drop_block .select_drop>li>a:hover,
    .drop_block .select_drop>li.active>a {
        background: var(--hov-gg);
    }

    .sfbutton:hover,
    .buts:hover,
    .button:hover,
    .newbutton button:hover,
    .ui-dialog .ui-dialog-buttonpane button:hover,
    .bigbut:hover,
    .abba:hover,
    .ab:hover,
    .morethat.in_block:hover,
    .m_head .go_back:hover,
    .waiting_page .page_header .go_back:hover,
    .nbut:hover {
        background-color: var(--btn-hov);
        color: var(--btn-color);
    }

    .title_spoiler:hover {
        background: var(--btn-hov);
    }

    .ui-dialog-buttonpane .btn_green:hover,
    .btn_green:hover {
        background: #1fb831;
        color: #fff;
    }

    .round_send_button:hover,
    .ui-dialog-buttonpane .btn_blue:hover,
    .btn_blue:hover {
        background: var(--btn-blue-hov);
        color: var(--white-blue-text);
    }

    .cat2 .subcat .ssc:hover {
        background-color: var(--btn-bg);
    }

    .file_body .slides .slide:not(.active):hover::before,
    .fileblock .other a:not(.active):hover::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgb(0 0 0 / 15%);
        content: '';
        z-index: 1;
    }

    .btn_red:hover {
        background: #da0606;
        color: #fff;
    }

    .uvedp .close:hover {
        color: var(--light-grey);
    }

    .in_menu .link:not(.active):hover {
        box-shadow: inset 0 -2px 0 0 var(--ligher-blue);
        color: var(--white-blue);
    }

    .fileblock .a_title:hover,
    .m_footer .footer a:hover,
    .m_head h2 .l_ks:hover,
    .l_ks:hover,
    .gomob .l_ks:hover,
    .profcont .repa_title .text a:hover,
    .ui-autocomplete .ui-menu-item:hover,
    .uvedp .text a:hover,
    .m_games_search a:hover,
    .pmflow .chat_block_message .msg_quote div a:hover,
    .pmflow .add_chat_mess .helper .mquote div a:hover,
    .pmflow .chat_block_message .chat_block_message_text a:hover {
        color: var(--rred);
        text-decoration-color: transparent;
    }

    .lc_video>a:hover s {
        background: rgba(0, 0, 0, 0.4);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
    }

    .lc_video a:hover .v span {
        background: rgba(0, 0, 0, 0.3);
    }

    .a_sh:hover {
        color: #fff;
    }

    .a_sh.paper-plane:hover {
        background: #29a2db;
    }

    .a_sh.whatsapp:hover {
        background: #03c75b;
    }

    .a_sh.vk:hover {
        background: #6490c5;
    }

    .a_sh.facebook-official:hover {
        background: #5686ec;
    }

    .a_sh.twitter:hover {
        background: #37b3ec;
    }

    .a_sh.google:hover {
        background: #f33f2c;
    }

    .a_sh.at:hover {
        background: #4e92ff;
    }

    .a_sh.odnoklassniki-square:hover {
        background: #fdab4c;
    }

    .a_sh.star:hover {
        background: #26e204;
    }

}

.lSAction .lSPrev .fa,
.lSAction .lSNext .fa,
.sh_left .fa,
.sh_right .fa {
    font-size: 37px;
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 60px;
    height: 60px;
    background: var(--podl-bg);
    line-height: 57px;
    box-shadow: var(--podl-sh);
    border-radius: 32px;
    margin-top: -30px;
    opacity: 0.6;
}

.lSAction .lSPrev .fa,
.lSAction .lSNext .fa {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    line-height: 48px;
    font-size: 30px;
}

.lSAction .lSNext,
.lSAction .lSPrev .fa,
.sh_right,
.sh_left .fa {
    right: 0;
}

.lSAction .lSPrev,
.lSAction .lSNext .fa,
.sh_left,
.sh_right .fa {
    left: 0;
}

.lSAction .lSPrev,
.lSAction .lSNext,
.lSAction .lSPrev .fa,
.lSAction .lSNext .fa,
.sh_left,
.sh_right,
.sh_left .fa,
.sh_right .fa {
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
}

.lSAction .lSPrev,
.lSAction .lSNext,
.sh_left,
.sh_right {
    position: absolute;
    display: none;
    text-align: center;
    top: 0;
    width: 80px;
    z-index: 10;
    height: 100%;
}

.lSAction .lSPrev,
.lSAction .lSNext {
    display: block;
    cursor: pointer;
    width: 70px;
}

.discord_widget {
    width: 100%;
    margin-top: 12px;
    border-radius: 12px;
}


/* BLOCK APPEAR */
.comments_ajax,
.lastcomments.comments_last,
.module_cat .main_roll,
.module_main .main_roll,
.main_roll .news_,
.files_,
.fileblock,
.user_cats {
    opacity: 0;
}

/*
.lc_video .v .aimg+span,
.lc_video .v .aimg,
.lc_video .aimg,
*/
.users_search .img img,
.files_search .img img,
.fileblock .other img,
.file_body .slides img,
.fileblock .images_gallery img,
.pubs_search .img img,
.files_ .files_cont .img_cont img {
    opacity: 0;
    transition: opacity 300ms;
    transform: translateZ(0);
    backface-visibility: hidden;
}

trix-editor .lc_video .v .aimg+span,
trix-editor .lc_video .v .aimg,
trix-editor .lc_video .aimg,
.lc_video .v .aimg.lazyloaded+span,
.lc_video .v .aimg.lazyloaded,
.lc_video .aimg.lazyloaded,
.users_search .img img.lazyloaded,
.pubs_search .img img.lazyloaded,
.fileblock .other img.lazyloaded,
.file_body .slides img.lazyloaded,
.fileblock .images_gallery img.lazyloaded,
.files_ .files_cont .img_cont img.lazyloaded {
    opacity: 1;
}

.fileblock {
    overflow: hidden;
}

/* BLOCK APPEAR */

.module_lastcomments .thiscomments {
    padding: 15px;
}

.google-revocation-link-placeholder {
    position: relative;
}

.search_highlight {
    background: #2a80d6;
    color: #fff;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 6px;
}

.buts.more_comments {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    display: block;
}


/*in menu*/

.in_menu {
    margin: 0 0 var(--inner-pad);
    box-shadow: inset 0 -3px 0 0 var(--egrey);
    display: flex;
    white-space: nowrap;
    overflow: auto;
}

.in_menu .link {
    padding: 0 var(--inner-pad) var(--inner-pad);
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.in_menu .link.active {
    box-shadow: inset 0 -3px 0 0px var(--grey);
    cursor: default;
}


.in_menu {
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
}

.in_menu::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

/*in menu*/

.mobile.menuon body,
body.pmon {
    overflow: hidden;
    position: relative;
    padding: 0;
}

/*article_block*/

.media_figure {
    margin: 0;
}

.a_vk_video .vk_video {
    aspect-ratio: 640 / 360;
}

.a_vk_video .vk_video iframe {
    width: 100%;
    height: 100%;
}

.media_figure .media_image {
    max-width: 100%;
    height: auto;
}

/*article_block*/

/* article_block */

.blq,
.a_contents .l_ks,
.a_nlist,
.a_nlist a,
.a_list,
.a_list a,
.a_text,
.a_text a,
.a_html,
.a_html a,
.a_note,
.a_html a {
    line-height: 26px;
    font-size: 17px;
    word-break: break-word;
}


.a_media .media_figure,
.a_text p {
    margin: 0;
    padding: 0;
}

.a_media .media_link {
    background: var(--mgrey);
    cursor: zoom-in;
    display: block;
}

.a_twitter .twitter-tweet {
    margin: 0 auto;
    display: block;
}

.a_gif .lc_gif_video {
    width: 100%;
}

.a_nlist,
.a_list,
.a_contents,
.a_poll,
.a_header,
.a_text,
.a_html,
.a_note,
.a_button,
.a_adult,
.a_giveaway,
.a_spoiler,
.article_nav {
    padding: 0 var(--inner-pad);
}

.a_contents li,
.a_list li,
.a_nlist li {
    margin: 4px 0px 4px var(--inner-pad-double);
}


.fullarticle .a_nlist,
.fullarticle .a_list,
.fullarticle .a_poll,
.fullarticle .a_header,
.fullarticle .a_text,
.fullarticle .a_html,
.fullarticle .a_note,
.fullarticle .a_button,
.fullarticle .a_adult,
.fullarticle .a_spoiler,
.fullarticle .article_nav {
    padding-left: 0;
    padding-right: 0;
}

.a_note .note {
    font-size: 16px;
    padding: var(--inner-pad);
    border-radius: var(--podl-br);
    line-height: 24px;
    background-color: var(--zgrey);
}

.a_header {
    padding-top: var(--inner-pad);
}

.a_vk_video .vk_video {
    aspect-ratio: 640 / 360;
}

.a_vk_video .vk_video iframe {
    width: 100%;
    height: 100%;
}

.a_contents,
.a_nlist ol,
.a_list ul {
    margin: var(--inner-pad) 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.a_nlist ol ol,
.a_list ul ul,
.a_list ul ol,
.a_list ol ul {
    margin-bottom: 0;
    margin-top: 0;
}

.a_spoiler .a_nlist,
.a_spoiler .a_list,
.a_spoiler .a_text,
.a_spoiler .a_nlist ol,
.a_spoiler .a_list ul {
    margin: 0;
    padding: 0;
}

.a_spoiler .lc_spoiler {
    width: 100%;
}

.a_spoiler .lc_spoiler.show .text_spoiler {
    display: block;
    padding: var(--spad) var(--inner-pad);
}

.a_media_gallery .media_caption,
.a_media .media_caption {
    margin: 10px var(--inner-pad);
    color: var(--grey);
    text-align: center;
    line-height: 22px;
}

.article_block {
    margin-bottom: var(--inner-pad);
    width: 100%;
    box-sizing: border-box;
}


.a_media_gallery .media_gallery_image,
.a_video .aimg,
.text_block .lc_spoiler .text_spoiler img,
.a_media .media_image {
    vertical-align: bottom;
    max-width: 100%;
    width: 100%;
    height: auto;
}

/* article_block */

.fb_main {
    padding: 0 var(--inner-pad);
    box-sizing: border-box;
}

.fb_row {
    margin-top: 10px;
}

.fb_row .input {
    width: 100%;
    box-sizing: border-box;
}

.fb_row .f_textarea {
    height: 150px;
    vertical-align: top;
}

.feeb {
    margin-top: 10px;
    width: 100%;
}

.feeb .nbut .files {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.feeb label {
    display: block;
}

.feeb .choosed_files {
    display: none;
}

.feeb .choosed_files .f_title {
    margin-top: 12px;
}

.feeb .nbut {
    position: relative;
    margin-top: 10px;
}

.mobile .user_cats .cat_parent,
.mobile .user_cats .subcats_sub,
.mobile .user_cats h2,
.mobile .m_head,
.mobile .menup,
.mobile .profile_top {
    border-radius: 0;
}

.m_head .go_back {

    float: left;
    padding: 0;
    margin: -6px var(--spad) 0 0;
    font-size: 23px;
    background-color: var(--btn-bg);
    display: inline-flex;
    aspect-ratio: 1;
    width: 34px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;

}

.m_head .go_back .fa {
    margin: 0;
}

.mobile .mr_button {
    padding: 0 15px;
    box-sizing: border-box;
}

.profile_subscribe {
    margin: 0 var(--inner-pad) var(--spad);
    display: inline-flex;
    align-items: center;
}

.profile_subscribe .user_subscribe {
    margin-right: var(--spad);
}

.user_subscribe.subscribed .go_subscribe,
.user_subscribe:not(.subscribed) .go_unsubscribe {
    display: none;
}

.user_subscribe .fa {
    margin-right: 6px;
}

.profile_subscribe .subscribers_num {
    font-weight: 500;
    display: none;
}

.profile_subscribe .subscribers_num.show {
    display: inline-block;
}

.profile_subscribe .subscribers_num:hover {
    color: var(--rred);
}

.profile_subscribe .subscribers_num .fa {
    margin-right: 6px;
}


.menup.promo {
    margin-bottom: 12px;
    padding: 10px;
    text-align: center;
    background-image: linear-gradient(141deg, #154576 25%, #1b5088 25%, #1b5088 50%, #154576 50%, #154576 75%, #1b5088 75%, #1b5088 100%);
    background-size: 47.67px 38.6px;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    width: 100%;
    box-sizing: border-box;
}

.lc_loader,
.done_tick {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    z-index: 10002;
    background: var(--light-blue);
    text-align: center;
    margin: -75px 0 0 -75px;
    padding: 25px;
    border-radius: 100%;
    transform: scale(0);
}

.done_tick svg {
    enable-background: new 0 0 37 37;
    max-width: 100%;
    max-height: 100%;
}

.done_tick .circ {
    opacity: 0;
    stroke-dasharray: 130;
    stroke-dashoffset: 130;
    transition: all 1s;
    fill: none;
    stroke: var(--white-blue-text);
    stroke-width: 3;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.done_tick.show {
    display: block;
    animation: scaleBounce 1s ease-out forwards;
}

@keyframes scaleBounce {
    0% {
        transform: scale(0);
    }

    60% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.done_tick .tick {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    transition: stroke-dashoffset 1s 0.5s ease-out;
    fill: none;
    stroke: var(--white-blue-text);
    stroke-width: 3;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.done_tick.show svg .path {
    opacity: 1;
    stroke-dashoffset: 0;
}

.mobile .menup.promo {
    margin: 15px 0 0 0;
    border-radius: 0;
    width: 100%;
}

.profcont .cup {
    padding: 15px;
}

.menup .cup {
    font-size: 18px;
    font-weight: 500;
}

#frules .f_textarea {
    border: 2px solid rgb(72, 113, 158);
    padding: 4px;
    font: 14px/18px 'Roboto', Verdana, sans-serif;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
    height: 100px;
    width: 100%;
    outline: none;
    vertical-align: top;
    margin: 10px 0 0;
}

/*
* ddmenu
*/

.ddparent {
    position: relative;
}

.ddmenu_tooltip {
    padding-top: 10px;
}

.ddmenu {
    background: var(--hint-bg);
    box-shadow: var(--hint-sh);
    border-radius: var(--hint-br);
    padding: var(--hint-pd) var(--sm-bl-pad);
    display: none;
    font-size: 15px;
    line-height: 21px;
    cursor: default;
}

.ddmenu div,
.ddmenu a {
    display: block;
    white-space: nowrap;
}

.ddmenu_tooltip {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ddmenu_tooltip.show {
    opacity: 1;
}

/*
* ddmenu
*/


/*
* DONATIONS BUTTON
*/

.file_story .donations {
    margin-top: 20px;
}

.profile_top .donations_row {
    padding: 0 0 var(--spad) var(--inner-pad);
    width: 100%;
    box-sizing: border-box;
}

.donations {
    display: inline-block;
    position: relative;
}


.donations .donate .fa {
    margin-right: 8px;
}


/*
* DONATIONS BUTTON
*/

/* * GIF */
.lc_gif {
    position: relative;
    display: block;
}

.lc_gif video {
    vertical-align: top;
}

.lc_play_gif {
    display: none;
}

.lc_gif.pres_play .vgt_play_gif {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    z-index: 2;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px 30px;
    background: #0000007a;
    border-radius: var(--podl-br);
    margin: -32px -62px;
    font-weight: 500;
    font-size: 19px;
}

.vgt_play_gif .fa {
    margin-right: var(--spad);
}

.lc_gif.pres_play:after {
    content: "";
    position: absolute;
    background: #00000061;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

/* * GIF */


/* PROFILE */

.vteam {
    margin-left: 6px;
    padding: 3px 10px;
    border-radius: 12px;
    background: linear-gradient(358deg, #145fc4, #4494ff);
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
}

.vteam .fa {
    margin-right: 5px;
}

.vteam.gold_team,
.vteam.modmaker_team {
    background: linear-gradient(360deg, #c35900, #f1c120);
    color: #ffffff;
}

.vteam.gold_team:hover,
.vteam.modmaker_team:hover {
    background: #ee9143;
}

.vteam.mod_team:hover,
.vteam.mod_team {
    background: linear-gradient(45deg, #d03b9f, #0ea1e0);
}

.vteam:hover {
    background: #1d7eec;
}


.profile_top .p_back {
    height: 200px;
    background-position: center -5px;
    background-size: 550px;
    background-repeat: no-repeat;
    position: relative;
    border-radius: var(--podl-br) var(--podl-br) 0 0;
    overflow: hidden;
    background: linear-gradient(225deg, #00000033, #0000003b);
}

#user_ranks .ranks {
    overflow-y: scroll;
    max-height: 500px;
    padding-right: var(--spad);
}

#user_ranks .ranks_ov {
    overflow: hidden;
    max-width: 100%;
    padding-top: var(--inner-pad);
}

#user_ranks .cc.mm {
    font-weight: 500;
    border: none;
    background: var(--lighter-grey);
    border-radius: 6px;
    padding-right: var(--spad);
}

.mobile #user_ranks .cc.mm {
    padding-right: 0;
}

#user_ranks .rp,
#user_ranks .rk {
    display: inline-block;
    width: 50%;
    padding: 0 5px;
    box-sizing: border-box;
    font-size: 15px;
}

#user_ranks .rp {
    text-align: right;
}

#reputation_info {
    display: none;
}

#user_ranks .cc {
    padding: 8px 0;
    box-sizing: border-box;
    display: flex;
}

#user_ranks .cc+.cc {
    border-top: var(--egrey) 1px solid;
}

#user_ranks .cc.curr {
    background: var(--mbg);
    color: #d2ff00;
}

#user_ranks .cc .fa {
    margin-right: 10px;
}

.profile_top .p_back.covered {
    background-position: 0;
    background-size: cover;
}

.mobile .profile_top .p_back {
    background-position: right -5px;
    border-radius: 0;
    margin-top: -15px;
}

.profile_top .ava .result_image,
.profile_top .p_back .result_image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.mobile .profile_top .p_back .holder {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.profile_top .ava .result_image .aimg,
.profile_top .p_back .result_image .aimg {
    max-width: 100%;
}

.profile_top .ava .result_image .aimg {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.profile_top .ava .result_image .holder {
    width: 100%;
    height: 100%;
}

.profile_top .ava .result_image {
    border-radius: 50px;
    overflow: hidden;
}

.profile_top .ava .fa-times-circle,
.profile_top .p_back .result_image .fa-times-circle {
    display: none;
}

.profile_top .ava video.aimg,
.profile_top .p_back .result_image video.aimg {
    width: 100%;
    height: 100%;
}


.mobile .profile_top .p_back .result_image .aimg {
    width: auto;
    max-width: initial;
    object-fit: initial;
    height: 100%;
    position: relative;
    left: 50%;
    margin-left: -100%;
}

.mobile .base_cats>.pkt {
    display: inline-block;
    width: 100%;
}


.profile_top .dop_info {
    font-size: 13px;
    padding: 0 var(--inner-pad) var(--inner-pad);
    color: var(--light-grey);
    display: inline-flex;
    width: 100%;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.mobile .profile_top .dop_info .row+.row {
    margin-top: 4px;
}

.mobile .profile_top .dop_info {
    flex-direction: column;
}

.profile_top .dop_info .row+.row:before {
    content: '•';
    display: inline-block;
    margin: 0 9px;
    color: var(--light-grey);
}

.mobile .profile_top .dop_info .row:before {
    display: none;
}

.profile_top .vteam {
    vertical-align: top;
    top: 6px;
    position: relative;
}

.mobile .base_cats>.pkt:not(:last-of-type) {
    margin-bottom: 10px;
}


.profile_top .ava .edit,
.profile_top .p_back .edit {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.profile_top .ava .edit:hover,
.profile_top .p_back .edit:hover {
    background-image: linear-gradient(135deg, rgb(21 69 118 / 40%) 25%, rgb(18 56 98 / 40%) 25%, rgb(18 56 98 / 40%) 50%, rgb(21 69 118 / 40%) 50%, rgb(21 69 118 / 40%) 75%, rgb(18 56 98 / 40%) 75%, rgb(18 56 98 / 40%) 100%);
    background-size: 56.57px 56.57px;
    opacity: 1;
    text-align: center;
}

.profile_top .ava .edit:hover {
    font-size: 30px;
    text-align: center;
    color: var(--light-grey);
    background: #00000045;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile_top .p_back .edit:hover {
    font-size: 40px;
    line-height: 200px;
    color: var(--lighter-grey);
    box-shadow: inherit;
}

.profile_top .top_info {
    margin: -40px var(--inner-pad) 0;
    position: relative;
}

.profile_top .ava {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    z-index: 1;
    background-size: cover;
    overflow: hidden;
    background-size: cover;
    box-shadow: 2px 2px 8px #0000003b, 0 0 0 5px var(--podl-bg);
    background-color: var(--mgrey);
    vertical-align: top;
}

.profile_top .ava[data-images*="uploads"] {
    background-image: none !important;
}

.mobile .profile_top .ava {
    width: 80px;
    height: 80px;
    margin-top: 50px;
}

.profile_top .name_info {
    display: inline-block;
    vertical-align: top;
    margin: 50px 0 0 var(--inner-pad);
    max-width: calc(100% - 130px);
}

.mobile .profile_top .name_info {
    margin-left: var(--spad);
}

.mobile .profile_top .group {
    width: 100%;
}

.mobile .profile_top .criminal_rating:before {
    display: none;
}

.chatslo .news_item_author_online,
.profile_top .name_info .news_item_author_online {
    margin: 0px;
    border-radius: 10px;
    z-index: 5;
    width: 6px;
    height: 6px;
    position: relative;
    top: -8px;
    margin-right: 2px;
    background: #9e9b9b;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(210, 255, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 5px rgba(210, 255, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(210, 255, 0, 0);
    }
}

.pmflow .pmhead .news_item_author_online.online,
.pmflow .pmhead .chat_title .note .list .news_item_author_online.online,
.chatslo .news_item_author_online.online,
.profile_top .name_info .news_item_author_online.online {
    background: #d2ff00;
    box-shadow: 0 0 0 0 rgba(210, 255, 0, 1);
    transform: scale(1);
    animation: pulse 2s infinite;
    display: inline-block;
}

.profile_top .name {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 5px;
}

.mobile .profile_top .name {
    font-size: 19px;
    margin-bottom: 3px;
}

.profile_top .name .umen {
    text-decoration: none;
    font-size: 20px;
}

.mobile .profile_top .name .umen {
    font-size: 18px;
}

.profile_top .name .fa-badge-check {
    font-size: 17px;
    margin-left: 6px;
    color: var(--white-blue);
}

.profile_top .name .umen:hover {
    color: #d2ff00;
}

.profile_top .criminal_rating .l_ks,
.profile_top .reputation .l_ks,
.profile_top .reputation,
.profile_top .group {
    font-size: 14px;
    font-weight: 500;
}

.mobile .profile_top .criminal_rating .l_ks,
.mobile .profile_top .reputation .l_ks,
.mobile .profile_top .reputation,
.mobile .profile_top .group {
    font-size: 13px;
}

.profile_top .reputation {
    display: inline-flex;
}

.profile_top .repa_badge {
    color: var(--bd-clr);
    margin-left: 6px;
    font-weight: 500;
    cursor: help;
}

.profile_top .repa_badge.repa_green {
    color: #0fff00;
}

.profile_top .repa_badge.repa_red {
    color: #ff5858;
}

.profile_top .ranks div+div:before {
    content: '•';
    display: inline-block;
    margin: 0 9px;
    color: var(--light-grey);
}

.mobile .profile_top .ranks div+div:before {
    display: none;
}

.mobile .profile_top .criminal_rating {
    width: 100%;
}

.profile_top .ranks {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 19px;
}

.profile_top .ranks .fa {
    margin-right: 6px;
}

.profile_top .mmk {
    vertical-align: middle;
}

.profile_top .criminal_rating {
    color: var(--light-grey);
    font-size: 13px;
    display: inline-flex;
}

.profile_top .edit_buttons {
    top: 50px;
    right: 0px;
    position: absolute;
}

.profile_top .edit_buttons .fa-bars {
    background-color: var(--btn-bg);
    display: inline-flex;
    width: 36px;
    aspect-ratio: 1;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.profile_top .edit_buttons .fa-bars:hover {
    background-color: var(--btn-hov);
}

.files_main.fullsearch,
.files_main.maincat {
    display: none;
}

.main_roll .main_men .cat.afff,
.base_cats .btn_green {
    float: right;
}

.mobile .main_roll .main_men .cat.afff,
.mobile .base_cats .btn_green {
    float: none;
}

.main_men+.files_filter_select {
    margin-top: var(--spad);
}

.mobile .main_men {
    white-space: nowrap;
    overflow: scroll;
    margin: var(--spad) calc(var(--inner-pad) * -1) 0;
    padding: 0 var(--inner-pad);
}

.main_men {
    margin: var(--spad) 0 0;
    display: flex;
}

.main_men .abba {
    margin: calc(var(--spad)/2) 6px 0 0;
}

.base_cats .wbut>.fa {
    margin-right: 4px;
}

.base_cats.files_main {
    margin-top: 12px;
}

.base_cats {
    margin: var(--spad) 0;
    overflow: hidden;
}

.mobile .base_cats {
    margin: var(--spad) 0 calc(var(--spad) - 6px);
}

.base_cats .sh_left .fa,
.base_cats .sh_right .fa {
    top: auto;
}

.mobile .base_cats {
    white-space: nowrap;
    box-sizing: border-box;
    width: 100%;
    overflow: scroll;
    padding: 0 10px 4px;
    -webkit-overflow-scrolling: touch;
}


.mobile .base_cats .base_cats_scroll {
    overflow: auto;
}

.mobile .base_cats_scroll {
    margin: 0 -10px;
    padding: 0 10px 2px;
}

.hidescroll,
.mobile .main_roll .main_men,
.mobile .base_cats_scroll,
.mobile .base_cats {
    scrollbar-width: none;
    /* firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
}


.chatslo .chats_wrap::-webkit-scrollbar,
.mobile .custom_scrollbar::-webkit-scrollbar,
.hidescroll::-webkit-scrollbar,
.mobile .zamena .custom_scrollbar::-webkit-scrollbar,
.mobile .files_search .buttons::-webkit-scrollbar,
.mobile .main_roll .main_men::-webkit-scrollbar,
.mobile .base_cats_scroll::-webkit-scrollbar,
.comments_last .chat_block_content_wrap::-webkit-scrollbar,
.mobile .base_cats::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

.user_cats_show .hide,
.user_cats_parent {
    display: none;
}


.files_int .fa-heart {
    color: #d2ff00;
}

.user_cats_parent {
    margin: 10px 0;
}

.myfiles .um {
    font-size: 14px;
}

.mobile .user_cats p {
    margin-right: 0;
}

.myfiles_scroll {
    padding: 0 0 0 17px;
    margin: 0;
}

.comment-form.repa_change {
    padding: 15px;
}

.un.clck {
    user-select: none;
    display: inline-block;
    cursor: pointer;
}

/* * horizontal scrollable elements */
.mobile .sh_left,
.mobile .sh_right {
    display: none;
}

.sh_left .fa,
.sh_right .fa {
    font-size: 22px;
    border-radius: 40px;
    width: 36px;
    height: 36px;
    background: #255f98;
    color: #fff;
    line-height: 36px;
    box-shadow: 0 0 3px #00000040;
    text-align: center;
    margin: -2px 0 0 0;
}

.sh_left:hover .fa,
.sh_right:hover .fa {
    background: #2e6ead;
}

.sh_left,
.sh_right {
    position: absolute;
    top: 0;
    z-index: 2;
    width: 50px;
    height: 100%;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: flex-end;
}

.sh_right.hd {
    right: -120px;
}

.sh_left.hd {
    left: -120px;
}

.sh_left {
    left: 0px;
    background: linear-gradient(90deg, var(--mbg) 0%, transparent 100%);
    text-align: left;
    padding-left: 3px;
}

.sh_right {
    right: 0px;
    background: linear-gradient(270deg, var(--mbg) 0%, transparent 100%);
    text-align: right;
    padding-right: 3px;
}

/* * horizontal scrollable elements */

.base_cats_scroll {
    overflow: hidden;
    white-space: nowrap;
    padding: 1px 0;
    display: flex;
    gap: calc(var(--spad) /2);
}

.base_cats.scrl {
    overflow: hidden;
}

.tooltip2 a .ss {
    margin-left: 5px;
}

.un .under,
.tooltip2 a .ss:empty,
.base_cats .un:not(.clicked) .fa-chevron-up,
.base_cats .un.clicked .fa-chevron-down {
    display: none;
}

.tooltip2 .ss {
    color: var(--light-grey);
    font-size: 14px;
    font-weight: 400;
}


.myfiles .fa {
    margin-right: 3px;
}

.profile_top .about {
    margin: var(--inner-pad);
    line-height: 21px;
    word-break: break-word;
}

.profbans .cntent,
.profwarns .cntent,
.profcont .cntent {
    margin-top: var(--spad);
}

.profcont .cntent .smiles_link {
    position: absolute;
    top: var(--spad);
    right: var(--spad);
}

.profwarns,
.profbans {
    padding: 15px;
}

.profbans .cntent,
.profwarns .cntent {
    font: 14px/18px 'Roboto', Verdana, sans-serif;
}

#user_warns .cntent {
    margin-bottom: 8px;
}

#user_warns .cntent .fa-exclamation-triangle,
.profwarns .cntent .fa-exclamation-triangle {
    margin-right: 5px;
    color: #f9e700;
}

.profwarns .cntent .fa-trash-o,
#user_warns .cntent .fa-trash-o {
    color: #86a1c3;
    font-size: 14px;
    margin-left: 5px;
    cursor: pointer;
}

.profwarns .cntent .fa-trash-o:hover,
#user_warns .cntent .fa-trash-o:hover {
    color: #fff;
}

.profcont .cntent .nothing {
    color: var(--light-grey);
    padding: var(--inner-pad);
}

.profcont .cntent .comment {
    max-width: initial;
}

.profcont .cntent[data-a='comments'] {
    padding: var(--inner-pad);
}

.profcont .cntent.nopad {
    margin: 0;
}



.profcont .showmore {
    margin-bottom: var(--spad);
    text-align: center;
}

.profcont .friends_row,
.profcont .repa_row,
.profcont .rewards_row {
    min-height: 70px;
    padding: var(--inner-pad);
    background: var(--podl-bg);
    box-sizing: border-box;
    border-radius: var(--podl-br);
    position: relative;
    margin-bottom: var(--spad);
}

.profcont .repa_row>.fa {
    position: absolute;
    top: var(--inner-pad);
    right: var(--inner-pad);
    color: var(--light-grey);
    cursor: pointer;
}

.profcont .repa_au,
.profcont .friends_au {
    display: flex;
    align-items: center;
}

.profcont .repa_title .date,
.profcont .last_date {
    color: var(--grey);
    margin: 8px 0 3px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

.mobile .profcont .repa_title .date,
.mobile .profcont .last_date {
    display: block;
    margin: 3px 0;
}

.profcont .repa_title .date {
    margin: 5px 0 var(--inner-pad);
}

.profcont .friends_buttons .fb {
    margin: 8px 8px 0 0;
}

.profcont .friends_buttons .fb .fa {
    margin-right: 2px;
}

.profcont .uu {
    font-weight: 500;
}

.profcont .friends_buttons {
    display: flex;
    flex-wrap: wrap;
}

.mobile .profcont .friends_buttons {
    width: 100%;
    margin-top: var(--spad);
}

.profcont .friends_img,
.profcont .repa_img {
    width: 85px;
    height: 85px;
    display: inline-flex;
    vertical-align: middle;
    margin-right: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    image-rendering: -webkit-optimize-contrast;
    border-radius: 50%;
    overflow: hidden;
    min-width: 85px;
    min-height: 85px;
    float: left;
}

.mobile .profcont .friends_img,
.mobile .profcont .repa_img {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
}

.profcont .repa_how option {
    color: #000;
}

.profcont .friends_img img,
.profcont .repa_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.profcont .comment-form.repa_change .comlis {
    text-align: right;
    margin: 12px 0 0;
}

.profcont .rewards_img {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}

.profcont .repa_title .text {
    width: 100%;
}

.mobile .profcont .repa_title .text {
    display: inline-block;
    margin-top: var(--spad);
}

.profcont .repa_title .fa {
    font-size: 14px;
    margin-right: 8px;
}

.profcont .repa_title .fa-plus-circle {
    color: #3fe589;
}

.profcont .repa_title .fa-minus-circle {
    color: #ff5b0d;
}

.profcont .edit:not(.cpar) {
    display: none;
    padding: var(--inner-pad);
}

.profcont .edit .ss+.ss {
    margin-top: var(--spad);
}

.profcont .edit .ss {
    display: flex;
    flex-direction: row;
}

.profcont .edit .ss.check {
    align-items: baseline;
}

.profcont .changenick .nm {
    margin-bottom: var(--spad);
}

.profcont .edit .ss input[type='checkbox'] {
    vertical-align: bottom;
}

.profcont .nm {
    width: 200px;
    display: inline-flex;
    align-items: center;
}

.profcont .field {
    width: 100%;
}

.mobile .profcont .edit .ss .ss {
    display: block;
}

.mobile .profcont .edit .ss,
.profcont .ss.notifications,
.profcont .ss.adult_content,
.profcont .ss.donates,
.profcont .ss.changenick {
    flex-direction: column;
}


.profcont .field textarea {
    height: 145px;
}

.profcont .edit strong {
    margin: var(--inner-pad) 0 var(--spad);
    font-weight: 500;
}

.profcont .edit .note,
.profcont .edit .note .l_ks {
    color: var(--light-grey);
    font-size: 15px;
}

.profcont .edit .note {
    margin: 0 0 var(--spad);
}

.profcont .edit .save {
    margin-top: var(--inner-pad);
}

/* PROFILE */



/*
 * LC ViDEO
 */

.lc_video a {
    display: block;
    vertical-align: top;
    line-height: 0;
    position: relative;
    overflow: hidden;
}

.lg-inner .lc_video .v {
    background: none;
}

.lg-inner .lc_video .v .aimg+span,
.lg-inner .lc_video .aimg {
    opacity: 1;
}

.lc_video .v {
    width: 100%;
    min-width: 400px;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    padding-bottom: 56.3%;
    position: relative;
    background: var(--zgrey);
}

.lc_video .vgt_views {
    padding: 8px 12px;
    background: var(--mbg);
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: var(--podl-br);
    font-size: 14px;
}

.lc_video .vgt_views .fa {
    margin-right: 4px;
}

.lc_video .aimg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
    left: 0;
}

.lc_video>iframe {
    vertical-align: bottom;
}

.lc_video .v span {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 43%);
}

.lc_video .fa-play {
    font-size: 50px;
    color: #fff;
}

#youtubev .vd {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin: 10px 0px !important;
    display: inline-block;
    width: 100%;
}

#youtubev iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}


/*
 * LC ViDEO
 */


/*
 * SPOILER
 */

spoiler:before {
    font-family: "icomoon-font" !important;
    content: "\e94f";
    position: absolute;
    z-index: 3;
    top: -13px;
    font-size: 14px;
    color: var(--grey);
    right: calc(50% - -12px);
    background: var(--input-bg);
    padding: 0 6px;
}

spoiler:after {
    content: 'Spoiler';
    position: absolute;
    top: -13px;
    right: calc(50% - 38px);
    font-size: 14px;
    background: var(--input-bg);
    z-index: 4;
    padding: 0 6px;
    color: var(--grey);
}

.lc_spoiler {
    position: relative;
    display: flex;
    flex-direction: column;
    width: fit-content;
}

.title_spoiler {
    padding: var(--inner-pad);
    background: var(--egrey);
    border-radius: var(--podl-br);
    cursor: pointer;
    display: inline-block;
    user-select: none;
    line-height: 16px;
}

.text_spoiler>p:first-child {
    margin-top: 0px;
}

.text_spoiler>p:last-child {
    margin-bottom: 0px;
}

.lc_spoiler.show .title_spoiler {
    border-radius: var(--podl-br) var(--podl-br) 0 0;
}

.lc_spoiler .title_spoiler .hide,
.lc_spoiler.show .title_spoiler .show,
.lc_spoiler.show .title_spoiler .fa-lock,
.lc_spoiler .title_spoiler .fa-unlock {
    display: none;
}

.lc_spoiler.show .title_spoiler .hide,
.lc_spoiler.show .title_spoiler .fa-unlock {
    display: inline-block;
}

.lc_spoiler .title_spoiler .fa {
    margin: 0 8px 0 0;
}

.text_spoiler {
    display: none;
    padding: var(--spad);
    background: var(--podl-lg-hover);
    border-radius: 0 0 var(--podl-br) var(--podl-br);
}

.lc_spoiler.show .text_spoiler {
    display: inline-block;
}

spoiler {
    display: inline-block;
    border-radius: var(--podl-br);
    position: relative;
    margin: var(--spad) 0;
    padding: var(--spad);
    border: 2px dashed;
    border-color: var(--light-grey);
    min-width: 100px;
}

/*
 * SPOILER
 */

.simplequote:after,
trix-editor blockquote:after {
    font-family: "icomoon-font" !important;
    content: "\e94e";
    margin-right: 6px;
    left: -8px;
    font-size: 14px;
    color: var(--white-blue);
    background: var(--input-bg);
    width: 18px;
    line-height: 18px;
    border-radius: 35px;
    position: absolute;
    top: 50%;
    text-align: center;
    margin-top: -9px;
    box-shadow: 0 0 0 3px var(--input-bg);
}

.simplequote:before,
trix-editor blockquote:before {
    content: '';
    background: var(--light-blue);
    width: 2px;
    position: absolute;
    height: 100%;
    border-radius: 4px;
    left: 0;
}

.form_quote.simplequote:after,
.sq_parent .simplequote:after {
    background: var(--podl-bg);
    box-shadow: 0 0 0 3px var(--podl-bg);
}

.comments_last .form_quote.simplequote:after,
.comments_last .sq_parent .simplequote:after {
    background: var(--hint-bg);
    box-shadow: 0 0 0 3px var(--hint-bg);
}

.sq_parent .simplequote {
    margin-top: 0;
    margin-bottom: 0;
}

.simplequote,
trix-editor blockquote {
    position: relative;
    margin: var(--spad) 0 var(--spad) 8px;
    padding: 0 0 0 var(--inner-pad);
}

.custom_scrollbar {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.custom_scrollbar::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    scrollbar-color: var(--dgrey) var(--egrey);
}

.custom_scrollbar::-webkit-scrollbar-thumb {
    background: var(--dgrey);
    border-radius: 10px;
    cursor: url('/img/fuck_cursor.cur'), auto;
}

.custom_scrollbar::-webkit-scrollbar-track {
    background: var(--egrey);
    border-radius: 10px;
}

@supports (not selector(::-webkit-scrollbar)) {

    .custom_scrollbar {
        scrollbar-width: 12px;
        scrollbar-color: var(--dgrey) var(--egrey);
    }
}

.message_guest {
    text-align: right;
    margin: 15px 0 0;
    color: #fff;
    font: bold 12px Verdana, Tahoma;
}

.message_guest .captcha {
    display: inline-block;
    width: 100%;
}

.message_guest .comm_re {
    transform: scale(0.8);
    float: right;
    margin: 10px -30px 0;
}

.message_guest #name {
    background: #fff;
    padding: 3px 8px;
    font: 13px Verdana, Tahoma;
    margin-right: 10px;
}


.input2_par {
    border: 2px solid rgb(72, 113, 158);
    padding: 4px;
    border-radius: 3px;
    background: #fff;
    height: 19px;
}

.input2_par .input2 {
    font: 12px/15px Verdana, Tahoma;
    border: 0px;
    width: 100%;
    outline: none;
}

.commain .moderation .c_appr,
.commain .moderation .c_del {
    border: #7e9ec1 1px solid;
    padding: 2px 4px 3px;
    text-decoration: none;
    border-radius: 4px;
    margin-left: 5px;
}

/* COMM FORM ADD */

.commemo,
.comment-form-top span {
    margin: 0 1px;
    height: 26px;
    line-height: 26px;
    width: 26px;
    text-align: center;
    display: inline-block;
    font-size: 14px;
}

.commemo:hover {
    color: #b4ff00;
}

.commemo {
    cursor: pointer;
}

.edit .comment-form textarea {
    min-height: 150px;
}

.comment-form textarea {
    background: #275284;
    border: 0;
    resize: vertical;
    width: 86%;
    min-height: 100px;
    resize: none;
    color: #fff;
    padding: 15px 30% 15px 15px;
    margin: 0;
    outline: none;
    border: none;
    display: block;
    font: 16px 'Roboto', Verdana;
}

.mobile .comment-form textarea {
    font-size: 16px;
}

.comment-form .comment-textarea {
    margin: 8px 0 0;
    position: relative;
    overflow: hidden;
    background: #275284;
    border-radius: 12px;
}

/* COMM FORM ADD */

.bigbut.abut {
    text-decoration: none !important;
    display: inline-block;
    line-height: 28px;
}

trix-editor h1,
.nhead {
    font: 500 21px 'Roboto',
        Verdana,
        Arial;
}

.cs-loader {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.b-sticky.stuck {
    position: fixed;
    top: 0px;
}

/*
* DROP BLOCK
*/

.drop_block {
    position: absolute;
    display: none;
    z-index: 100;
    top: 32px;
    transition: all 0.3s ease 0s;
    padding-top: 15px;
    user-select: none;
}

.tooltip2,
#dropmenudiv {
    white-space: nowrap;
    overflow: hidden;
    width: auto !important;
}

.tooltip2,
#dropmenudiv,
.pmflow .note .list,
.drop_block .select_drop {
    border-radius: var(--hint-br);
    box-shadow: var(--hint-sh);
    padding: 0;
    position: relative;
    top: 0;
    list-style-type: none;
    left: 0;
    width: auto;
    border: none;
    margin: 0;
    background: var(--hint-bg);
    display: block;
}

.tooltip2 {
    position: absolute;
    z-index: 2;
}

.tooltip2 a,
#dropmenudiv a,
.pmflow .note .list a,
.drop_block .select_drop>li>a {
    padding: 12px 16px;
    display: block;
    font-size: 15px;
    white-space: nowrap;
    text-decoration: none;
}

.drop_block .select_drop>li:first-child:last-child a {
    border-radius: var(--hint-br);
}

.drop_block .select_drop>li:first-child a {
    border-radius: var(--hint-br) var(--hint-br) 0 0;
}

.drop_block .select_drop>li:last-child a {
    border-radius: 0 0 var(--hint-br) var(--hint-br);
}

.logged.show .logged_drop_wrap,
.drotted.show .drop_block,
.settings:hover .drop_block {
    display: block;
    max-height: 500px;
    -webkit-animation: fadein2 0.2s ease-in;
    -moz-animation: fadein2 0.2s ease-in;
    animation: fadein2 0.2s ease-in;
}

@keyframes fadein2 {
    from {
        opacity: 0;
        padding-top: 10px;
    }

    to {
        opacity: 1;
        padding-top: 15px;
    }
}

/*
* DROP BLOCK
*/

/* NEW HEADER */

.header .menu {
    list-style-type: none;
    padding: 0;
    display: inline-flex;
    min-width: 0;
    white-space: nowrap;
    margin-right: auto;
}

.hamburger_alerts:not(:empty),
.header .menu_user .num:not(:empty),
header .num:not(:empty),
header .prof_num:not(:empty),
header .mobile_prof_num:not(:empty) {
    position: absolute;
    right: 4px;
    bottom: 6px;
    display: inline-flex;
    font-size: 11px;
    line-height: 18px;
    padding: 0 6px;
    border-radius: 30px;
    color: var(--alerts-text);
    background: var(--alerts-color);
    text-align: center;
    border: var(--hint-bg) 2px solid;
    text-shadow: 0 0 2px #000000de;
    font-weight: 500;
    z-index: 10;
    transform: translateZ(0);
    align-items: baseline;
    letter-spacing: 0.03em;
}

header .mobile_prof_num:not(:empty) {
    left: 10px;
    right: initial;
    padding: 0 5px;
    line-height: 16px;
    border: none;
    bottom: initial;
    top: 8px;
}

.menu_user.expand .mobile_prof_num {
    display: none;
}

.hamburger_alerts:not(:empty) {
    text-indent: -9999px;
    padding: 0;
    min-width: 8px;
    line-height: 8px;
    right: 11px;
    bottom: 17px;
    height: auto;
}

header .num:not(:empty) {
    border: 0;
    bottom: 1px;
    position: relative;
    right: 0;
    margin-left: var(--spad);
    padding: 0 7px;
    font-size: 13px;
    line-height: 20px;
}

.header .menu li.dotted,
.header .menu li.drotted {
    position: relative;
}

.header .mp {
    font-size: 17px;
    display: inline-flex;
    color: var(--h-clr);
    padding: 0 12px;
    cursor: pointer;
    user-select: none;
    align-items: baseline;
}

.header .menu>li {
    margin: 0;
}

header .drotted .mp .fa:not(.fa-star-o) {
    margin-left: 6px;
    font-size: 14px;
    vertical-align: middle;
    opacity: .5;
}

header .drotted .mp {
    perspective: 1000px;
}

header .drotted .mp .fa-star-o {
    margin-right: 8px;
    opacity: .9;
    transition: transform 1s cubic-bezier(.6, .05, .28, 1);
    transform-style: preserve-3d;
}

.header .drotted .mp:hover .fa-star-o {
    transform: rotateY(360deg);
}


.header .theme,
.header .logged {
    position: relative;
}

.header .profile_wrapper {
    cursor: pointer;
    height: var(--header-height);
    width: var(--header-height);
    display: inline-block;
    text-align: center;
}

.logged .profile2 {
    background-position: center center;
    width: 45px;
    height: 45px;
    border-radius: 60px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

.logged .profile2 .aimg {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.header .theme .drop_block,
.logged_drop_wrap {
    right: 0;
}

.my_wallet .balance {
    margin-left: 8px;
    font-size: 14px;
    color: var(--rred);
    font-weight: 500;
}

.header .menu_user ul,
.logged_drop {
    background: var(--podl-bg);
    list-style-type: square;
    line-height: 35px;
}

.logged_drop {
    white-space: nowrap;
    border-radius: var(--hint-br);
    box-shadow: var(--hint-sh);
}

.logged_drop .pl {
    font-weight: 500;
    display: block;
    padding: var(--spad) var(--inner-pad);
    font-size: 18px;
    color: var(--bold-clr);
}

.menu_mobile .fa-badge-check,
.logged_drop .pl .fa-badge-check {
    color: var(--white-blue);
    font-size: 15px;
    margin-left: 6px;
}

.header .menu_user .group,
.logged_drop .pl>span {
    font-size: 13px;
    color: var(--grey);
}

.logged_drop .pl>span {
    display: block;
    font-weight: 400;
    line-height: 13px;
}

.logged_drop ul>li:last-child>a {
    border-radius: 0 0 var(--hint-br) var(--hint-br);
}

.theme_switch .l_ks+.l_ks {
    margin-left: 8px;
}

.theme_switch .l_ks.active,
.theme_switch .l_ks:hover {
    box-shadow: 0 0 0 3px var(--white-blue);
}

.logged_drop_wrap,
.drop_block {
    position: absolute;
    display: none;
    z-index: 100;
    top: 32px;
    transition: all 0.3s ease 0s;
    padding-top: 15px;
    user-select: none;
}

.logged_drop .theme_switcher:not(.show) .drop_block {
    display: none;
}

.logged_drop ul li a,
.header .select_drop li>a {
    line-height: 24px;
    padding: 10px 20px;
    font-size: initial;
    position: relative;
    display: block;
    white-space: nowrap;
    color: var(--link-clr);
}


.logged_drop ul {
    list-style: none;
    padding: 0;
}

.logged_drop ul li .fa,
.header .menu_user .name .fa,
.header .menu_user li .fa {
    margin-right: 8px;
}


header .drotted.show .fa-angle-down,
header .drotted .fa-angle-up {
    display: none;
}

.logged_drop_wrap,
.header .drotted.exp .drop_block {
    top: calc(var(--header-height) - 5px);
}

.logged_drop .theme_switcher {
    position: relative;
}

.menu_user .theme_switcher.show .drop_block,
.logged_drop .theme_switcher.show .drop_block {
    top: 40px;
}

.theme_switch .system {
    background: linear-gradient(90deg, #e7e7e7 50%, #272727 50%);
}

.theme_switch .light {
    background: #e7e7e7;
}

.theme_switch .classic {
    background: #7f7f7f;
}

.theme_switch .dark {
    background: #272727;
}

.theme_switch .pink {
    background: #ff89be;
}

.theme_switch .l_ks {
    display: inline-block;
    padding: 10px;
    border-radius: 30px;
    vertical-align: bottom;
    border: var(--podl-bg) 3px solid;
}

.theme_switch .switcher {
    margin-top: var(--spad);
    display: flex;
}

.theme_switch {
    line-height: 22px;
    padding: 20px;
}

header .drotted.show .fa-angle-up {
    display: inline-block;
}

.header .buttons {
    list-style-type: none;
    margin: 0 var(--main-pad);
    padding: 0;
    display: flex;
}

.mobile .header .buttons {
    margin: 0;
}

@media (max-width: 400px) {
    .mobile .header .buttons .upload {
        display: none;
    }
}

@media (max-width: 1366px) {
    header .mp.arizona {
        display: none;
    }
}

header .mp.arizona .mobile .header .buttons .header .login .lgo,
.header .themes,
.header .site_search,
.header .upload_file_tab,
.header .reg_,
.header .change_language {
    width: var(--header-height);
    display: block;
    text-align: center;
    font-size: 23px;
    color: var(--h-clr);
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

header .mp.arizona .fa {
    display: none;
}

header .mp.arizona {
    background: linear-gradient(270deg, #ffff99, #99ff99, #99ccff, #ff99cc, #ffff99);
    background-size: 400% 400%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    animation: gradientShift 5s linear infinite;
    font-weight: 500;
}

/* NEW HEADER */

/* menu mobile */

.menu_mobile {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: var(--header-height);
    text-align: left;
    overflow: scroll;
    display: block;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    transform: translate3d(100vw, 0, 0);
    background: var(--head-bg);
    max-width: 290px;
    line-height: initial;
}

.pmon .menu_mobile {
    display: none;
}

.menu_mobile:not(.dragging) {
    transition: transform 0.3s ease;
}

.mobile.menuon .menu_mobile {
    transform: translate3d(calc(100vw - 290px), 0, 0);
}

.menuon .searchflow {
    background: #00000091;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.searchar_par {
    top: -9999px;
    left: -9999px;
    position: absolute;
}

.menu_mobile .pl {
    padding: var(--main-pad) var(--inner-pad) var(--spad);
    background: var(--hov-gg);
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10;
}

.menu_mobile .pl .ufoto {
    width: 40px;
    height: 40px;
    border-radius: 60px;
    overflow: hidden;
    display: inline-flex;
    margin-right: 10px;
    align-self: center;
    min-width: 40px;
    position: relative;
    z-index: 1;
}

.menu_mobile .pl .name {
    font-weight: 500;
    color: var(--h-clr);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 185px;
}

.menu_mobile .pl .name .fa {
    margin-right: 8px;
}

.menu_mobile .pl .group {
    margin-top: 2px;
    font-size: 13px;
    color: var(--grey);
}

.menu_mobile .pl .arrows {
    position: absolute;
    right: var(--inner-pad);
    opacity: .25;
}

.menu_mobile .menu_user.expand .fa-angle-down,
.menu_mobile .menu_user .fa-angle-up,
.menu_mobile .menu_user .expandable {
    display: none;
}

.menu_mobile .menu_user.expand .fa-angle-up {
    display: inline-block;
}

.menu_mobile .menu_user.expand .expandable {
    display: block;
    margin: 0;
    padding: 0;
    background: var(--podl-lg-hover);
}

.menu_mobile .menu_user.expand .expandable .fa {
    margin-right: 6px;
}

.menu_mobile .menu_user.expand .expandable li>a {
    padding-left: var(--inner-pad);
    font-size: 15px;
    display: block;
    line-height: 38px;
}

.menu_mobile .menu_user.expand .expandable li+li {
    border-top: var(--ctree) 1px solid;
}

.menu_mobile .menu_user.expand .expandable li {
    position: relative;
}

.menu_mobile .vertical_menu,
.menu_mobile .horizontal_menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu_mobile .horizontal_menu>li:last-child .mp {
    border: 0;
}

.menu_mobile .horizontal_menu .drotted .drop_block {
    position: initial;
    display: none;
    padding: 0;
    animation: none;
}

.menu_mobile .horizontal_menu .drotted .drop_block .select_drop,
.menu_mobile .horizontal_menu .drotted .mp {
    border-bottom: var(--mgrey) 1px solid;
}

.menu_mobile .horizontal_menu .drotted .drop_block .select_drop {
    line-height: 38px;
    background: var(--podl-bg);
    list-style-type: none;
    padding: 0 var(--main-pad);
    border-radius: 0;
    box-shadow: none;
}

.menu_mobile .horizontal_menu .drotted.show .drop_block {
    display: block;
}

.menu_mobile .horizontal_menu .drotted .drop_block .select_drop li {
    position: relative;
    padding-left: var(--inner-pad);
}

.menu_mobile .horizontal_menu .drotted .drop_block .select_drop a {
    padding: 0;
    line-height: inherit;
    background: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inherit;
}

.menu_mobile .horizontal_menu .drotted .mp {
    padding: 0 var(--inner-pad);
    text-transform: none;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

.menu_mobile .horizontal_menu .drotted {
    line-height: 45px;
}

.menu_mobile .horizontal_menu .drotted .drop_block .select_drop li::before {
    content: "\e920";
    color: var(--light-grey);
    font-family: 'icomoon-font' !important;
    position: absolute;
    left: 0;
}

/* menu mobile */



/* ADMIN TOOL */
.admin_tool {
    z-index: 5;
    position: fixed;
    bottom: 10%;
    right: 20px;
    line-height: 37px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.admin_tool>div {
    font-size: 11px;
    padding: 0 20px 0 23px;
    font-family: Verdana;
    display: inline-block;
}

.admin_tool>a {
    text-decoration: none;
    padding: 0 15px;
    display: flex;
    margin-top: 10px;
    background: var(--podl-bg);
    border-radius: 20px;
    box-shadow: var(--hint-sh);
    color: var(--bold-clr);
    align-items: center;
    font-size: 13px;
}

.admin_tool .fa {
    margin-right: 5px;
}

/* ADMIN TOOL */

/*
* ABLOCK
*/

.ablock.clicked .drop_block {
    opacity: 1;
    max-height: 500px;
    border: 0;
    left: -82px;
    display: block;
}

.ablock.right.clicked .drop_block {
    right: 0;
    left: auto;
}

.ablock.left.clicked .drop_block {
    right: auto;
    left: 0;
}

.ablock .fa-ellipsis-h {
    cursor: pointer;
    vertical-align: bottom;
}

#dropmenudiv .fa,
.ablock .drop_block .fa {
    margin-right: 8px;
    width: 16px;
}

#dropmenudiv {
    margin-top: var(--spad);
    visibility: hidden;
    position: absolute;
    z-index: 3000;
}

/*
* ABLOCK
*/



/*
* share42
*/


#share42>.share42-item:not(:last-child) {
    margin: 0 6px 0px 0;
}

.share42-item {
    display: inline-block;
    position: relative;
}

.share42-counter {
    display: none;
}

.mobile #share42 {
    max-height: 30px;
    display: block;
    overflow: hidden;
}

.a_sh {
    border-radius: 6px;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff;
    margin: 0;
    padding: 0;
    outline: none;
    text-align: center;
    background: #525252;
}

.a_sh .fa-whatsapp,
.a_sh .fa-odnoklassniki-square,
.a_sh .fa-at,
.a_sh .whatsapp {
    width: 32px;
}

.a_sh .fa-vk {
    font-size: 14px;
}

.a_sh .fa-paper-plane {
    margin-left: -2px;
    font-size: 12px;
}


.a_sh .fa {
    line-height: 30px;
    vertical-align: top;
}

.a_sh.paper-plane {
    background: #3493bf;
}

.a_sh.whatsapp {
    background: #00b350;
}

.a_sh.vk {
    background: #4f719a;
}

.a_sh.facebook-official {
    background: #4065b4;
}

.a_sh.twitter {
    background: #2c92c1;
}

.a_sh.google {
    background: #ce3525;
}

.a_sh.at {
    background: #005ff9;
}

.a_sh.odnoklassniki-square {
    background: #fa8e12;
}

.a_sh.star {
    background: #1cb500;
}


/*
* share42
*/



/* FILEST LISTS */




.cat_shares {
    padding: 10px;
}

.cat_shares .share {
    padding: 10px;
    text-align: right;
}

.cat_shares .rate_widget {
    float: left;
    text-align: left;
}

/* FILEST LISTS */

/* FULLSTORY & STATIC */

.story {
    padding: var(--inner-pad) 0;
}

.mobile .story {
    border-radius: 0;
}

.story .image .pc {
    max-width: 100%;
    vertical-align: top;
    height: auto;
}

.file_download .title,
.file_body .title,
.h1_static {
    font-size: 22px;
    line-height: 29px;
    font-weight: 500;
    color: var(--bold-clr);
}


.story .title {
    font-size: 22px;
    line-height: 29px;
    font-weight: 500;
    color: var(--bold-clr);
    margin: 0 var(--inner-pad) var(--inner-pad);
}

.mobile .menup .cup,
.mobile .m_head h2 .l_ks,
.mobile .m_head h2,
.mobile .m_head h1 .l_ks,
.mobile .m_head h1,
.mobile .file_download .title,
.mobile .file_body .title,
.mobile .story .title {
    font-size: 19px;
    line-height: 26px;
}

.story .infoblock {
    margin: var(--inner-pad);
    color: var(--grey);
}

.story .infoblock .fa {
    margin-right: 5px;
}

.story .infoblock .bl_ {
    display: inline-block;
    margin-right: 15px;
}

.story_footer {
    margin: 0 var(--inner-pad);
}

.page_static .rate_widget,
.story .rate_widget {
    margin-right: var(--inner-pad);
    font-size: 13px;
}


.page_static .rate_widget .total_votes,
.story .rate_widget .total_votes {
    margin-top: var(--spad);
}

.story .share {
    display: inline-block;
    vertical-align: top;
}


.page_static,
.story .th_story {
    word-break: break-word;
    line-height: 23px;
}

.story .th_story iframe {
    max-width: 100%;
    width: 100%;
}

.story .th_story .note {
    font-size: 16px;
    padding: var(--inner-pad);
    border-radius: var(--podl-br);
    line-height: 24px;
    background-color: var(--zgrey);
}

.th_story .list {
    margin-top: 0px;
}

.module_team .th_story {
    padding: 0 var(--inner-pad);
}

.story .title a {
    margin-left: 12px;
    color: var(--grey);
}

/* FULLSTORY & STATIC */


/*BRAND*/
/*
html:not(.mobile) .m_footer,
html:not(.mobile) .maint > tbody,
html:not(.mobile) .mmenu,
html:not(.mobile) .tabl1 > tbody,
html:not(.mobile) #topmenu {
    box-shadow: 0 0 40px #272727 !important;
}

html:not(.mobile) .backgr2 {
    background: #000 url('/brand/BG4.jpg?1') no-repeat center 38px !important;
}

html:not(.mobile) .tabpip {
    content: '';
    display: block;
    height: 4px;
    margin: 0 33px;
    background: #090000;
    position: relative;
    border: #467182 1px solid;
    border-bottom: 0px;
}
*/
/*BRAND*/

.b-sticky.at-bottom {
    position: initial !important;
}

.cs-loader-inner {
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    width: calc(100% - 200px);
    color: #FFF;
    padding: 0 100px;
    text-align: center;
    text-shadow: 0 0 20px #6fb5ff;
}

.cs-loader-inner label {
    font-size: 25px;
    opacity: 0;
    display: inline-block;
    margin: 0 2px;
}

@keyframes lol {
    0% {
        opacity: 0;
        transform: translateX(-300px);
    }

    33% {
        opacity: 1;
        transform: translateX(0px);
    }

    66% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(300px);
    }
}

@-webkit-keyframes lol {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-300px);
    }

    33% {
        opacity: 1;
        -webkit-transform: translateX(0px);
    }

    66% {
        opacity: 1;
        -webkit-transform: translateX(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(300px);
    }
}

.cs-loader-inner label:nth-child(6) {
    -webkit-animation: lol 3s infinite ease-in-out;
    animation: lol 3s infinite ease-in-out;
}

.cs-loader-inner label:nth-child(5) {
    -webkit-animation: lol 3s 100ms infinite ease-in-out;
    animation: lol 3s 100ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(4) {
    -webkit-animation: lol 3s 200ms infinite ease-in-out;
    animation: lol 3s 200ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(3) {
    -webkit-animation: lol 3s 300ms infinite ease-in-out;
    animation: lol 3s 300ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(2) {
    -webkit-animation: lol 3s 400ms infinite ease-in-out;
    animation: lol 3s 400ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(1) {
    -webkit-animation: lol 3s 500ms infinite ease-in-out;
    animation: lol 3s 500ms infinite ease-in-out;
}

html:not(.mobile) .backgr2 {
    background: #081311 url('/img/backgr7.webp?1') no-repeat top center;
    position: fixed;
    width: 100%;
    background-size: cover;
    height: 100%;
    z-index: 1;
    top: 0;
}

.mobile .backgr42 {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 95px;
    background: url(/img/bg-web.webp?8) no-repeat top center;
    background-size: 600px;
}

.mobile .backgr42 .front {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    min-width: 600px;
}

html:not(.mobile) .backgr42 {
    position: fixed;
    width: 100%;
    height: 100%;
    top: var(--header-height);
}

html:not(.mobile) .backgr42 .front {
    background: url(/img/bg-web.webp?8) no-repeat top center;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: auto;
}

html:not(.mobile) .backgr42 .back {
    background: url(/img/bg-web.webp?8) no-repeat top center;
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 100%;
    top: 0;
    filter: blur(20px);
}

a[name] {
    position: relative;
}


.maincat .menup {
    padding: 15px;
}

.files_search .input2 {
    width: 100%;
    box-sizing: border-box;
}

.mobile .files_search .addf {
    margin: 12px 0 0 0;
}


a,
button {
    cursor: url(/img/fuck_cursor.cur), auto;
}


.cat2 {
    display: flex;
    margin: var(--inner-pad) 0 0;
    flex-wrap: wrap;
    gap: 6px;
}

.cat2 .subcat {
    display: inline-flex;
    white-space: nowrap;
    flex: 1 0 auto
}

.cat2 .subcat .ssc {
    padding: 8px 12px;
    border-radius: var(--podl-br);
    display: inline-flex;
    background: var(--hov-gg);
    width: 100%;
    justify-content: center;
    align-items: center;
}

.cat2 .wrapped {
    display: none;
}

.cat2.expanded .and {
    display: none;
}

.cat2 sup {
    color: var(--grey);
    margin-left: 5px;
    font-size: 14px;
}

.rate_widget {
    display: inline-block;
}

.rate_widget .stars_row {
    display: flex;
}

.rate_widget .fa {
    font-size: 23px;
    width: 27px;
    cursor: pointer;
    color: #6898cc;
    text-align: center;
}

.rate_widget .ratings_vote {
    color: #ffed00;
}

.rate_widget .ratings_over {
    color: #7cbbff;
}

.cat_buttons {
    margin-top: var(--inner-pad);
    display: flex;
    gap: var(--spad);
}

.mobile .cat_buttons {
    flex-direction: column;
}

.mobile .cat_buttons .nbut {
    width: 100%;
}

.cat_buttons .nbut .fa {
    margin-right: 7px;
}

.top_in_cat_head .fa,
.best_in_cat_but .fa {
    color: #ffd000;
}

/* FILES FILTER */

.files_filter_select {
    display: inline-flex;
    align-items: baseline;
}

.filter_alert {
    margin-top: var(--inner-pad);
    line-height: 23px;
    font-size: 15px;
}

.filter_alert .fa {
    margin-right: 7px;
    color: var(--rred);
}



.fsort .abba {
    margin-left: var(--spad);
}

.fsort {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: var(--inner-pad);
}

.mobile .fsort {
    flex-wrap: wrap;
}

.mobile .fsort .sort_info {
    margin-top: var(--spad);
}

.mobile .files_filter_select {
    flex-wrap: wrap;
    gap: 7px;
}

.files_filter_select .abba {
    margin-left: 7px;
}

.mobile .files_filter_select .abba {
    margin: 0;
    display: inline-flex;
    flex: 1;
}

.new_sort .fa,
.files_filter_select .fa {
    margin-right: 5px;
}

/* FILES FILTER */

.menup.info .info_content {
    margin: var(--inner-pad);
    display: inline-block;
}

.m_head {
    position: relative;
    padding: var(--inner-pad);
}

.m_head>a {
    float: right;
    position: relative;
    z-index: 2;
    padding-left: 15px;
}

.m_head .fa-chevron-right {
    font-size: 14px;
}

.thiscomments .menup {
    padding: var(--inner-pad);
}

.thiscomments .menup .cup .fa,
.m_head>a i,
.m_head h2 i {
    margin-right: 8px;
}

.h_num,
.cup .comm_num {
    color: var(--light-grey);
}

.menup .cup,
.m_head h2 .l_ks,
.m_head h2,
.m_head h1 .l_ks,
.m_head h1 {
    font-size: 21px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--h-clr);
}

.articles_list {
    display: flex;
}

.main_roll .pagination {
    width: 100%;
}

.aview .files_row {
    overflow: hidden;
    display: flex;
}

.menup.cat {
    padding: 10px;
}

.clr {
    clear: both !important;
    display: block !important;
    float: none !important;
}



.files_slow {
    margin: 0 0 var(--spad);
}

.files_slow,
.files_slow a {
    color: var(--grey);
    line-height: 22px;
}

.files_slow i {
    margin-right: 5px;
}

.files_row.mini {
    white-space: nowrap;
    overflow-x: scroll;
}


.mtt img {
    display: block;
}


.translate {
    background: url(/img/translate.png?3) no-repeat center top;
    margin-top: 20px;
    display: inline-block;
}

.translate span {
    font: 12px Verdana;
    padding: 60px 5px 0;
    display: inline-block;
    text-align: center;
    color: #fff;
}


.fbg #ratig-layer {
    position: relative;
}

.fbg #ratig-layer .mask {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(18, 64, 114, 0.6);
}

.newsfull #cats>div,
form #cats>div {
    margin: 0px 0 10px !important;
}

form[name*="ajaxnews"] img {
    margin: 0 !important;
}

.ulist {
    float: right;
    background: #36618e;
    padding: 12px;
    margin: 5px;
}

.ulist .color {
    font-size: 10px;
    position: relative;
    top: -3px;
    margin-right: 10px;
}

.ulist .ulist_title {
    font-weight: bold;
}

.ulist .contacts,
.ulist .contacts a {
    font-size: 10px !important;
}

.ulist ul {
    margin-bottom: 0px;
    list-style-type: square;
    padding-left: 15px;

}

.ulist ul li {
    margin-bottom: 6px;
}

.ctable .catdesc {
    margin: -10px 0 10px;
    font-size: 13px;
    line-height: 17px;
}


.dropmenu .parent {
    width: 100%;
    display: inline-block;
    border-top: var(--mgrey) 1px solid;
    position: relative;
}

.mobile header .dropmenu {
    border-radius: 0;
    border-bottom: #2b5079 1px solid;
    margin-bottom: 200px;
}

.dropmenu>.parent:first-of-type {
    border-top: 0px;
}

.mobile .dropmenu>.parent:first-of-type {
    border-top: var(--mgrey) 1px solid;
}

.mobile .dropmenu>.parent:first-of-type {
    border-top: var(--mgrey) 1px solid;
}

.dropmenu .bm {
    line-height: 45px;
    padding: 0 var(--inner-pad);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.dropmenu .bm .icon {
    aspect-ratio: 1;
    height: 26px;
    display: inline-flex;
    margin-right: 8px;
    border-radius: 50%;
    overflow: hidden;
}

.dropmenu .bm .icon_img {
    object-fit: contain;
    width: 100%;
    vertical-align: bottom;
    height: 100%;
}

.dropmenu .opened {
    background: var(--podl-lg-hover);
}

.dropmenu .opened .bm {
    color: var(--rred);
}

.dropmenu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: var(--podl-bg);
}

.dropmenu .sublist .vsubmenu {
    line-height: 45px;
    display: block;
    padding: 0 var(--inner-pad);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px;
    color: var(--grey);
}

.dropmenu .sublist .sublist .vsubmenu:before {
    content: "\e920";
    position: absolute;
    top: 0;
    left: var(--inner-pad);
    font-family: 'icomoon-font' !important;
    opacity: .7;
}

.dropmenu .sublist .sublist .vsubmenu {
    text-decoration: none;
    line-height: 36px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    padding: 0 var(--inner-pad) 0 calc(var(--inner-pad) + 18px);
    position: relative;
    font-size: 15px;
    color: inherit;
}

.dropmenu .bm:after {
    content: "\e91d";
    right: var(--inner-pad);
    position: absolute;
    color: var(--dgrey);
    font-family: 'icomoon-font' !important;
}

.dropmenu .parent+.sub,
.dropmenu .tpl {
    display: none;
}

.dropmenu .opened .bm:after {
    content: '\e91e';
}

.dropmenu .opened+.sub {
    display: block;
}

.file_video {
    outline: none !important;
}

.info.help,
.info.help a {
    font-size: 14px;
}

.gomob {
    margin-top: var(--inner-pad);
    display: inline-block;
}

.gomob .l_ks {
    color: var(--bold-clr);
}

.gomob .fa {
    margin: 0 7px 0 0;
}

/* basic scrollbar styling */

/* vertical scrollbar */


.also_f {

    padding: 15px 0 0;

}



.also_f>a {

    display: inline-block;

    margin: 0 10px 15px;

    width: 344px;

    vertical-align: top;

}



.also_f>a:hover .title {

    color: #d2ff00;

}



.also_f>a:hover img {

    border: #99CAFF 1px solid;

}

.info .about_1,
.info .about_2 {
    font-size: 13px;
    color: #fff !important;
    line-height: 17px;
}

.also_f>a img {

    max-width: 150px;

    max-height: 200px;

    float: left;

    border: #4675A7 1px solid;

}



.also_f>a .title {

    width: 180px;

    display: inline-block;

    color: #fff;

    font-family: Verdana;

    font-weight: bold;

    font-size: 13px;

    margin-left: 10px;

}



.also_f>a .desc {

    width: 180px;

    word-wrap: break-word;

    margin-left: 10px;

    margin-top: 6px;

    color: #D8D8D8;

    font-size: 11px;

    font-family: Verdana;

}



.bestcomment:not(:empty) {

    padding-bottom: 10px;

    border-bottom: #6A9DD2 1px dashed;

    margin-bottom: 30px;

    box-shadow: 0px 1px 0px rgb(16, 33, 53);

}



.fcsort {
    text-align: center;
    margin: 0 7px 0 6px;

    padding: 10px;

    color: #fff;

    font-family: Verdana;

    font-size: 12px;
}



#gotop {
    cursor: pointer;
    position: fixed;
    color: #ffffff82;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 110px;
    display: flex;
    background: rgb(33 33 33 / 32%);
    align-items: center;
}

#gotop div {
    width: 100%;
    text-align: center;
    font-size: 15px;
}

#gotop:hover {
    background: rgb(84 84 84 / 20%);
}

#gotop .fa {
    margin-right: 8px;
    opacity: .5;
}

.user_crown {
    display: table;
    text-align: center;
    color: #ffe02b;
    text-shadow: 0 1px 0 #7d5329;
    font: 10px Verdana, Geneva, sans-serif;
    background: url('/img/vip.gif') no-repeat left center;
    padding-left: 20px;
    margin: 10px auto 0;
    height: 16px;
    line-height: 16px;
}

.mmk {
    vertical-align: bottom;
    margin-left: 3px;
}

.ppr {
    background: url('/img/ugroup/prover.gif') no-repeat left;
    width: 11px;
    height: 11px;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 3px;
}

.ugroup .mmk,
.ugroup .ppr {
    margin: 4px 1px 0 !important;
}


#filescats {

    margin-top: 10px;

}


.replacefile .bns a {
    margin-right: 12px;
}


.fullsize .scroll_thumb {
    display: none;
}


.replacefile {
    margin-top: var(--spad);
}


.replacefile .choose_model .fa {
    margin-right: 6px;
}

.zamena .model_a:hover::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 15%);
    content: '';
}

.files_search_form {
    display: flex;
    align-items: baseline;
    max-width: 550px;
    width: 100%;
}

.files_search {
    display: flex;
}

.mobile .files_search {
    flex-wrap: wrap;
}

.files_search_form .bigbut {
    margin-left: 10px;
}

.mobile .files_row.custom_scrollbar::-webkit-scrollbar {
    display: none;
}

.aview {
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}

.aview h3 {
    margin-bottom: 12px;
}




.aview .cont {
    background: #103867;
    padding: 0 15px 10px 15px;
    border-left: #000 1px solid;
    border-right: #000 1px solid;
    border-bottom: #000 1px solid;
}

.aview .cont .relap-default__item-title {
    color: #fff;
}

.aview .cont .relap-default__full-item-link .relap-default__item-inner:hover {
    background: #36618e;
}

.page_static .cat_likes {
    margin: 0;
    display: inline-block;
    height: auto;
}

/* * nav */
.nav {
    padding: 0 var(--main-pad) var(--spad);
    text-align: center;
    line-height: 30px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.main_roll .nav {
    margin: 0 auto;
    width: 100%;
}

.pagination_prev_next {
    display: inline-flex;
    width: 100%;
    margin-bottom: var(--spad);
}

.pg {
    display: flex;
    flex-wrap: wrap;
}

.pagination_prev_next *,
.pg>* {
    margin: 0 6px 0 0;
    color: var(--light-grey);
    display: inline-block;
    padding: 5px 11px;
    background: var(--podl-bg);
    border-radius: 6px;
}

.pagination_prev_next * {
    width: 100%;
    margin: 0;
}

.pagination_prev_next *+* {
    margin-left: 12px;
}

.pg>.nav_ext {
    padding: 5px 0;
    background: none;
}

.pagination_prev_next a,
.nav .pg>*:not(.nav_ext) {
    background: var(--podl-bg);
    box-shadow: var(--podl-sh);
}

.pagination_prev_next a,
.pg>a:hover,
.pg a {
    color: var(--white-blue);
}

.pg>.oppp:last-child {
    margin-right: 0px;
}

.pg>.oppp:first-child {
    margin-left: 0px;
}

/* * nav */

.ctable {
    padding: var(--main-pad) var(--main-pad) 0 0;
    width: calc(100% - 360px - var(--spad) - var(--main-pad));
    vertical-align: top;
    box-sizing: border-box;
}

.mobile .ctable {
    padding: 0px;
    width: 100%;
}

.ban_article_listings_end .loaded {
    margin-bottom: var(--main-pad);
}


.rec_files>.link:nth-of-type(1),
.rec_files>.link:nth-of-type(2) {
    margin-right: 0.5%;
}

.rec_files .link {
    display: inline-block;
    width: 33%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.rec_files .link:hover .img {
    transform: scale(1.1);
}

.rec_files .img {
    max-width: 100%;
    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;
}

.rec_files .caption {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,132e46+34,0f2a4a+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(19, 46, 70, 0.34) 34%, rgba(15, 42, 74, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(19, 46, 70, 0.34) 34%, rgba(15, 42, 74, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(19, 46, 70, 0.34) 34%, rgba(15, 42, 74, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#0f2a4a', GradientType=0);
    /* IE6-9 */
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding-top: 50px;
}

.rec_files .caption .txt {
    padding: 10px;
    font: 14px/18px 'Roboto', Verdana, sans-serif;
    display: block;
}

.rec_files {
    padding: 0 5px 5px;
}

body>table:nth-of-type(2) {
    height: 156px;
}

body>table:nth-of-type(2):before {
    content: '';
    background: url('/img/line.png');
    width: 1146px;
    height: 5px;
    display: inline-block;
    position: absolute;
    top: -5px;
}

table[width='704'] td[width='210'] {
    width: 240px;
}

.nybell {
    position: absolute;
    margin: -5px 0 0 2px;
}

.snowfield {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 1;
}

.profcont .cntent[data-a='comments'],
.m_head,
.menup {
    margin-bottom: var(--spad);
    box-shadow: var(--podl-sh);
    border-radius: var(--podl-br);
    box-sizing: border-box;
    background: var(--podl-bg);
}

.dropmenu {
    border-radius: var(--podl-br);
    overflow: hidden;
    opacity: 1;
    transition: opacity 300ms;
}

.menup.ban img {
    vertical-align: bottom;
}


.lleft_menu {
    width: calc(360px + var(--spad) + var(--main-pad));
    padding: var(--main-pad) var(--spad) var(--main-pad) var(--main-pad);
    vertical-align: top;
    box-sizing: border-box;
}

.m_footer .counter {
    display: inline-block;
}


h3 {
    font-weight: 500;
}

.aview {
    margin-bottom: var(--spad);
}

.aview .files_ {
    margin-right: var(--spad);
    border-radius: var(--podl-br);
    min-width: 36%;
    width: 36%;
    margin-bottom: 0;
}

.mobile .aview .files_ {
    min-width: 80%;
    width: 80%;
}

.aview .files_row>.files_:last-child {
    margin-right: 0;
}

.mobile .files_row.custom_scrollbar {
    padding: 0 12px;
    overflow: auto;
}

.moderator {
    padding: var(--inner-pad);
}


.mod_clone,
.mod_lastc,
.mod_ipdetect,
.mod_search {

    padding: 2.1%;

    border: #36618e 1px solid;

    min-height: 18px;

    background: #134880;

}



.mod_clone_result,
.mod_ipdetect_result,
.mod_lastc_result,
.mod_search_result {

    width: 100%;

    border: #36618e 1px solid;

    margin-top: 5px;

    padding: 2.1%;

    display: none;

}



.mod_lastc_result {

    float: left;

    padding-top: 15px;

}



.mod_search input {

    margin-top: 10px;

    width: 285px;

}



.mod_lastc_result .comm,
.mod_search_result .comm {

    margin: 10px 0;

    background: #234A7A;

    padding: 10px;

}



.mod_lastc_result .commbl,
.mod_search_result .commbl {

    margin: 20px 0;

    height: 500px;

    overflow: auto;

}




.mod_clone_result.loading,
.mod_ipdetect_result.loading,
.mod_lastc_result.loading,
.mod_search_result.loading,
.new_regs.loading {

    background: url('/img/mloader2.gif') no-repeat center center;

    height: 150px;

}





.mod_ipdetect,
.mod_search {

    margin-top: 10px;

}



.mod_ipdetect input {

    width: 180px;

}



.mod_clone input {

    width: 91px;

}



.mod_clone .bigbut,
.mod_search .bigbut,
.mod_ipdetect .bigbut {

    width: 35px;

}



.mod_lastc>a:not(.active),
.mod_search>a:not(.active) {

    text-decoration: none !important;

    border-bottom: rgba(255, 255, 255, 0.5) 1px dashed;

}



.mod_lastc .active,
.mod_search .active {

    text-decoration: none !important;

    color: #d2ff00 !important;

    border: none !important;

}



.mcop {

    background: url('../img/mcop.gif');

    height: 21px;

    display: inline-block;

    position: absolute;

    margin: -4px 0 0 5px;

    width: 105px;

}



#GetCommLink textarea {
    color: white;
    width: 100%;
    height: 60px;
    padding: 5px;
    background-image: none;
    background-color: #36618e;
    border: #527DAA 1px solid;
    box-sizing: border-box;
    overflow: hidden;
}



#GetCommLink>div {

    margin: 5px 0;

}



#GetCommLink>div>div:last-child {
    float: right;
    margin: 10px 0 0;
}



#GetCommLink .copok {

    width: 240px;

    float: left;

    margin-top: 12px;

    color: rgb(90, 255, 26);

}



.modtags {

    float: right;

    position: relative;

    right: 8px;

    top: 3px;

}



#typing {

    text-align: left;

    position: relative;

    top: -20px;

    left: 0px;

    color: #305F91;

    height: 13px;

    font-size: 10px;

    animation: typing 1s;

    animation-iteration-count: infinite;

    -webkit-animation: typing 1s;

    -webkit-animation-iteration-count: infinite;

    -moz-animation: typing 1s;

    -moz-animation-iteration-count: infinite;

    -o-animation: typing 1s;

    -o-animation-iteration-count: infinite;

}



@-webkit-keyframes typing {

    0% {

        color: #305F91;

    }

    50% {

        color: #EDF6FF;

    }

    100% {

        color: #305F91;

    }

}

@-moz-keyframes typing {

    0% {

        color: #305F91;

    }

    50% {

        color: #EDF6FF;

    }

    100% {

        color: #305F91;

    }

}

@-o-keyframes typing {

    0% {

        color: #305F91;

    }

    50% {

        color: #EDF6FF;

    }

    100% {

        color: #305F91;

    }

}



@keyframes typing {

    0% {

        color: #305F91;

    }

    50% {

        color: #EDF6FF;

    }

    100% {

        color: #305F91;

    }

}








.ui-resizable-handle-chat {

    height: 10px;

    width: 10px;

}




.zamena .cat:not(:empty) {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}



.module_files .category_description .and,
.zamena .and,
.cat2 .and {
    text-align: center;
    margin: 0;
    width: 100%;
}

.cat2.collapsed {
    max-height: 300px;
    overflow: hidden;
    position: relative;
}

.module_files .category_description.collapsed {
    max-height: 95px;
    overflow: hidden;
    position: relative;
}

.module_files .category_description .and {
    padding-bottom: 0;
}

.module_files .category_description b,
.module_files .category_description p {
    font-size: 15px;
    color: var(--grey);
}

.module_files .category_description .and .abba {
    display: inline-flex;
    align-items: center;
}

.module_files .category_description .and .abba .fa {
    margin-left: 6px;
}

.module_files .category_description>p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}

.category_description .and,
.cat_description .mmore,
.cat2 .and {
    position: absolute;
    bottom: 0;
    padding: 40px 0 15px;
    background: linear-gradient(to bottom, rgba(18, 64, 114, 0) 0%, var(--podl-bg) 100%);
    left: 0;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.zamena .model_a {
    width: 100%;
    display: inline-flex;
    background-size: auto 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #205388;
}

.m_head.zamena div+h2 {
    margin-top: 15px;
    display: inline-block;
}

.zamena_explain {
    line-height: 21px;
}

.zamena li {
    display: inline-flex;
    width: 25%;
    height: 123px;
    padding: 0 12px 12px 0;
    box-sizing: border-box;
    min-width: 195px;
}

.zamena ul,
.zammain div ul {
    display: flex;
    list-style: none;
    padding: 0;
    overflow: auto;
}

.zamena .name {
    position: absolute;
    bottom: 0;
    padding: 25px 6px 6px;
    width: 100%;
    box-sizing: border-box;
    background: linear-gradient(to bottom, rgba(18, 64, 114, 0) 0%, rgb(13 49 86) 100%);
    font-size: 13px;
    color: #fff;
    font-weight: 500;
}

.fquote {
    width: 95%;
    max-width: 100% !important;
    margin: 20px auto;
}

.blq {
    border-left: #36618e 4px solid;
    padding-left: 12px;
    margin: 0 30px 10px 15px;
    font: 16px/24px 'Roboto', sans-serif, Verdana, Tahoma;
    color: #fff;
    position: relative;
}

.mobile .blq {
    max-width: 400px;
    margin: 0 25px 10px;
    font: 16px/22px 'Roboto', sans-serif, Verdana, Tahoma;
}

.blq .fa {
    margin-right: 10px;
    color: #fff;
    font-size: 23px;
    position: absolute;
    top: 0px;
    left: -36px;
}

.favt {
    color: #809cb8;
    margin-left: 13px;
    font-size: 15px;
}


.mobile .favt {
    margin-left: 25px;
}


.quoote {

    font-size: 13pt;

    font-style: italic;

    border-left: #36618e 8px solid;

    padding-left: 12px;

    line-height: 21px;
    font-family: Arial;
}



.quoote a {

    font-size: 13pt !important;

    font-style: italic;

}



@-webkit-keyframes blink {

    0% {

        opacity: 1;

    }

    50% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}

@-moz-keyframes blink {

    0% {

        opacity: 1;

    }

    50% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}

@-o-keyframes blink {

    0% {

        opacity: 1;

    }

    50% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}



@keyframes blink {

    0% {

        opacity: 1;

    }

    50% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}





h1,
h2 {
    padding: 0;
    margin: 0;
}

.myfiles {
    display: inline-flex;
    flex-wrap: wrap;
    width: 33.3%;
}

.mobile .myfiles {
    width: 50%;
    margin-bottom: 15px;
}

#busy_layer {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    visibility: hidden;
    display: block;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100% !important;
    background-color: rgba(13, 46, 81, 0.5);
    z-index: 3000;
}

.menuopen #busy_layer,
#busy_layer.show {
    visibility: visible;
}

.vm .bigbut {
    margin: 10px 0;
}

.mobile .main_roll .bigbut {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.fullsearch .addf,
.maincat .addf {
    margin-left: auto;
}

.fullsearch .addf .fa,
.maincat .addf .fa {
    margin-right: 6px;
}

.news {
    padding: 10px 0
}

.login {
    border: #000 1px solid;
    width: 90px;
    padding-left: 3px;
    height: 18px;
    font-size: 11px
}

.newsh {
    background-position: right;
    width: auto;
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
    font: 700 11px Verdana
}

.newsh a:link,
.newsh a:visited {
    color: #d2ff00;
    border-bottom: rgba(255, 255, 255, 0.56) 1px solid;
    text-decoration: none;
    font: 700 11px Verdana
}

.newsh img {
    display: block;
    margin: -14px 0 0 10px;
}

.newsh a:hover {
    color: #00d2ff;
    text-decoration: none;
    border-bottom: rgba(0, 210, 255, 0.56) 1px solid;

    font: 700 11px Verdana
}

.newsfull {
    line-height: 17px;
    font-family: Verdana;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    padding: 2px 9px 10px
}

.pms {
    font-family: Verdana;
    font-size: 11px;
    color: #fff;
    padding: 5px 0;
    text-decoration: none
}

.newsfull a:link {
    font-family: Verdana;
    font-size: 13px;
    color: #fff;
    text-decoration: underline
}

.newsfull a:visited {
    font-family: Verdana;
    font-size: 13px;
    color: #fff;
    text-decoration: underline
}

.newsfull a:hover {
    font-family: Verdana;
    font-size: 13px;
    color: #d2ff00;
    text-decoration: underline
}

.filesall .f11>div {
    text-shadow: none;
    word-break: break-word;
}

.filesall .f11>div img {
    max-width: 500px;
}



html:not(.mobile) *[data-mob="yes"] {
    display: none !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {



    .pmnew {



        -webkit-animation-name: pulsate;

        -webkit-animation-duration: 1.5s;

        -webkit-animation-iteration-count: infinite;



        -moz-box-shadow: 0px 0px 30px #3cdfdf;



    }



    @-webkit-keyframes pulsate {

        0% {
            -webkit-box-shadow: 0px 0px 0px #3cdfdf;
        }

        25% {
            -webkit-box-shadow: 0px 0px 35px #3cdfdf;
        }

        50% {
            -webkit-box-shadow: 0px 0px 0px white;
        }

        75% {
            -webkit-box-shadow: 0px 0px 35px white;
        }

        100% {
            -webkit-box-shadow: 0px 0px 0px #3cdfdf;
        }

    }



}

.emojiimg {
    margin: 0 2px -6px;
    width: 22px;
    height: 22px;
    image-rendering: -webkit-optimize-contrast;
}

.dn {
    display: none;
}


/* FILE PAGE */

.file_description a.lk_s {
    font-size: 13px;
}


.file_description .files_int {
    margin-top: 20px;
}

.file_description .files_int a {
    color: #a4b7ce;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
}

.files_int i {
    margin-right: 6px;
}

.mobile .files_int .icons+.icons {
    margin-left: var(--spad);
}

.file_download {
    padding: var(--inner-pad);
}

.file_body {
    word-break: break-word;
    padding: var(--inner-pad) 0;
}

.file_body .slides {
    display: flex;
    gap: var(--spad);
    flex-wrap: wrap;
    margin-top: var(--spad);
}

.fileblock .other {
    display: flex;
    gap: var(--spad);
    margin-bottom: var(--spad);
}

.file_body .slides img,
.fileblock .other img {
    width: 100%;
    vertical-align: top;
    object-fit: cover;
}

.mobile .file_body .slides .slide {
    border-radius: 8px;
    flex: 0 0 calc((100% - calc(var(--spad) / 2)*2)/3);
}

.mobile .fileblock .other a {
    margin-bottom: 0;
    max-width: calc(calc(100% / 3) - var(--spad)*3/8);
    border-radius: 8px;
    width: 100%;
}

.file_body .slides .slide .more_info,
.fileblock .other .more_info {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0009;
    display: flex;
    justify-content: center;
    font-size: 27px;
    font-weight: 500;
    align-items: center;
    z-index: 2;
}

.file_body .slides .slide,
.fileblock .other .more_img,
.fileblock .other .o_img {
    vertical-align: top;
    overflow: hidden;
    box-sizing: border-box;
    display: inline-flex;
    position: relative;
    border-radius: var(--podl-br);
    background: var(--zgrey);
    width: calc(25% - var(--spad)*3/4);
}

.file_body .slides>.slide:last-child,
.fileblock .other>a:last-child {
    margin-right: 0;
}

.mobile .fileblock .other {
    overflow: scroll;
    flex-wrap: nowrap;
    gap: calc(var(--spad)/2);
    margin: 0 var(--inner-pad) var(--spad);
    justify-content: center;
}

.file_body #file_gallery {
    list-style: none;
    padding: 0px;
    margin: 0px;
}


.file_body #file_gallery:not(.lightSlider)>li:not(:first-child) {
    display: none;
}

.file_body .share,
.file_body .files_int,
.file_body .title {
    margin: 0 var(--inner-pad);
}

.file_body .title .fa-star.exclusive,
.fileblock .a_title .fa-star.exclusive {
    margin-right: 10px;
    color: #ffd000;
    perspective: 1000px;
    transform-style: preserve-3d;
    position: relative;
    z-index: 1;
    animation: file_exclusive_rotate 3s linear infinite;
    display: inline-block;
}

@keyframes file_exclusive_rotate {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}

.file_body .share {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.file_body .share .shortlink {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.mobile .file_body .share .shortlink {
    width: 100%;
}

.file_body .share .shortlink .input2 {
    margin-right: 10px;
    padding: 9px 15px;
    min-width: 270px;
    font-size: 15px;
}

.file_body .slideGallery_parent {
    margin: var(--inner-pad) var(--inner-pad) 0;
}

.mobile .file_body .slideGallery_parent {
    margin: var(--inner-pad) 0;
}

.mobile .file_body .slides {
    margin-left: var(--inner-pad);
    margin-right: var(--inner-pad);
    gap: calc(var(--spad) / 2);
}

.file_body #file_gallery li {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border-radius: var(--podl-br);
}

.file_body .lSSlideWrapper {
    border-radius: var(--podl-br);
    overflow: hidden;
}

.mobile .file_body #file_gallery li,
.mobile .file_body .media_gallery_image,
.mobile .file_body .lSSlideWrapper {
    border-radius: 0;
}

.download_files_list .bigbut {
    background: #31689d;
    text-align: center;
}

.file_body .infoblock {
    color: var(--grey);
    display: flex;
}

.fileblock .o_img.active:before,
.file_body .slides .slide.active:before,
.file_body .lSPager li.active:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0000008a;
    z-index: 1;
}

.file_body .lSPager li {
    position: relative;
    margin: 0 !important;
    border-radius: var(--podl-br);
}

.file_body .infoblock .fa {
    margin-right: 5px;
}

.file_body .media_gallery_image {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    aspect-ratio: 1200/675;
    border-radius: var(--podl-br);
    cursor: zoom-in;
}

.file_body .lSPager.lSGallery img {
    width: 100%;
}

.file_body .infoblock .bl_+.bl_ {
    margin-left: var(--spad);
}

.file_body .lSSlideOuter .lSPager.lSGallery {
    gap: var(--spad);
}

.file_body .lSSlideOuter .lSPager.lSGallery:empty {
    display: none;
}


.mobile .file_body .infoblock .bl_ {
    line-height: 21px;
}

.file_body .file_ad {
    padding: 20px 0;
}

.file_body .file_story {
    word-break: break-word;
}


.file_body .file_info_table .fa {
    margin-right: 6px;
}

.file_body .file_info_ad {
    width: 350px;
    float: right;
    background: #1f4e7e;
    height: 307px;
    overflow: hidden;
}

.file_body .rate_file_table {
    width: 320px;
    max-width: 320px;
    min-width: 320px;
    padding: var(--sm-bl-pad) var(--inner-pad);
    background: var(--mgrey);
    display: flex;
    flex-direction: column;
    border-radius: var(--podl-br);
    box-shadow: var(--podl-sh);
    box-sizing: border-box;
}

.file_body .file_info_table {
    display: flex;
    width: 100%;
    flex-direction: column;
    background: var(--mgrey);
    padding: var(--sm-bl-pad) var(--inner-pad);
    border-radius: var(--podl-br);
    box-sizing: border-box;
    line-height: 28px;
    white-space: nowrap;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: var(--podl-sh);
}

.rated_list {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /* padding: 8px; */
}

.rated_list .user {
    margin: 4px;
    width: calc(100% / 9 - 8px);
    aspect-ratio: 1;
    display: flex;
    opacity: 0;
    transform: scale(.5) translateY(20px);
    animation: rated_list_fadein 1s forwards;
    animation-delay: var(--urdelay);
}

.mobile .rated_list .user {
    width: calc(100% / 10 - 8px);
}

.ddmenu .user_rated.positive .fa-thumbs-down,
.ddmenu .user_rated:not(.positive) .fa-thumbs-up,
.rated_list .user.tpl {
    display: none;
}

.user_rated .fa {
    margin-left: 5px;
}

@keyframes rated_list_fadein {
    0% {
        opacity: 0;
        transform: scale(0.5) translateY(8px);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.1) translateY(-2px);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.rated_list .uava {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    /* opacity: .9; */
}


.rate_file_table.not_rated .not_rated {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--light-grey);
    user-select: none;
}

.mobile .rate_file_table.not_rated .not_rated {
    margin: var(--inner-pad) 0 var(--spad);
}



.rate_file_table:not(.not_rated) .not_rated,
.rate_file_table.not_rated .rated_text,
.rate_file_table.not_rated .rated_list_parent {
    display: none;
}

.rate_file_table .rate_block {
    display: flex;
    justify-content: space-between;
    gap: var(--inner-pad);
    align-items: baseline;
}

.mobile .rate_file_table .rate_block {
    justify-content: space-evenly;
}

.rate_file_table .score {
    display: inline-flex;
    justify-content: center;
    line-height: 49px;
    align-self: flex-end;
    align-items: baseline;
}

@keyframes current_score_slideUp {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes current_score_slideDown {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.rate_file_table .current_score {
    margin-right: 3px;
    font-size: 43px;
    font-weight: 500;
    display: inline-flex;
    position: relative;
    overflow: hidden;
    color: var(--bold-clr);
}


.rate_file_table .current_score span {
    display: block;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.rate_file_table .current_score.yellow {
    color: #ffff38;
}

.rate_file_table .current_score.green {
    color: #aeff00;
}

.rate_file_table .current_score.red {
    color: #ff6e6e;
}

.rate_file_table .rate_button.left {
    transform: scaleX(-1);
}

.rate_file_table .rbut .fa {
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-origin: center center;
}

/* rating_result */

.rating_result {
    display: none;
}

.rating_result .rated_user .ava {
    width: 26px;
    aspect-ratio: 1;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 6px;
}


.rating_result .title {
    margin: 0 0 var(--spad);
    display: inline-flex;
    align-items: center;
}

.rating_result .title .fa {
    margin-left: 6px;
}

.rating_result .rated_positive+.rated_negative {
    margin-top: var(--inner-pad);
}

.rating_result .users_rated {
    max-height: 30vh;
}

.rating_result .rated_user {
    display: inline-flex;
    align-items: center;
    margin: 5px 2px 0 0;
    padding: 0px var(--spad) 0px 0px;
    border-radius: var(--podl-br);
    background: var(--egrey);
    font-size: 14px;
    user-select: none;
    outline: none;
}

.rating_result .rated_user .ava_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* rating_result */



@media (hover: hover) {
    .rate_file_table .rbut.plus:not(.rated):hover .fa {
        transform: translateY(-3px) rotate(-6deg) scale(1.1);
    }

    .rate_file_table .rbut.minus:not(.rated):hover .fa {
        transform: translateY(3px) rotate(6deg) scale(1.1);
    }

    .rated_list .user:hover .uava {
        opacity: 1;
    }

    .rating_result a.rated_user:hover {
        opacity: 1;
    }
}

.rate_file_table .rbut.rated {
    box-shadow: inset 0 0 0 44px #00000042, inset 1px 2px 0px 0px #00000082;
    color: #00000063;
}

.rate_file_table .rbut.plus:not(.rated):active .fa {
    transform: translateY(-1px) rotate(5deg) scale(0.95);
}

.rate_file_table .rbut.minus:not(.rated):active .fa {
    transform: translateY(1px) rotate(-5deg) scale(0.95);
}

.rated_list_parent {
    display: flex;
    overflow: hidden;
    flex: 1;
    position: relative;
    min-height: 0;
    /* background: var(--zgrey); */
    margin: -4px;
}

.rate_file_table .max_score {
    color: var(--light-grey);
    display: inline-flex;
    line-height: 16px;
}

.rate_file_table .rated_text {
    margin: var(--inner-pad) 0 var(--spad);
    display: flex;
}

.rate_file_table .rated_text .l_ks {
    display: inline-flex;
    align-items: anchor-center;
    font-size: 14px;
}

.rate_file_table .rated_text .l_ks .fa {
    margin: 0 6px 0 0;
}

.rate_file_table .rated_text .fa {
    margin-left: 6px;
}

.rated_list_parent:after {
    content: '';
    background: linear-gradient(0deg, var(--mgrey) 0%, transparent 50%);
    width: 100%;
    height: 80px;
    bottom: 0;
    position: absolute;
    pointer-events: none;
}

.rate_file_table .rate_button {
    display: inline-flex;
    flex: 1;
    justify-content: center;
}

.rate_file_table .rbut {
    /* aspect-ratio: 1; */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    font-size: 21px;
    height: 52px;
    position: relative;
    width: 100%;
    flex: 1;
}

.file_body .file_info_table .gpw {
    display: flex;
    gap: 6px;
    color: var(--bold-clr);
    cursor: default;
}

.file_body .file_info_table .gp1 {
    font-weight: 500;
}

.file_body .file_info_table .gp2 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.file_body .file_info_table .gp2.uploader {
    display: flex;
    align-items: center;
}

.file_body .file_info_table .gp2.uploader .abba {
    margin-left: 8px;
    font-size: 14px;
}

.file_body .gp2 .show_more {
    display: none;
    align-items: baseline;
}

.file_body .file_info_table .gp2 .show_more .fa {
    font-size: 11px;
    margin-left: 3px;
    margin-right: 0;
}

.file_body .file_info_table .gp2 .show_more.show {
    display: inline-flex;
    margin-left: 5px;
}

.file_body .file_info_table .gp2.files_in_archive_parent,
.file_body .file_info_table .gp2.files_author_parent {
    display: flex;
}

.file_body .file_info_table .files_in_archive_explain {
    display: none;

}

.files_in_archive_explain {
    margin-bottom: var(--spad);
}

.file_body .file_info_table .files_authors_full,
.file_body .file_info_table .files_in_archive {
    overflow: hidden;
    text-overflow: ellipsis;
}

.file_body .file_info_table .gp2 .show_more {
    display: none;
}

.file_translated .file_translated_title,
.file_translated .file_translated_desc,
.file_translated.showing_translated .translated,
.file_translated:not(.showing_translated) .original {
    display: none;
}

.file_translated {
    color: var(--grey);
    margin: var(--spad) 0;
    display: block;
}

.file_body .downl {
    margin: 0 0 var(--inner-pad);
}

.downl .files_fav {
    margin-left: auto;
}

.mobile .downl .files_fav {
    margin-left: initial;
}

.downl .download_buttons .nbut {
    white-space: nowrap;
    margin-top: var(--spad);
}

.downl .download_buttons .row {
    display: flex;
    flex-wrap: wrap;
}

.mobile .downl .download_buttons .row {
    width: 100%;
}

.downl .download_buttons {
    margin: 0 var(--inner-pad);
    display: flex;
    align-items: flex-start;
}

.mobile .downl .download_buttons {
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.mobile .downl .download_buttons .nbut {
    width: 100%;
    max-width: none;
    margin-right: 0;
}

.files_fav .fa {
    margin-right: 6px;
}

.files_fav .fa-star {
    color: var(--money-clr);
}

.downl .download,
.downl .tlg,
.downl .dsc {
    margin-right: var(--spad);
}


.files_fav.infav .not_infav,
.files_fav:not(.infav) .infav,
.file_info_list .fa {
    display: none;
}

.file_body .file_top_block {
    margin: var(--inner-pad) var(--inner-pad) calc(var(--inner-pad) - var(--spad));
    display: flex;
    gap: var(--spad);
}

.file_body .downl .fa {
    margin-right: 8px;
}

.mobile .file_body .file_top_block {
    flex-direction: column-reverse;
}

.mobile .file_body .rate_file_table {
    width: 100%;
    min-width: initial;
    max-width: initial;
}

.mobile .rated_list_parent {
    min-height: 80px;
}

.file_body .file_info_table .gp2.cat .l_ks {
    font-weight: 500;
}

.mobile .file_body .file_info_table .gpw {
    width: auto;
}

.file_body .file_info_table .gp1,
.file_body .file_info_table .gp2,
.file_body .file_info_table .gp3 {
    display: inline-block;
    vertical-align: bottom;
}

/* FILE PAGE */




.download_files_list {
    padding: 0;
    list-style: none;
    margin: var(--inner-pad) 0;
    display: none;
    text-align: left;
}

.download_files_list .filename {
    word-break: break-word;
    max-width: 100%;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    font-size: 15px;
    vertical-align: bottom;
    color: var(--grey);
}

.download_files_list .fdate {
    font-size: 13px;
    margin-bottom: 8px;
    color: var(--pgrey);
}

.download_files_list .fdate .fa {
    margin-right: 5px;
}

.download_files_list li {
    align-items: center;
    padding: 15px;
    background: var(--egrey);
}

.download_files_list .alert {
    padding: 0 var(--spad);
    border-left: #ffb256 4px solid;
    border-right: #ffb256 4px solid;
    font-weight: 500;
    color: var(--bold-clr);
}

.download_files_list .row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

.download_files_list .first {
    flex: 1;
}

.mobile .download_files_list .first {
    width: 100%;
}

.download_files_list .wait {
    margin-top: 12px;
    display: none;
}

.mobile .download_files_list li {
    flex-wrap: wrap;
}

.mobile .download_page .share {
    flex-wrap: wrap;
    gap: var(--spad);
}

.mobile .file_body .share .shortlink .input2 {
    min-width: auto;
}

.mobile .download_files_list .row {
    flex-direction: column;
}

.mobile .download_files_list .nbut {
    width: 100%;
    margin-top: var(--spad);
}

.download_files_list li+li {
    margin-top: 5px;
}

.download_files_list .filenote:not(:empty) {
    font-size: 15px;
    color: var(--bold-clr);
    font-weight: 500;
}

.download_files_list .virustotal.red .result {
    color: #ffae00;
}

.download_files_list .virustotal.green .result {
    color: #1cff00;
}

.download_files_list .virustotal .result {
    font-weight: 500;
}

.download_files_list .virustotal .result,
.download_files_list .virustotal .vt_title {
    display: inline-flex;
    align-items: center;
}

.mobile .download_files_list .virustotal .vt_title {
    width: 100%;
}

.download_files_list .virustotal .fa {
    margin-right: 5px;
}

.download_files_list .virustotal.red .fa-circle-check,
.download_files_list .virustotal.green .fa-times-circle1 {
    display: none;
}

.download_files_list .virustotal,
.download_files_list .virustotal .l_ks {
    font-size: 14px;
}

.download_files_list .virustotal {
    flex-wrap: wrap;
    display: inline-flex;
    vertical-align: bottom;
    gap: 5px;
    margin-top: 9px;
    line-height: 14px;
}

.download_files_list .virustotal .result.green {
    color: #5aff6e;
}

.download_files_list .passwd {
    display: none;
}

.download_files_list .passwd.show {
    font-size: 14px;
    font-weight: 500;
    color: #d2ff00;
    margin-top: 3px;
    display: block;
}


.adult_blocked .o_img:after,
.adult_blocked .images_gallery:after,
.adult_blocked .img_cont:after,
.adult_blocked .lSPager a:before,
.media_link.adult_blocked:before,
.file_body .adult_blocked #file_gallery li:after,
.adult_blocked .lSSlideWrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/img/adult_block_black.png), url(/img/adult_block.gif);
    z-index: 2;
    opacity: 0.25;
    background-position: center center, center;
    background-size: 30%, 230px;
    background-repeat: no-repeat, repeat;
    pointer-events: none;
    left: 0;
    top: 0;
}

/* mods stats */

.mods_stat .stat_menu .l_ks {
    margin-right: 8px;
}

.mods_stat .user_row_outer {
    width: 33.3%;
}

#mod_stat_details .date_row,
.mods_stat .user_row {
    border-radius: var(--podl-br);
    position: relative;
}

#mod_stat_details .custom_scrollbar {
    max-height: inherit;
    padding-right: var(--spad);
}


#mod_stat_details .date_row+.date {
    margin-top: var(--inner-pad);
}

#mod_stat_details .file {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    white-space: nowrap;
    line-height: 24px;
}

#mod_stat_details .file .filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    margin-right: var(--inner-pad);
}

#mod_stat_details .file+.sub {
    margin-top: 20px;
}

#mod_stat_details .sub .fa {
    margin-right: 6px;
}

#mod_stat_details .sub {
    font-weight: 500;
    margin-bottom: calc(var(--spad)/2);
    border-bottom: var(--light-grey) 1px dashed;
    padding-bottom: calc(var(--spad)/2);
    color: var(--bold-clr);
}

#mod_stat_details .date {
    color: var(--grey);
    margin-bottom: var(--spad);
}

.mods_stat .user_row {
    margin: var(--spad) calc(var(--spad)/2) 0 calc(var(--spad)/2);
    background: var(--podl-lg-hover);
    font-size: 15px;
    line-height: 22px;
    padding: var(--sm-bl-pad);
}

.mods_stat .user_row .stat_details {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mods_stat .date_table {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px 0;
}

.mobile .mods_stat .date_table {
    flex-wrap: nowrap;
    overflow: scroll;
}

.mobile .mods_stat .user_row_outer {
    min-width: 260px;
}

.mods_stat .user_row:hover {
    background-color: var(--hov-gg);
}

.mods_stat .user_row .name {
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    margin-bottom: var(--spad);
    position: relative;
    z-index: 1;
}

.mods_stat .user_row .name .avatar,
.mods_stat .user_row .name .vavatar {
    max-width: 33px;
    max-height: 33px;
    border-radius: 33px;
    margin-right: 8px;
    vertical-align: top;
    width: 33px;
    height: 33px;
    object-fit: cover;
}

#mod_stat_details .sum {
    color: var(--grey);
    float: right;
}

.mods_stat .user_row .s_num {
    color: var(--grey);
}

.mods_stat .user_row .s_row.total {
    border-top: var(--light-grey) 1px dashed;
    margin-top: calc(var(--spad)/2);
    padding-top: calc(var(--spad)/2);
}

/* mods stats */

/* NBUTS */



.sfbutton,
.buts,
.button,
.newbutton button,
.ui-dialog .ui-dialog-buttonpane button,
trix-toolbar .trix-button,
.bigbut,
.ab,
.abba,
.nbut {
    padding: 9px 20px;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    text-align: center;
    cursor: pointer;
    background: var(--btn-bg);
    border: 0;
    font: 500 15px "Roboto", sans-serif, arial, helvetica;
    color: var(--btn-color);
    box-shadow: var(--btn-sh);
    display: inline-block;
    box-sizing: border-box;
    user-select: none;
    transition: transform .1s ease;
}

/* * round_send_button */

.round_send_button {
    text-decoration: none;
    position: absolute;
    bottom: var(--sm-bl-pad);
    right: var(--sm-bl-pad);
    color: var(--white-blue-text);
    font-size: 18px;
    width: 34px;
    height: 34px;
    background: var(--btn-blue);
    border-radius: 50px;
    line-height: 35px;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.round_send_button .fa-chevron-right1 {
    position: relative;
    left: 1px;
}

.round_send_button.loading {
    background-image: url(/img/loader.svg);
    color: #fff0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 45%;
}

.round_send_button .fa-spin {
    font-size: 17px;
}

.round_send_button:not(.loading) .fa-spin,
.round_send_button.loading .fa {
    display: none;
}

/* * round_send_button */

.nbut:not(.disabled):active {
    transform: scale(0.98);
}

.more_news span,
.moremain .l_ks,
.morethat .ss,
.morethat div {
    text-align: center;
    color: inherit;
    display: block;
    font-weight: 500;
    text-decoration: none;
    color: var(--h-clr);
}

.morethat.in_block {
    background: var(--btn-bg);
    color: var(--btn-color);
    box-shadow: none;
}

.more_news,
.moremain,
.more_but,
.morethat {
    cursor: pointer;
    background: var(--podl-bg);
    display: flex;
    width: 100%;
    max-width: 300px;
    border-radius: 12px;
    box-sizing: border-box;
    line-height: 50px;
    margin: 0 auto var(--spad);
    box-shadow: var(--podl-sh);
    align-items: center;
    justify-content: center;
}

.morethat.full {
    max-width: none;
}

.morethat.full .fa {
    margin-left: 6px;
    font-size: 18px;
}

.mobile .morethat {
    max-width: none;
}

.nbut.loading {
    background-image: url('/img/loader.svg?2');
    color: #fff0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0% 25%;
    transition: .3s color .3s ease;
    animation: .25s nbut_loading .6s ease forwards;
}

@keyframes nbut_loading {
    0% {
        background-size: 0% 25%;
    }

    100% {
        background-size: 25% 25%;
    }
}

.btn_big {
    font-size: initial;
    padding-top: 12px;
    padding-bottom: 12px;
}

.ab[disabled],
.abba[disabled],
.nbut[disabled],
.nbut.disabled {
    background: var(--btn-bg);
    color: var(--light-grey);
    cursor: not-allowed;
}

.mobile .ab,
.mobile .abba,
.mobile .wbut {
    font-size: 15px;
}

.wbut {
    background: var(--podl-bg);
    box-shadow: var(--podl-sh);
    border-radius: 40px;
    line-height: 36px;
    padding: 0 var(--inner-pad);
    display: inline-flex;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    align-items: center;
}

.wbut .num {
    font-weight: 500;
    margin-left: 4px;
    font-size: 14px;
    color: var(--light-grey);
}

.wbut .fa.fa-chevron-down,
.wbut .fa.fa-chevron-up {
    font-size: 10px;
    position: relative;
    margin-left: 2px;
}

.wbut.btn_blue .num {
    color: inherit;
}

.mobile .ab,
.mobile .abba {
    padding: 4px 12px;
}


.ab,
.abba {
    padding: 5px 12px;
    border-radius: 15px;
    font-weight: normal;
    box-shadow: none;
}

.abba .num {
    font-style: normal;
    font-size: 14px;
    color: var(--grey);
}

.mobile .abba .num {
    font-size: 12px;
}

.ui-dialog-buttonpane .btn_green,
.btn_green,
.btn_green .num,
.ui-dialog-buttonpane .btn_blue,
.btn_blue,
.btn_blue .num,
.btn_white,
.btn_red,
.btn_red .num {
    color: #fff;
}

.ui-dialog-buttonpane .btn_green,
.btn_green {
    background: var(--btn-green);
    border-color: var(--btn-green);
}

.ui-dialog-buttonpane .btn_blue,
.btn_blue {
    background: var(--btn-blue);
    border-color: var(--btn-blue);
    color: var(--white-blue-text);
}

.btn_white {
    background: #fff;
    border-color: #fff;
}


.btn_red {
    background: #e62b2b;
    border-color: #e62b2b;
}

/* NBUTS */

.r_modal {
    position: fixed;
    display: block;
    top: var(--header-height);
    right: 0;
    height: calc(100% - var(--header-height));
    z-index: 998;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.chatslo,
.comments_last.hidden {
    transform: translate3d(100%, 0, 0);
}

.comments_last .comments_block_content.load {
    position: absolute;
    width: 100%;
    height: 100%;
    min-width: 100%;
}

.comments_last .comments_block_content.load * {
    display: none;
}


.chatslo .searchu .fa {
    position: absolute;
    right: 10px;
    top: 12px;
    font-size: 21px;
    color: var(--light-grey);
    display: none;
    z-index: 4;
    cursor: pointer;
}

.chatslo .searchu.focus .fa {
    display: block;
}

.r_modal.show {
    transform: translate3d(0, 0, 0);
    box-shadow: var(--hint-sh);
    z-index: 999;
    -webkit-transition: transform 0.1s ease;
    transition: transform 0.1s ease;
}

.r_modal_inner {
    height: 100%;
    background: var(--hint-bg);
    width: 100vw;
    max-width: 320px;
    min-width: 300px;
    position: relative;
    padding: var(--inner-pad) var(--inner-pad) 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

@media (min-width: 2000px) {

    .r_modal_inner {
        max-width: 400px;
    }

}

.mobile .r_modal_inner {
    max-width: 100vw;
}

.chatslo .handle {
    margin-top: -80px;
    line-height: 46px;
}

.mobile .chatslo .handle {
    display: none;
}

.r_modal .handle {
    cursor: pointer;
    position: absolute;
    top: 25%;
    background: var(--hint-bg);
    border-radius: 30px 0 0 30px;
    left: -45px;
    height: 45px;
    width: 53px;
    box-shadow: var(--hint-sh);
    font-size: 20px;
    line-height: 45px;
    text-align: center;
    color: var(--bold-clr);
}

.comments_title,
.ui-dialog .ui-dialog-title,
.chatslo .ttle {
    display: block;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 21px;
    line-height: 28px;
    position: relative;
    color: var(--h-clr);
}

.comments_title .fa-times,
.chatslo .ttle .fa-times {
    font-size: 16px;
    text-align: center;
    padding: 12px;
    border-radius: 60px;
    line-height: 11px;
    right: 0;
    position: absolute;
    top: -4px;
    cursor: pointer;
}

.mobile .comments_title .fa-times,
.mobile .chatslo .ttle .fa-times {
    background: var(--hov-gg);
}

.comments_last .comments_block_content {
    height: calc(100% - 40px);
    box-sizing: border-box;
}

.chatslo .searchu,
.comments_last .comments_block_content {
    margin-top: var(--inner-pad);
}

.chatslo .searchu .fa {
    position: absolute;
    right: 10px;
    top: 12px;
    font-size: 21px;
    color: var(--light-grey);
    display: none;
    z-index: 4;
    cursor: pointer;
}

.chat_block_messages {
    padding: 0;
    margin: 0;
    position: relative;
    list-style-type: none;
}


.chat_block_message_avatar {
    float: left;
    height: 32px;
    width: 32px;
    border-radius: 30px;
    overflow: hidden;
}

.chat_block_message_avatar .avatar {
    max-width: 100%;
    max-height: 100%;
}

.chat_block_message_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chat_block_message_content {
    min-height: 32px;
    box-sizing: border-box;
    position: relative;
}

.comments_block_content_wrap .chat_block_message_content {
    margin-left: 0px;
    padding-right: 0px;
}

.chat_block_message_content .chatdate {
    color: var(--light-grey);
    font-size: 13px;
}

.chat_block_message_text {
    line-height: 20px;
}

.chat_block_messages_wrap {
    outline: none;
}

.chat_block_content_wrap {
    overflow: auto;
    width: 100%;
    z-index: 2;
    display: flex;
    flex: 1;
}

.pmphoto,
.pmhelp {
    display: none;
}

/* INPUTS, SELECTS */

select.abba,
select.input2,
select.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI3NSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTAuMjc1LjMwOEw1Ljk4MiA0LjYwMSAxLjY4OS4zMDhBMSAxIDAgMCAwIC4yNzUgMS43MjJsNSA1YTEgMSAwIDAgMCAxLjQxNCAwbDUtNUExIDEgMCAxIDAgMTAuMjc1LjMwOHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTAuMjc1IDY4LjI3NWwtNC4yOTMgNC4yOTMtNC4yOTMtNC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDUgNWExIDEgMCAwIDAgMS40MTQgMGw1LTVhMSAxIDAgMSAwLTEuNDE0LTEuNDE0eiIvPjwvc3ZnPg==");
    background-size: .6em;
    background-position-x: calc(100% - 15px);
    background-repeat: no-repeat;
    background-position-y: -34px;
    cursor: pointer;
}

select.input [disabled] {
    color: var(--light-grey);
}

select.abba,
select.input2,
select.input,
.mobile select.abba,
.mobile select.input2,
.mobile select.input {
    padding-right: 40px;
}

select.abba {
    background-position-y: -38px;
    text-align: left;
}

html[data-theme='light'] select.input2 {
    background-position-y: 20px;
}

html[data-theme='light'] select.abba {
    background-position-y: 13px;
}

.input,
.input2,
.search_text,
.inputparent2 .niceinput {
    background: var(--input-bg);
    padding: 12px 15px;
    border-radius: 8px;
    transition: var(--input-trans);
    appearance: none;
    outline: none;
    border: 0;
    width: 100%;
    box-sizing: border-box;
    color: var(--bd-clr);
    font-size: 16px;
    font-family: inherit;
    vertical-align: top;
    resize: vertical;
    margin: 0;
}

/* INPUTS, SELECTS */


/* dialogs ui */

.ui-widget-content .ui-dialog-buttonset {
    margin-top: var(--spad);
    display: inline-block;
    width: 100%;
}

.ui-widget-content .ui-dialog-buttonset button {
    margin-top: var(--spad);
}

.ui-widget-overlay,
.ask_back {
    background: #000;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10000;
}

.ui-widget-overlay:not(.hiding) {
    animation: ui-dialog-bg-appear .5s ease forwards;
}

.ui-widget-overlay.hiding {
    opacity: .8;
}


@keyframes ui-dialog-bg-appear {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .8;
    }
}

#post_stat .custom_scrollbar {
    overflow-y: scroll;
    height: 200px;
}

.ui-dialog-titlebar-close .ui-button-text {
    display: none;
}

.ui-dialog {
    overflow: hidden;
    position: relative;
    width: 300px;
    background-color: var(--podl-bg);
    box-shadow: var(--hint-sh);
    border-radius: var(--podl-br);
    z-index: 10000;
    position: absolute;
    top: var(--inner-pad);
    outline: none;
    -webkit-transform: translateZ(0);
    padding: var(--inner-pad);
    box-sizing: border-box;
    max-width: calc(100vw - var(--inner-pad));
    animation: 0.5s 1 dialog_container_animation;
    transform-origin: center center;
}

@keyframes dialog_container_animation {
    0% {
        opacity: 0;
    }

    1% {
        transform: scale(0.5);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.mobile .bottom-attached-modal-open {
    animation: none;
}

.mobile .ui-dialog.bottom-attached {
    position: fixed !important;
    bottom: 0 !important;
    top: initial !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: var(--podl-br) var(--podl-br) 0 0;
    left: 0 !important;
    animation: ui-dialog-bottom-attached-appear .5s ease;
}

.mobile .ui-dialog.bottom-attached:not(.dragging) {
    transition: transform .5s ease;
}


@keyframes ui-dialog-bottom-attached-appear {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(0%);
    }
}

.mobile .dragsheet_noscroll {
    -webkit-overflow-scrolling: auto;
    overflow: hidden;
}

.ui-dialog.bottom-attached .drag-sheet-draggable {
    position: absolute;
    width: 100%;
    height: 60px;
    z-index: 5;
    top: 0;
    left: 0;
    cursor: grab;
}

.ui-dialog.bottom-attached .drag-sheet-draggable:after {
    content: '';
    width: 80px;
    height: 4px;
    background: var(--lighter-grey);
    display: block;
    top: 15px;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    border-radius: 10px;
}

.ui-dialog .ui-dialog-titlebar {
    position: relative;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: var(--sm-bl-pad);
    color: var(--h-clr);
}

.ui-dialog .ui-dialog-title {
    float: left;
    position: relative;
    padding-right: 45px;
}

.mobile .ui-dialog.bottom-attached .ui-dialog-title {
    margin-top: 20px;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 0px;
    top: -2px;
    cursor: pointer;
    z-index: 10;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    text-indent: 0;
    line-height: 0;
    display: inline-block;
    cursor: pointer;
    padding: 8px 11px;
    line-height: 16px;
    border-radius: 60px;
}

.ui-dialog .ui-dialog-titlebar-close .fa {
    vertical-align: middle;
}

.mobile .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick,
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick:hover {
    background: var(--hov-gg);
}

.ui-dialog .ui-dialog-content {
    position: relative;
}

.ui-dialog .ui-dialog-buttonpane button+button {
    margin-left: var(--spad);
}

.mobile .ui-dialog .ui-dialog-buttonpane button {
    width: 100%;
    margin: 0;
    margin-left: 0;
}

.mobile .ui-dialog .ui-dialog-buttonpane button+button {
    margin-top: var(--spad);
}

.ui-dialog-buttonset {
    text-align: right;
}

.ui-dialog .ui-resizable-se:not(:empty) {
    bottom: 3px;
    height: 18px;
    right: 3px;
    width: 18px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

/* dialogs ui */

.ui-autocomplete,
.m_games_search {
    background: var(--hint-bg);
    box-shadow: var(--hint-sh);
    border-radius: var(--hint-br);
    padding: var(--hint-pd);
    z-index: 99999;
    list-style: none;
    position: absolute;
}

.m_games_search strong {
    margin-bottom: var(--spad);
    display: block;
    font-weight: 500;
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete .ui-menu-item,
.m_games_search a {
    display: block;
    cursor: pointer;
}

.m_games_search a div {
    max-width: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    width: 80vw;
}

.ui-autocomplete .ui-menu-item+.ui-menu-item {
    margin-top: 8px;
}

/* uveds */

.uvedp {
    background: var(--hint-bg);
    width: 350px;
    position: fixed;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    display: inline-block;
    right: 20px;
    bottom: 15px;
    border-radius: var(--hint-br);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 10000;
    box-shadow: var(--hint-sh);
    max-width: calc(100% - 40px);
    padding: var(--inner-pad);
    box-sizing: border-box;
}

.uvedp .text,
.uvedp .text a {
    font-size: 14px;
    line-height: 20px;
}

.uvedp .close {
    position: absolute;
    top: 13px;
    right: var(--sm-bl-pad);
    font-size: 16px;
    width: 21px;
    text-align: center;
    line-height: 0px;
    cursor: pointer;
    color: var(--light-grey);
}

.uvedp .title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
    color: var(--bold-clr);
}

/* uveds */

.nedit .fa {
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out;
    transform-origin: center center;
}

.nedit:hover .fa {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.social_button {
    border-radius: 12px;
    display: inline-flex;
    line-height: 57px;
    font-size: 25px;
    justify-content: center;
    aspect-ratio: 1;
    width: 50px;
    align-items: center;
    margin: 0 5px;
    color: #fff;
}

.social_buttons {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spad);
}

.downl .dsc,
.social_button.discord {
    background: #5865f2;
}

.social_button.vk {
    background: #0077ff;
}

.social_button.fb {
    background: #0077ff;
}

.social_button.telegram {
    background: #3390ec;
}

.news_cont img,
.files_cont img {
    max-width: 100%;
}

/* languages_modal */

.languages_modal .languages_list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 50vh;
    overflow: auto;
}

.languages_modal .languages_list li+li {
    margin-top: var(--hint-pd);
}

.languages_modal .lang_item {
    background: var(--podl-lg-hover);
    padding: var(--sm-bl-pad);
    border-radius: var(--podl-br);
    display: flex;
    box-sizing: border-box;
    position: relative;
    justify-content: space-between;
    user-select: none;
    margin-right: var(--spad);
    outline: none;
}

.mobile .languages_modal .custom_scrollbar .lang_item {
    margin-right: 0;
}

.languages_modal .lang_item.loading {
    background: var(--mgrey) url(/img/loader2.svg);
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: center;
}

.languages_modal .lang_item.loading .left_col,
.languages_modal .lang_item.loading .right_col {
    opacity: 0;
}

.languages_modal .lang_item.current {
    cursor: default;
    background: var(--hov-gg);
}

.languages_modal .lang_item .name {
    color: var(--light-grey);
    font-size: 14px;
    margin-top: 4px;
}

.languages_modal .lang_item .onlang_name {
    display: inline-flex;
    align-items: baseline;
    color: var(--bold-clr);
}

.languages_modal .lang_item .flag {
    width: 16px;
    border-radius: 3px;
    margin-right: 5px;
    vertical-align: bottom;
}

.languages_modal .right_col {
    display: inline-flex;
    align-items: flex-end;
    font-size: 13px;
    color: var(--grey);
}

.languages_modal .btn_big {
    width: 100%;
    margin-top: var(--spad);
}

.languages_modal .btn_big .fa {
    margin-right: 6px;
}

/* languages_modal */

/* file queue */

.file_queue_dialog,
.file_queue_dialog .download_ready {
    display: none;
}

.file_queue_dialog .queue_place {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--inner-pad) 0;
    user-select: none;
}

.file_queue_dialog .loader {
    width: 100px;
    height: 100px;
    border: 10px solid var(--lighter-grey);
    border-top: 10px solid var(--white-blue);
    border-radius: 50%;
    animation: queue_place_spin 2s linear infinite;
}

.file_queue_dialog .queue_number {
    position: absolute;
    font-size: 30px;
    font-weight: 500;
    display: flex;
    align-items: baseline;
}

.file_queue_dialog .total_number {
    font-size: 15px;
    color: var(--light-grey);
}

.file_queue_dialog .total_number:before {
    content: '/';
}

.file_queue_dialog .download_button {
    text-align: center;
}

.file_queue_dialog .download_button .nbut {
    margin: var(--inner-pad) auto;
}

@keyframes queue_place_spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* file queue */

/* BREADCRUMBS */

.bread {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: var(--inner-pad);
}

.bread ul:after {
    content: '';
    background: linear-gradient(270deg, var(--podl-bg) 0%, transparent 50%);
    width: 100px;
    height: 100%;
    right: 0;
    top: 0;
    position: absolute;
    pointer-events: none;
}

.bread ul {
    display: flex;
    list-style: none;
    margin: 0;
    width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.bread li {
    display: flex;
    white-space: nowrap;
    flex-shrink: 0;
    /* По умолчанию элементы не сжимаются */
}

.bread li+li:before {
    content: "\e920";
    margin: 0 6px;
    font-family: 'icomoon-font' !important;
    font-size: 13px;
    align-self: center;
}

/* BREADCRUMBS */

/* FILES permitions */

.file_rules_permissions .title_spoiler {
    font-weight: 500;
    color: var(--bold-clr);
    display: flex;
}

.file_rules_permissions .lc_spoiler.show .text_spoiler {
    padding: var(--inner-pad);
}

.permissions_row {
    display: flex;
    flex-direction: column;
}

.permissions_row .rule {
    color: var(--grey);
}

.permissions_row .value {
    font-weight: 500;
    margin-top: 5px;
}

.permissions_row+.permissions_row {
    margin-top: var(--inner-pad);
}

.file_rules_permissions .permissions_intro {
    margin-bottom: var(--inner-pad);
}

/* FILES permitions */

.file_uploader {
    display: inline-flex;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    align-items: center;
    vertical-align: bottom;
}

.file_uploader .uava {
    width: 22px;
    aspect-ratio: 1;
    display: inline-flex;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 5px;
    vertical-align: middle;
    min-width: 22px;
}

.file_uploader .name {
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
}

.file_uploader .ava_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.files_search .buttons {
    display: inline-flex;
}

.files_search .buttons .abba {
    margin-right: 8px;
}

.fullsearch .addf,
.fullsearch .fsearch,
.search_page .files_search {
    margin-top: var(--spad);
}

.fullsearch .files_search {
    margin-top: var(--inner-pad);
}

.fullsearch .search_end {
    display: flex;
    align-items: center;
}

.fullsearch .search_end .bigbut {
    height: 100%;
}

.fullsearch .search_end .input2 {
    width: auto;
}

.mobile .fullsearch .search_end .input2 {
    width: 100%;
}

.cat_search {
    margin-top: var(--inner-pad);
}

.files_search .fsearch {
    display: flex;
}

.cat_search .files_search .fsearch {
    flex: 1;
}

.maincat .fsearch .bigbut,
.cat_search .bigbut {
    margin-left: var(--spad);
}

.fullsearch .fsearch,
.maincat .fsearch {
    width: 100%;
}

.mobile .fullsearch .search_text {
    margin: 0 0 var(--spad) 0;
}

.mobile .fullsearch .fsearch {
    flex-wrap: wrap;
}

.fullsearch .input2 {
    margin-right: var(--spad);
}

.fullsearch .files_search {
    flex-wrap: wrap;
}

.search_info {
    margin-top: var(--spad);
}

.maincat.gamecat .user_cats h2 {
    display: none;
}

.maincat.gamecat .user_cats .subcats {
    padding: var(--inner-pad) 0 0;
}

.pushcat {
    margin-top: var(--inner-pad);
    display: flex;
    gap: var(--spad);
}

.pushcat .fa {
    margin-right: 5px;
}


.pushcat .unsubscribe {
    display: flex;
    gap: var(--spad);
    align-items: baseline;
}

.mobile .pushcat .unsubscribe {
    flex-direction: column;
}

.pushcat .unsubscribe_all {
    color: var(--light-grey);
    font-size: 15px;
}

/* waiting page */

.download_page_content {
    position: relative;
}

.download_page_content.waiting_page_show .waiting_page {
    position: initial;
}

.download_page_content.waiting_page_show .downl,
.download_page_content.waiting_page_show .file_story {
    display: none;
}

.waiting_page {
    background: var(--podl-bg);
    position: absolute;
    z-index: 2;
    width: 100%;
    transform: translateX(1000px);
    display: none;
    transition: transform .5s ease;
    word-break: break-word;
}

.waiting_page.show {
    transform: translateX(0px);
}

.waiting_page .page_header {
    margin: 0 var(--inner-pad) var(--inner-pad);
    display: flex;
    align-items: center;
    padding-top: var(--spad);
}

.waiting_page .page_header h2 {
    padding: 0;
    margin: 0;
}

.waiting_page .page_header .go_back {
    display: inline-flex;
    aspect-ratio: 1;
    width: 33px;
    background: var(--btn-bg);
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border-radius: 50%;
    font-size: 20px;
}

.waiting_page .users_compare .fa-times-circle1 {
    color: #ff6100;
}

.waiting_page .users_compare .fa-circle-check {
    color: #1cff00;
}

.waiting_page .users_compare {
    margin: 0 auto;
    border-radius: var(--hint-br);
    overflow: hidden;
    min-width: 100%;
}

.waiting_page .users_compare th {
    font-weight: 500;
    background: var(--superlight-grey);
}

.waiting_page .users_compare th .fa {
    margin-right: 6px;
}

.waiting_page .users_compare tr>td:not(:first-child) {
    text-align: center;
}

.waiting_page .users_compare td,
.waiting_page .users_compare th:not(:empty) {
    padding: var(--spad) var(--sm-bl-pad);
}

.waiting_page .users_compare td {
    background: var(--hov-gg);
}

.waiting_page .table_parent {
    margin: 0 var(--inner-pad);
}

.waiting_page .waiting_counter {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--inner-pad) 0;
    user-select: none;
}

.waiting_page .waiting_counter .nbut {
    display: none;
}

.waiting_page .reg_button {
    margin: var(--inner-pad);
    text-align: center;
}

.waiting_page .reg_button .fa {
    margin-right: 8px;
}

.waiting_page .waiting_counter .nbut .fa {
    margin-right: 8px;
}

.waiting_page .loader {
    width: 100px;
    height: 100px;
    border: 10px solid var(--lighter-grey);
    border-top: 10px solid var(--white-blue);
    border-radius: 50%;
    animation: waiting_page_spin 2s linear infinite;
}

.waiting_page .waiting_counter .counter {
    position: relative;
}



.waiting_page .waiting_counter .timeleft {
    position: absolute;
    font-size: 30px;
    font-weight: 500;
    display: flex;
    align-items: baseline;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
}

@keyframes waiting_page_spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* waiting page */

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571429em;
    text-align: center;
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none;
}

/* selection tips */

.selection_tip {
    position: absolute;
    display: none;
    background: var(--hint-bg);
    z-index: 3;
    margin-top: 5px;
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: var(--hint-sh);
    font-size: 14px;
}

.selection_tip .fa {
    margin-right: 5px;
}

.mobile .selection_tip {
    margin-top: 20px;
}

/* selection tips */

/* sortable comments */

.thiscomments .cup.sortable {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.thiscomments .cup.sortable .comm_num {
    margin-left: 4px;
}

.thiscomments .cup.sortable .sort {
    display: inline-flex;
    margin: 0 0 0 var(--spad);
}

.comm_sort_select {
    width: 100%;
}

@media (max-width: 400px) {

    .mobile .thiscomments .cup.sortable {
        flex-direction: column;
        align-items: start;
    }

    .mobile .thiscomments .cup.sortable .sort {
        margin-left: 0;
        margin-top: 6px;
    }

}

/* sortable comments */

.usefulhint {
    line-height: 22px;
    margin-bottom: var(--spad);
}

.usefulhint .fa {
    margin-right: 6px;
}

.account_delete_modal .inputparent2.withbutton {
    display: flex;
    white-space: nowrap;
    align-items: center;
    gap: var(--spad);
}

.mobile .account_delete_modal .inputparent2.withbutton {
    flex-direction: column;
    margin-bottom: var(--spad);
}

.mobile .account_delete_modal .inputparent2.withbutton .nbut {
    width: 100%;
}