/*
Theme Name: Feb. Edition Jo.To Scans
Theme URI: www.joto-scans.com
Author: WhiteZero
Modificiations by: Jo.To
Author URI: www.whitezerodev.blogspot.com.br
Description: Theme for Jo.To-Scans, made by WhiteZero, mods by Jo.To.
Version: 1.0
Tags: Doujin, Manga, Responsive, CSS3, JS, PHP, HTML5, UI, UX
*/

/* --- RESET & BASE STYLES --- */
* {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style-type: none;
    line-height: normal;
    font-family: "Nunito", sans-serif;
    font-weight: 400;
}

:root {
    --color-one: #16171b;
    --color-two: #e1227b;
    --color-three: #f5f5f5;
    --color-four: #6a6a6a;
    --color-five: #505056;
    --color-six: #ffa700;
    --color-seven: #15161a;
    --color-eight: #1d1d22;
    --color-nine: #98929c;
}

body {
    background: var(--color-one);
    color: var(--color-three);
    transition: background-color 0.3s ease, color 0.3s ease;
}

a, a:visited, a:link {
    color: var(--color-two);
}

a:active, a:focus, a:hover {
    color: var(--color-five);
}

img {
    max-width: 100%;
    height: auto;
}

/* --- HIDE DEFAULT ELEMENTS --- */
.navbar, .quickedit, .post-footer, .post-feeds, .feed-links, h2.date-header {
    display: none;
}

.section, .widget {
    margin: 0;
    padding: 0;
}

/* --- TYPOGRAPHY --- */
b {
    font-weight: bold;
    padding: 0;
    -webkit-transition: color .2s;
    transition: color .2s;
}

b:hover {
    color: #999;
    left: -0.1em;
    content: "[";
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

cite, em, i {
    font-style: italic;
}

abbr, acronym {
    border-bottom: 1px dotted;
    cursor: help;
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
    font-size: 86%;
}

sub {
    top: .4em;
}

small {
    font-size: 86%;
}

kbd {
    font-size: 80%;
    border: 1px solid #b4babe;
    padding: 2px 5px;
    border-bottom-width: 2px;
}

mark {
    background-color: #f5f5f5;
    color: #182025;
}

p, blockquote, pre, table, figure, hr, form, ol, ul, dl {
    margin: 1.5em 0;
}

hr {
    height: 1px;
    border: 0;
    background-color: #444;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: normal;
    margin: 0 0 .6em;
}

h1 {
    font-size: 200%;
}

h2 {
    font-size: 180%;
}

h3 {
    font-size: 160%;
}

h4 {
    font-size: 140%;
}

h5 {
    font-size: 120%;
}

h6 {
    font-size: 100%;
    margin-bottom: 20px;
}

input, button, select, textarea {
    font-size: 100%;
    line-height: normal;
    vertical-align: baseline;
}

textarea {
    display: block;
    box-sizing: border-box;
}

pre, code {
    font-family: "Nunito";
    color: #444;
}

pre {
    white-space: pre;
    word-wrap: normal;
    overflow: auto;
}

ol {
    list-style: decimal outside;
}

ul {
    list-style: disc outside;
    border-radius: 0;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 .5em 2em;
}

blockquote {
    border-left: 3px solid #3498db;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #fefefe;
    color: #666;
    padding: 7px;
    margin-left: 1px;
    padding-left: 13px;
    font-size: 13.5px;
    font-family: "Nunito", Open Sans, Arial, sans-serif;
    max-width: 99%;
}

del {
    text-decoration: line-through;
}

embed, iframe, object, video {
    max-width: 100%;
    width: 100%;
    overflow: auto;
}

/* --- UTILITY CLASSES --- */
.title-truncate {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignleft {
    float: left;
}

a img.alignleft, a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
}

.wp-caption.alignleft, .wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eaeaea;
}

/* --- LAYOUT UTILITIES --- */
.container {
    width: 96%;
    max-width: 1280px;
    margin: 0 auto;
}

.dflex {
    display: flex;
}

.flex-jcsb {
    justify-content: space-between;
}

.wdfull {
    width: 100%;
}

.fl-aibl {
    align-items: baseline;
}

.fl-acsb {
    align-content: space-between;
}

.fl-wrap {
    flex-wrap: wrap;
}

.fl-asc {
    align-self: center;
}

.fl-aic {
    align-items: center;
}

.fl-jcc {
    justify-content: center;
}

.relative {
    position: relative;
}

/* --- HEADER STYLES --- */
.header-top {
    border-bottom: .15em solid var(--color-two);
}

.area-logo-account-search {
    width: 100%;
    padding: 2.2em 0;
}

.area-logo {
    align-items: center;
}

.area-logo a {
    display: flex;
    align-items: center;
    color: var(--color-three);
}

.logo svg path {
    fill: var(--color-two);
}

.logo-name {
    font-size: 1.6em;
    padding-left: .4em;
    font-weight: 700;
    display: none;
}

.area-account-search {
    align-items: center;
    gap: 5px;
}

/* --- SEARCH AREA --- */
.area-search {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    background: var(--color-eight);
    align-content: center;
    margin: 1em auto;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
}

.area-search form {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
}

.searchtxt {
    padding: 1.6em 1em;
    height: 24px;
    background: 0;
    overflow: hidden;
    border: 0;
    width: 100%;
    color: #bebebe;
}

.searchtxt:focus {
    color: var(--color-two);
}

.searchbnt {
    color: #858687;
    border: 0;
    margin: 0;
    cursor: pointer;
    background: 0;
    padding: 1em 1.2em;
    display: flex;
    justify-content: center;
    align-content: center;
}

.searchbnt .icon-search {
    fill: var(--color-two);
    stroke: var(--color-two);
}

/* --- AUTOCOMPLETE DROPDOWN --- */
.autocomplete-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: none;
}

.autocomplete-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.autocomplete-dropdown p.no-results {
    padding: 10px 15px;
    color: #999;
    text-align: center;
}

.autocomplete-dropdown ul li a.search-item-link {
    display: flex;
    align-items: center;
    padding: 8px 15px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

.autocomplete-dropdown ul li a.search-item-link:hover {
    background-color: #f5f5f5;
}

.search-item-link .thumbnail-wrap {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    overflow: hidden;
}

.search-item-link .search-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
}

.search-item-link .content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
}

.search-item-link .title-wrap {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
}

/* Term list styling */
.term-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
}

.post-terms {
    font-size: 11px;
    color: var(--color-nine);
    background: var(--color-seven);
    padding: 2px 6px;
    border-radius: 3px;
    display: inline-block;
}

.post-terms.genres {
    color: var(--color-two);
    background: rgba(225, 34, 123, 0.1);
}

.post-terms.tags {
    color: var(--color-three);
    background: var(--color-eight);
}

.term-separator {
    color: var(--color-five);
    font-size: 11px;
    font-weight: bold;
    margin: 0 2px;
}

/* --- SEARCH ICONS --- */
.btn-icon-search .open-search,
.btn-icon-search .close-search {
    position: absolute;
    top: 50%;
    left: 50%;
    color: var(--color-three);
}

.btn-icon-search .open-search.active,
.btn-icon-search .close-search {
    transform: translate(-50%, -50%) scale(0.1);
    opacity: 0;
}

.btn-icon-search .close-search.active {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

i.open-search {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 23px;
    height: 23px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS4zMDMiIGhlaWdodD0iMjUuMzA5IiB2aWV3Qm94PSIwIDAgMjUuMzAzIDI1LjMwOSI+PHBhdGggZD0iTTI5LjUwNiwyNy45N2wtNy4wMzctNy4xYTEwLjAyOSwxMC4wMjksMCwxLDAtMS41MjIsMS41NDJsNi45OTEsNy4wNTdhMS4wODMsMS4wODMsMCwwLDAsMS41MjkuMDRBMS4wOSwxLjA5LDAsMCwwLDI5LjUwNiwyNy45N1pNMTQuNTg4LDIyLjQ5NWE3LjkxOSw3LjkxOSwwLDEsMSw1LjYtMi4zMTlBNy44Nyw3Ljg3LDAsMCwxLDE0LjU4OCwyMi40OTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC41IC00LjQ5MykiIGZpbGw9IiNmNWY1ZjUiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS4zMDMiIGhlaWdodD0iMjUuMzA5IiB2aWV3Qm94PSIwIDAgMjUuMzAzIDI1LjMwOSI+PHBhdGggZD0iTTI5LjUwNiwyNy45N2wtNy4wMzctNy4xYTEwLjAyOSwxMC4wMjksMCwxLDAtMS41MjIsMS41NDJsNi45OTEsNy4wNTdhMS4wODMsMS4wODMsMCwwLDAsMS41MjkuMDRBMS4wOSwxLjA5LDAsMCwwLDI5LjUwNiwyNy45N1pNMTQuNTg4LDIyLjQ5NWE3LjkxOSw3LjkxOSwwLDEsMSw1LjYtMi4zMTlBNy44Nyw3Ljg3LDAsMCwxLDE0LjU4OCwyMi40OTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC41IC00LjQ5MykiIGZpbGw9IiNmNWY1ZjUiLz48L3N2Zz4=);
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-repeat: no-repeat;
    background: var(--color-three);
    cursor: pointer;
}

i.close-search {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 18px;
    height: 18px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC41NDEiIGhlaWdodD0iMjAuNTQiIHZpZXdCb3g9IjAgMCAyMC41NDEgMjAuNTQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01LjczMiAtNS43MzIpIj48cGF0aCBkPSJNNy41LDcuNWwxNywxNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZjVmNWY1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjQuNSw3LjVsLTE3LDE3IiBmaWxsPSJub25lIiBzdHJva2U9IiNmNWY1ZjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC41NDEiIGhlaWdodD0iMjAuNTQiIHZpZXdCb3g9IjAgMCAyMC41NDEgMjAuNTQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01LjczMiAtNS43MzIpIj48cGF0aCBkPSJNNy41LDcuNWwxNywxNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZjVmNWY1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjQuNSw3LjVsLTE3LDE3IiBmaWxsPSJub25lIiBzdHJva2U9IiNmNWY1ZjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=);
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-repeat: no-repeat;
    background: var(--color-three);
    cursor: pointer;
}

.btn-icon-search:hover i.open-search,
.btn-icon-search:hover i.close-search {
    background: var(--color-three);
}

/* --- ACCOUNT & USER STYLES --- */
.name-login-user {
    color: var(--color-two);
    font-size: 1.1em;
}

.my-account-user {
    border: 0;
    background: 0;
    position: relative;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
}

.my-account-user img {
    border: 3px solid var(--color-two);
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    width: 56px;
}

.options-user-account {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 1.2em;
    background: var(--color-eight);
    padding: 6px;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    z-index: 99999;
}

.options-user-account ul {
    margin: 0;
}

.options-user-account:before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 23px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--color-eight);
}

.options-user-account ul {
    width: 100%;
}

.options-user-account li {
    width: 100%;
    padding: .5em;
}

.options-user-account li a,
.options-user-account li a:link,
.options-user-account li a:visited {
    color: var(--color-three);
}

.options-user-account li a:active,
.options-user-account li a:hover {
    color: var(--color-two);
}



/* --- MY ACCOUNT PAGE --- */
.minha-conta-capa,
.minha-conta-nome {
    display: flex;
    flex-wrap: wrap;
}

.minha-conta-capa {
    width: 100%;
}

.minha-conta-nome {
    width: 100%;
    display: flex;
    padding-top: .75em;
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
    justify-content: center;
}

.minha-conta-descr {
    width: 100%;
    display: flex;
    padding: 1em;
    font-size: 1em;
    color: #fff;
    justify-content: center;
}

.minha-conta-foto {
    width: 100%;
    text-align: center;
}

.minha-conta-foto img {
    width: 136px;
    min-height: 136px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    margin: 1vh auto;
    border: 6px solid var(--color-two);
}

ul.counts .item {
    float: left;
    text-align: center;
    clear: both;
    font-size: 1.2em;
    border: 1px solid #ccc;
    padding: 12px;
    border-radius: 5px;
}

ul.counts {
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

ul.counts li {
    float: left;
    margin: 5px;
}

.minha-conta-menu ul {
    margin: 0;
}

.minha-conta-menu li {
    padding: .7em 0;
}

.minha-conta-menu li a,
.minha-conta-menu li a:visited,
.minha-conta-menu li a:link {
    color: var(--color-two);
}

.minha-conta-menu li a:active,
.minha-conta-menu li a:hover {
    color: var(--color-three);
}

.campo-foto {
    position: relative;
    padding-left: 100px;
    min-height: 82px;
}

.campo-foto img {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 82px;
    object-fit: cover;
}

#changecolor {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#changecolor li {
    list-style-type: none;
    display: flex;
    width: 25%;
}

#changecolor li:hover {
    cursor: pointer;
}

.changecolor {
    margin: 1em 1.2em;
    padding: 1em;
    border: 3px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
}

