﻿tablesorter.ts_film.new_notif {
    margin: 10px auto;
}

.search_in label {
    display: inline-block;
}

.mob-search {
    position: absolute;
    top: 8px;
    right: 90px;
    width: 200px;
}

#mob-search-button {
    background: url(images/search.png) center no-repeat;
    background-size: 26px 26px;
    width: 26px;
    height: 26px;
    float: right;
    display: inline-block;
}

#mob-search-input {
    width: 160px;
    padding: 0 10px;
    display: none;
}

.left_col,
.l_c_td {
    width: 250px;
}

.center_col {
    border: 0px;
    padding-left: 5px;
    /*	width:610px;  */
    background-color: #fff;
}

.right_col {
    width: 196px;
}

.fff {
    max-width: 1148px;
    width: 100%;
    height: 100px;
}

.mob-m {
    display: none;
}

.m_menu {
    width: 1065px;
}

.m_menu tr:first-child td {
    color: white;
    background: #959595;
}

#table1 {
    width: 100%;
}

table,
th,
td,
input,
tr,
tbody,
form {
    box-sizing: border-box;
}

.n_search_input {
    box-sizing: border-box;
    height: 25px;
    padding: 0 10px;
    outline: none;
    width: 190px;
    -webkit-appearance: none;
    background: white;
}

#search_form {
    display: flex;
    text-align: left;
}

.cinema_box {
    width: 610px;
}

.c_title {
    float: left;
    max-width: 280px;
}

.detail_tbl {
    width: 100%;
    height: 390px;
}

.comment_box {
    text-align: left;
    width: 100%;
    overflow-wrap: break-word;
}

.subs_box {
	
}

.spl {
    width: 512px;
    text-align: left;
    margin-top: 10px;
}

.com_answ {
    margin: 0px 0px 0px 20px;
}

.c_pic_col {
    width: 180px;
    position: relative;
}

.new_box_cinema {
    border-bottom: 1px solid #afafaf;
    padding: 0 0 15px;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-end;
}

.new_box_cinema .s_c_box {
    max-width: 166px;
    width: 100%;
    margin: 5px 2px;
}

.no_block {
    border-collapse: collapse !important;
}

.mob-m-logo {
    background-size: 40px;
    background: white;
    background-size: contain;
}

