/*
Theme Name: 42. Classic Sidebar
Theme URI: https://example.com
Description: Giao Diện 1 - WordPress Theme converted from PHP
Version: 1.0.0
Author: Developer
Text Domain: giaodien1
*/

/* ========== Thumbnail Ratio ========== */
.video-thumb {
    aspect-ratio: var(--fv-thumb-aspect-ratio, 16/9);
}

/* ========== Touch ========== */
* {
    -webkit-tap-highlight-color: transparent;
}

/* ========== Autocomplete ========== */
.autocomplete-dropdown {
    position: absolute;
    z-index: 9999;
}

.autocomplete-dropdown a {
    display: block;
    text-decoration: none;
}

/* ========== Font Import ========== */
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap);

/* ========== Reset ========== */
*,
h1,
h2,
h3,
h4,
h5,
h6 {
    outline: 0;
    padding: 0;
    margin: 0
}

*,
a {
    text-decoration: none
}

*,
ul#menu-_footer {
    margin: 0
}

/* ========== Base Layout ========== */
.alldiv,
.fter,
body {
    background: #1b1b1b
}

.fter,
.fter a,
a,
body {
    color: #dadada
}

#footer-nav li,
.logo,
.search {
    display: inline
}

.search,
.search form,
h1,
h2 {
    position: relative
}

.ptitle,
.stitle {
    -o-text-overflow: ellipsis;
    text-align: center
}

.ads,
.align-center,
.mf,
.pagination,
.ptitle,
.relate-more-text,
.stitle,
.video-artic img,
div#top-mobile,
div#top-player,
div#under-player {
    text-align: center
}

#cssmenu>ul>li>a,
.ptitle,
.stitle {
    text-overflow: ellipsis;
    overflow: hidden
}

#pc-catfix,
div#mobile-catfix {
    z-index: 99990;
    margin-right: auto
}

#pc-catfix,
.h3x-ads.ads-pc.catfix {
    width: 728px
}

#cssmenu>ul>li>a,
.ad-content,
.ptitle,
.stitle,
ul#menu-_footer {
    overflow: hidden
}

.cphotos ul,
.videos ul,
li,
ul.toolbar-left {
    list-style: none
}

:root {
    --theme-color: #e69e14; /* Bạn có thể thay đổi mã màu này theo ý muốn */
    --opacity-color: color-mix(in srgb, var(--theme-color), #0000 25%);
}

* {
    line-height: 22px
}

fieldset,
img {
    border: 0;
    outline: 0
}

li.current-menu-item a {
    color: #e69e14
}

button,
input,
optgroup,
option,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

/* ========== Typography ========== */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 14px;
    border: 0;
    font-weight: 700
}

h1,
h2,
h3 {
    font-size: 16px
}

h3.gletags,
h4.gletags {
    display: inline;
    font-weight: 100;
    font-size: 14px
}

.ptitle,
.stitle,
h1,
h2,
p.widget-title-1 {
    font-weight: 400
}

h1,
h2 {
    text-transform: uppercase;
    padding: 2px 6px 0;
    border-left: 2px solid var(--theme-color)
}

.ptitle,
.stitle,
h4 {
    font-size: 14px
}

body {
    font: 14px arial, sans-serif
}

/* ========== Layout ========== */
.clear,
.sbwid .m,
.showaction {
    clear: both
}

.alldiv {
    max-width: 1000px;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(120, 120, 120, .5)
}

.ads-wrap,
.cphotos img,
.h3x-ads iframe,
.h3x-ads img {
    max-width: 100%
}

.div-slinks li {
    float: left;
    display: block;
    width: 100%
}

.div-slinks li i {
    float: left;
    margin-right: 10px;
    line-height: 28px
}

/* ========== Footer Nav ========== */
#footer-nav {
    margin: 0 0 6px;
    border-bottom: 1px solid #2b2b2b;
    padding-bottom: 4px
}

#footer-nav li:first-child {
    padding-left: 0;
    border-left: 0
}

#footer-nav li {
    padding: 0 8px;
    border-left: 1px solid #2b2b2b;
    line-height: 1;
    font-weight: 700
}

.fter {
    padding: 8px 10px;
    margin-top: 0;
    border-top: 1px solid #2b2b2b
}

.fter a {
    text-decoration: none !important
}

.cphotos a:hover,
.fter a:hover,
.relate-more-text a,
.videos a:hover {
    text-decoration: underline
}

/* ========== Columns ========== */
.columleft {
    float: left;
    width: 700px
}

.columright {
    float: right;
    width: 300px
}

/* ========== Logo ========== */
.logo {
    padding: 0;
    float: none
}

.logo i {
    font-size: 35px;
    float: none;
    line-height: 50px
}

.logo img {
    margin: 5px 0 5px 4px
}

.last-film-box-wrapper {
    margin: 15px
}

.home-menu {
    margin-right: 4px
}