.account-options {
    position: relative;
    width: 100%;
    right: 0;
    top: 0;
}

.btn-icon-search,
.icon-my-account-user {
    background: var(--color-eight);
    padding: .7em .8em;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    cursor: pointer;
    width: 56px;
    height: 56px;
}

.icon-mode-reader {
    padding: .3em;
    display: flex;
    align-items: center;
}

.icon-my-account-user {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-icon-search {
    position: relative;
    margin-right: 1em;
    overflow: hidden;
}

.btn-icon-search:hover,
.icon-my-account-user:hover {
    background: var(--color-two);
}

/* --- MAIN CONTENT AREAS --- */
.main {
    margin: initial;
    padding: 1em 0 0 0;
}

.main-my-account {
    display: flex;
    flex-wrap: wrap;
}

.main,
.area-aside,
.main-my-account,
.sidebar-my-account {
    width: 100%;
}

.sidebar-my-account {
    background: var(--color-seven);
    padding: 1em;
    margin: 1em 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.area-aside {
    background: var(--color-seven);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.area-sidebar {
    padding: 1em;
}

.area-post-card,
.area-post-card-ep {
    margin: 0 auto;
}

.sidebar-box h3 {
    font-size: 1em;
    color: var(--color-two);
    padding: .6em 0;
}

.widget-sidebar {
    display: flex;
    flex-wrap: wrap;
}

/* --- PARTNERS SECTION --- */
.partners {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: baseline;
}

.partners ul {
    width: 100%;
    display: inline-block;
}

.partners li {
    display: inline-flex;
}

.partners a {
    padding: .4em;
}

.widget-title,
.title-partners {
    margin: 0;
    width: 100%;
    font-size: 1.2em;
    color: var(--color-two);
}

.widget.widget_block {
    width: 100%;
    font-size: 1.2em;
    padding-bottom: 1.2em;
    color: var(--color-two);
}

/* --- CARD EP VIEW --- */
.card-ep-view {
    width: 100%;
    margin: 1em 0;
    position: relative;
    overflow: hidden;
    padding: 0 .2em;
}

.card-ep-view a {
    color: inherit;
    padding: 0 !important;
}

.card-ep-view img {
    transition: .25s all ease-in-out;
    object-fit: cover;
    object-position: top;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 52px;
    width: 100%;
    max-width: 102px;
    min-width: 102px;
}

.box-ep-view {
    display: block;
}

.info-card-view-ep {
    padding-left: 0;
    width: 100%;
}

.title-ep-view {
    font-size: 1em;
    color: var(--color-two);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    width: 100%;
    padding-bottom: .2em;
    font-weight: 300;
}

.box-ep-view h2 {
    margin: 0;
}

.ep-number-view {
    width: 100%;
    font-size: .8em;
    color: var(--color-four);
    padding-top: .2em;
}

/* --- RANDOM POST --- */
.random-post {
    margin: 1em 0;
    width: 100%;
    justify-content: center;
    display: flex;
}

.random-post a {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: .8em 2.6em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 1em;
}

.random-post a:link,
.random-post a:visited {
    color: var(--color-three);
    background-color: var(--color-two);
}

.random-post a:active,
.random-post a:hover {
    color: var(--color-one);
}

.random-post i {
    padding-right: .5em;
}

.random-post:hover svg path {
    fill: var(--color-one);
}

/* --- SECTION TITLES --- */
.title-section {
    color: var(--color-two);
}

.title-section h2 {
    font-size: 1em;
    font-weight: 400;
}

.title-section h3 {
    font-size: 1em;
    font-weight: 400;
}

.title-section span {
    padding: 0 .2em;
}

.title-recommended {
    color: var(--color-three);
    width: 100%;
    padding: 1em;
    justify-content: center;
}

.filtro-botoes {
    width: 100%;
    padding: 2em 0;
}

.icon-filter-order {
    background-color: var(--color-two);
    padding: .5em .7em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.container-eps {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.btn-more-viewer {
    margin: 2.6em 0;
    width: 100%;
    justify-content: center;
}

.btn-more-viewer a {
    padding: .8em 5em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn-more-viewer a:link,
.btn-more-viewer a:visited {
    color: var(--color-three);
    border: 1px solid var(--color-two);
}

.btn-more-viewer a:active,
.btn-more-viewer a:hover {
    color: var(--color-three);
    background-color: var(--color-two);
}

/* --- CARD SERIE STYLES --- */
.card-serie {
    width: 100%;
    margin-bottom: 1.8em;
    position: relative;
    padding: 6px;
}

.card-serie h1 {
    background-color: var(--color-eight);
    border-top: 1px solid var(--color-five);
    color: #fff;
    padding: 0 1em 2.9em 1em;
    margin: 0;
    text-align: center;
    font-size: 1em;
    line-height: 2.7em;
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 0 0 6px 6px;
}

.card-serie:hover h1 {
    color: var(--color-two);
    border-top: 1px solid var(--color-two);
    height: auto;
    padding: .5em 1em .7em 1em;
    line-height: 1.7em;
}

.box-info-title {
    width: 100%;
}

.info-ql-rt {
    align-items: center;
    width: 100%;
}

.info-card-ep {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1em;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.98) 100%);
    font-size: .9em;
}

.quality-format,
.quality-format-serie {
    display: inline;
    background: var(--color-two);
    padding: .3em .8em;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.rating-serie {
    color: var(--color-six);
    background-color: rgba(29, 29, 34, 0.8);
    padding: .5em 1em;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    align-items: center;
}

.rating-serie {
    margin-left: auto;
}

.rating-serie i {
    display: flex;
    align-items: center;
    padding-right: .2em;
}

.rating-star-serie svg {
    height: auto;
}

.area-title-ep-duration {
    width: 100%;
    transition: .1s all ease-in-out;
}

.rating-star-serie-wz,
.rating-star-ep,
.rating-star-serie {
    -webkit-mask-image: url(img/icon-rating.svg);
    mask-image: url(img/icon-rating.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-color: var(--color-six);
}

i.rating-star-serie-wz,
i.rating-star-ep,
i.rating-star-serie {
    margin-right: .3em;
}

.title-ep-card {
    display: block;
    position: relative;
    top: auto;
    left: 0;
    right: 0;
    height: 30px;
    z-index: 3;
}

.info-view-comment-fav {
    width: 100%;
    background-color: var(--color-eight);
    text-align: center;
    display: flex;
    justify-content: space-around;
    padding: .8em 0;
    margin-top: -1em;
    position: relative;
    z-index: 99;
}

.info-view-comment-fav span {
    display: flex;
    align-items: center;
    font-size: .9em;
}

.info-view-comment-fav i {
    display: flex;
    padding: 0 .4em;
}

.info-view-comment-fav i svg {
    height: 15px;
}

.card-serie a {
    color: inherit;
    display: flex;
    width: 100%;
}

.box-info-serie {
    width: 100%;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.card-serie img {
    width: 100%;
    height: 100%;
    transition: .25s all ease-in-out;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    object-fit: cover;
}

.box-serie {
    padding: 0;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    height: 408px;
}

.box-serie figure,
.card-list figure,
.card-list-wz figure {
    margin: 0;
    width: 100%;
}

.info-card-serie {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1em;
    font-size: .9em;
}

.info-card-serie:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(to bottom, rgba(29, 29, 34, 0%) 0, #1d1d22 80%);
}

.status-serie-card {
    display: inline;
    background: var(--color-two);
    padding: .3em .8em;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#warning-msg {
    display: inline;
    background: var(--color-two);
    padding: 2em;
    -webkit-border-radius: 7px 0 0 7px;
    -moz-border-radius: 7px 0 0 7px;
    border-radius: 7px 0 0 7px;
    position: fixed;
    right: 0;
    top: 0;
    width: 19%;
    z-index: 99999;
}

#warning-msg a {
    color: var(--color-seven);
}

#warning-msg a:hover {
    color: var(--color-five);
}

.area-title-serie-duration {
    width: 100%;
    transition: .1s all ease-in-out;
}

.title-serie-card {
    display: block;
    position: relative;
    top: auto;
    left: 0;
    right: 0;
    height: 30px;
    z-index: 3;
}

.card-serie:hover .title-serie {
    color: var(--color-two);
}

.icon-exclusive-post {
    padding-right: .5em;
}

/* --- TAG MENU STYLES --- */
.menu-tags-level {
    width: 100%;
}

#menu-tags>ul>li {
    margin-bottom: 2px;
    text-transform: uppercase;
    font-size: 24px;
}

#menu-tags li h2 {
    transition: color .3s ease;
    font-size: 22px;
    margin-left: -38px;
    display: inline;
    position: relative;
}

#menu-tags li:hover h2 li input[type="checkbox"]~h2,
ul.menu-tags-toplevel-list li input[type="checkbox"]~h2 {
    color: var(--color-two) !important;
    padding-bottom: 1em;
}

ul.menu-tags-toplevel-list li input[type="checkbox"]:checked~h2 {
    color: var(--color-three) !important;
}

ul.menu-tags-toplevel-list li:hover i:after,
ul.menu-tags-toplevel-list li:hover i:before {
    background-color: var(--color-two) !important;
}

#menu-tags h2 li i:after,
#menu-tags h2 li i:before,
.menu-tags-bottomlevel-list li i:after,
.menu-tags-bottomlevel-list li i:before,
ul.menu-tags-toplevel-list li i:after,
ul.menu-tags-toplevel-list li i:before {
    transition: all .25s ease-in-out;
}

ul.menu-tags-toplevel-list li {
    animation: flipdown .5s ease both;
}

#menu-tags {
    width: 100%;
    min-height: 0;
    display: inline-block;
    position: relative;
    left: 50%;
    margin: -14px 0 20px;
    padding-bottom: 40px;
    box-sizing: border-box;
    transform: translate(-50%, 0);
    border-bottom: 1px solid var(--color-five);
}

#menu-tags h2,
#menu-tags .no-select {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-tags-bottomlevel-list {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 1px;
    position: relative;
    overflow-y: scroll;
    max-height: 380px;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 0;
    z-index: 2;
    scrollbar-width: thin;
}

.menu-tags-bottomlevel-list:last-child {
    padding-bottom: 0;
}

ul.menu-tags-toplevel-list>li {
    position: relative;
    margin: 0;
    padding: .5em .8em 1em 0;
    font-size: .8em;
}

ul.menu-tags-toplevel-list>li a {
    color: var(--color-three);
    padding: .4em 0;
    display: flex;
}

ul.menu-tags-toplevel-list>li a:visited,
ul.menu-tags-toplevel-list>li a:link {
    color: var(--color-three);
}

ul.menu-tags-toplevel-list>li a:active,
ul.menu-tags-toplevel-list>li a:hover {
    color: var(--color-two);
}

ul.menu-tags-toplevel-list li:nth-of-type(1) {
    animation-delay: .5s;
}

ul.menu-tags-toplevel-list li:nth-of-type(2) {
    animation-delay: .75s;
}

ul.menu-tags-toplevel-list li:nth-of-type(3) {
    animation-delay: 1s;
}

ul.menu-tags-toplevel-list li:last-of-type {
    padding-bottom: 0;
}

ul.menu-tags-toplevel-list li input[type="checkbox"] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    opacity: 0;
}

ul.menu-tags-toplevel-list li input[type="checkbox"]:checked~.menu-tags-bottomlevel-list {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    padding: 0;
    transform: translate(0, 50%);
}

ul.menu-tags-toplevel-list li input[type="checkbox"]:checked~h2 i:before {
    transform: translate(2px, 0) rotate(45deg);
    background-color: var(--color-three);
}

ul.menu-tags-toplevel-list li input[type="checkbox"]:checked~h2 i:after {
    transform: translate(-2px, 0) rotate(-45deg);
    background-color: var(--color-three);
}

ul.menu-tags-toplevel-list li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 12px;
    right: -34px;
}

ul.menu-tags-toplevel-list li i:after,
ul.menu-tags-toplevel-list li i:before {
    content: "";
    position: absolute;
    background-color: var(--color-two);
    width: 2px;
    height: 8px;
    right: 40px;
}

ul.menu-tags-toplevel-list li i:before {
    transform: translate(-2px, 0) rotate(45deg);
}

ul.menu-tags-toplevel-list li i:after {
    transform: translate(2px, 0) rotate(-45deg);
}

@keyframes flipdown {
    0% {
        opacity: 0;
        transform-origin: top center;
        transform: rotateX(-90deg);
    }
    5% {
        opacity: 1;
    }
    80% {
        transform: rotateX(8deg);
    }
    83% {
        transform: rotateX(6deg);
    }
    92% {
        transform: rotateX(-3deg);
    }
    100% {
        transform-origin: top center;
        transform: rotateX(0);
    }
}

/* --- PAGE STYLES --- */
.pagina-titulo {
    width: 100%;
}

.text-pag {
    width: 100%;
    padding: 1em 0;
}

.main .area-post-single .post-box {
    font-size: 15px;
    line-height: 14.1px;
}