@media all and (max-width: 1090px) {
	
	#profile_links_block {
        margin: 10px 0 0;
        float: none;
    }
    #avatar_block {
        float: none;
    }
    .h_breadcrumbs {
        margin: 0;
        padding: 10px 0;
    }
    .no_mob_td {
        display: none !important;
    }
    .b_blue-o-site {
        background-position: left;
    }
    .center_col {
        max-width: calc(100% - 240px);
        width: 100%;
    }
    .left_col,
    .l_c_td {
        max-width: 240px;
        width: 100%;
    }
    .right_col {
        max-width: 196px;
        width: 100%;
    }
    table {
        max-width: 100%;
    }
    * {
        box-sizing: border-box;
    }
    .cont_box {
        max-width: 1080px;
        border-collapse: unset;
    }
    .cont_box,
    .cont_box tbody,
    .cont_box tr,
    .cont_box td {
        display: block;
    }
    .no_block {
        display: table !important;
    }
    .no_block tbody {
        display: table-row-group !important;
    }
    .no_block tr {
        display: table-row !important;
    }
    .no_block td:not(.no_mob_td) {
        display: table-cell !important;
    }
    .cont_box tr.cont_tr {
        display: flex;
    }
    .cont_box .center_col {
        display: flex;
        flex-direction: column;
        padding: 0 7px;
    }
    .cont_box .center_col table:not(.block_table) tr {
        display: flex;
        align-items: center;
    }
    .mob-m {
        display: block;
        height: 40px;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 999;
        box-shadow: 0px 1px 1px #adadad;
    }
    .mob-m button {
        width: 30px;
        height: 40px;
        position: absolute;
        margin: 0;
        border: 0px;
        background: transparent;
        left: 20px;
        top: 0px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        outline: none;
    }
    .mob-m button span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #909090;
        border-radius: 3px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .mob-m button span:nth-child(1) {
        top: 9px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .mob-m button span:nth-child(2) {
        top: 19px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .mob-m button span:nth-child(3) {
        top: 29px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    .mob-m button.openm span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 8px;
        left: 9px;
    }
    .mob-m button.openm span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .mob-m button.openm span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 30px;
        left: 8px;
    }
    .over_bg {
        z-index: 999;
        position: fixed;
        bottom: 0;
        background: #000000d4;
        right: 0;
        top: 0;
        display: block;
        left: 0;
    }
    .open-l .over_bg:before {
        content: '';
        background: white;
        width: 25px;
        height: 2px;
        display: block;
        transform: rotate(45deg);
        top: 15px;
        position: fixed;
        right: 200px;
    }
    .open-l .over_bg:after {
        content: '';
        background: white;
        width: 25px;
        height: 2px;
        display: block;
        transform: rotate(-45deg);
        top: 15px;
        position: fixed;
        right: 200px;
    }
    .open-m .mob-m button {
        z-index: 9999;
        left: 240px;
        position: fixed;
        top: 0;
    }
    .open-m .mob-m button span {
        background: white;
    }
    .n_search_input {
        background: white;
        display: block;
        width: 100%;
        box-sizing: border-box;
        outline: none;
        padding: 10px;
        height: auto;
        margin: 0;
    }
    #search_form {
        position: relative;
    }
    #search_form input[type="image"] {
        position: absolute;
        background: url(images/search.png) no-repeat center;
        background-size: 63%;
        top: 0px;
        width: 40px!important;
        right: 0;
        height: 100%!important;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        outline: none;
        border-left: 1px solid #dedede!important;
        border-radius: 4px 4px 4px 4px;
        transition: all 0.3s;
    }
    #search_form input[type="image"]:hover {
        opacity: 0.5;
    }
    .caption {
        box-sizing: content-box;
    }
    .open-m .mob-m.fix {
        background: none;
        box-shadow: none;
        z-index: 9999;
    }
    .td_menu a {
        position: relative;
    }
    .td_menu a img {
        opacity: 0;
        display: none;
    }
    .td_menu a:first-child:before {
        content: 'Главная';
        display: inline-block;
    }
    .td_menu a:nth-child(2):before {
        content: 'Фильмы';
        display: inline-block;
    }
    .td_menu a:nth-child(3):before {
        content: 'Мультики';
        display: inline-block;
    }
    .td_menu a:nth-child(4):before {
        content: 'Сериалы';
        display: inline-block;
    }
    .td_menu a:nth-child(5):before {
        content: 'Музыка';
        display: inline-block;
    }
    .td_menu a:nth-child(6):before {
        content: 'Игры';
        display: inline-block;
    }
    #wrapper.in_page {
        margin: 0;
    }
    .b_blue {
        background-position: 0;
    }
    .colhead {
        width: 100%;
        padding: 10px;
    }
    .filter_box,
    .full_width {
        width: 100%;
    }
    iframe {
        max-width: 100%;
        width: 100%;
    }
    .cont_box .center_col table tr.in_cinema {
        align-items: unset;
    }
    .index {
        width: 100%;
    }
    .fw_imp {
        width: auto!important;
    }
    .cont_box .center_col table tr.film_det {
        align-items: unset;
    }
    .detail_tbl {
        height: 100%;
    }
    .cont_box .center_col table.detail_tbl tr {
        align-items: unset;
        flex-wrap: wrap;
        border: 1px solid #E0E0E0;
        border-left: none;
        border-right: none;
        border-top: none;
    }
    .detail_tbl td.leftrow,
    .detail_tbl td.rightrow {
        border: none;
    }
    .detail_tbl td.leftrow {
        border-right: 1px solid #E0E0E0;
    }
    .detail_tbl td.rightrow {
        width: calc(100% - 110px);
        border-left: none;
    }
    #tablesorter {
        overflow-x: auto;
    }
    #tablesorter tbody {
        display: table-row-group;
    }
    #tablesorter tr {
        display: table-row;
    }
    #tablesorter td,
    #tablesorter th {
        display: table-cell;
        width: auto!important;
    }
    #tablesorter th.colhead {
        padding-right: 15px;
    }
    .another_film tr {
        border: 1px solid #E0E0E0;
        justify-content: center;
        padding: 10px 0;
        border-radius: 6px;
    }
    .comment_reply td {
        width: 100%;
    }
    .c_h,
    .b_red-privet,
    .b_blue-o-site {
        padding: 10px;
        height: auto;
    }
    .toaster-container-partial-component {
        display: none;
    }
    .l_c_td .b_h {
        width: 100%;
    }
    .selection_info {
        display: none;
    }
    .push_offer_container {
        top: 50px;
        left: 0;
    }
    .cont_box {
        display: flex;
        justify-content: center;
        margin: 40px 0 0;
    }
    .cinema {
        display: flex;
        justify-content: center;
        border: 1px solid #e4e4e2;
    }
    .c_c {
        border: none;
    }
    .right_col {
        position: absolute;
        z-index: 9999;
    }
    .right_col .block_table_right {
        display: none;
    }
    #right_sidebar_ads {
        display: none !important;
    }
    .profile_box {
        display: block;
        position: fixed;
        right: 0;
        top: -200%;
        transition: all 0.3s;
        background: white;
    }
    .open-l .profile_box {
        top: 0;
        z-index: 99999999;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
    }
    .open-m .login {
        opacity: 0;
    }
    .b_red-privet {
        background: #e2e2e2;
        padding: 10px;
    }
    .login {
        background: url(images/login.png) no-repeat center;
        position: absolute;
        top: 0;
        width: 40px;
        height: 40px;
        right: 10px;
        background-size: 30px;
        cursor: pointer;
    }
}