.error {
    padding: 10px
}

/* ========== Search ========== */
.search {
    float: right;
    margin: 15px 10px 3px
}

.s,
.search form {
    height: 25px;
    background: #1b1b1b;
    display: block
}

.bse,
.s {
    margin: 0
}

.search form {
    float: left;
    width: 300px;
    border-radius: 2px;
    border: 1px solid #484856;
    margin: 0 0 10px 10px;
    padding: 2px 10px
}

.bse,
.mf a,
.mh,
.mh a,
.s {
    padding: 0
}

.s {
    border: 0;
    float: left;
    width: 90%;
    color: #fff;
    border-radius: 5px
}

.bse {
    border: 0;
    width: 30px;
    height: 29px;
    cursor: pointer;
    background: 0 0;
    position: absolute;
    border-left: 0;
    right: 0;
    top: 0;
    color: #aaa
}

/* ========== Menu ========== */
.btn-views,
.views {
    border-radius: 3px
}

.mh {
    background: #2b2b2b;
    margin-bottom: 5px
}

.mh li {
    float: left;
    margin: 8px 30px 8px 10px
}

.mh a {
    color: #fff
}

.mf {
    width: 100%;
    margin: 10px auto
}

.mf li {
    margin: 10px 15px;
    display: inline
}

/* ========== Video Grid ========== */
.video-artic {
    float: left;
    width: 25%
}

.video-artic .m {
    padding: 1px 4px
}

.video-artic .msb {
    padding: 6px;
    clear: both
}

.video-artic img {
    max-width: 100%
}

.pthumb {
    position: relative
}

.ptitle {
    white-space: nowrap;
    margin: 0
}

.stitle a {
    color: #f1f1f1
}

.cphotos a,
.logo a>span,
.ptags a:hover,
.ptitle a:hover,
.stitle a:hover,
.videos a {
    color: var(--theme-color)
}

.stitle {
    margin: 0
}

.ptitle a {
    color: #dadada
}

.views {
    font-size: 13px;
    color: #fff;
    position: absolute;
    left: 10px;
    bottom: 10px;
    background: #0a0a0a;
    opacity: .8;
    padding: 0 5px
}

/* ========== CSS Menu ========== */
#cssmenu,
.wtt {
    font-size: 14px;
    text-transform: uppercase
}

.box-relate .wtt {
    margin: 6px 0 4px 6px
}

.wtt {
    font-weight: 700;
    margin: 1px 0 -1px 8px;
    position: relative
}

.wtt .fa-arrow-right {
    font-size: 13px !important
}

.sbwid .ptitle,
.sbwid .stitle,
.sidebar-views {
    font-size: 13px;
    padding: 0 10px
}

.sbwid {
    margin-bottom: 15px
}

.sbwid .video-artic {
    float: none;
    width: 100%;
    margin-bottom: 0
}

.sbwid .pthumb {
    float: left;
    width: 110px
}

.sbwid .ptitle,
.sbwid .stitle {
    text-align: left;
    height: auto;
    overflow: hidden
}

.ptags .m,
.tagcloud {
    padding: 0 10px
}

.ptags a {
    color: #f1f1f1;
    float: left;
    display: block;
    margin: 5px 15px 5px 0
}

.ptags .fa-tag {
    font-size: 10px;
    margin-right: 5px
}

/* ========== Buttons ========== */
.btn-comment,
.btn-dislike,
.btn-like,
.btn-link,
.btn-report,
.btn-rs,
.btn-views,
.btn-zoom {
    color: #f1f1f1;
    padding: 3.2px 7px;
    margin: 5px 2px;
    float: left;
    line-height: 22px;
    background: #2b2b2b;
    cursor: pointer;
    -webkit-border-radius: 3px
}

.btn-like,
.btn-views {
    color: #dadada;
    background: #2b2b2b;
    cursor: pointer
}

.btn-views {
    margin-right: 2px;
    margin-left: 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 3px 5px;
    float: right
}