.area-post-single {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 1.6em;
}

.card-serie-post {
    width: 100%;
    max-width: 368px;
    margin: 0 auto;
}

.box-serie-post {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 520px;
}

.box-serie-post img {
    width: 100%;
    max-width: 368px;
    height: auto;
    object-fit: cover;
}

.box-ep-post {
    position: relative;
    overflow: hidden;
}

.box-ep-post img {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: auto;
    object-fit: cover;
}

.type_cat_wz {
    background: var(--color-two);
    padding: .6em 1em;
    display: flex;
    position: absolute;
    bottom: 0;
    margin-bottom: 3em;
    z-index: 999999;
    border-radius: 6px;
    text-transform: capitalize;
}

.download-content,
.heart-favorite-post {
    margin: 1.2em 0;
}

.library-favorite,
.download-content a,
.heart-favorite-post a {
    color: var(--color-three);
    background: var(--color-two);
    padding: .8em 1em;
    width: 100%;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.library-favorite {
    border: 0;
    padding: 1rem 2rem;
    margin-top: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.library-favorite i {
    padding-right: .3rem;
    align-self: center;
    display: flex;
}

.download-content a:visited,
.download-content a:link,
.heart-favorite-post a:visited,
.heart-favorite-post a:link {
    color: var(--color-three);
    background: var(--color-two);
}

.download-content a:active,
.download-content a:hover,
.heart-favorite-post a:active,
.heart-favorite-post a:hover {
    color: var(--color-seven);
}

.download-content:hover .icon-down-content svg path,
.heart-favorite-post:hover .icon-favorite-post svg path {
    stroke: var(--color-seven);
}

.heart-favorite-post:hover .icon-favorite-post-remove svg path {
    stroke: var(--color-seven);
    fill: var(--color-seven);
}

.heart-favorite-post i {
    padding-right: .3em;
}

.btn-favorito {
    display: flex;
    justify-content: center;
}

.ranking-post {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}

.recommended-posts,
.area-page,
.list-posts-ep {
    width: 100%;
    background: var(--color-seven);
    padding: .8em 1.2em;
    margin: 1em 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.list-posts-ep {
    margin: .3em 0;
}

.minha-conta-itens {
    width: 100%;
    background: var(--color-seven);
    padding: .8em 1.2em;
    margin: 1em 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.info-post-hentai ul {
    margin: 0;
}

.info-post-hentai ul li {
    width: 100%;
    display: flex;
    padding: .8em .2em;
    color: var(--color-three);
}

.info-post-hentai ul li span {
    padding: 0 .2em;
    color: var(--color-three);
}

.area-info-post-single {
    width: 100%;
    background: var(--color-seven);
    padding: 2em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 1.6em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.post-advertiser-photos img {
    width: 100%;
    height: auto;
}

.info-top-post-single {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: .8em 1.8em;
    align-content: baseline;
}

.info-top-post-single-ep {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: .8em 1.8em;
    align-content: baseline;
}

.info-top-post-single ul a {
    font-family: 'Archivo', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.5px;
    word-spacing: -1px;
    color: rgb(255, 255, 255) !important;
    border: 2px solid;
    background: var(--color-nine);
}

.info-top-post-single ul span {
    color: #ffffff !important;
    border-color: #ffffff;
    border-style: solid;
    border-width: 2px;
    font-family: 'Archivo', sans-serif;
    font-weight: 300;
    text-align: center;
}

.info-top-post-single ul a:link {
    color: #ffffff !important;
}

.info-post-photos {
    padding: .8em 1.2em;
    margin-bottom: 1em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: var(--color-seven);
    text-align: center;
    width: 100%;
}

.title-primary {
    font-size: 1.375em;
    color: var(--color-three);
    font-weight: 700;
    width: 100%;
}

.title-secundary {
    margin: 1em 0;
    font-size: 1.1em;
    color: var(--color-three);
    width: 100%;
}

.ep-post-single {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 1em;
    background-color: rgba(21, 21, 21, 0.62);
    padding: .6em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.title-sinopse {
    margin: 1em 0;
    font-size: .9em;
    color: var(--color-three);
    width: 100%;
    font-weight: 700;
}

.sinopse-info {
    font-size: .875em;
    padding-bottom: 1em;
    line-height: 1.5em;
}

.sinopse-info p {
    margin: 0;
    padding: .2em 0;
    line-height: 1.7em;
}

.area-types-cats {
    width: 100%;
}

.area-types-cats ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.area-types-cats ul li a {
    margin: .3em;
    padding: .1em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: #00000001 1px 1px 4px, #00000001 1px 1px 4px;
    color: #50505600;
}

.area-types-cats ul li span {
    margin: .33em .6em;
    background: var(--color-five);
    padding: .5em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: var(--color-three);
    cursor: pointer;
}

.area-types-cats ul li span:hover {
    background: var(--color-two);
}

.area-types-cats ul li a:visited,
.area-types-cats ul li a:link {
    background: var(--color-five);
}

.area-types-cats ul li a:active,
.area-types-cats ul li a:hover {
    background: var(--color-two);
}

a.category-link {
    border: 1.5px solid;
}

.post-photos {
    width: 100%;
}

.post-photos ul {
    margin: 0;
}

.post-photos li {
    padding: 0 .82em;
    margin: .8em 0;
    width: calc(100% / 2);
}

.post-photos li img {
    width: 100%;
    object-fit: cover;
}

.area-post-video {
    display: block;
    width: 100%;
    background: var(--color-seven);
    padding: .8em 1.2em;
    margin-bottom: 1em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* --- PAGINATION --- */
.pagination-ep {
    width: 100%;
}

.pagination-ep ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: .6em 0;
}

.pagination-ep ul li {
    width: calc(100% / 3 - 1%);
}

.pagination-ep ul li a {
    background-color: var(--color-seven);
    display: flex;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: .9em;
    text-align: center;
    width: 100%;
    justify-content: center;
    padding: 1em 0;
    color: var(--color-two);
}

.pagination-ep ul li a.inativo {
    opacity: .5;
}

.pagination-ep ul li a:hover.inativo {
    color: gray;
}

.pagination-ep ul li a:hover.inativo .icon-arrow-ep-left svg path,
.pagination-ep ul li a:hover.inativo .icon-arrow-ep-right svg path {
    fill: gray;
}

.pagination-ep ul li a span {
    display: none;
}

.pagination-ep ul li a:hover {
    color: var(--color-three);
}

.pagination-ep ul li a:hover .icon-list-ep svg path,
.pagination-ep ul li a:hover .icon-arrow-ep-left svg path,
.pagination-ep ul li a:hover .icon-arrow-ep-right svg path {
    fill: var(--color-three);
}

.icon-list-ep,
.icon-arrow-ep-left,
.icon-arrow-ep-right {
    padding: 0;
}

.icon-list-ep svg path,
.icon-arrow-ep-left svg path,
.icon-arrow-ep-right svg path {
    fill: var(--color-two);
}

.filtro-botoes li {
    padding-right: 1px;
}

.filtroAjax {
    display: flex;
}

.icon-filter-star,
.icon-filter-comments,
.icon-filter-sort-alpha-asc,
.icon-filter-eye,
.icon-filter-calendar {
    display: flex;
}

.filtro-botoes li a {
    display: flex;
    width: 32px;
    height: 32px;
    background-color: var(--color-seven);
    color: var(--color-three);
    justify-content: center;
    line-height: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: normal;
    align-items: center;
    padding: 1.2em;
    margin: 0 .4em;
    display: flex;
    align-items: center;
}

.filtro-botoes li a i svg {
    width: 12px;
    height: 12px;
}

.filtro-botoes li a.ativo {
    background-color: var(--color-two);
}

.filtro-botoes a:hover {
    background: var(--color-two);
}

.filtro-botoes a.filter-btn-position {
    background: var(--color-two);
    padding: .8rem 1.2rem;
    border-radius: 6px;
}

.filtro-botoes a.filter-btn-position:hover {
    opacity: .8;
}

.filtro-botao-posicao {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.pagination {
    width: 100%;
    padding: 1.6em 0;
    align-items: end;
}

.pagination li {
    display: inline-block;
    margin: .8em .6em;
}

.pagination li a {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid var(--color-five);
    color: var(--color-three);
    display: inline-block;
    font-size: 1em;
    padding: 8px 18px;
    font-weight: 300;
}

.pagination li .ellipsis {
    display: flex;
}

.pagination li a:hover {
    background-color: var(--color-two);
    border-color: var(--color-two);
}

.pagination li.active a {
    background-color: var(--color-two);
    border-color: var(--color-two);
}

/* --- BUTTONS --- */
.back-to-top button:hover,
.btn-danger:hover,
.btn-success:hover {
    opacity: .8;
}

.back-to-top,
.btn,
.btn-remover,
.btn-texto,
.busca button {
    cursor: pointer;
}

.del-my-account {
    background: var(--color-two);
    color: var(--color-three);
    width: 100%;
    display: inline-block;
    padding: 1em;
    margin-bottom: 0;
    font-weight: 400;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
}

a.del-my-account {
    color: var(--color-three);
    font-size: .9em;
}

.del-my-account:hover {
    opacity: .8;
}

/* --- SOCIAL NETWORK --- */
.social-network {
    padding: 1em;
    display: flex;
    width: 100%;
    justify-content: center;
}

.social-network ul {
    display: flex;
    margin: 0;
}

.social-network ul li {
    display: flex;
    align-items: center;
}

.social-network li a {
    display: flex;
    padding: 0 1em;
    align-items: center;
    color: var(--color-three);
}

.social-network li a:visited,
.social-network li a:link {
    color: var(--color-three);
}

.social-network li a:active,
.social-network li a:hover {
    color: var(--color-two);
}

.social-network ul li:hover .icon-discord,
.social-network ul li:hover .icon-twitter {
    background: var(--color-two);
}

.icon-discord {
    width: 34px;
    height: 33px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzMy4wMDEiIHZpZXdCb3g9IjAgMCAzNCAzMy4wMDEiPjxwYXRoIGQ9Ik0zMSwzM0gzYTMsMywwLDAsMS0zLTNWM0EzLDMsMCwwLDEsMywwSDMxYTMsMywwLDAsMSwzLDNWMzBBMywzLDAsMCwxLDMxLDMzWm0tNy4yMzItOS44MTRoMGMuMTgzLjE1NC4zNzIuMy41NTkuNDQzYTE0LjI5MiwxNC4yOTIsMCwwLDEtMi4yODgsMS4xMTUsMTYuODg1LDE2Ljg4NSwwLDAsMCwxLjQ1LDIuMzkzLDIyLjEsMjIuMSwwLDAsMCw2Ljc3NC0zLjQ3OUEyMy4wNjQsMjMuMDY0LDAsMCwwLDI2LjI4Nyw4LjEyNGEyMS44MTgsMjEuODE4LDAsMCwwLTUuNTIxLTEuNzM4LDE2LjExOCwxNi4xMTgsMCwwLDAtLjcwNywxLjQ3MSwyMC42NywyMC42NywwLDAsMC0zLjA3My0uMjMzLDIwLjExMSwyMC4xMTEsMCwwLDAtMy4wNDUuMjMzLDE1LjcwOSwxNS43MDksMCwwLDAtLjcxNS0xLjQ3MUEyMS43NDUsMjEuNzQ1LDAsMCwwLDcuNyw4LjEyOSwyMy4yODUsMjMuMjg1LDAsMCwwLDMuNzM1LDIzLjY2YTIyLjE2MiwyMi4xNjIsMCwwLDAsNi43NzEsMy40NzYsMTcuMDYyLDE3LjA2MiwwLDAsMCwxLjQ1LTIuMzkyQTE0LjM2MiwxNC4zNjIsMCwwLDEsOS42NzIsMjMuNjNjLjE5MS0uMTQzLjM4LS4yOTEuNTYtLjQ0NGExNS45LDE1LjksMCwwLDAsNi43ODcsMS41NDcsMTUuNjUxLDE1LjY1MSwwLDAsMCw2Ljc0OC0xLjU0N1ptLTIuMzI0LTIuNjUzYTIuNTkzLDIuNTkzLDAsMCwxLTIuNC0yLjc0MSwyLjU5NCwyLjU5NCwwLDAsMSwyLjQtMi43NDQsMi4yNjIsMi4yNjIsMCwwLDEsMS42MTUuNywyLjg1OSwyLjg1OSwwLDAsMSwuNzkxLDIuMDQ2QTIuNTkzLDIuNTkzLDAsMCwxLDIxLjQ0NCwyMC41MzRabS04Ljg4OSwwYTIuNTkzLDIuNTkzLDAsMCwxLTIuNDA2LTIuNzQxLDIuNiwyLjYsMCwwLDEsMi40MDYtMi43NDQsMi4yNjIsMi4yNjIsMCwwLDEsMS42MTUuNywyLjg1OSwyLjg1OSwwLDAsMSwuNzkxLDIuMDQ2LDIuOTE5LDIuOTE5LDAsMCwxLS44MTcsMi4wNjJBMi4yNDMsMi4yNDMsMCwwLDEsMTIuNTU1LDIwLjUzNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4wMDEpIiBmaWxsPSIjZjVmNWY1Ii8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzMy4wMDEiIHZpZXdCb3g9IjAgMCAzNCAzMy4wMDEiPjxwYXRoIGQ9Ik0zMSwzM0gzYTMsMywwLDAsMS0zLTNWM0EzLDMsMCwwLDEsMywwSDMxYTMsMywwLDAsMSwzLDNWMzBBMywzLDAsMCwxLDMxLDMzWm0tNy4yMzItOS44MTRoMGMuMTgzLjE1NC4zNzIuMy41NTkuNDQzYTE0LjI5MiwxNC4yOTIsMCwwLDEtMi4yODgsMS4xMTUsMTYuODg1LDE2Ljg4NSwwLDAsMCwxLjQ1LDIuMzkzLDIyLjEsMjIuMSwwLDAsMCw2Ljc3NC0zLjQ3OUEyMy4wNjQsMjMuMDY0LDAsMCwwLDI2LjI4Nyw4LjEyNGEyMS44MTgsMjEuODE4LDAsMCwwLTUuNTIxLTEuNzM4LDE2LjExOCwxNi4xMTgsMCwwLDAtLjcwNywxLjQ3MSwyMC42NywyMC42NywwLDAsMC0zLjA3My0uMjMzLDIwLjExMSwyMC4xMTEsMCwwLDAtMy4wNDUuMjMzLDE1LjcwOSwxNS43MDksMCwwLDAtLjcxNS0xLjQ3MUEyMS43NDUsMjEuNzQ1LDAsMCwwLDcuNyw4LjEyOSwyMy4yODUsMjMuMjg1LDAsMCwwLDMuNzM1LDIzLjY2YTIyLjE2MiwyMi4xNjIsMCwwLDAsNi43NzEsMy40NzYsMTcuMDYyLDE3LjA2MiwwLDAsMCwxLjQ1LTIuMzkyQTE0LjM2MiwxNC4zNjIsMCwwLDEsOS42NzIsMjMuNjNjLjE5MS0uMTQzLjM4LS4yOTEuNTYtLjQ0NGExNS45LDE1LjksMCwwLDAsNi43ODcsMS41NDcsMTUuNjUxLDE1LjY1MSwwLDAsMCw2Ljc0OC0xLjU0N1ptLTIuMzI0LTIuNjUzYTIuNTkzLDIuNTkzLDAsMCwxLTIuNC0yLjc0MSwyLjU5NCwyLjU5NCwwLDAsMSwyLjQtMi43NDQsMi4yNjIsMi4yNjIsMCwwLDEsMS42MTUuNywyLjg1OSwyLjg1OSwwLDAsMSwuNzkxLDIuMDQ2QTIuNTkzLDIuNTkzLDAsMCwxLDIxLjQ0NCwyMC41MzRabS04Ljg4OSwwYTIuNTkzLDIuNTkzLDAsMCwxLTIuNDA2LTIuNzQxLDIuNiwyLjYsMCwwLDEsMi40MDYtMi43NDQsMi4yNjIsMi4yNjIsMCwwLDEsMS42MTUuNywyLjg1OSwyLjg1OSwwLDAsMSwuNzkxLDIuMDQ2LDIuOTE5LDIuOTE5LDAsMCwxLS44MTcsMi4wNjJBMi4yNDMsMi4yNDMsMCwwLDEsMTIuNTU1LDIwLjUzNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4wMDEpIiBmaWxsPSIjZjVmNWY1Ii8+PC9zdmc+);
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-repeat: no-repeat;
    align-self: center;
    background: #fff;
    display: flex;
    margin-right: .6em;
}

.icon-twitter {
    width: 34px;
    height: 33px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4wMzQiIGhlaWdodD0iMzMuMDM0IiB2aWV3Qm94PSIwIDAgMzMuMDM0IDMzLjAzNCI+PHBhdGggZD0iTTI5LjQ5NSwyLjI1SDMuNTM5QTMuNTQsMy41NCwwLDAsMCwwLDUuNzg5VjMxLjc0NWEzLjU0LDMuNTQsMCwwLDAsMy41MzksMy41MzlIMjkuNDk1YTMuNTQsMy41NCwwLDAsMCwzLjUzOS0zLjUzOVY1Ljc4OUEzLjU0LDMuNTQsMCwwLDAsMjkuNDk1LDIuMjVaTTI1Ljg4OSwxMy45NTljLjAxNS4yMDYuMDE1LjQyLjAxNS42MjdBMTMuNjY2LDEzLjY2NiwwLDAsMSwxMi4xNDQsMjguMzQ2YTEzLjcsMTMuNywwLDAsMS03LjQyNS0yLjE2OCwxMC4xODgsMTAuMTg4LDAsMCwwLDEuMTY1LjA1OSw5LjcsOS43LDAsMCwwLDYtMi4wNjUsNC44NDIsNC44NDIsMCwwLDEtNC41Mi0zLjM1NSw1LjIxMiw1LjIxMiwwLDAsMCwyLjE4My0uMDg4QTQuODM2LDQuODM2LDAsMCwxLDUuNjc4LDE1Ljk4di0uMDU5YTQuODMzLDQuODMzLDAsMCwwLDIuMTgzLjYxMiw0LjgyNiw0LjgyNiwwLDAsMS0yLjE1My00LjAyNiw0Ljc3Niw0Ljc3NiwwLDAsMSwuNjU2LTIuNDQxLDEzLjczMiwxMy43MzIsMCwwLDAsOS45NjksNS4wNTgsNC44NDYsNC44NDYsMCwwLDEsOC4yNTEtNC40MTcsOS40NzYsOS40NzYsMCwwLDAsMy4wNjctMS4xNjVBNC44MjMsNC44MjMsMCwwLDEsMjUuNTI4LDEyLjJhOS42MjQsOS42MjQsMCwwLDAsMi43ODctLjc1MkExMC4xNzksMTAuMTc5LDAsMCwxLDI1Ljg4OSwxMy45NTlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0yLjI1KSIgZmlsbD0iI2Y1ZjVmNSIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4wMzQiIGhlaWdodD0iMzMuMDM0IiB2aWV3Qm94PSIwIDAgMzMuMDM0IDMzLjAzNCI+PHBhdGggZD0iTTI5LjQ5NSwyLjI1SDMuNTM5QTMuNTQsMy41NCwwLDAsMCwwLDUuNzg5VjMxLjc0NWEzLjU0LDMuNTQsMCwwLDAsMy41MzksMy41MzlIMjkuNDk1YTMuNTQsMy41NCwwLDAsMCwzLjUzOS0zLjUzOVY1Ljc4OUEzLjU0LDMuNTQsMCwwLDAsMjkuNDk1LDIuMjVaTTI1Ljg4OSwxMy45NTljLjAxNS4yMDYuMDE1LjQyLjAxNS42MjdBMTMuNjY2LDEzLjY2NiwwLDAsMSwxMi4xNDQsMjguMzQ2YTEzLjcsMTMuNywwLDAsMS03LjQyNS0yLjE2OCwxMC4xODgsMTAuMTg4LDAsMCwwLDEuMTY1LjA1OSw5LjcsOS43LDAsMCwwLDYtMi4wNjUsNC44NDIsNC44NDIsMCwwLDEtNC41Mi0zLjM1NSw1LjIxMiw1LjIxMiwwLDAsMCwyLjE4My0uMDg4QTQuODM2LDQuODM2LDAsMCwxLDUuNjc4LDE1Ljk4di0uMDU5YTQuODMzLDQuODMzLDAsMCwwLDIuMTgzLjYxMiw0LjgyNiw0LjgyNiwwLDAsMS0yLjE1My00LjAyNiw0Ljc3Niw0Ljc3NiwwLDAsMSwuNjU2LTIuNDQxLDEzLjczMiwxMy43MzIsMCwwLDAsOS45NjksNS4wNTgsNC44NDYsNC44NDYsMCwwLDEsOC4yNTEtNC40MTcsOS40NzYsOS40NzYsMCwwLDAsMy4wNjctMS4xNjVBNC44MjMsNC44MjMsMCwwLDEsMjUuNTI4LDEyLjJhOS42MjQsOS42MjQsMCwwLDAsMi43ODctLjc1MkExMC4xNzksMTAuMTc5LDAsMCwxLDI1Ljg4OSwxMy45NTlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0yLjI1KSIgZmlsbD0iI2Y1ZjVmNSIvPjwvc3ZnPg==);
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-repeat: no-repeat;
    align-self: center;
    background: #fff;
    display: flex;
    margin-right: .6em;
}

/* --- UTILITY CLASSES --- */
.hidden {
    display: none;
}

.form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    color: #555;
    background-color: var(--color-three);
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    padding: .4em 0;
    display: block;
}

#posts-container-series,
#posts-container-mangas {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
}

.tot_of_page {
    width: 100%;
    padding: 2em 1em;
}

.area-loading {
    display: flex;
    height: 60vh;
    margin: 0 auto;
    align-items: center;
}

.loading-serie {
    background-color: var(--color-two);
    width: 50px;
    height: 50px;
    border-radius: 60px;
    display: flex;
    box-shadow: 0 0 0 0 var(--color-two);
    -webkit-animation: pulse 1.5s infinite;
    margin: 0 auto;
}

.loading-serie:hover {
    -webkit-animation: none;
}

@-webkit-keyframes pulse {
    0% {
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    70% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        box-shadow: 0 0 0 50px rgba(90, 153, 212, 0);
    }
    100% {
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(90, 153, 212, 0);
    }
}

.pag_nav_left,
.pag_nav_right {
    display: flex;
    flex-wrap: wrap;
}

.page-numbers {
    display: flex;
    justify-content: center;
    padding: .5rem 1rem;
    width: 50px;
    margin: .5rem;
    border: 1px solid var(--color-two);
    border-radius: 6px;
    transition: 0s;
    cursor: pointer;
}

.page-numbers:hover {
    background-color: var(--color-two);
    color: var(--);
}

.page-numbers.dots {
    border: transparent;
    cursor: default;
    padding: .5rem;
    margin: .5rem 0;
    width: 30px;
    align-self: baseline;
}

.page-numbers.dots:hover {
    background-color: transparent;
}

.page-numbers.current {
    background-color: var(--color-two);
    transition: 0s;
    color: var(--color-eight);
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 3rem 0;
}

.pagination-fav {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.pagination-button {
    cursor: pointer;
    margin: 0 .5rem;
    padding: .5rem 1rem;
    border: 1px solid var(--color-two);
    transition: 0s;
    color: var(--color-three);
    border-radius: 6px;
}

.pagination-button:hover {
    background-color: var(--color-two);
    transition: 0s;
    color: var(--color-eight);
}

#textarea_feedback {
    padding: .5em 0;
    display: block;
}

.alert-warning {
    color: #ee8814;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.alert-success {
    color: #2ba02d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-danger {
    color: #e40a39;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.home-titulo {
    display: flex;
    width: 100%;
    align-items: center;
}

#btn-texto {
    background: var(--color-two);
    border: 0;
    padding: .3em 1.2em;
    color: var(--color-three);
    width: 70px;
    font-size: 1.4em;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn {
    display: inline-block;
    padding: 1em;
    margin-bottom: 0;
    font-weight: 400;
    font-size: .9em;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    user-select: none;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-block,
.title-truncate {
    display: block;
    width: 100%;
}

.btn:hover {
    text-decoration: none;
}

.btn-danger {
    background-color: var(--color-two);
    border-color: var(--color-two);
}

.btn-success {
    background-color: #2ba02d;
    border: 1px solid #237a24;
}

.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover {
    color: var(--color-three);
}

.back-to-top,
.botao-busca,
.botao-menu {
    display: none;
}

.series_empty {
    color: var(--color-three);
    background: var(--color-two);
    padding: .3rem .5rem;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    margin: 5rem auto;
    font-size: 15px;
}

.back-to-top {
    position: fixed;
    bottom: 1em;
    right: 1em;
    background-color: var(--color-two);
    color: var(--color-three);
    border: 0;
    display: flex;
    padding: 1.2em 1.1em;
    margin-bottom: 0;
    touch-action: manipulation;
    user-select: none;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    z-index: 99999;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
}

.title-tag {
    position: relative;
    padding: 0 .8em 1em;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.pag-title {
    margin: 1em 0 1.2em;
    padding: 0;
    font-size: 1.2em;
    line-height: 26px;
    width: 100%;
}

.pag-text {
    width: 100%;
    padding: 0 0 2em 2em;
}

.pag-text p {
    padding: 0 1em 1.6em;
    line-height: 1.7em;
}

.text-center {
    padding: 1em 0;
    display: flex;
    justify-content: center;
}

.options-login {
    padding: 1em 0;
}

.options-login a,
.options-login a:visited,
.options-login a:link {
    color: var(--color-three);
}

.options-login a:active,
.options-login a:hover {
    color: var(--color-two);
}

.btn-text {
    background-color: var(--color-two);
    color: var(--color-three);
    border: 0;
    width: 36px;
    height: 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
}

.btn-text:hover {
    color: var(--color-one);
}

.title-tag .btn-texto {
    position: absolute;
    top: 3px;
    right: 0;
}

.post-embed {
    height: 0;
    padding-bottom: 60%;
    position: relative;
    margin-bottom: 10px;
}

.post-embed iframe,
.post-embed object,
.post-embed video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.video-abas {
    border-bottom: 1px solid #383838;
    margin: 4px 0 15px;
    padding-bottom: 2.1em;
}

.video-abas li {
    float: left;
    margin-right: 4px;
}

.video-abas a {
    background-color: var(--color-one);
    display: block;
    padding: 0 15px;
    font-size: 14px;
    line-height: 34px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.video-abas a,
.video-abas a:hover {
    color: var(--color-three);
    text-decoration: none;
}

.video-abas a.ativo {
    background-color: var(--color-two);
    color: var(--color-three);
}

.btn-publish-comment {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: var(--color-two);
    color: var(--color-three);
    width: 100%;
    padding: 1em 2em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn-publish-comment:hover {
    opacity: .7;
}

#listaEps {
    width: 100%;
}

.list-post-single {
    width: 100%;
    margin: 1em 0;
}

.area-page p {
    line-height: 1.8em;
}

.page-title {
    font-size: 1.4em;
    padding: 1em 0;
}

.area-copy-network {
    width: 100%;
    text-align: center;
    padding: 2em;
}

.copy {
    width: 100%;
    text-align: center;
}

.footer {
    padding: 3em 0;
}

.post-anuncio-box {
    background-color: #1f1f1f;
    padding: 8px 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.post-box {
    background-color: var(--color-eight);
    margin-bottom: 10px;
    width: 100%;
    padding: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.post-anuncio-box {
    margin-bottom: 10px;
    padding: 20px 12px;
    float: left;
    width: 100%;
}

.lista {
    margin: 0 -3px 20px;
}

.lista ul {
    margin: 0;
    padding: 0;
}

.lista li {
    float: left;
    padding: 0 3px;
    width: 20%;
    margin-bottom: 8px;
}

.lista li:hover .thumb-imagem img {
    transform: inherit;
}

.thumb-conteudo {
    position: relative;
}

.thumb-titulo {
    background-color: #404040;
    padding: 5px 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 13px;
    display: block;
    color: var(--color-three);
    font-weight: 600;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    height: 33px;
    overflow: hidden;
    z-index: 100;
}

.galeria-paginacao {
    margin: 0 auto 15px;
    width: 100%;
}

.galeria-foto img {
    width: 100%;
}

.thumb-conteudo:hover .thumb-titulo {
    height: auto;
}

.post-fotos {
    margin: 0 -5px;
}

/* --- COMMENTS --- */
.comments {
    margin: 0 0 15px;
    padding: 0;
}

.comments li {
    background: var(--color-eight);
    margin-bottom: 15px;
    position: relative;
    padding: 6px 6px 6px 90px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    min-height: 90px;
}

.comments li:last-child {
    margin-bottom: 0;
}

.comentario-thumb {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.comment-data {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    color: #6d6b6b;
}

.txtFeedback {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: #989898;
}

.panel-comments {
    margin: 0;
    padding: 0;
    background: var(--color-one);
}

.panel-comments li {
    border: 1px solid #202020;
    margin-bottom: 10px;
    position: relative;
    padding: 6px 25px 6px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.comments-date-user {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    color: var(--color-nine);
}

.panel-comment-delete {
    position: absolute;
    top: 8px;
    right: 8px;
    font-weight: 700;
    background-color: #c00;
    display: inline-block;
    padding: 0 6px;
    font-size: 13px;
    line-height: 19px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.panel-comments a {
    color: var(--color-three);
    text-decoration: none;
}

a.panel-comment-delete {
    color: var(--color-three) !important;
}

a.panel-comment-delete:hover {
    opacity: .8;
    text-decoration: none !important;
}

.panel-comments li a {
    color: var(--color-two);
}

.panel-comments li a:hover {
    text-decoration: underline;
}

.panel-comments p {
    margin: 0;
    padding: 0;
}

.fix-hk {
    width: 100px;
    display: flex;
}

a.category-link:hover {
    opacity: .1;
}

/* --- OLD NAVIGATION MENU STYLES - COMMENTED OUT TO AVOID CONFLICT --- */
/*
.nav-menu {
    position: relative;
}

.nav-menu-title {
    font-size: 1.6rem;
    color: #fff;
    flex-grow: 1;
    padding-bottom: 10px;
}

.nav-menu-list {
    overflow: hidden;
    margin: 0;
    list-style: none;
    padding-left: 0;
    max-height: 0;
    width: 100%;
    -webkit-transition: max-height .25s ease-in-out;
    -moz-transition: max-height .25s ease-in-out;
    -ms-transition: max-height .25s ease-in-out;
    -o-transition: max-height .25s ease-in-out;
    transition: max-height .25s ease-in-out;
}

.nav-menu-list li {
    padding-bottom: 1em;
    margin-top: 1em;
}

.nav-menu-list li a {
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    -ms-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
}

.nav-menu-list li a:hover {
    color: var(--color-two);
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    -ms-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
}

.nav-menu-list.colapsed {
    display: block;
    width: 100%;
    max-height: 100em;
}

.nav-menu-item a {
    color: #bebebe;
    padding: 1em .2em;
}

.nav-menu-hamburger {
    min-width: 56px;
    min-height: 56px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(2em);
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.2em 1em;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: inline-grid;
}

.nav-menu-hamburger:before {
    position: absolute;
    content: "";
    padding: 2em;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    cursor: pointer;
    background: var(--color-eight);
}

.nav-menu-hamburger span {
    display: block;
    height: 3px;
    width: 30px;
    background-color: #fff;
    margin-bottom: 6px;
    margin-left: .05em;
    border-radius: 7px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 9999;
}

.nav-menu-hamburger span:last-child {
    margin-bottom: 0;
}

.nav-menu-hamburger.active {
    margin-top: .1em;
}

.nav-menu-hamburger.active span:first-child {
    display: block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-menu-hamburger.active span:last-child {
    display: block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-menu-hamburger.active span {
    display: none;
    position: absolute;
    top: 26px;
    left: 12px;
    margin-left: .3em;
}

.hide {
    display: none;
}
*/

/* --- AUTHOR PAGE --- */
.author-user {
    background-color: #232323;
    padding: 8px 12px 8px 102px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.author-user h2 {
    margin: 0 0 15px;
}

.author-foto {
    top: 8px;
    left: 12px;
}

.busca button {
    background-color: #ed2553;
    color: var(--color-three);
    position: absolute;
    top: 0;
    right: 41px;
    width: 40px;
    height: 34px;
    border: 0;
}

.btn-filtro {
    background-color: #ed2553;
    color: var(--color-three);
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 34px;
    text-align: center;
    line-height: 35px;
}

/* --- BANNERS & ADS --- */
.anuncios li {
    text-align: center;
}

.anuncios li.anuncio-desktop {
    display: none;
}

.area-footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 2em 0 1em 0;
    flex-direction: column;
}

.footer-list {
    padding: 1em;
    width: 100%;
}

.footer-list-cloud {
    margin-top: 1em;
}

.footer-list-eps {
    width: 96%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.rodape-menu-div {
    background-color: var(--color-eight);
}

.rodape-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.rodape-menu li {
    float: left;
    margin: 0;
}

.rodape-menu a {
    padding: 0 12px;
    color: var(--color-three);
    line-height: 38px;
    display: block;
}

.rodape-menu a:hover {
    background-color: var(--color-two);
    text-decoration: none;
}

.galeria-voltar {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.tab-content-unique {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.seal-news {
    color: #32a534;
    border: 1px solid #32a534;
    padding: .2em .6em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: inline-flex;
    margin-left: .6em;
}

.area-load-photos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 9em 1em 1em;
    width: 100%;
    position: relative;
    background: linear-gradient(to bottom, rgba(22, 23, 27, 0) 0, rgba(22, 23, 27, 0.98) 40%);
    margin-top: -14em;
    margin-bottom: 2em;
}

.load-more-photos,
.load-all-photos {
    border: 0;
    color: var(--color-two);
    border: 1px solid var(--color-two);
    background: 0;
    padding: 1em 2.2em;
    cursor: pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.load-more-photos:hover,
.load-all-photos:hover {
    background: var(--color-two);
    border: 1px solid var(--color-two);
    color: var(--color-three);
}

.load-more-photos {
    margin-right: 0;
    margin-bottom: .3em;
}

.load-all-photos {
    margin-left: 0;
    margin-top: .3em;
}

.pull-left {
    display: flex;
    align-items: center;
}

.pull-right {
    display: flex;
    align-items: center;
}

.btn-cap,
.btn-cap-back {
    display: flex;
}

.btn-cap a,
.btn-cap-back a {
    display: flex;
    align-items: center;
    margin: .8em;
    padding: .8em 1.2em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: var(--color-three);
}

.btn-cap a:visited,
.btn-cap a:link,
.btn-cap-back a:visited,
.btn-cap-back a:link {
    background: var(--color-five);
}

.btn-cap a:active,
.btn-cap a:hover,
.btn-cap-back a:active,
.btn-cap-back a:hover {
    background: var(--color-two);
}

.btn-cap-down a {
    width: 100%;
    padding: .6em 1.4em;
    color: var(--color-three);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: flex;
    align-items: center;
}

.btn-cap-down a:visited,
.btn-cap-down a:link {
    background-color: #2ba02d;
}

.btn-cap-down a:active,
.btn-cap-down a:hover {
    background-color: #237a24;
}

.btn-cap a span,
.btn-cap-down a span,
.btn-cap-back a span {
    display: none;
}

.btn-cap-back a span {
    padding: 0;
}

.nav-cap a span {
    margin: 0 .3rem;
}

.nav-cap a i {
    padding: 0;
}

.icon-arrow-cap-left,
.icon-cap-download,
.icon-arrow-cap-right {
    padding: 0;
}

.icon-arrow-back {
    padding: 0 .4em 0 0;
}

#myList {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

#myList li {
    display: none;
    padding: 0 .2em;
}

#myList li a {
    color: var(--color-three);
    padding: .4em .8em;
    margin: .4em .2em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#myList li a:visited,
#myList li a:link {
    color: var(--color-nine);
    border: 1px solid var(--color-nine);
    display: flex;
}

#myList li a:active,
#myList li a:hover {
    background: var(--color-two);
    border: 1px solid var(--color-two);
    color: var(--color-three);
}

#loadMore,
#showLess {
    color: var(--color-three);
    cursor: pointer;
    padding-top: 1em;
}

#loadMore:hover,
#showLess:hover {
    color: var(--color-two);
}

.title-cap-tab {
    font-size: 1em;
    font-weight: 700;
    width: 100%;
    text-align: left;
    padding: 1em 0;
}

.title-cap-down {
    width: 97.5%;
}

.icon-fa-download {
    display: flex;
    padding: 0 .4em 0 0;
}

.btn-down-cap {
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
    padding: 1em 0 0 0;
    width: 100%;
}

.btn-down-cap a {
    width: 100%;
    padding: .6em 1em;
    margin: .6em 1em;
    color: var(--color-three);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-down-cap a:visited,
.btn-down-cap a:link {
    color: var(--color-three);
    border: 1px solid var(--color-two);
}

.btn-down-cap a:active,
.btn-down-cap a:hover {
    background-color: var(--color-two);
}

.nav-cap a i {
    padding: 0 .3rem;
}

#videos {
    width: 100%;
}

.post-tab {
    background-color: var(--color-eight);
    border: 1px solid #222;
    color: var(--color-three);
    padding: .8em 1em;
    margin-bottom: 6px;
    position: relative;
    cursor: pointer;
    width: 100%;
    justify-content: space-between;
    text-align: start;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.post-tab .icon-fa-arrow-down {
    position: absolute;
    top: 13px;
    right: 14px;
}

.post-tab.active .icon-fa-arrow-down {
    transform: rotate(180deg);
}

.tab-conteudo {
    margin-bottom: 12px;
    width: 100%;
}

.botoes-paginacao a {
    margin-left: 4px;
}

.video-preview {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.video-preview video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-home {
    margin: 15px auto 15px;
    text-align: center;
}

.banner-home img,
.banner-home iframe {
    max-width: 100%;
}

.listaVideoRow {
    margin: 0 -3px 20px;
    margin-bottom: 15px;
}

.listaItem {
    float: left;
    width: 25%;
    padding: 0 3px;
    margin-bottom: 14px;
}

.listaItem a,
.listaItem a:hover {
    text-decoration: none;
}

.listaItemFoto {
    background-color: var(--color-one);
    display: block;
    position: relative;
    margin-bottom: 4px;
    padding-top: 58%;
}

.listaItemFoto img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.listaItemInfo {
    text-align: center;
    margin-bottom: 4px;
}

.listaItemInfo span {
    display: inline-block;
    font-size: 13px;
    margin: 0 2px;
}

.listaItemVotos {
    color: #c7a400;
}

.listaItem h2 {
    border-top: 1px #ed2553 solid;
    color: var(--color-three);
    padding: 6px 0 0 0;
    margin: 0;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    height: 47px;
    overflow: hidden;
}

.listaItemSelos {
    position: absolute;
    top: 4px;
    right: 6px;
    z-index: 2;
}

.listaItemSelos span {
    display: inline-block;
    font-size: 11px;
    margin-left: 3px;
    padding: 0 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 400;
}

.listaItemSeloResolucao {
    background-color: #169bdc;
    color: var(--color-three);
}

.listaItemSeloSensura {
    background-color: #e72a50;
    color: var(--color-three);
}

.listaItemSeloLancamento {
    background-color: #228b22;
    color: var(--color-three);
}

.listaItemEp {
    background-color: #169bdc;
    color: var(--color-three);
}

.listaItemTempo {
    color: var(--color-three);
    text-shadow: 1px 1px var(--color-one);
    position: absolute;
    bottom: 4px;
    right: 6px;
    z-index: 3;
}

.listaItem:hover h2 {
    color: #ed2553;
}

.listaItem:hover img {
    opacity: .8;
}

.listaItemVotos i {
    margin: 0 1px;
}

.listaItemInfo span.votosMobile {
    display: none;
}

.widget {
    width: 100%;
}

.listaFotoRow {
    margin: 0 -3px 20px;
    margin-bottom: 15px;
    width: 100%;
}

.listaFoto {
    float: left;
    width: 20%;
    padding: 0 3px;
    margin-bottom: 14px;
}

.listaFoto a,
.listaFoto a:hover {
    text-decoration: none;
}

.listaFotoConteudo {
    background-color: #404040;
    position: relative;
    padding-bottom: 32px;
}

.listaFotoThumb {
    background-color: var(--color-one);
    display: block;
    position: relative;
    margin-bottom: 4px;
    line-height: 0;
}

.listaFotoThumb img {
    width: 100%;
    height: auto;
    max-height: 317px;
}

.listaFotoInfo {
    text-align: center;
    margin-bottom: 4px;
}

.listaFotoInfo span {
    display: inline-block;
    font-size: 13px;
    margin: 0 2px;
}

.listaFotoVotos {
    color: #c7a400;
}

.listaFotoTitulo {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    z-index: 3;
}

.listaFoto h2 {
    background-color: #404040;
    border-top: 1px #ed2553 solid;
    color: var(--color-three);
    padding: 6px 0 0 0;
    margin: 0;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.listaFotoSelos {
    position: absolute;
    top: 4px;
    right: 6px;
    z-index: 2;
    font-size: 12px;
    line-height: 22px;
}

.listaFotoSelos span {
    display: inline-block;
    font-size: 11px;
    margin-left: 3px;
    padding: 0 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 400;
}

.listaFotoSeloResolucao {
    background-color: #169bdc;
    color: var(--color-three);
}

.listaFotoSeloSensura {
    background-color: #e72a50;
    color: var(--color-three);
}

.listaFotoSeloLancamento {
    background-color: #228b22;
    color: var(--color-three);
}

.listaFotoEp {
    background-color: #169bdc;
    color: var(--color-three);
}

.listaFotoTempo {
    color: var(--color-three);
    text-shadow: 1px 1px var(--color-one);
    position: absolute;
    bottom: 4px;
    z-index: 3;
    font-size: 14px;
    line-height: 22px;
    bottom: 4px;
    right: 6px;
}

.listaFoto:hover h2 {
    color: #ed2553;
    height: auto;
    padding-bottom: 6px;
}

.listaFoto:hover img {
    opacity: .8;
}

.listaFotoVotos i {
    margin: 0 1px;
}

.listaFotoInfo span.votosMobile {
    display: none;
}

.listaFotoLinha2,
.listaFotoLinha3,
.listaFotoLinha4,
.listaFotoLinha5 {
    display: none;
    clear: both;
}

.listaFotoLinha5 {
    display: block;
}

/* --- RATING STARS --- */
.rating-stars {
    margin-bottom: 15px;
}

.rating-stars ul {
    list-style: none;
    padding: 0;
    margin: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    padding-top: 1em;
}

.rating-stars ul>li.star {
    display: inline-block;
}

.rating-stars ul>li.star svg path {
    fill: #ccc;
}

i.icon-fa-star svg {
    width: 15px;
    height: 22px;
}

.rating-stars ul>li.star.selected svg path {
    fill: #ff912c;
}

.rating-stars ul>li.star.hover svg path {
    fill: #ffcc36;
}

.ratingText,
.rating-result {
    padding-top: 1em;
}

.info-serie-ql-rt {
    width: 100%;
}

/* --- RESPONSIVE STYLES --- */
@media only screen and (min-width: 320px) {
    .card-ep,
    .card-serie {
        width: calc(100% / 2);
    }
    
    .box-serie {
        height: 240px;
    }
    
    .info-view-comment-fav i svg {
        height: 10px;
    }
    
    .info-view-comment-fav span {
        font-size: .6em;
    }
    
    .card-serie h1,
    .card-ep h1 {
        font-size: .7em;
    }
    
    i.icon-fa-star svg {
        width: 22px;
        height: 22px;
    }
}

@media only screen and (min-width: 360px) {
    i.icon-fa-star svg {
        width: 22px;
        height: 22px;
    }
}

@media only screen and (min-width: 520px) {
    .box-ep {
        height: 108px;
    }
    
    .card-ep,
    .card-serie {
        margin-bottom: 1.2em;
    }
}

@media only screen and (min-width: 576px) {
    .bar-search {
        width: 92.5%;
    }
    
    .box-serie {
        height: 298px;
    }
    
    .filtro-botoes li a {
        width: 32px;
        height: 32px;
        padding: 1.8em;
        margin: 0 .6em;
    }
    
    .filtro-botoes li a i svg {
        width: 22px;
        height: 22px;
    }
    
    #menutoggle {
        padding: 0 16px;
    }
    
    #menutoggle span {
        display: inline-block;
    }
    
    #menutoggle:before {
        margin-right: 14px;
    }
    
    .card-ep,
    .card-serie {
        width: calc(100% / 3);
        margin-bottom: 2.4em;
    }
}

@media only screen and (min-width: 768px) {
    .main {
        margin: 0 auto;
    }
    
    .pagination-ep ul li a span {
        display: block;
    }
    
    .icon-list-ep,
    .icon-arrow-ep-left {
        padding-right: .5em;
    }
    
    .icon-arrow-ep-right {
        padding-left: .5em;
    }
    
    .post-photos li img {
        max-height: 300px;
        min-height: 300px;
    }
    
    .post-photos li {
        width: calc(100% / 4);
        max-height: 300px;
        min-height: 300px;
    }
    
    .icon-arrow-cap-left,
    .icon-cap-download {
        padding: 0 .4em 0 0;
    }
    
    .icon-arrow-cap-right {
        padding: 0 0 0 .4em;
    }
    
    .btn-cap a span,
    .btn-cap-down a span,
    .btn-cap-back a span {
        display: flex;
    }
    
    .logo-name {
        display: flex;
    }
    
    .bar-search {
        width: 97.2%;
    }
    
    .options-user-account {
        width: 26%;
    }
    
    .box-ep-view {
        display: flex;
    }
    
    .info-card-view-ep {
        padding-left: 1em;
    }
    
    .info-view-comment-fav i svg {
        height: 15px;
    }
    
    .info-view-comment-fav span {
        font-size: .9em;
    }
    
    .info-card-ep,
    .info-card-serie {
        font-size: .9em;
    }
    
    .rating-star-ep svg,
    .rating-star-serie svg {
        height: 14px;
    }
    
    .rating-star-ep {
        padding-right: .2em;
    }
    
    .card-serie h1,
    .card-ep h1 {
        font-size: 1em;
    }
    
    .box-ep {
        height: 138px;
    }
    
    .box-serie {
        height: 372px;
    }
    
    #warning-msg {
        width: 32%;
    }
}

@media only screen and (min-width: 991px) {
    .main {
        margin: initial;
    }
    
    .card-ep-view img {
        max-width: 102px;
        min-width: 102px;
    }
    
    .card-ep,
    .card-serie {
        width: calc(100% / 3);
    }
    
    .rating-star-ep svg,
    .rating-star-serie svg {
        height: auto;
    }
    
    .post-embed {
        height: 505px;
        padding-bottom: 0;
    }
    
    .title-cap-down {
        width: auto;
    }
    
    .btn-down-cap a {
        width: 16%;
    }
    
    .btn-down-cap a:first-child {
        margin-left: 0;
    }
    
    .btn-down-cap a:last-child {
        margin-right: 0;
    }
    
    .post-tab .icon-fa-arrow-down {
        top: 13px;
    }
    
    .footer-list {
        width: calc(100% / 3);
        display: flex;
        flex-wrap: wrap;
    }
    
    .area-footer {
        flex-direction: row;
    }
    
    .title-ep-view {
        width: 69%;
        white-space: nowrap;
    }
    
    .options-user-account {
        width: 20%;
    }
    
    .anuncios {
        margin: 1.6em 0 1em;
        padding: 0;
        width: 100%;
        justify-content: center;
        display: flex;
    }
    
    .anuncios li {
        display: inline-block;
        margin: 0 5px 10px;
        vertical-align: top;
        line-height: 0;
    }
    
    .anuncios iframe,
    .anuncios img {
        max-width: 100%;
    }
    
    .anuncios li.anuncio-mobile {
        display: none;
    }
    
    .box-ep {
        height: 168px;
    }
    
    .load-more-photos {
        margin-right: 1em;
        margin-bottom: 0;
    }
    
    .load-all-photos {
        margin-left: 1em;
        margin-top: 0;
    }
    
    .load-more-photos,
    .load-all-photos {
        width: auto;
    }
}

@media only screen and (min-width: 998px) {
    .anuncios li.anuncio-mobile {
        display: none;
    }
    
    .anuncios li.anuncio-desktop {
        display: inline-block;
    }
    
    #warning-msg {
        width: 32%;
    }
    
    .nav-menu-list {
        max-height: inherit;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        padding-bottom: 1em;
    }
    
    .nav-menu-item {
        margin: 0 1em;
    }
    
    .nav-menu-hamburger {
        display: none;
    }
}

@media only screen and (min-width: 1050px) {
    .card-ep,
    .card-serie {
        width: calc(100% / 4);
        margin-bottom: 1.3em;
    }
    
    .box-ep {
        height: 168px;
    }
    
    .box-serie {
        height: 336px;
    }
    
    #warning-msg {
        width: 38%;
    }
}

@media only screen and (min-width: 1180px) {
    .fix-hk {
        display: none;
    }
    
    .area-logo-account-search {
        padding: 2.2em 0 0;
    }
}

@media only screen and (min-width: 1200px) {
    .area-aside {
        width: 25%;
    }
    
    .card-ep-view {
        width: 100%;
    }
    
    .wcalc-serie {
        width: calc(100% / 5);
    }
    
    .wcalc-ep {
        width: calc(100% / 4);
    }
    
    .post-photos li {
        width: calc(100% / 5);
    }
    
    .box-ep-view h2,
    .title-ep-view {
        width: 75%;
    }
    
    .minha-conta-itens {
        width: 75%;
    }
    
    .sidebar-my-account {
        width: 23%;
    }
    
    .info-top-post-single {
        width: 69%;
    }
    
    .info-top-post-single-ep {
        width: 73%;
    }
    
    .area-post-card {
        width: 368px;
        margin: 0;
    }
    
    .area-post-card-ep {
        width: 326px;
        margin: 0;
    }
    
    .area-info-post-single {
        flex-wrap: initial;
    }
    
    #warning-msg {
        width: 19%;
    }
    
    .box-serie {
        height: 376px;
    }
}

@media only screen and (min-width: 1260px) {
    .container {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .listaItem {
        width: 33.33333%;
    }
    
    .listaItemInfo span {
        font-size: 12px;
        margin: 0 1px;
    }
    
    .listaItemInfo span.votosDesktop {
        display: none;
    }
    
    .listaItemInfo span.votosMobile {
        display: inline-block;
    }
    
    .listaItemInfo span.votosMobile small {
        color: #eaeaea;
    }
    
    .listaItemInfo span.votosMobile i {
        margin: 0;
    }
    
    .listaFotoLinha5 {
        display: none;
    }
    
    .listaFotoLinha4 {
        display: block;
    }
    
    .listaFoto {
        width: 25%;
    }
    
    .listaFotoInfo span {
        font-size: 12px;
        margin: 0 1px;
    }
    
    .listaFotoInfo span.votosDesktop {
        display: none;
    }
    
    .listaFotoInfo span.votosMobile {
        display: inline-block;
    }
    
    .listaFotoInfo span.votosMobile small {
        color: #eaeaea;
    }
    
    .listaFotoInfo span.votosMobile i {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .galeria-voltar .btn span,
    .galeria-paginacao .btn span {
        display: none;
    }
    
    .listaFotoLinha4,
    .listaFotoLinha5 {
        display: none;
    }
    
    .listaFotoLinha3 {
        display: block;
    }
    
    .listaFoto {
        width: 33.33333%;
    }
}

@media (max-width: 540px) {
    .listaFotoLinha3,
    .listaFotoLinha4,
    .listaFotoLinha5 {
        display: none;
    }
    
    .listaFotoLinha2 {
        display: block;
    }
    
    .listaFoto {
        width: 50%;
    }
    
    .listaFotoSelos span {
        font-size: 10px;
    }
    
    .listaItem {
        width: 50%;
    }
    
    .listaItemSelos span {
        font-size: 10px;
    }
}

@media (max-width: 320px) {
    .listaFotoLinha2,
    .listaFotoLinha3,
    .listaFotoLinha4,
    .listaFotoLinha5 {
        display: none;
    }
    
    .listaFoto {
        width: 100%;
    }
    
    .listaItem {
        width: 100%;
    }
}

@media (max-aspect-ratio: 640/640) and (max-width: 767px) {
    .post-embed {
        padding-bottom: 81% !important;
    }
}

/* List Item */
#secondmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#secondmenu li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#secondmenu a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    #secondmenu li {
        display: block;
        margin: 0;
        padding: 0;
    }
    
    #secondmenu a {
        display: block;
        padding: 10px;
        color: #333;
        text-decoration: none;
        font-size: 14px;
    }
}

.tagsdiv .newtag {
    width: 100%;
}

.tagsdiv .the-tags {
    display: block;
    height: 60px;
    margin: 0 auto;
    overflow: auto;
    width: 100%;
}

#post-body .tagsdiv #newtag {
    margin-right: 5px;
    width: 100%;
}

#disqus_thread {
    width: auto;
    margin: 0 auto;
}

.post-box #disqus_thread {
    width: auto !important;
    max-width: 100%;
    display: block;
}

.comment-accordion {
    width: 100%;
}

.accordion {
    background-color: #f1f1f1;
    color: #333;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
}

.panel {
    display: none;
    padding: 10px;
    background-color: #fff;
}

/* --- NEWS TICKER --- */
.news-ticker-wrap {
    width: 100%;
    background: var(--color-seven);
    border: 1px solid var(--color-five);
    border-radius: 4px;
    height: 40px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.ticker-title {
    background: var(--color-two);
    color: var(--color-three);
    padding: 0 15px;
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 800;
    font-size: 12px;
    z-index: 2;
}

.ticker-content {
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.ticker-move {
    display: flex;
    align-items: center;
    position: absolute;
    height: 100%;
    white-space: nowrap;
    animation: ticker-scroll 20s linear infinite;
}

.ticker-move:hover {
    animation-play-state: paused;
}

.ticker-item {
    margin: 0 20px;
    display: flex;
    align-items: center;
}

.ticker-date {
    color: var(--color-two);
    margin-right: 5px;
    font-weight: bold;
    font-size: 0.85em;
}

.ticker-item a {
    color: var(--color-three);
    font-size: 14px;
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* --- CHATBOX CONTAINER --- */
.wz-chatbox-container {
    width: 100%;
    max-width: 100%;
    background: var(--color-eight);
    border: 1px solid var(--color-five);
    border-radius: 6px;
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    height: 600px;
}

.wz-chat-header {
    background: var(--color-seven);
    padding: 15px;
    border-bottom: 1px solid var(--color-five);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px 6px 0 0;
}

.wz-chat-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: var(--color-two);
    text-transform: uppercase;
}

.chat-status {
    font-size: 11px;
    color: #2ba02d;
}

.chat-status .dot {
    height: 8px;
    width: 8px;
    background-color: #2ba02d;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

/* --- MESSAGES AREA --- */
.wz-chat-messages {
    flex-grow: 1;
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: var(--color-one);
    scrollbar-width: thin;
    scrollbar-color: var(--color-five) var(--color-one);
}

/* Message Row */
.chat-msg-row {
    display: flex;
    margin-bottom: 15px;
    align-items: flex-start;
}

.chat-msg-row.is-me {
    flex-direction: row-reverse;
}

/* Avatar */
.chat-avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--color-five);
    object-fit: cover;
}

.is-me .chat-avatar img {
    border-color: var(--color-two);
}

/* Content Area */
.chat-content {
    max-width: 80%;
    margin: 0 15px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* User Name */
.chat-user {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-nine);
    margin-bottom: 2px;
}

.is-me .chat-user {
    text-align: right;
    color: var(--color-two);
}

/* --- UNDERLINE STYLE MESSAGES --- */
.chat-bubble {
    background: transparent;
    color: var(--color-three);
    padding: 0 0 8px 0;
    font-size: 14px;
    line-height: 1.5;
    border-bottom: 1px solid #333;
    width: 100%;
}

.is-me .chat-bubble {
    text-align: right;
    border-bottom: 1px solid var(--color-two);
}

/* Time */
.chat-time {
    font-size: 10px;
    color: #666;
    margin-top: 4px;
}

.is-me .chat-time {
    text-align: right;
}

/* --- INPUT AREA --- */
.wz-chat-input-area {
    padding: 15px;
    background: var(--color-seven);
    display: flex;
    gap: 10px;
    border-top: 1px solid var(--color-five);
    border-radius: 0 0 6px 6px;
}

#wz-chat-input {
    flex-grow: 1;
    background: var(--color-one);
    border: 1px solid var(--color-five);
    color: var(--color-three);
    padding: 10px 15px;
    border-radius: 30px;
    outline: none;
}

#wz-chat-input:focus {
    border-color: var(--color-two);
}