@media all and (max-width: 840px) {
    .block-vs-film {
        display: none;
    }
    .center_col {
        max-width: 100%;
    }
    .cont_box td.int_adv {
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    #sticky_left222 {
        display: none;
    }
    .cont_box .left_col {
        width: 0px;
    }
    #table1 {
        max-width: 610px;
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .cinema,
    .cinema tbody,
    .cinema tr {
        display: block;
    }
    .c_c {
        max-width: 100%;
        width: 100%;
    }
    #table1 td[colspan="3"] {
        max-width: 100%;
        width: 100%;
    }
    .seprat {
        max-width: 610px;
        width: 100%;
    }

    .s_c_box {
        max-width: 166px;
        width: 100%;
        margin: 5px 2px;
    }
    .gallerycontainer br {
        display: none;
    }
    .gallerycontainer a:first-child {
        display: flex;
        min-height: 30px;
        justify-content: center;
        align-items: center;
    }
    .gallerycontainer .caption a {
        display: inline-block;
        min-height: 20px;
    }
}

@media all and (max-width: 660px) {
    .push_offer_text {
        width: 90%;
        margin-bottom: 10px;
    }
    .push_offer_button {
        margin: 0 auto;
        width: 104px;
        float: none;
    }
    .online_indextorrents {
        display: none !important;
    }
    #tablesorter.ts_film td:nth-child(5),
    #tablesorter.ts_film th:nth-child(5) {
        /*display: none;*/
    }
    #tablesorter.ts_games td:nth-child(5),
    #tablesorter.ts_games th:nth-child(5) {
       /*display: none;*/
    }
    #tablesorter.ts_serial td:nth-child(6),
    #tablesorter.ts_serial th:nth-child(6) {
        /*display: none;*/
    }
    #tablesorter .img_det tbody,
    #tablesorter .img_det tr,
    #tablesorter .img_det td {
        display: block;
        width: 100%;
    }
    #tablesorter .expand-child table td a {
        padding: 0 1px;
    }
    .spl {
        max-width: 512px;
        width: 100%;
    }
    .subs_mail {
        height: auto!important;
    }
    .subs_mail td {
        width: 100%!important;
        display: block;
    }
    .subs_mail td:last-child input {
        box-sizing: border-box;
        padding: 10px;
        display: block;
        outline: none;
        border-radius: 4px;
        border: 1px solid #b5b5b5;
        width: 100%!important;
    }
    .subs_mail td:last-child a {
        display: block;
        padding: 10px;
        background: #c55956;
        border-radius: 4px;
        color: white;
        text-align: center;
        position: relative;
        text-decoration: none;
    }
    .subs_mail td:last-child a:before {
        content: 'Подписаться';
        display: inline-block;
    }
    .subs_mail td:last-child a img {
        display: none;
    }
    
    .comment_box {
        max-width: 612px;
        width: 100%;
    }
    #footer {
        margin: -70px 0 0;
    }
    .center_col {
        max-width: 100%;
        padding: 0 7px;
    }
    .cont_box,
    .cont_box tbody,
    .cont_box tr,
    .cont_box td {
        max-width: 100%;
    }
    table:not(.fff) {
        display: block;
    }
    .cont_box td.int_adv {
        overflow: auto;
        /*display: none;*/
    }
    .cont_box td.int_adv::-webkit-scrollbar,
    .cont_box .f_m_adv::-webkit-scrollbar {
        height: 5px;
    }
    .cont_box td.int_adv::-webkit-scrollbar-track,
    .cont_box .f_m_adv::-webkit-scrollbar-track {
        background: white;
        box-shadow: inset 0px 0px 2px black;
    }
    .cont_box td.int_adv::-webkit-scrollbar-thumb,
    .cont_box .f_m_adv::-webkit-scrollbar-thumb {
        background: grey;
        border-radius: 5px;
    }
    .cont_box td.int_adv::-webkit-scrollbar-thumb:hover,
    .cont_box .f_m_adv::-webkit-scrollbar-thumb:hover {
        background: #5f5f5f;
        border-radius: 5px;
    }
    .f_m_adv {
        display: none;
        overflow: auto;
    }
    .editorinput {
        max-width: 100%;
        outline: none;
    }
    ul.tabs {
        display: flex;
        height: auto;
        padding: 0;
        max-height: 100px;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    ul.tabs>li {
        float: none;
        width: auto;
        padding: 5px 15px 5px 30px;
        height: auto;
        border-radius: 0px 4px 0 0;
        margin: 0;
        width: 50%;
    }
    ul.tabs>li.tab_online,
    ul.tabs>li.tab_download {
        background-position: 5px 10px;
    }
    .tab-container {
        padding-top: 5px;
        max-height: 100px;
    }
    ul.tabs>li>a {
        font-size: 13px;
        line-height: 17px;
    }
    #qualsub_dop_table tr:nth-child(2) {
        flex-wrap: wrap;
    }
    #qualsub_dop_table tr:nth-child(2) td:nth-child(1) {
        width: 75px;
    }
    #qualsub_dop_table tr:nth-child(2) td:nth-child(2) {
        width: calc(100% - 75px);
    }
    .help_top,
    .like_top {
        display: none;
    }
}