.btn-like {
    margin-right: 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.btn-dislike {
    color: #37de0d;
    margin-left: 4px
}

/* ========== Pagination ========== */
.pagination {
    margin: 5px auto 20px
}

.current,
.inactive,
.pagi,
li.page-item.active>span {
    margin-top: 1px;
    border: 1px solid #dadada;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 2px 13px;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 1px
}

.current,
li.page-item.active>span,
li.page-item>a:hover.pagination a:hover {
    background: #666;
    color: #fff
}

.nextpostslink,
.previouspostslink,
a.page,
li.page-item>a {
    margin-top: 2px;
    border: 1px solid #dadada;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 2px 13px;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 2px
}

.recent-search>a:hover,
li.page-item>a:hover {
    background-color: var(--opacity-color) !important;
    color: #fff;
    text-decoration: none
}

/* ========== Photos/Videos ========== */
.cphotos {
    margin: 10px
}

.cphotos p,
.videos p {
    margin-bottom: 10px
}

.cphotos img {
    height: auto;
    margin: 10px 0
}

.cphotos ul li::before,
.videos ul li::before {
    content: "\2022";
    font-weight: 700;
    display: inline-block;
    width: 1em
}

.videos {
    margin: 6px
}

#cssmenu.small-screen li:hover>ul>li,
#cssmenu.small-screen ul ul li,
.videos img {
    height: auto
}

/* ========== Tags ========== */
.gletags {
    margin: 0 10px
}

.gletags a:hover,
.gletags span:hover {
    background: var(--theme-color);
    color: #fff
}

.gletags a,
.gletags span {
    margin: 0 0 8px;
    background: #2b2b2b;
    color: #fff;
    border-radius: 3px;
    padding: 2px 8px;
    display: inline-block
}

.relate-more-text {
    margin: 10px
}

.relate-more-text a {
    padding: 0 10px
}

.ads {
    margin-bottom: 10px
}

/* ========== Responsive ========== */
@media only screen and (max-width:999px) {

    .columleft,
    .columright {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }

    .mf li {
        float: none;
        width: 100%;
        display: block;
        margin: 10px 0
    }

    .logo,
    .search form {
        margin: 0 auto;
        float: none;
        display: block
    }

    .logo {
        text-align: center
    }

    .search form {
        height: 25px;
        width: 80%;
        border-radius: 2px;
        background: #1b1b1b;
        position: relative;
        border: 1px solid #484856;
        padding: 2px 10px
    }

    .search {
        float: none;
        display: block;
        position: relative;
        margin: -5px 0 10px
    }

    .copyright,
    .dmca {
        text-align: center !important;
        display: block !important
    }

    #menu-_footer {
        text-align: center !important
    }

    .dmca {
        padding-top: 4px !important
    }
}

#filter .fbtn,
.ad-content,
.ads-wrap,
.dmca,
.h3x-ads,
.licence-bx-no,
.licence-bx-ok,
.notice,
.sitelink,
span.name-actor {
    text-align: center
}

@media only screen and (max-width:600px) {

    .xthumb,
    img.thumb3x {
        width: 100%;
        margin: auto !important
    }

    .xthumb {
        object-position: center top;
        aspect-ratio: 2/1.5;
        object-fit: cover !important
    }

    img.thumb3x {
        height: auto !important
    }

    .video-artic {
        width: 50%;
        float: left
    }

    .dept-ct.show-less {
        height: 110px !important
    }

    .s {
        width: 80%
    }

    .btn-link,
    .btn-zoom {
        display: none
    }

    .logo,
    .search,
    .search form {
        float: none;
        display: block
    }

    .logo {
        text-align: center;
        margin: 0 auto
    }

    .search form {
        height: 25px;
        width: 80%;
        border-radius: 2px;
        background: #1b1b1b;
        position: relative;
        border: 1px solid #484856;
        margin: 0 auto;
        padding: 2px 10px
    }

    .search {
        position: relative;
        margin: -5px 0 10px
    }

    .athumb {
        width: 100%;
        height: unset !important;
        aspect-ratio: 1/1.5;
        margin: auto !important
    }
}

@media only screen and (max-width:320px) {
    .xthumb {
        width: 100%;
        margin: auto !important;
        object-position: center top;
        aspect-ratio: 2/1.5;
        object-fit: cover !important
    }
}

/* ========== CSS Menu Full ========== */
#cssmenu,
#cssmenu #menu-button,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#foot-widget,
.titlebody {
    border-bottom: 1px solid #2b2b2b
}

#cssmenu:after,
#cssmenu>ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

#cssmenu #menu-button,
#cssmenu.small-screen .submenu-button.submenu-opened:before,
#cssmenu.small-screen ul ul>li.has-sub>a:after,
#cssmenu.small-screen ul ul>li.has-sub>a:before,
#cssmenu.small-screen>ul>li.has-sub>a:after,
#cssmenu.small-screen>ul>li.has-sub>a:before,
#filter .fcolumn ul li,
#filter .fcolumn:last-child ul li.selected:after,
#mainMenu,
.ads-mobile,
ul.toolbar-left>li:before {
    display: none
}

#cssmenu {
    font-family: inherit
}

#cssmenu>ul>li {
    float: left;
    border-right: 1px solid #0f1416;
    width: 16.66%;
    border-bottom: 1px solid #0f1416
}

#cssmenu.align-center>ul {
    font-size: 0;
    text-align: center
}

#cssmenu.align-center>ul>li {
    display: inline-block;
    float: none
}

#cssmenu.align-center ul ul,
#cssmenu.small-screen.align-center>ul {
    text-align: left
}

#cssmenu.align-right>ul>li,
.toolbar-right {
    float: right
}

#cssmenu>ul>li>a {
    padding: 10px;
    text-decoration: none;
    white-space: nowrap;
    display: block
}