#wz-chat-send {
    background: var(--color-two);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

#wz-chat-send:hover {
    transform: scale(1.1);
}

/* Comments Fix */
.original-wp-comments ol {
    list-style: none;
    padding: 0;
}

.original-wp-comments .comment-body {
    background: var(--color-seven);
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.original-wp-comments .comment-author .avatar {
    float: left;
    margin-right: 15px;
    border-radius: 50%;
}

/* --- THREE COLUMN LAYOUT FOR HOMEPAGE TOP ROW --- */
.homepage-top-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 2%;
}

.homepage-column {
    flex: 1 1 calc(33.333% - 14px);
    min-width: 250px;
}

/* News Ticker Column - Vertical scrolling */
.homepage-column .news-ticker-wrap {
    margin-bottom: 0;
    height: 420px;
   min-height: 380px;  /* <-- CHANGE THIS VALUE */
   max-height: 450px;  /* <-- ADD THIS TO SET MAXIMUM HEIGHT */
    display: flex;
    flex-direction: column;
    background: var(--color-seven);
    border: 1px solid var(--color-five);
    border-radius: 6px;
    overflow: hidden;
}

.homepage-column .ticker-title {
    background: var(--color-two);
    color: var(--color-three);
    padding: 10px 15px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
}

.homepage-column .ticker-content {
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    height: 100%;
    padding: 10px 0;
}