@media all and (max-width: 520px) {
    #tablesorter td,
    #tablesorter th {
        font-size: 10px;
        padding: 5px 2px;
        text-align: center;
    }
    #tablesorter td:nth-child(1) {
        min-width: 70px;
    }
    #tablesorter.ts_film td:nth-child(4) {
        min-width: 75px;
    }
    #tablesorter.ts_serial td:nth-child(3) {
        min-width: 75px;
    }
	.avasize{
		width: 50px;
		height: 50px;
	}
    .c_pic_col {
        margin: 0 auto;
    }
    .fw_imp br {
        display: none;
    }
    .nomargin {
        max-width: 180px;
        width: 100%;
        margin: 0 auto;
    }
    .rate_widget2 {
        margin: 5px auto;
        float: none;
    }
    .cont_box .center_col table tr.film_det {
        flex-direction: column;
    }
    .com_answ {
        margin: 0px 0px 0px 5px;
        position: relative;
    }
    .com_answ:before {
        content: '';
        position: absolute;
        background: url(images/reply.png) no-repeat center;
        background-size: contain;
        top: -16px;
        width: 25px;
        height: 20px;
        transform: rotate(-170deg);
        left: -5px;
    }
    #review_types label {
        min-width: 130px;
        display: inline-block;
        vertical-align: top;
    }
    #review_types td {
        text-align: left;
    }
    .new_com_avatar {
        width: 50px;
    }
    .new_com_username {
        float: none;
    }
    .new_comm_time {
        display: block;
        padding: 5px 0;
    }
    .new_com_admin {
        float: none;
    }
    .cont_box .center_col table.another_film tr {
        flex-wrap: wrap;
        align-items: unset;
    }
    .another_film td {
        border: none;
        width: 130px;
        overflow: hidden;
    }
    img {
        max-width: 100%;
    }
    .btn_sw {
        display: block;
        float: none!important;
        margin: 5px 0;
    }
    .c_title {
        float: none;
        width: 100%;
    }
    .rate_widget {
        float: none;
        max-width: 170px;
        height: auto;
        margin: 10px 0 0;
    }
    #country_list tr,
    #subgenre_list tr,
    #qual_list tr,
    .other_filter tr {
        flex-wrap: wrap;
    }
    .in_cinema .tt_container .latest_img {
        min-width: 90px;
    }
    .ttable_comm {
        float: none!important;
    }
}