#cssmenu ul ul li a:hover,
#cssmenu ul ul li:hover>a,
#cssmenu.small-screen ul ul li.active>a,
#cssmenu.small-screen ul ul li:hover>a,
#cssmenu>ul>li:hover>a {
    color: #fff
}

#cssmenu>ul>li.has-sub>a {
    padding-right: 30px
}

#cssmenu>ul>li.has-sub>a:after {
    position: absolute;
    top: 22px;
    right: 11px;
    width: 8px;
    height: 2px;
    display: block;
    background: #ddd;
    content: ""
}

#cssmenu>ul>li.has-sub>a:before {
    position: absolute;
    top: 19px;
    right: 14px;
    display: block;
    width: 2px;
    height: 8px;
    background: #ddd;
    content: "";
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -ms-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

#cssmenu ul ul li,
#cssmenu ul ul li.has-sub>a:before {
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -ms-transition: .25s;
    -o-transition: .25s
}

#cssmenu>ul>li.has-sub:hover>a:before {
    top: 23px;
    height: 0
}

#cssmenu ul ul {
    position: absolute;
    left: -9999px
}

#cssmenu.align-right ul ul {
    text-align: right
}

#cssmenu ul ul li {
    height: 0;
    transition: .25s
}

#cssmenu li:hover>ul {
    left: auto
}

#cssmenu.align-right li:hover>ul {
    left: auto;
    right: 0
}

#cssmenu li:hover>ul>li {
    height: 35px
}

#cssmenu ul ul ul {
    margin-left: 100%;
    top: 0
}

#cssmenu.align-right ul ul ul {
    margin-left: 0;
    margin-right: 100%
}

#cssmenu ul ul li a {
    border-bottom: 1px solid rgba(150, 150, 150, .15);
    padding: 11px 15px;
    width: 170px;
    text-decoration: none;
    background: #333
}

#cssmenu ul ul li.last-item>a,
#cssmenu ul ul li:last-child>a {
    border-bottom: 0
}

#cssmenu ul ul li.has-sub>a:after {
    position: absolute;
    top: 16px;
    right: 11px;
    width: 8px;
    height: 2px;
    display: block;
    background: #ddd;
    content: ""
}

#cssmenu.align-right ul ul li.has-sub>a:after {
    right: auto;
    left: 11px
}

#cssmenu ul ul li.has-sub>a:before {
    position: absolute;
    top: 13px;
    right: 14px;
    display: block;
    width: 2px;
    height: 8px;
    content: "";
    transition: .25s
}

#cssmenu.align-right ul ul li.has-sub>a:before {
    right: auto;
    left: 14px
}

#cssmenu ul ul>li.has-sub:hover>a:before {
    top: 17px;
    height: 0
}

#cssmenu.small-screen,
#filter.expanded .fbtn {
    width: 100%
}

#cssmenu.small-screen ul {
    width: 100%;
    display: none
}

#cssmenu.small-screen ul li {
    width: 50%;
    border-right: 1px solid #333;
    float: right !important;
    border-top: 1px solid rgba(120, 120, 120, .2)
}

#cssmenu.small-screen ul li a,
#cssmenu.small-screen ul ul li a {
    width: 100%;
    border-bottom: 0
}

#cssmenu.small-screen>ul>li {
    float: none
}

#cssmenu.small-screen ul ul li a {
    padding-left: 25px;
    color: #ddd;
    background: 0 0
}

#cssmenu.small-screen ul ul ul li a {
    padding-left: 35px
}

#cssmenu.small-screen ul ul,
#cssmenu.small-screen ul ul ul,
#cssmenu.small-screen.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left
}

#cssmenu.small-screen #menu-button {
    display: block;
    padding: 17px;
    color: #ddd;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700
}

#cssmenu.small-screen #menu-button:after {
    position: absolute;
    top: 22px;
    right: 17px;
    display: block;
    height: 4px;
    width: 20px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    content: ""
}

#cssmenu.small-screen #menu-button:before {
    position: absolute;
    top: 16px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #ddd;
    content: ""
}

#cssmenu.small-screen #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 2px;
    width: 15px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

#cssmenu.small-screen #menu-button.menu-opened:before {
    top: 23px;
    background: #fff;
    width: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#cssmenu.small-screen .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, .2);
    height: 46px;
    width: 46px;
    cursor: pointer
}

#cssmenu.small-screen .submenu-button.submenu-opened {
    background: #262626
}

#cssmenu.small-screen ul ul .submenu-button {
    height: 34px;
    width: 34px
}

#cssmenu.small-screen .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    content: ""
}

#cssmenu.small-screen ul ul .submenu-button:after {
    top: 15px;
    right: 13px
}

#cssmenu.small-screen .submenu-button:before {
    position: absolute;
    top: 19px;
    right: 22px;
    display: block;
    width: 2px;
    height: 8px;
    content: ""
}