.homepage-column .ticker-move {
    display: flex;
    flex-direction: column;
    animation: ticker-scroll-vertical 5s linear infinite;
    position: relative;
    transform: none;
    white-space: normal;
    width: 100%;
    padding: 0 15px;
}

.homepage-column .ticker-move:hover {
    animation-play-state: paused;
}

@keyframes ticker-scroll-vertical {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-60%);
    }
}

.homepage-column .ticker-item {
    margin: 12px 0;
    white-space: normal;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--color-five);
    padding-bottom: 10px;
}

.homepage-column .ticker-item:last-child {
    border-bottom: none;
}

.homepage-column .ticker-date {
    color: var(--color-two);
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 4px;
}

.homepage-column .ticker-item a {
    color: var(--color-three);
    font-size: 13px;
    line-height: 1.4;
    word-break: break-word;
}

/* Chatbox Column - Fixed height */
.homepage-column .wz-chatbox-container {
    margin: 0;
    height: 420px;  /* <-- CHANGE THIS VALUE (current: 380px) */
    min-height: 300px;  /* <-- ADD TO SET MINIMUM HEIGHT */
    max-height: 450px;  /* <-- ADD TO SET MAXIMUM HEIGHT */
    display: flex;
    flex-direction: column;
    background: var(--color-eight);
    border: 1px solid var(--color-five);
    border-radius: 6px;
}