@media all and (max-width: 380px) {
    #tablesorter td:nth-child(1) {
        min-width: 50px;
    }
    #tablesorter td:nth-child(5) a,
    #tablesorter td:nth-child(6) a {
        display: inline-block;
    }
    #tablesorter .expand-child table td a {
        width: 50%;
        display: inline-block;
        padding: 0 1px;
    }
    #tablesorter .expand-child table td a img {
        height: auto;
    }
    #tablesorter .expand-child a {
        display: block;
    }
    #tablesorter td:nth-child(5) img,
    #tablesorter td:nth-child(6) img {
        width: 25px;
        height: auto;
    }
    #tablesorter .colhead {
        font-size: 10px;
    }
    #tablesorter .colhead:nth-child(5),
    #tablesorter .colhead:nth-child(6) {
        text-indent: -99999px;
        font-size: 5px;
    }
    table#tablesorter .header {
        min-width: 10px;
    }
    .tt_container {
        width: 100px;
    }
    .tt_container img {
        max-width: 100%;
    }
    .s_c_box {
        max-width: 140px;
    }
    .container img {
        max-width: 100%;
        padding: 0;
    }
    .container {
        background: none;
        position: relative;
        height: auto;
        z-index: 1;
    }
    .container:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 2px;
        height: 7px;
        width: 96%;
        box-shadow: 0px 4px 10px #8a8888;
        border-radius: 50%;
        left: 2%;
        background: black;
        z-index: -1;
    }
    .caption {
        left: 0;
        width: 100%;
        box-sizing: border-box;
        height: auto;
        margin: 0;
    }
    table.main tr {
        flex-wrap: wrap;
    }
    #tablesorter {
        display: block;
        overflow-x: auto;
        position: relative;
    }
    .finger {
        display: none;
        position: relative;
        height: 20px;
    }
    .finger:before {
        content: '';
        background: url(images/finger.png) no-repeat top center;
        background-size: contain;
        position: absolute;
        width: 40px;
        height: 34px;
        display: block;
        top: -7px;
        right: 5px;
        border: 1px solid #ededed;
        border-radius: 30px 30px 0 0;
        background-position-y: -2px;
    }
    table#tablesorter .header {
        text-align: center!important;
        background: #EDEDED;
        padding-right: 0;
        box-sizing: border-box;
        border: 1px solid #e0e0e0;
    }
    #tablesorter th,
    #tablesorter td {
        width: auto;
    }
    #tablesorter thead th:last-child {
        width: 30px!important;
    }
    #tablesorter td:first-child:not(.img_det td),
    #tablesorter td:nth-child(2):not(.img_det td) {
        max-width: 110px;
    }
}

@media all and (max-width: 320px) {
    .cont_box .center_col table tr.in_cinema {
        flex-direction: column;
        text-align: center;
    }
    .in_cinema td {
        width: 100%;
    }
    .tt_container {
        width: 100%;
    }
    .btn_sw {
        margin: 5px auto;
        text-align: left;
        background-color: #e0e0e0;
        height: auto!important;
        background-repeat: no-repeat;
    }
    .btn_sw div {
        padding: 0!important;
    }
    .btn_sw a {
        padding: 10px 10px;
        display: block;
    }
    .rate_widget {
        margin: 5px auto -5px;
    }
}

@media all and (max-width: 280px) {
    #footer_area table,
    #footer_area tr,
    #footer_area tbody,
    #footer_area table td {
        display: block;
    }
    #footer_area table a {
        display: block;
    }
    #footer {
        background: white;
        border-top: 1px solid #c7c7c7;
        margin: -70px 0 0;
    }
}