#cssmenu.small-screen ul ul .submenu-button:before {
    top: 12px;
    right: 16px
}

#cssmenu.small-screen.select-list {
    padding: 5px
}

/* ========== Server/Player ========== */
.box-server {
    margin: 9px 0;
    float: left
}

.default-srv {
    background: #8b0000 !important
}

#cssmenu .menu>li.current-menu-item,
.link,
.srv {
    background: #2b2b2b
}

.link,
.srv {
    color: #f1f1f1;
    padding: 6px 7px;
    margin: 2px;
    line-height: 22px;
    cursor: pointer;
    -webkit-border-radius: 3px
}

.wrap-video {
    background-color: #020204;
    position: relative;
    width: 100%;
    aspect-ratio: 2/1.25;
    border-radius: 10px
}

/* ========== Thumbnails ========== */
.xthumb,
.xthumb .overlay {
    object-position: center top;
    aspect-ratio: 2/1.5;
    object-fit: cover !important
}

.entry-title {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 0 7px;
    position: relative
}

.circular,
.xthumb .overlay,
span.status {
    position: absolute;
    left: 0;
    top: 0
}

.xthumb .overlay {
    border: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -ms-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    border-radius: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='24' height='24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    background-size: 48px 48px
}

.xthumb:hover .overlay {
    cursor: pointer;
    z-index: 999;
    opacity: 1
}

.athumb .overlay {
    object-position: center top;
    aspect-ratio: 1/1.5 !important;
    object-fit: cover !important
}

.sthumb .overlay {
    object-position: center top;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important
}

/* ========== Loading Animation ========== */
.circular {
    -webkit-animation: 2s linear infinite rotate;
    animation: 2s linear infinite rotate;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 15%;
    bottom: 0;
    right: 0;
    margin: auto
}

.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: 1.5s ease-in-out infinite dash, 6s ease-in-out infinite color;
    animation: 1.5s ease-in-out infinite dash, 6s ease-in-out infinite color;
    stroke-linecap: round
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@-webkit-keyframes color {

    0%,
    100% {
        stroke: #d62d20
    }

    40% {
        stroke: #0057e7
    }

    66% {
        stroke: #008744
    }

    80%,
    90% {
        stroke: #ffa700
    }
}

@keyframes color {

    0%,
    100% {
        stroke: #d62d20
    }

    40% {
        stroke: #0057e7
    }

    66% {
        stroke: #008744
    }

    80%,
    90% {
        stroke: #ffa700
    }
}

/* ========== Status/Labels ========== */
span.status {
    background: #de2600;
    color: #fff;
    opacity: .7;
    padding: 0 2px;
    line-height: 15px;
    font-size: 13px
}

span.top-bai-viet,
span.top-view {
    position: absolute;
    padding: 2px 3px;
    font-size: 13px;
    line-height: 15px
}

a.tag-cloud-link {
    margin: 5px 15px 5px 0;
    color: #f1f1f1;
    float: left;
    display: block
}

.exxo {
    height: 250px;
    width: 290px;
    margin: auto;
    display: block
}

.copyright,
.dmca,
ul.pagination>li {
    display: inline
}

#pc-catfix {
    position: fixed;
    height: 90px;
    display: block;
    margin-left: 50%
}

div#mobile-catfix {
    position: fixed;
    width: 320px;
    bottom: -4px;
    display: block;
    margin-left: 1px
}

.sitelink {
    margin: -2px 2px -10px 0
}

.sitelink a {
    color: #b4b9be
}

span.top-bai-viet {
    top: 0;
    left: 0;
    background: #de2600;
    color: #fff;
    opacity: .8;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
}

span.top-view {
    bottom: 0;
    right: 0;
    background: rgb(31 3 3/47%);
    color: #f3f4f5;
    opacity: .8;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 5px 0 0 5px
}

span.name-actor,
span.view-onl {
    bottom: 10px;
    right: 4px;
    opacity: .8
}

.widget-column {
    width: 310px;
    margin-left: 20px;
    float: left;
    padding-bottom: 8px
}

h1.widget-title,
h2.widget-title {
    font-size: 17px;
    font-weight: 400;
    margin: 10px 0 4px 5px
}

p.widget-title-1 {
    position: relative;
    text-transform: uppercase;
    padding: 2px 0 0;
    font-size: 17px
}

.xthumb {
    border-radius: 10px;
    position: relative;
    width: 100%
}

span.video-server.bt_normal.btn-like.vote-count.fal.fa-thumbs-up {
    padding: 7px;
    float: right
}

img.thumb3x {
    width: 100%;
    height: 135px
}

.copyright {
    font-size: 16px;
    margin: 0;
    color: #dadada
}

.intellink {
    margin: -2px 2px -6px 0;
    color: #dadada
}

.intellink a {
    color: #aaa
}