.homepage-column .wz-chat-header {
    background: var(--color-seven);
    padding: 12px 15px;
    border-bottom: 1px solid var(--color-five);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.homepage-column .wz-chat-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: var(--color-two);
    text-transform: uppercase;
}

.homepage-column .chat-status {
    font-size: 11px;
    color: #2ba02d;
}

.homepage-column .chat-status .dot {
    height: 8px;
    width: 8px;
    background-color: #2ba02d;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.homepage-column #wz-chat-messages {
    flex-grow: 1;
    padding: 15px;
    overflow-y: auto;
    background: var(--color-one);
    height: 260px !important;
}

/* Chat message styling for column */
.homepage-column .chat-msg-row {
    display: flex;
    margin-bottom: 15px;
    align-items: flex-start;
}

.homepage-column .chat-msg-row.is-me {
    flex-direction: row-reverse;
}

.homepage-column .chat-avatar img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--color-five);
    object-fit: cover;
}

.homepage-column .is-me .chat-avatar img {
    border-color: var(--color-two);
}

.homepage-column .chat-content {
    max-width: 80%;
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.homepage-column .chat-user {
    font-size: 11px;
    font-weight: 700;
    color: var(--color-nine);
    margin-bottom: 2px;
}

.homepage-column .is-me .chat-user {
    text-align: right;
    color: var(--color-two);
}

.homepage-column .chat-bubble {
    background: transparent;
    color: var(--color-three);
    padding: 0 0 5px 0;
    font-size: 12px;
    line-height: 1.4;
    border-bottom: 1px solid #333;
    width: 100%;
}

.homepage-column .is-me .chat-bubble {
    text-align: right;
    border-bottom: 1px solid var(--color-two);
}

.homepage-column .chat-time {
    font-size: 9px;
    color: #666;
    margin-top: 2px;
}

.homepage-column .is-me .chat-time {
    text-align: right;
}

.homepage-column .wz-chat-input-area {
    padding: 12px;
    background: var(--color-seven);
    display: flex;
    gap: 8px;
    border-top: 1px solid var(--color-five);
}

.homepage-column #wz-chat-input {
    flex-grow: 1;
    background: var(--color-one);
    border: 1px solid var(--color-five);
    color: var(--color-three);
    padding: 8px 12px;
    border-radius: 20px;
    outline: none;
    font-size: 12px;
}