.columsg {
    border-top: 1px solid #2b2b2b;
    padding-top: 4px
}

.dmca {
    vertical-align: -5px
}

.jw-rightclick {
    display: none !important
}

/* ========== Ads ========== */
.h3x-ads {
    width: 99%;
    margin: 0 auto
}

.ads-wrap {
    margin: -5px auto;
    line-height: 0
}

.h3x-ads.catfix {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 300px;
    z-index: 9999
}

.h3x-ads.ads-fr.catfix {
    right: 0;
    left: inherit
}

.h3x-ads.ads-fl.catfix {
    left: 0;
    right: inherit
}

.h3x-ads-close {
    position: absolute;
    top: -25px;
    right: 0;
    height: 20px;
    line-height: 20px;
    background: #000;
    color: #fff;
    padding: 0 4px;
    z-index: 999999
}

.ads-fl .h3x-ads-close,
.ads-fr .h3x-ads-close {
    top: -25px
}

.ads-fl .h3x-ads-close {
    right: inherit;
    left: 0
}

.xthumb .duration,
.xthumb .hd {
    right: 3px;
    letter-spacing: .1em
}

.h3x-ads-close a {
    color: #dacb46;
    font-size: 13px
}

@media screen and (max-width:1000px) {

    .ads-fl,
    .ads-fr,
    .ads-pc {
        display: none
    }

    .ads-mobile {
        display: block
    }
}

/* ========== License ========== */
.licence-bx-ok {
    background-color: rgba(37, 211, 102, .1);
    color: #25d366;
    padding: 5px
}

.licence-bx-no {
    background-color: rgba(221, 75, 57, .1);
    color: #dd4b39;
    padding: 5px
}

.licence-bx-no span[class*="fa fa-"],
.licence-bx-ok {
    font-size: 1rem
}

#filter .fcolumn ul li.title,
.titlebody {
    font-size: 14px;
    font-weight: 700
}

/* ========== Duration/HD/Ribbon ========== */
.xthumb .duration,
.xthumb .hd {
    position: absolute;
    display: inline-block;
    line-height: 18px;
    text-transform: uppercase
}

.xthumb .duration {
    background-color: rgba(0, 0, 0, .8);
    font-size: 11px;
    font-weight: 700;
    padding: 1px 8px;
    bottom: 3px;
    border-radius: 2px
}

.xthumb .hd,
span.view-onl {
    background: rgba(17, 17, 17, .6)
}

.xthumb .hd,
.xthumb .ribbon {
    top: 3px;
    padding: 0 5px;
    color: #fff
}

.xthumb .hd {
    font-size: .9em;
    border-left: 3px solid var(--theme-color);
    border-radius: 0 4px 4px 0
}

.xthumb .ribbon {
    position: absolute;
    background: none repeat scroll 0 0 var(--theme-color);
    margin-left: 5px;
    opacity: .8;
    border-radius: 2px;
    left: 0;
    display: inline-block;
    line-height: 18px;
    font-size: 11px;
    text-transform: uppercase
}

span.view-onl {
    position: absolute;
    color: #fafbee;
    line-height: 14px;
    font-size: 12px;
    font-weight: 600;
    -moz-border-radius: 10px 0;
    -webkit-border-radius: 10px 0px 10px 0;
    padding: 5px;
    border-radius: 10px 0;
    border-right: 3px solid var(--theme-color)
}

div.video-artic .label {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--opacity-color);
    color: #000;
    padding: 2px 10px;
    line-height: 15px;
    font-size: 13px;
    opacity: 1;
    -moz-border-radius: 10px 0;
    -webkit-border-radius: 10px 0px 10px 0;
    border-radius: 10px 0
}

/* ========== Toolbar ========== */
span.dislikes:after,
span.likes:after,
span.rating:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
    display: inline-block;
    margin-left: 5px;
}

.ad-content {
    margin: 20px 0
}

ul.toolbar-left {
    margin: 0;
    padding: 0
}

.toolbar-left {
    float: left
}

.toolbar .comment,
.toolbar .dislikes,
.toolbar .eye,
.toolbar .likes,
.toolbar .rating {
    background: #2b2b2b;
    padding: 3px 8px;
    display: inline-flex;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 10px;
    cursor: pointer;
    margin-left: 4px
}

span.rating {
    float: unset
}

span.rating:after {
    content: "\f005";
    margin-top: 3px;
}

span.dislikes:after {
    content: "\f165";
    margin-top: 3px;
}

span.likes:after {
    content: "\f164";
    margin-top: 1px;
}

span.likes.liked:after,
span.dislikes.liked:after {
    color: var(--theme-color);
}

.video16x9 iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

/* ========== Nav Toggle ========== */
#nav-toggle,
.logo a,
p.widget-title {
    position: relative
}

#filter .fcolumn ul li.selected,
#filter .fcolumn ul li.title,
.toolbar .video-server {
    display: inline-block
}

.toolbar .video-server .server {
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    padding: 3px 10px;
    margin-top: 10px;
    display: inline-block;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #252525;
    margin-right: 4px
}

.toolbar .video-server.bt_active>span {
    background: var(--theme-color)
}

.entry-title>h1 {
    font-size: 15px;
    display: inline;
    border: 0;
    padding: 0;
    margin: 0;
    text-transform: capitalize
}

#filter.expanded .fbtn small,
#nav-toggle,
.logo a,
.notice>a,
.recent-search>a,
div.widget-title .more,
div.widget-title:before {
    display: inline-block
}

.logo a,
div.widget-title {
    text-transform: uppercase
}

.Breadcrumb span.fa.fa-chevron-right {
    display: inline-block;
    margin: 0 5px
}

.logo a {
    font-size: 25px;
    margin: 17px 10px;
    font-weight: 400;
    color: #d9d9d9
}

.alldiv>header {
    background: #1b1b1b;
    border-bottom: 2px solid #2b2b2b
}

#nav-toggle {
    width: 30px;
    margin-left: 10px;
    vertical-align: middle;
    margin-top: -12px
}

#nav-toggle span,
#nav-toggle span:after,
#nav-toggle span:before {
    cursor: pointer;
    border-radius: 2px;
    height: 3px;
    width: 26px;
    background: #a8a8a8;
    position: absolute;
    display: block;
    content: "";
    transition: .2s ease-in-out
}

#nav-toggle span:before {
    top: -8px
}

#nav-toggle span:after {
    bottom: -8px
}

#nav-toggle.active span:after,
#nav-toggle.active span:before {
    top: 0
}

#nav-toggle.active span:before {
    transform: rotate(45deg)
}

#nav-toggle.active span:after {
    transform: rotate(-45deg)
}

#nav-toggle.active span {
    background-color: transparent
}

@media only screen and (max-width:768px) {
    .xthumb {
        width: 100%;
        margin: auto !important;
        object-position: center top;
        aspect-ratio: 2/1.5;
        object-fit: cover !important
    }

    #cssmenu>ul>li {
        width: 20%
    }

    .athumb {
        width: 100%;
        height: unset !important;
        aspect-ratio: 1/1.5;
        margin: auto !important
    }
}

@media only screen and (max-width:620px) {
    #cssmenu>ul>li {
        width: 25%
    }
}

@media only screen and (max-width:520px) {
    #cssmenu>ul>li {
        width: 33.33%
    }
}

@media only screen and (max-width:400px) {
    #cssmenu>ul>li {
        width: 50%
    }
}

/* ========== Filter ========== */
#filter {
    background: #333;
    margin: 5px;
    display: flex;
    flex-wrap: wrap
}

#filter .fbtn {
    background: #141a1d;
    border-radius: 2px;
    margin: 5px;
    padding: 0 10px;
    cursor: pointer
}

#filter .fcolumn ul {
    margin: 5px 10px;
    font-size: 12px
}

#filter .fcolumn ul li.selected a {
    color: var(--theme-color);
    font-weight: 700
}

#filter .fcolumn ul li.selected:after {
    content: " /";
    color: #888
}

#filter.expanded .fcolumn {
    width: 25%
}

#filter.expanded .fcolumn ul li {
    display: block
}

#filter.expanded .fcolumn ul li.selected:after {
    content: ""
}

#filter.expanded .fbtn small {
    transform: rotate(180deg);
    vertical-align: middle
}

/* ========== Widget/Title ========== */
div.widget-title {
    font-size: 18px;
    padding: 0 5px
}

.titlebody,
p.widget-title {
    padding: 2px 6px 4px;
    text-transform: uppercase
}

p.widget-title {
    font-size: 16px;
    font-weight: 400
}

div.widget-title .more {
    text-transform: none;
    font-size: 12px;
    margin-left: 10px;
    float: right;
    background: #2b2b2b;
    border-radius: 2px;
    padding: 0 5px
}

div.widget-title:before {
    content: "";
    width: 3px;
    background: var(--theme-color);
    height: 20px;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 10px
}

div.widget-title:after {
    content: "";
    display: block;
    clear: both
}

@media only screen and (max-width:520px) {
    #filter.expanded .fcolumn {
        width: 50%
    }
}

/* ========== Notice ========== */
.notice>a {
    border: 1px solid #333;
    border-radius: 3px;
    padding: 1px 8px;
    margin-top: 5px
}

/* ========== Actor/Studio ========== */
.athumb,
.sthumb {
    border-radius: 10px;
    width: 100%;
    position: relative
}

.actor-artic img {
    object-fit: cover !important;
    object-position: top
}

.athumb .duration,
.sthumb .duration {
    bottom: 10px !important
}

.athumb {
    height: unset !important;
    aspect-ratio: 1/1.5
}