.homepage-column #wz-chat-input:focus {
    border-color: var(--color-two);
}

.homepage-column #wz-chat-send {
    background: var(--color-two);
    border: none;
    color: white;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homepage-column .chat-login-prompt {
    width: 100%;
    text-align: center;
    color: var(--color-nine);
    font-size: 12px;
    padding: 10px;
}

.homepage-column .chat-login-prompt a {
    color: var(--color-two);
}

/* NewsDiv Column */
.homepage-column #NewsDiv {
    background: var(--color-two);
    padding: 20px;
    border-radius: 6px;
    color: var(--color-three);
    height: 400px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid var(--color-five);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
}

.homepage-column #NewsDiv div {
    line-height: 1.6 !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--color-three);
}

/* Mobile Responsiveness for three-column layout */
@media (max-width: 768px) {
    .homepage-top-row {
        flex-direction: column;
        gap: 20px;
        padding: 0 15px;
    }
    
    .homepage-column {
        flex: 1 1 100%;
        width: 100%;
    }
    
    .homepage-column .news-ticker-wrap,
    .homepage-column .wz-chatbox-container,
    .homepage-column #NewsDiv {
        min-height: auto;
        height: auto;
    }
    
    .homepage-column #NewsDiv {
        height: auto;
        min-height: 150px;
    }
    
    /* Switch news ticker back to horizontal on mobile */
    .homepage-column .ticker-move {
        flex-direction: row;
        animation: ticker-scroll 7s linear infinite;
        white-space: nowrap;
        padding: 0;
    }
    
    .homepage-column .ticker-item {
        flex-direction: row;
        align-items: center;
        border-bottom: none;
        padding-bottom: 0;
        margin: 0 20px;
    }
    
    .homepage-column .ticker-date {
        margin-bottom: 0;
        margin-right: 5px;
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    .homepage-column #NewsDiv {
        padding: 15px;
    }
    
    .homepage-column #NewsDiv div {
        font-size: 12px !important;
    }
    
    .homepage-column .wz-chatbox-container {
        height: 350px;
    }
    
    .homepage-column #wz-chat-messages {
        height: 220px !important;
    }
}