.sthumb {
    height: unset;
    aspect-ratio: 1/1
}

@media only screen and (max-width:600px) {
    .sthumb {
        width: 100%;
        height: unset !important;
        aspect-ratio: 1/1;
        margin: auto !important
    }
}

@media only screen and (max-width:768px) {
    .sthumb {
        width: 100%;
        height: unset !important;
        aspect-ratio: 1/1;
        margin: auto !important
    }
}

.columleft_body {
    float: left;
    width: 300px
}

.columright_body {
    float: left;
    width: 650px
}

@media only screen and (max-width:999px) {

    .columleft_body,
    .columright_body {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }
}

.titlebody {
    position: relative
}

.notice:after,
.notice:before {
    content: '';
    position: absolute;
    border-width: 0 6px 9px;
    display: block;
    width: 0;
    left: 25px
}

.dp_box {
    margin: 5px 2px 0 !important
}

.video-artic {
    padding-bottom: 20px
}

.actor-artic,
.studio-artic {
    padding-bottom: 0 !important
}

/* ========== Recent Search / Footer ========== */
.recent-search {
    margin: 20px 8px;
    word-break: break-all
}

.recent-search>span {
    margin: 15px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase
}

.recent-search>a {
    font-weight: 100;
    font-size: 14px;
    margin-right: 5px;
    margin-top: 5px;
    background-color: #2b2b2b;
    padding: 2px 8px;
    border-radius: 2px
}

span.name-actor {
    position: absolute;
    left: 4px;
    color: #fafbee;
    line-height: 14px;
    font-size: 14px;
    font-weight: 600;
    -moz-border-radius: 10px 0;
    -webkit-border-radius: 10px 0px 10px 0;
    background: rgba(17, 17, 17, .6);
    padding: 5px;
    border-radius: 0 0 10px 10px
}

.notice {
    font-size: 14px;
    position: relative;
    width: 100%;
    background: #272727;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: var(--theme-color) dashed 1px;
    margin: 6px 0;
    padding: 3px
}

.notice:before {
    border-style: solid;
    border-color: var(--theme-color) transparent;
    z-index: 0;
    top: -10px
}

.notice:after {
    border-style: dashed;
    border-color: #272727 transparent;
    z-index: 1;
    top: -8px
}

.color-search {
    color: var(--theme-color);
    font-weight: 600
}

/* ========== Header Inline Styles (from header.php) ========== */
.menu li {
    position: relative;
}

.dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    z-index: 1000;
}

.menu-item:hover+.dropdown,
.dropdown:hover {
    display: block;
}

.dropdown li {
    background-color: #2b2b2b !important;
    border: 1px solid #0f1416 !important;
}

.dropdown li:not(:last-child) {
    border-bottom: 1px solid #0f1416 !important;
}

.dropdown li a {
    color: #fff !important;
    text-decoration: none !important;
}

.dropdown li a:hover {
    color: var(--theme-color) !important;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #484856;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #0e0e0e87;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #484856;
}

.autocomplete-items div:hover {
    background-color: #0e0e0ede;
    backdrop-filter: blur(10px);
}

.autocomplete-items strong {
    color: var(--theme-color);
}

h3.widget-title {
    font-size: 17px;
    font-weight: 400;
    margin: 10px 0 4px 5px;
    text-transform: uppercase;
    padding: 2px 6px 0;
    border-left: 2px solid var(--theme-color);
}

*::-webkit-scrollbar {
    height: 4px;
    width: 4px;
}

*::-webkit-scrollbar-thumb {
    background: var(--theme-color);
    border-radius: 4px;
    height: 4px;
    width: 4px;
}

*::-webkit-scrollbar-track {
    background: #1b1b1b;
    height: 4px;
    width: 4px;
}

/* ========== Video Page Inline Styles (from video.php) ========== */
.gletags>a:hover {
    background-color: var(--theme-color);
    color: #fff;
    text-decoration: none;
}

.navigation.post-navigation:before,
.navigation.post-navigation:after {
    content: " ";
    display: table;
}

.navigation.post-navigation:after {
    clear: both;
}

.navigation.post-navigation {
    padding: 10px 0 30px;
    overflow: hidden;
}

.navigation.post-navigation .nav-previous {
    float: right;
    text-align: right;
    max-width: 49%;
}

.navigation.post-navigation .nav-next {
    float: left;
    text-align: left;
    max-width: 49%;
}

@media only screen and (max-width: 767px) {
    .navigation.post-navigation .nav-previous {
        float: none;
        text-align: center;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .navigation.post-navigation .nav-next {
        float: none;
        text-align: center;
        max-width: 100%;
    }
}

/* ========== Comment Styles ========== */
.comment-write>p {
    margin: 0 0 -7px;
}

/* ========== Player Wrapper ========== */
.video-wrapper {
    position: relative;
    aspect-ratio: 16/9;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-wrapper .player-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}