/* Smooth transition for all themed elements */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}


.area-account-search .btn-icon-search .open-search{
	top:20px;
	left:20px;
}
/**/
.enhanced-thumbnail-widget{
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: auto;
}


.enhanced-thumbnail-item{
	width: 100%;
	background: var(--color-eight);
	border-radius: 10px;
	overflow: hidden;
	transition: all 0.3s ease;
	border: 1px solid var(--color-five);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.enhanced-thumbnail-item:hover{
	transform: translateY(-3px);
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
	border-color: var(--color-two);
}


.enhanced-thumbnail-link{
	display: flex;
	text-decoration: none;
	color: inherit;
	width: 100%;
}


.enhanced-thumbnail-image-wrapper{
	position: relative;
	width: 100px;
	height: 100px;
	flex-shrink: 0;
	overflow: hidden;
	background: var(--color-seven);
}


.enhanced-thumbnail-image{
	object-fit: cover;
	object-position: top;
	transition: transform 0.5s ease;
}


.enhanced-thumbnail-item:hover .enhanced-thumbnail-image{
	transform: scale(1.1);
}


.enhanced-thumbnail-category{
	position: a;
	top: 5px;
	left: 5px;
	background: var(--color-two);
	color: var(--color-three);
	font-size: 9px;
	font-weight: 700;
	padding: 3px 6px;
	border-radius: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 2;
}


.enhanced-thumbnail-badge{
	position: absolute;
	top: 5px;
	right: 5px;
	background: #ff5722;
	color: white;
	font-size: 8px;
	font-weight: 700;
	padding: 3px 6px;
	border-radius: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 2;
	animation: pulse-badge 2s infinite;
}


.enhanced-thumbnail-content{
	flex: 1;
	padding: 12px 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--color-eight);
}


.enhanced-thumbnail-title{
	font-size: 14px;
	font-weight: 600;
	color: var(--color-three);
	margin: 0 0 8px 0;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 2.8em;
}


.enhanced-thumbnail-item:hover .enhanced-thumbnail-title{
	color: var(--color-two);
}


.enhanced-thumbnail-meta{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 11px;
	color: var(--color-nine);
}


.enhanced-thumbnail-views,.enhanced-thumbnail-comments,.enhanced-thumbnail-date{
	display: inline-flex;
	align-items: center;
	gap: 3px;
	background: var(--color-seven);
	padding: 3px 8px;
	border-radius: 20px;
	border: 1px solid var(--color-five);
}


.enhanced-thumbnail-views svg,.enhanced-thumbnail-comments svg,.enhanced-thumbnail-date svg{
	stroke: var(--color-two);
}





.enhanced-thumbnail-badge.news {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #3498db;
    color: white;
    font-size: 8px;
    font-weight: 700;
    padding: 3px 6px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}

/* ============================================
   RESPONSIVE MENU STYLES FOR JO.TO SCANS
   Based on Responsive_Menu_Walker()
   ============================================ */

/* Main Menu Container */
.nav-menu-container {
    width: 100%;
    position: relative;
    background: var(--color-eight);
    border-radius: 6px;
    margin: 10px 0;
}

/* Menu List - Desktop Horizontal Layout */
.nav-menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Top Level Menu Items */
.nav-menu-list > li {
    position: relative;
    margin: 0;
    padding: 0;
}

.nav-menu-list > li > a {
    display: block;
    padding: 15px 20px;
    color: var(--color-three);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border-radius: 4px;
}

.nav-menu-list > li > a:hover {
    color: var(--color-two);
    background: var(--color-seven);
}

/* Dropdown Indicators for items with children */
.menu-item-has-children > a {
    position: relative;
    padding-right: 35px;
}

.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--color-three);
    transition: transform 0.3s ease;
}

.menu-item-has-children:hover > a:after {
    border-top-color: var(--color-two);
    transform: translateY(-50%) rotate(180deg);
}

/* Dropdown Menus (Level 2) */
.nav-menu-list ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--color-eight);
    border: 1px solid var(--color-five);
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    list-style: none;
    margin: 0;
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

.nav-menu-list li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Dropdown Menu Items */
.nav-menu-list ul.sub-menu li {
    position: relative;
    margin: 0;
    padding: 0;
}

.nav-menu-list ul.sub-menu a {
    display: block;
    padding: 10px 20px;
    color: var(--color-three);
    font-size: 13px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.nav-menu-list ul.sub-menu a:hover {
    background: var(--color-seven);
    color: var(--color-two);
    padding-left: 25px;
}

/* Third Level Dropdown */
.nav-menu-list ul.sub-menu ul.sub-menu {
    top: -8px;
    left: 100%;
    transform: translateX(-10px);
}

.nav-menu-list ul.sub-menu li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Right alignment for dropdowns that go off screen */
.nav-menu-list ul.sub-menu li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 5px solid var(--color-three);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: none;
}

.nav-menu-list ul.sub-menu li.menu-item-has-children:hover > a:after {
    border-left-color: var(--color-two);
}

/* Mobile Menu Toggle Button */
.menu-toggle {
    display: none;
    background: var(--color-eight);
    border: none;
    width: 56px;
    height: 56px;
    border-radius: 80px;
    cursor: pointer;
    position: relative;
    margin: 10px auto;
    z-index: 1000;
}

.menu-toggle span {
    display: block;
    width: 30px;
    height: 3px;
    background: var(--color-three);
    margin: 6px auto;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

.menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

.menu-toggle:hover span {
    background: var(--color-two);
}



/* ============================================
   MOBILE RESPONSIVE STYLES
   ============================================ */

@media screen and (max-width: 991px) {
    /* Show mobile menu toggle button */
    .menu-toggle {
        display: block;
    }

    /* Hide desktop menu initially */
    .nav-menu-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--color-eight);
        border: 1px solid var(--color-five);
        border-radius: 6px;
        padding: 15px;
        z-index: 9999;
        max-height: 80vh;
        overflow-y: auto;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }

    /* Show menu when active class is added */
    .nav-menu-list.active {
        display: block;
    }

    /* Mobile menu items - stacked */
    .nav-menu-list > li {
        width: 100%;
        margin: 2px 0;
    }

    .nav-menu-list > li > a {
        padding: 12px 15px;
        border-radius: 4px;
    }

    /* Mobile dropdowns - inline */
    .nav-menu-list ul.sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        border-left: 2px solid var(--color-two);
        margin: 5px 0 5px 15px;
        padding: 5px 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .nav-menu-list ul.sub-menu.active {
        max-height: 500px;
    }

    .nav-menu-list li:hover > ul.sub-menu {
        transform: none;
    }

    /* Mobile submenu items */
    .nav-menu-list ul.sub-menu a {
        padding: 8px 15px;
        white-space: normal;
    }

    /* Mobile dropdown indicators */
    .menu-item-has-children > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .menu-item-has-children > a:after {
        position: static;
        transform: none;
        margin-left: 10px;
    }

    .menu-item-has-children.active > a:after {
        transform: rotate(180deg);
    }

    /* Third level mobile */
    .nav-menu-list ul.sub-menu ul.sub-menu {
        margin-left: 15px;
        border-left-color: var(--color-five);
    }
}

/* Small mobile devices */
@media screen and (max-width: 480px) {
    .nav-menu-list > li > a {
        font-size: 13px;
        padding: 10px 12px;
    }

    .nav-menu-list ul.sub-menu a {
        font-size: 12px;
        padding: 6px 12px;
    }

    .menu-toggle {
        width: 48px;
        height: 48px;
    }

    .menu-toggle span {
        width: 24px;
        margin: 5px auto;
    }
}

/* EMERGENCY MENU FIX - Add this at the very end of style.css */

/* Force menu to be horizontal on desktop */
@media screen and (min-width: 992px) {
    .nav-menu-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .nav-menu-list > li {
        width: auto !important;
        margin: 0 !important;
    }
    
    .nav-menu-list > li > a {
        padding: 15px 20px !important;
        color: var(--color-three) !important;
    }
    
    /* Fix dropdown positioning */
    .nav-menu-list ul.sub-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 220px !important;
        background: var(--color-eight) !important;
        border: 1px solid var(--color-five) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-10px) !important;
    }
    
    .nav-menu-list li:hover > ul.sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
}

/* Hide mobile toggle on desktop */
@media screen and (min-width: 992px) {
    .menu-toggle {
        display: none !important;
    }
}

/* Mobile styles */
@media screen and (max-width: 991px) {
    .menu-toggle {
        display: block !important;
        margin: 10px auto !important;
    }
    
    .nav-menu-list {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background: var(--color-eight) !important;
        z-index: 9999 !important;
    }
    
    .nav-menu-list.active {
        display: block !important;
    }
    
    .nav-menu-list > li {
        width: 100% !important;
    }
}

/* EMERGENCY FIX - Force menu to work with both structures */

/* Hide the walker's span arrows */
.menu-item-has-children > a .dropdown-arrow {
    display: none !important;
}

/* Use CSS arrows instead */
.menu-item-has-children > a {
    position: relative;
    padding-right: 35px !important;
}

.menu-item-has-children > a:after {
    content: '' !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 5px solid var(--color-three) !important;
    transition: transform 0.3s ease !important;
}

.menu-item-has-children:hover > a:after {
    border-top-color: var(--color-two) !important;
    transform: translateY(-50%) rotate(180deg) !important;
}

/* Mobile adjustments */
@media screen and (max-width: 991px) {
    .menu-item-has-children > a:after {
        position: static !important;
        transform: none !important;
        margin-left: 10px !important;
    }
    
    .menu-item-has-children.active > a:after {
        transform: rotate(180deg) !important;
    }
}

/* Ultra-specific selector to ensure it works */
ul.nav-menu-list li.menu-item-has-children > a span.dropdown-arrow {
    margin-left: 12px !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
}

/* Force the SVG to not have any margin/padding */
ul.nav-menu-list li.menu-item-has-children > a span.dropdown-arrow svg {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* ============================================
   DISQUS LATEST COMMENTS WIDGET STYLING
   Match the enhanced thumbnail widget look
   ============================================ */

}



/* Footer widgets container */
.area-footer .widget,
.footer .widget,
[class*="footer"] .widget {
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* Target Disqus widget specifically */
.area-footer .widget:has(.dsq-widget-list),
.footer .widget:has(.dsq-widget-list),
[class*="footer"] .widget:has(.dsq-widget-list) {
    background: transparent !important;
}

/* Disqus list styling */
.dsq-widget-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Individual comment items */
.dsq-widget-list li {
    background: var(--color-eight) !important;
    border: 1px solid var(--color-five) !important;
    border-radius: 10px !important;
    margin-bottom: 15px !important;
    padding: 15px !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    position: relative !important;
}

.dsq-widget-list li:hover {
    border-color: var(--color-two) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2) !important;
}

/* Avatar image */
.dsq-widget-list li img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    float: left !important;
    margin-right: 15px !important;
    border: 2px solid var(--color-two) !important;
    transition: transform 0.3s ease !important;
}

.dsq-widget-list li:hover img {
    transform: scale(1.05) !important;
}

/* Comment text and author */
.dsq-widget-list li a {
    color: var(--color-two) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.dsq-widget-list li a:hover {
    text-decoration: underline !important;
}

/* The actual comment text */
.dsq-widget-list li .dsq-widget-comment,
.dsq-widget-list li a:not([class]) {
    display: block !important;
    margin-top: 5px !important;
    color: var(--color-three) !important;
    font-weight: normal !important;
    font-size: 13px !important;
}

/* Meta information (time) */
.dsq-widget-list li .dsq-widget-meta,
.dsq-widget-list li .dsq-widget-time,
.dsq-widget-list li small {
    display: inline-block !important;
    background: var(--color-seven) !important;
    color: var(--color-nine) !important;
    font-size: 11px !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    border: 1px solid var(--color-five) !important;
    margin-top: 10px !important;
    clear: both !important;
}


/* ===== HIDE GTRANSLATE FROM NAVIGATION MENU ONLY ===== */
/* This targets ALL possible variations */

/* Target by ID pattern - matches any ID starting with gtranslate_menu_wrapper */
.nav-menu-container [id^="gtranslate_menu_wrapper"] {
    display: none !important;
}

/* Target by class pattern - matches any class containing gt_container */
.nav-menu-container [class*="gt_container"] {
    display: none !important;
}

/* Target the specific wrapper divs */
.nav-menu-container .gt_switcher,
.nav-menu-container .gt_switcher_wrapper,
.nav-menu-container .gtranslate_wrapper {
    display: none !important;
}

/* Target Google Translate specific elements */
.nav-menu-container #google_translate_element2,
.nav-menu-container .skiptranslate {
    display: none !important;
}

/* Ultra-specific - target by parent container relationship */
.nav-menu-container div[style*="position:absolute"][id*="gtranslate"] {
    display: none !important;
}

/* Hide by attribute contains */
.nav-menu-container [id*="gtranslate"],
.nav-menu-container [class*="gtranslate"] {
    display: none !important;
}