/* SET BASE
----------------------------------------------- */
* {background: transparent; margin: 0; padding: 0; outline: none; border: 0;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
table {border-collapse: collapse; border-spacing: 0;}
input, select {vertical-align: middle;}
article, aside, figure, figure img, hgroup, footer, header, nav, section, main {display: block;}
img {max-width: 100%; transition: transform .2s 0s ease-out;}
.clr {clear: both;}
.clearfix:after {content: ""; display: table; clear: both;}

@font-face {font-family: 'Open Sans'; src: url('../fonts/open-sans-400.woff2') format('woff2');
	font-weight: 400; font-style: normal; font-display: swap;}
	@font-face {font-family: 'Open Sans'; src: url('../fonts/open-sans-600.woff2') format('woff2');
font-weight: 600; font-style: normal; font-display: swap;}
@font-face {font-family: 'Oswald'; src: url('../fonts/oswald-700.woff2') format('woff2');
	font-weight: 700; font-style: normal; font-display: swap;}

body {font: 14px 'Montserrat', sans-serif; line-height: normal; padding: 0; margin: 0;        
color: #444; background: #000 url(../images/bg.webp) center top no-repeat;
 min-height: 100%; width: 100%; font-weight: 400;}
a {color: #444; text-decoration: none;}
a:hover, a:focus {color: #2272ff; text-decoration: none;}
h1, h2, h3, h4, h5 {font-weight: 800; font-size: 18px;}

button, textarea, input[type="text"], input[type="password"] {appearance: none; -webkit-appearance: none; 
	font-size: 16px; font-family: 'Open Sans' !important;}

.button, .btn, .pagi-load a, .up-second li a, .usp-edit a, .qq-upload-button, button:not(.color-btn):not([class*=fr]), 
html input[type="button"], input[type="reset"], input[type="submit"], .meta-fav a, .usp-btn a {
display: inline-block; text-align: center; padding: 0 15px; height: 40px; line-height: 40px; 
border-radius: 3px; cursor: pointer; text-transform: uppercase; box-shadow: inset 0 -3px #4121f7;
color: #fff; background-color: #2272ff; font-size: 14px; font-weight: 600;}
.button:hover, .btn:hover, .up-second li a:hover, .usp-edit a:hover, .qq-upload-button:hover, 
.pagi-load a:hover, .usp-btn a:hover,
button:not(.color-btn):hover, html input[type="button"]:hover, input[type="reset"]:hover, 
input[type="submit"]:hover, .meta-fav a:hover 
{background-color: #21c3f7; color: #fff; box-shadow: 0 10px 20px 0 rgba(0,0,0,0);}
button:active, input[type="button"]:active, input[type="submit"]:active {box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1);}

input[type="text"], input[type="password"] {height: 40px; line-height: 40px;
border-radius: 4px; border: 0; padding: 0 15px;}
select {height: 40px; border: 0; padding: 0 15px;}
textarea {border-radius: 8px; padding: 15px; overflow: auto; vertical-align: top; resize: vertical;}
input[type="text"], input[type="password"], select, textarea {width: 100%; background-color: #fff; color: #000; 
box-shadow: inset 0 0 0 1px #e3e3e3, inset 1px 2px 5px rgba(0,0,0,0.2);}
select {width: auto;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus 
{box-shadow: inset 0 0 0 1px #2272ff, inset 1px 2px 5px rgba(0,0,0,0.1);}
input::placeholder, textarea::placeholder {color: #000; opacity: 0.4; font-size: 13px;} 
input:focus::placeholder, textarea:focus::placeholder {color: transparent}

.img-box, .img-wide, .img-square, .img-resp, .img-resp-vert, .img-resp-sq, .img-fit 
{overflow: hidden; position: relative; background-color: #222;}
.img-resp {padding-top: 60%;}
.img-resp-vert {padding-top: 145%; border-radius: 6px;}
.img-resp-sq {padding-top: 100%;}
.img-box img, .img-square img, .img-resp img, .img-resp-vert img, .img-resp-sq img {width: 100%; min-height: 100%; display: block;}
.img-resp img, .img-resp-vert img, .img-resp-sq img {position: absolute; left: 0; top: 0;}
.img-wide img {width: 100%; display: block;}
.img-fit img {width: 100%; height: 100%; object-fit: cover;}
.nowrap {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.filter-block {background-color: var(--bg); margin: 0 var(--indent-negative); margin-bottom: 20px; padding: 20px var(--indent);}
.filter {gap: 10px 20px;}
.filter-block__title {font-size: 16px; font-weight: 500; margin-bottom: 20px;}
.filter__col:not(.filter__col--submit) {flex: 1 0 240px; max-width: 100%; min-width: 240px; display: flex; flex-direction: column; gap: 10px;}
.filter__cell select {height: 40px; box-shadow: none; border: 1px solid rgba(0,0,0,0.15);
	background-color: var(--bg); color: var(--tt);}
.filter__cell input[type="text"] {opacity: 0;}
.filter__cell [data-dlefilter="reset"]:not(:hover) {background-color: var(--bg-darker); color: var(--tt-fade);}
.filter__col--ranges {padding: 0 20px;}
.filter-block--full .filter__col--submit {width: 100%;}
.filter-block--full {background: none; box-shadow: none; padding: 0; margin: 0;}

.tail-select, .tail-select * {outline: none; user-select: none;}
.tail-select {position: relative;}
.tail-select-container, .select-label {border: 1px solid rgba(0,0,0,0.15); background-color: var(--bg); 
	padding: 5px 5px; min-height: 40px; position: relative; cursor: pointer; color: var(--tt);
	display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding-right: 40px; border-radius: 3px;}
.tail-select .label-inner {margin-left: 5px; font-size: 14px;}
.tail-select-container .select-handle {display: flex; align-items: center; height: 28px; padding: 0 8px; border-radius: 2px; 
	background-color: var(--accent); color: #fff; cursor: pointer; font-size: 12px; text-transform: uppercase;}
.tail-select .select-label::before, .tail-select .select-label::after {position: absolute; top: 50%; right: 10px;
	content:"\f0d8"; color: var(--tt); margin-top: -15px; opacity: 0.5;}
.tail-select .select-label::after {margin-top: -5px; transform: rotate(180deg);}

.tail-select .select-dropdown {top: 100%; left: 0; width: 100%; z-index: 100; display: none; position: absolute;
    background-color: var(--bg); border: 1px solid rgba(0,0,0,0.15); box-shadow: var(--bsh); border-radius: 3px;}
.tail-select .select-dropdown .dropdown-inner {padding: 1px 0; overflow-x: hidden; overflow-y: auto; max-height: 300px;}
.tail-select .dropdown-optgroup {padding: 15px;}
.tail-select .select-dropdown .dropdown-empty {padding: 20px; font-size: 14px; text-align: center;}
.tail-select .select-dropdown ul li + li {margin-top: 10px;}
.tail-select .select-dropdown ul li {display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px;}
.tail-select .select-dropdown ul li.dropdown-option::before {content: ""; background-color: var(--bg-darker);
    width: 18px; height: 18px; border-radius: 1px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.2); 
	display: flex; justify-content: center; font-size: 14px; color: #000; flex-shrink: 0; 
	box-sizing: border-box; padding-bottom: 3px;}
.tail-select .select-dropdown ul li.dropdown-option.selected {color: var(--accent);}
.tail-select .select-dropdown ul li.dropdown-option.selected::before 
{background-color: var(--accent); color: #fff; content:"\f00c"; box-shadow: none;}
.tail-select .select-dropdown ul li:hover {color: var(--blue);}
.tail-select-container:hover, .select-label:hover {border-color: var(--accent);}
.tail-select-container .select-handle:hover {background-color: var(--red);}

.fx-row {display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.fx-col {display:-ms-flexbox;display:-webkit-flex;display:flex; 
-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}
.fx-center {-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}
.fx-middle {-ms-flex-align:center;-webkit-align-items:center;align-items:center}
.fx-start {-webkit-justify-content:flex-start;justify-content:flex-start;}
.fx-top {-ms-flex-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start}
.fx-first {-ms-flex-order: -1;-webkit-order: -1;order: -1;}
.fx-last {-ms-flex-order: 10;-webkit-order: 10;order: 10;}
.fx-1 {-ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; 
	max-width: 100%; min-width: 50px;}

b, strong {font-weight: 600;}
.icon-left .fa, .icon-left .icon {margin-right: 10px; color: red;}
.icon-right .fa, .icon-right .icon {margin-left: 10px;}
.hidden, #dofullsearch {display: none;}
.anim {transition: color .3s, background-color .3s, opacity .3s;}
.anim-all {transition: all 1s;}
.mtitle, .sub-title h1, .form-wrap h1 {margin-bottom: 30px; font-size: 24px; font-weight: 600;}
.hmenu > li > a {font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase;}


/* BASIC GRID
----------------------------------------------- */
.wrap {min-width:320px; position: relative; padding-top: 250px;}
.wrap-center {max-width:1200px; margin:0 auto; position:relative; z-index:20;}
.wrap-main {background-color: #f7f7f7; box-shadow: 0 0 60px rgba(0,0,0,0.5);}
.header {background-color: #F8F8FF; box-shadow: 0 1px 5px 0 rgba(0,0,0,0.15); 
	transition: top .2s linear; position: relative; z-index: 99;}
.header-in {padding: 0 20px;}
.content {padding: 20px;}
.header.sticky {position: fixed; left: 0; top: 0; width: 100%;}
.header.sticky-hide {top: -70px;}
.header.sticky-vis {top: 0;}
.footer {background-color: #1e1e1e; color: #ccc; padding: 20px;}

.grid-items {display: grid; gap: 10px; grid-template-columns: repeat(auto-fill,minmax(min(40vw,170px),1fr));}
.grid-items > *:not(.grid-items__item), #dle-content > *:not(.grid-items__item) {grid-column: 1 / -1;}
.grid-items > #dle-content {display: inherit; gap: inherit; grid-template-columns: inherit;}
.dle-content{
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(min(40vw, 170px), 1fr));
}
#gotop{position:fixed; width:40px; height:40px; line-height:40px; right:10px; bottom:10px;
z-index:9998; display:none; background-color:#2272ff; color:#fff; cursor:pointer; font-size:18px; 
border-radius:3px; text-align:center; box-shadow: 0 1px 4px rgba(0,0,0,0.2);}

.goldbtn-rating {display: flex; z-index: 5; color: #fff; font-weight: 800; font-size: 12px;}
.goldbtn-rating > span > span.ignore-select {display: block;}
.goldbtn-rating > span > span > span.ratingplus {display: block; padding: 2px 4px; background-color: #68a739; border-radius: 4px;}
.goldbtn-rating > span > span > span.ratingminus {display: block; padding: 2px 4px; background-color: #f90a0a; border-radius: 4px;}
.goldbtn-rating > span > span > span.ratingzero {display: block; padding: 2px 4px; background-color: #ccc; border-radius: 4px;}
.goldbtn-rating > span > span > span.ratingpremium {display: block; padding: 2px 4px; background-color: #dca822; border-radius: 4px;}

.goldbtn-rating1 {position: absolute; display: flex; z-index: 5; left: 10px; top: 35px; color: #fff; font-weight: 800; font-size: 12px;}
.goldbtn-rating1 > span > span.ignore-select {display: block;}
.goldbtn-rating1 > span > span > span.ratingplus {display: block; padding: 2px 4px; background-color: #68a739; border-radius: 4px;}
.goldbtn-rating1 > span > span > span.ratingminus {display: block; padding: 2px 4px; background-color: #f90a0a; border-radius: 4px;}
.goldbtn-rating1 > span > span > span.ratingzero {display: block; padding: 2px 4px; background-color: #ccc; border-radius: 4px;}
.goldbtn-rating1 > span > span > span.ratingpremium {display: block; padding: 2px 4px; background-color: #dca822; border-radius: 4px;}

.heart-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    margin-left: 10px;
}

.heart {
    fill: #2272ff;
    transition: fill 0.3s ease;
}

.heart-button:hover .heart {
    fill: red;
}

.youtube-button-container {
    position: absolute;
    z-index: 6;
    width: 31px;
    height: 30px;
    z-index: 7;
    top: 35px;
    right: 10px;
}


/* HEADER
----------------------------------------------- */
.logo {width: 180px; height: 70px; display: block;}
.search-box {width:100%; position:relative;}
.search-box input, .search-box input:focus {padding: 0 45px 0 10px;
border-radius: 12px; height: 34px; line-height: 34ppx;}
.search-box button {position:absolute; right:0; top:-3px; z-index:10; padding:0 !important; 
background:transparent !important; color:#2272ff !important; font-size: 16px !important; width: 40px; 
box-shadow: none !important;}
.btn-login {height: 34px; line-height: 34px; margin-left: 10px; border-radius: 6px;}
.hmenu {padding: 0 0px 0 10px;}
.hmenu > li {margin-right: 20px; position: relative;}
.hmenu > li > a {display: block; height: 70px; line-height: 70px; opacity: 0.8; font-size: 16px;}
.hmenu > li:hover > a, .hmenu > li > a.is-active {opacity: 1; box-shadow: inset 0 -3px #2272ff; color: #2272ff;}
.hidden-menu {background-color: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.1); z-index: 100; 
position: absolute; left: 0; top: 95%; width: 600px; padding: 10px; border-top: 3px solid #2272ff;
pointer-events: none; opacity: 0; transform: translateY(30px); transition: all .3s;}
.hm-col {width: 33.33%; float: left;}
.hm-col li {height: 26px; line-height: 26px; font-weight: 600; padding: 0 10px;}
.hm-col a {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 400; 
opacity: 0.8; margin: 0 -10px; padding: 0 10px; font-size: 13px; display: block;}
.hm-col a:hover {background-color: #2272ff; color: #fff; opacity: 1;}
.hmenu > li:hover .hidden-menu {pointer-events: auto; opacity: 1; transform: translateY(0px);}
.one-col {width: 180px;}
.one-col .hm-col {width: 100%;}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel {display: none; opacity: 0; transition: opacity .3s linear; width: 100%; position: relative; z-index: 10;}
.owl-carousel .owl-stage {position: relative;
	display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;}
.owl-carousel .owl-stage-outer {position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-item {position: relative; min-height: 1px;}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled, .owl-carousel.owl-refresh .owl-item {display: none;}
.owl-carousel.owl-loaded, .owl-carousel.owl-loading, .no-js .owl-carousel {display: block; opacity: 1;}
.owl-carousel.owl-loading, .owl-carousel.owl-hidden {opacity: 0;}
.owl-carousel.owl-drag .owl-item {user-select: none;}
.owl-carousel.owl-grab {cursor: move; cursor: grab;}
.owl-carousel .animated {animation-duration: 1000ms; animation-fill-mode: both;}
.owl-carousel .owl-animated-in {z-index: 0;}
.owl-carousel .owl-animated-out {z-index: 1;}
.owl-carousel .fadeOut {animation-name: fadeOut;}
@keyframes fadeOut { 0% {opacity: 1;} 100% {opacity: 0;} }
.owl-height {transition: height 500ms ease-in-out;}
.owl-carousel .owl-item .owl-lazy {opacity: 0; transition: opacity 400ms ease;}
.owl-carousel .owl-item img.owl-lazy {transform-style: preserve-3d;}
.owl-nav {position:absolute; right:0; top:0; z-index: 1;}
.owl-prev, .owl-next {display: block; cursor: pointer; background: none; color: #193364; box-shadow: none; 
height: 10px; line-height: 10px; position: absolute; top: -46px; box-shadow: none; font-size: 18px;}
.owl-prev {right:45px; color: #ffbb00;}
.owl-next {right:0px;}
.owl-prev:hover, .owl-next:hover {color:#2b4d8d;}

.carou-content {height: 200px;}
.carou-sect {padding: 20px 20px; background-color: transparent; border-bottom: 0.5px dotted;}
.carou-title {font-size: 16px; font-weight: 500; margin-bottom: 20px; font-weight: 700; text-transform: uppercase;}
.popular-item-img {display: block; border-radius: 6px; height: 200px;}
.popular-item-title {position: absolute; z-index: 10; left: 0; bottom: 0; right: 0; 
	padding: 10px; color: #fff; font-weight: 500; word-wrap: break-word; text-align: center;}
.popular-item-img:before {content: ''; position: absolute; z-index: 5;  left: 0; right: 0; bottom: 0; height: 50%;background: linear-gradient(to bottom, transparent 0%,#000 100%); opacity: 1;}
.popular-item:hover .popular-item-img:before, .popular-item:hover .popular-item-title {opacity: 0;}
.popular-item:hover .popular-item-img > img {transform: scale(1.1);}
.fa-owl-prev::before {content: "\2190";}
.fa-owl-next::before {content: "\2192";}

div.header_menu_4b_block {margin:0px auto; padding:0px; margin-top:3px; margin-bottom:0px; text-align:center;}
a.header_menu_4b_button {height: 40px;width: 45%;box-sizing: border-box;display: inline-flex;justify-content: center;align-items: center;line-height: 39px;color: #444444;font-weight: 700;font-size: 14px;text-decoration: none;text-transform: uppercase;gap: 5px;background-color: #e1e1e1; border-radius: 6px;}
div.header_menu_4b_block_mob {margin:0px; padding:0px; margin-top:15px; margin-bottom:0px; text-align:left;}
a.header_menu_4b_button_mob {height:31px; width:auto; padding:0px 10px; margin-bottom:5px; box-sizing:border-box; display:inline-block; line-height:29px; color:#444444; font-weight:normal; font-size:12px; text-decoration:none; border:2px dotted #2272ff;}
a.header_menu_4b_button:hover {border: none; color: #2272ff;}
@media (min-width: 1200px)
{
div.header_menu_4b_block {display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: center;gap: 5px 10px; margin-bottom: 10px;}
div.header_menu_4b_block_mob {display:none;}
}
@media (max-width: 1199px)
{
div.header_menu_4b_block {display:none;}
div.header_menu_4b_block_mob {display:block;}
}

/* SECTION
----------------------------------------------- */
.sect {margin-bottom: 20px;}
.sect-seo {padding: 20px;}
.sect-header {margin-bottom: 10px;}
.sect-title {font-size: 18px; font-weight: 700; border-radius: 6px;}
.sect-items {margin: 0 -5px -10px -5px;}
.sect-title, .sect-tabs span {height: 40px; line-height: 40px; padding: 0 20px; cursor: pointer; 
border-radius: 6px; display: inline-block; vertical-align: top; font-weight: 600;}
.sect-title {background: radial-gradient(circle, rgba(34,114,255,1) 65%, rgba(65,33,247,1) 100%); color: #fff !important; margin-right: 20px;}
a.sect-title:hover {text-decoration: underline;}
.sect-title .fa {margin-left: 10px; font-size: 14px;}
.sect-tabs span.is-active {background-color: #fff;text-decoration: underline;}
.sect-tabs span:not(.is-active):hover {background-color: #e1e1e1; cursor: pointer;}
.sect-cont > .fa {font-size:100px; color:#CCC; display:block; text-align:center;}


/* THUMB
----------------------------------------------- */
.movie_header {left: auto;right: 0px;top: 0px;opacity: 1;visibility: visible;transform: none;}
.th-item {width: 16.66%;padding: 0 5px;margin-bottom: 10px;display: inline-block;vertical-align: top; overflow: hidden;}
.th-in {display: block; position: relative; overflow: hidden;}
.th-img:before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; 
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); height: 50%}
.th-desc {padding-top: 5px;color: #000000;text-align: center;line-height: 17px;}
.th-title1 {position: absolute; left: 0; right: 0; bottom: -45px; z-index: 10; padding: 10px; color: #fff; text-align: center;}
.th-title {font-weight: 700; line-height: 1;}
.th-title-related {font-weight: 700; line-height: 1; color: #fff;}
.th-year {font-size: 12px;margin-top: 4px;color: #545454;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.th-rates {position: absolute;z-index: 5;bottom: 8px;padding: 0 10px;color: #fff;width: 100%;}
.th-rate:before {content: attr(data-text); display: inline; margin-right: 3px; text-transform: uppercase; font-weight: 800;}
.th-rate-kp:before {color: #f60;}
.th-rate-imdb:before {color: #fc0;}
.th-series {position: absolute; z-index: 5; left: 10px; top: 10px; padding: 3px 5px; 
	border-radius: 3px; background-color: #2272ff; color: #fff; font-weight: 600; font-size: 13px;}
.th-series1 {position: absolute; z-index: 5; right: 10px; top: 10px; padding: 3px 5px; 
	border-radius: 3px; background-color: #DC143C; color: #fff; font-weight: 600; font-size: 13px;}
.th-series2 {position: absolute; z-index: 5; right: 10px; top: 10px; padding: 3px 5px; 
	border-radius: 3px; background-color: #DC143C; color: #fff; font-weight: 600; font-size: 13px;}
.th-series3 {position: absolute; z-index: 5; left: 10px; top: 40px; padding: 3px 5px; border-radius: 3px; background-color: #DC143C; color: #fff; font-weight: 600; font-size: 13px;}
.owl-age {position: absolute; z-index: 5; right: 5px; top: 5px; padding: 2px 4px; 
	border-radius: 3px; background-color: #DC143C; color: #fff; font-weight: 600; font-size: 13px;}
.th-mask {position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; opacity: 0; padding:10px; z-index:11;}
.with-mask:hover .th-mask {opacity:1;}
.with-mask:hover .th-title {color: #2272ff;}
.with-mask:hover .th-img > img {transform: scale(1.1)}
.th-mask .fa {width:60px; height:60px; border-radius:50%; text-align:center; line-height:60px; 
padding-left:5px; font-size:24px; color: #fff; background-color: #2272ff;}
.emoji-block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 5px;
}

.emoji-block .emoji {
    font-size: 2em;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.emoji-block .emoji:hover {
    transform: scale(1.2);
    transition: transform 0.3s;
}

.telegram-button {
    display: flex;
    align-items: center;
    padding: 7px 10px;
    background-color: #0088cc;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.telegram-button:hover {
    background-color: #006699;
    color: #fff!important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.telegram-logo {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.button_favmod, .favmod a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding-left: 36px;
    text-align: center;
    margin-top: 10px;
    height: 36px;
    overflow: hidden;
    color: #fff!important;
    font-size: 14px;
    border-radius: 2px;
}

.spoiler_label {display:block;border:solid 2px #2272ff;width: 150px;height:40px;color:#000;text-align:center;line-height: 35px;font-weight: 600; cursor: pointer;}
.spoiler-block {margin-bottom: 15px;}
.spoiler-block > input[type=checkbox] {display: none;}
.spoiler-block input:checked + label:before {content: "✓ ";}
.spoiler-block > input:checked + label {border: solid 2px #4121f7;color: #4121f7;}
.spoiler_checkbox {position: absolute;left: 10px;bottom: 51px;}
.btn-header {display: flex!important;align-items:center;padding: 0 10px!important;height: 24px!important;gap: 5px;font-size: 12px!important;border-radius: 3px!important;}

.button_calendar {
    background-color: #ececec;
}

.button_calendar::before {
    background-image: url(../images/calendar.svg);
}

.button_favmod > * {color: #000!important; font-weight: 600;}

.button_favmod::before, .favmod:before, .favorites_off::before {
    content: '';
    width: 36px;
    height: 36px;
    background-color: #0088cc;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center center;
    background-size: 20px;
    background-repeat: no-repeat;
    border-radius: 4px;
}

/*FULL LIST*/
.info__block {display: flex; gap: 5px; align-items: center; flex-wrap: wrap; font-weight: 600;}
.info__style {display: inherit;background-color: #e1e1e1;line-height: 18px;border-radius: 5px;gap: 5px;align-items: center;padding: 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.info__block-rating-age {background-color: #ff0000; color: #fff; font-weight: 600;}
.info__block-rating-age .fa {color: #000;}
.info__block-status {text-transform: uppercase;}
.info__block-status .fa {color: #32cd32;}
.info__block-country .fa {color: #006400;}
.info__block-name .fa {color: #2272ff}
.i-tm {float: left; width: 16.66%; padding: 0 5px; margin-bottom: 10px;}
.th-in {display: block; position: relative;}
.i-mg:before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; 
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); height: 50%;}
.i-dcr {position: absolute; left: 0; right: 0; bottom: 0; z-index: 10; padding: 10px 0px; color: #fff; text-align: center;}
.i-ttl {font-weight: 600;}
.i-ear {font-size: 12px; margin-top: 3px; opacity: 0.8;}
.i-rts {margin-top: 3px;}
.i-rt:before {content: attr(data-text); display: inline; margin-right: 3px; text-transform: uppercase; font-weight: 600;}
.i-rt-kp:before {color: #f60;}
.i-rt-imdb:before {color: #fc0;}
.i-srs {position: absolute; z-index: 5; left: 10px; top: 10px; padding: 3px 5px; 
	border-radius: 3px; background-color: #2272ff; color: #fff; font-weight: 600; font-size: 13px;}
.i-msk {position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; padding:10px; 
background-color:rgba(0,0,0,0.6); opacity:0; z-index:11;}
.wii-msk:hover .i-msk {opacity:1;}
.i-msk .fa {width:60px; height:60px; border-radius:50%; text-align:center; line-height:60px; 
padding-left:5px; font-size:24px; color: #fff; background-color: #2272ff;}
@media screen and (min-width: 1220px) {
    .the-item {float: left;width: 50%;padding: 0 5px;margin-bottom: 10px;}
    .fsub-title {display: inline-block;text-align: center;margin-top: 10px;padding-bottom: 10px;width: 100%;font-weight: 600;font-size: 16px;border-top: 1px solid #d1d1d1;}
}
@media screen and (min-width: 1221px) {
    .the-item {float: left;width: 50%;padding: 0 5px;margin-bottom: 10px;}
    .fsub-title {display: inline-block;text-align: center;margin-top: 10px;padding-bottom: 20px;width: 100%;font-weight: 600;font-size: 16px;border-top: 1px solid #d1d1d1;}
}
@media screen and (max-width: 1220px) {
    .the-item {display: none;}
    .fsub-title {display: none;}
}
@media screen and (max-width: 1023px) {
    .fright {display: none;}
}
.h-dl {-ms-flex-align:center;-webkit-align-items:center;align-items:center}
.brls {margin: 0 -20px; margin-top: -20px; padding: 20px; background-color: #111; color: #fff; position: relative; bottom: -20px;}
.brls-title {font-size: 18px; font-weight: 600; padding-bottom: 20px; text-align: center;}

.side-popular-item:hover .side-popular-item-title {text-decoration: underline;}
.side-popular-item {margin-bottom: 5px;background: #e1e1e1;border-radius: 12px;}
.side-popular-item-desc {    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-grow: 1;
}
.side-popular-item-img {width: 40px;height: 60px;margin-right: 10px;border-radius: 12px 0 0 12px;}
.side-popular-item-title {font-weight: 700;}
.side-popular-item-info {color: #5a668c; font-size: 13px;}
.side-popular-item-date {color: #8491bb; margin-top: 10px; font-size: 11px; font-weight: 300;}
.filmTable {display:flex;justify-content: space-between;flex-direction:row;flex-wrap:wrap; font-size: 14px;}
.filmTable__item {width:100%;display:flex;flex-direction:row;}
.filmDescription__table{font-size:14px;line-height:22px;}
.filmTable__title{flex-shrink:0;color:#585858;padding-right:10px;width:90px;font-weight: 600;}
.filmTable__content{min-width:0;flex-grow:0}
.filmTable__content_release div{margin-bottom:10px}
.filmTable__content_release div:last-child{margin-bottom:0}
.filmRatings svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.kpicon {fill: yellow;}
.filmRatings:last-child {
    margin-right: 0;
}
.filmRatings > * {
    height: 24px;
    line-height: 24px;
    margin-right: 20px;
    font-weight:600;
    font-size: 14px;
}
.filmRatings__rating svg{margin-top:-3px}
.filmRatings__IMDbRating svg{margin-top:-7px;}

/* SEO DESCRIPTION
----------------------------------------------- */
.desc-text {background-color: #e1e1e1; margin: 0 -20px -20px -20px; padding: 20px;}
.desc-text h1, .desc-text h2, .desc-text h3 {font-size: 18px; font-weight: 700; margin-bottom: 10px;}
.desc-text p {line-height:1.7; font-size: 13px;}
.desc-text p + p {margin-top:10px;}
.desc-text p + h1, .desc-text p + h2, .desc-text p + h3 {margin-top:10px;}
.desc-text a {text-decoration: underline; color: #2272ff;}
.desc-text ul li {list-style-type: disc; margin-left: 40px;}
.text {text-align: justify;display: inline-block;}

/* FOOTER
----------------------------------------------- */
.ft-desc {width: 50%;}
.ft-counter {margin-top: 20px;}
.ft-menu p, .ft-menu li {color: #fff; margin-bottom: 10px;}
.footer a:not(:hover) {color: #ccc;}
.ft-menu a::before {content: "\f105"; margin-right: 10px; font-family: 'FontAwesome';}


/* BOTTOM NAVIGATION
----------------------------------------------- */
.bottom-nav {text-align:center; padding-top: 10px;}
.pagi-load > span {display:none;}
.pagi-load a {margin-bottom: 15px; padding: 0 80px;}
.navigation a:hover {background-color: #7e79ba; color: #fff;}
.pagi-nav {max-width:100%; display:inline-block;}
.pagi-nav > span {display:inline-block;}
.pnext a, .pprev a, .pprev > span, .pnext > span {display:block; width:36px; text-align:center;}
.navigation {line-height: 36px;}
.navigation a, .navigation span, .pnext a, .pprev a, .pprev > span, .pnext > span {display:inline-block; padding:0 10px; 
margin:5px 2px 0 2px; border-radius: 4px; min-width: 36px; box-shadow: inset 0 0 0 1px #e3e3e3; background-color: #fff;}
.navigation span, .pagi-nav a:hover {background-color: #2272ff; color:#fff;}
.navigation span.nav_ext {background:#fff; color:#ccc;}
.pagi-nav a:hover {color: #fff;}
.dle-comments-navigation .pagi-nav {margin-bottom:0;}


/* FULL
----------------------------------------------- */
.speedbar {font-size: 12px; margin: -10px 0 10px; color: #666; font-weight: 700; text-transform: uppercase;}
.speedbar .fa {color: #2272ff;}
.speedbar a {background-color: #d3d3d3; padding: 5px; line-height: 1.8; border-radius: 6px;}
.fmain {background-color: #F8F8FF; box-shadow: 0 1px 5px 0 rgba(0,0,0,0.15); margin: 0 -20px;}
.fright {width: 280px; margin-right: 10px;}
.fleft {padding: 10px 20px;}
.fleft-img {width: 200px; margin-right: 20px;}
.fposter {border-radius: 3px 3px 0 0;}
.fleft-img-in {box-shadow:0 0 0 1px #ccc,2px 3px 3px 0 rgba(0,0,0,0.1); border-radius: 3px;}
.fleft-desc h1 {display: inline-block; font-size: 18px; font-weight: 700; margin-bottom: 15px;}
.fedit {position: absolute; z-index: 10; right: 10px; top: 10px; font-size: 18px;}
.poster-info {
    height: 20px;
    width: 100%;
    position: absolute;
    bottom: 0;
    display: flex;
    background: #fff;
    flex-wrap: nowrap;
    color: #000000;
    align-items: center;
    padding: 0 10px;
    justify-content: space-between;
    font-weight: 600;
}

.slide-circle {width:50px; height:50px; border-radius: 50%; margin: -25px 0 0 -25px;
background-color:#e1e1e1; box-shadow:0 0 0 5px #fff,0 0 12px 0 rgba(0,0,0,0.8);
position: absolute; left: 50%; top: 25%;}
.slide-circle > div {position: absolute; left:0; top:0; z-index: 1; width: 100%; height: 100%; 
text-align: center; font-size:20px; font-weight: 600; padding-top: 10px;}
.slide-circle > div div {display: none;}
.flikes {height:45px; position:relative; z-index:20; white-space: nowrap; padding: 0 6px;}
.rate-plus, .rate-minus {line-height:45px; cursor:pointer;}
.flikes .fa {width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 50%; 
color: #fff; font-size: 16px;}
.rate-plus .fa {background-color: #33a42d; margin-right: 8px;}
.rate-minus .fa {background-color: #dd4d1b; margin-left: 8px;}
.rate-plus:hover .fa, .rate-minus:hover .fa {opacity: 0.8;}

.fdesc {font-weight: 400; color:#666; font-size: 14px; line-height: 1.1; width: 100%; text-align: justify;}
.fdesc.slice-masked {margin-bottom:0;}
.slice {overflow:hidden; position:relative; transition:height .2s;}
.slice-masked:before {content:'';position:absolute;z-index:1;bottom:0px;left:0;right:0;height:120px;pointer-events:none;
background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #F8F8FF 100%);}
.slice-btn {margin:1px 0 15px 0;}
.slice-btn span {display:block; cursor:pointer; text-decoration:none; box-shadow:0 0 0 1px #ccc,2px 3px 3px 0 rgba(0,0,0,0.1); 
text-align:center; padding:8px 10px; font-weight:600; border-radius:3px;}

.flist {width: 100%; line-height: 1.7; font-size: 13px;}
.flist li > span:first-child {font-weight: 600; color: #000;}
.flist a {color: #06c; border-bottom: 1px dotted #06c;}
.flist-wide {width: 100%;}
.frates {justify-content: flex-start;}
.frate {line-height: 30px; border-radius: 10px; text-align: center; width: 70px; 
	margin-top: 5px; margin-bottom: 5px; font-size: 16px; font-weight: 800;}
.frate:last-child {margin-left: 5px;}
.frate:before {content: attr(data-text); display: inline; margin-right: 3px; text-transform: uppercase;}
.frate-kp {box-shadow: inset 0 0 0 2px #f60; }
.frate-imdb {box-shadow: inset 0 0 0 2px #fc0;}

.fsubtitle {margin: 20px -20px -10px -20px; padding: 10px 20px;
	border-top: 1px solid #e3e3e3; font-weight: 800; font-size: 16px; width: calc(100% + 40px); line-height: 1.7; text-align: center;}
.fsubtitle-1 {margin-top: 10px; font-weight: 800;font-size: 16px;line-height: 1.7;text-align: start;}
.fsubtitle-1 .fa {color: #2272ff;}
.fsubtitle1 {padding: 10px 20px;border-top: 1px solid #e3e3e3;font-weight: 800;font-size: 16px;width: 100%;line-height: 1.7;text-align: center;}
.data-premiery {
    float: right;
    font-size: 12px;
    font-weight: normal;
    color: #91949c;
    padding: 2px 8px;
    border-radius: 4px;
    border: 2px solid #eee;
}
.fplayer {position:relative;}
.fctrl {background-color: #1e1e1e; color: #ccc; padding-right: 20px;}
.fplayer .tabs-sel {white-space: nowrap;font-size: 0;display: flex;align-items: center;overflow: auto;}
.fplayer .tabs-sel span {display: flex; justify-content: center; align-items: center; padding:0 20px; height:40px; line-height:40px; cursor:pointer; 
font-weight:700; font-size: 14px; background-color: #000; color: #fff; gap: 5px;}
.fplayer .tabs-sel span.current {background-color: #2272ff; color: #fff;}
.fplayer .tabs-sel span.current  svg {background: #2272ff; fill: #2272ff;}
.fplayer .tabs-sel span:hover {text-decoration: underline;}
.js .tabs-b {background-color: #000; display: none;}
.js .tabs-b.visible {display: block;}

.fcompl a, .ffav a {color: #ccc;}
.fcompl a:hover, .ffav a:hover, .ffav span:hover {color: #fff; cursor: pointer;}
.fcompl, .ffav {margin-left: 20px;}
.flight {height: 30px; line-height: 30px; position: relative;
	padding-left: 50px; cursor: pointer; display: inline-block;}
.flight:before, .flight:after{content: '';position: absolute;top: 50%;transition: .3s;}
.flight:before{height: 20px;margin-top: -10px;width: 40px;border-radius: 4px;
	background: #444;box-shadow: inset 0 1px 3px rgba(0,0,0,0.8); left: 0;}
.flight:after{left: 1px;height: 18px;width: 18px;margin-top: -9px;background: #ffda13;
	border-radius: 4px;box-shadow: 0 1px 2px rgba(0,0,0,.3);}
.light-overlay {position: fixed; left: 0; top: 0; right: 0; bottom: 0; 
	z-index: 99998; background-color: rgba(0,0,0,0.8); display: none;}
.light-off .flight:after{left: 21px; background-color: #2272ff;}
.light-off .light-overlay {display: block;}
.light-off .fplayer {z-index: 99999;}
.light-off #gotop {z-index: 10;}

.fshare {display: flex;white-space: nowrap;align-items: center;justify-content: space-between;border-top: 1px dotted #000;}
.fshare .fa {width: 40px;height: 40px;text-align: center;line-height: 40px;background-color: #C70003;color: #fff;font-size: 14px;cursor: pointer;}
.fshare .fa:hover {opacity:0.8;}
.fa-title {font-size: 14px; font-weight: 600; color: #585858;}
.fa.fa-vk {background-color:#5075a5;}
.fa.fa-facebook {background-color:#4b6baf;}
.fa.fa-twitter {background-color:#2daae1;}
.fa.fa-odnoklassniki, .fa.fa-rss {background-color:#FC6D00;}
.fa.fa-paper-plane {background-color:#5682a3;}

.frels {margin: 0 -20px; margin-top: -20px; padding: 20px; background-color: #111; color: #fff; position: relative; bottom: -20px;}
.frels-title {font-size: 18px; font-weight: 700; padding-bottom: 10px;}
.popular-title {font-size: 18px;font-weight: 700;margin-bottom: 5px;text-align: center;}
.fcomms {padding-top: 10px;}
.full-comms, .add-comms{width:48%;}
.no-comms {-ms-flex-order:-1;-webkit-order:-1;order:-1}
.comm-letter {position: absolute; left: 0; top: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; 
background-color: #000; color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase; border-radius: 50%;}
.add-comms > form {position: sticky; right: 0; top: 90px; margin-bottom: 20px;}
@media screen and (min-width: 1221px)
.fsub-title {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    padding-bottom: 20px;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    border-top: 1px solid #d1d1d1;
}

.full-taglist {padding:10px 0;}
.full-taglist-t {font-weight:700; display:inline; margin-right:10px;}
.full-taglist a {margin:0 0 3px 0; opacity:0.6;}
.full-taglist a:hover {opacity:1;}
.full-taglist span {margin-right:5px;}
.full-taglist span:not(.fa):not(:last-child):after {content:","; display:inline;}
.status {color: #4caf50; text-transform: uppercase; font-weight: 700;}
.age-f {color: #ff0000; font-weight: 700;}

.ccdn_franchise_container {padding-bottom: 10px;}
.franchise_title {margin: 10px 20px;}
.franchise_flex {flex: 1 1 0; max-width: 100%; min-width: 50px; margin-left: 5px; text-decoration: underline;}
.ccdn_current_part_class {
    display: flex; 
    flex-wrap: wrap; 
    flex-direction: row; 
    cursor: pointer; 
    position: relative; 
    padding: 8px 10px;
    -ms-flex-pack: justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    align-items: center;
    padding-left: 40px; 
    border-radius: 3px; 
    border: 1px solid rgba(0,0,0,.066);
}

.ccdn_current_part_class:hover {
    box-shadow: 0 10px 26px rgba(0,0,0,.45);
    z-index: 3
}

.ccdn_current_part_class::before {
    content: "";
    display: block;
    left: 5px;
    background-size: 13px 15px;
    background-repeat: no-repeat;
    width: 13px;
    height: 15px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIHdpZHRoPScxM3B4JyBoZWlnaHQ9JzE1cHgnIHZpZXdCb3g9JzAgMCAxMyAxNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nc3ByaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTcwLjAwMDAwMCwgLTExMS4wMDAwMDApJyBmaWxsPScjMDAwMDAwJyBmaWxsLXJ1bGU9J25vbnplcm8nPjxnIGlkPSdwbGF5X2JsYWNrJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNzAuMDAwMDAwLCAxMTEuMDAwMDAwKSc+PHBhdGggZD0nTTEyLjUwODU4MSw4LjM2MDg1IEwxLjUwODczLDE0Ljg2MDc2IEMxLjAzMzI1MywxNS4xNDE3MyAwLjQyMDAzNywxNC45ODQwNCAwLjEzOTA3NCwxNC41MDg1NyBDMC4wNDgwMjgsMTQuMzU0NDkgMCwxNC4xNzg4IDAsMTMuOTk5ODQgTDAsMSBDMCwwLjQ0NzcyIDAuNDQ3NzE1LDAgMSwwIEMxLjE3ODk2NiwwIDEuMzU0NjUzLDAuMDQ4MDMgMS41MDg3MywwLjEzOTA4IEwxMi41MDg1ODEsNi42Mzg5OSBDMTIuOTg0MDU3LDYuOTE5OTYgMTMuMTQxNzQxLDcuNTMzMTcgMTIuODYwNzc4LDguMDA4NjUgQzEyLjc3NDk2Myw4LjE1Mzg4IDEyLjY1MzgwNiw4LjI3NTAzIDEyLjUwODU4MSw4LjM2MDg1IFonIGlkPSdUcmlhbmdsZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);}
.ccdn_franchise_container > li {margin: 3px 20px; background-color: #ededed; border-radius: 11px;}

/* FULL STORY STATIC
----------------------------------------------- */
.video-box embed, .video-box object, .video-box video, .video-box iframe, .video-box frame 
{max-width:100% !important; display:block; width:100%; height:500px;}
.mejs-container {max-width:100% !important;}
.full-text {line-height: 1.5; font-size: 14px;}
.full-text img:not(.emoji) {max-width:100%; margin:10px 0;}
.full-text > img[style*="left"], .full-text > .highslide img[style*="left"] {margin:0 10px 10px 0;}
.full-text > img[style*="right"], .full-text > .highslide img[style*="right"] {margin:0 0 10px 10px;}
.full-text a {text-decoration:underline; color:#06c;}
.full-text a:hover {text-decoration:none;}
.full-text h2, .full-text h3, .full-text h4, .full-text h5 {margin:10px 0; font-size:18px; font-weight:700;}
.full-text p {margin-bottom:10px;}
.full-text ul, .full-text ol {margin:0;}
.full-text ul li {list-style:disc; margin-left:40px;}
.full-text ol li {list-style:decimal; margin-left:40px;}

.full-taglist a {color:#d20068;}
.full-taglist span:not(.fa):not(:last-child):after {content:","; display:inline;}

/* .favmod {
	display: block;
	margin: 10px auto;
	width: 34px;
	height: 34px;
	opacity: .7;
	background: rgba(0,0,0,.35) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAOCAYAAAAbvf3sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASRJREFUeNpi/P//PwNFAGiAABBvBeJ9QCxJUMPv3797/0PBnz9/5gIpRnymh/79+/cbTMO/f/9+AqlEZDWMQAEZIB0LxG5AtjEjIyMvmiHfgGLngcxdQLyEAWjtqf9EAqDtl5k+f/78j9gA+fr1KwOztLT0F319fUcWFhYuAoHxaeXKlU0gNu/Bgwc7gR78i8c1/06dOjUNqFaACUh8vnfv3safP3++xWP6x0ePHm0CMj+ANDDY2dn9BIYEzvAGyRkaGv4EsZmgJrAzMTGx4NHAAgwhThAbrOjAgQMPhYSEbvLy8io9efLkxM6dO/f/+vXrr5eXl4OcnJzVjx8/np84ceIOWDPUEJBGLSDmBmKQX16B4gyIxYBYGIh/APE1IP4FEGAARUrhqT8VFhQAAAAASUVORK5CYII=) no-repeat 50% 50%;
	border-radius: 50%;
	transition: opacity .2s;
*/

.favmod {
	display: block;
	position: relative;
	margin: 10px auto 10px;
	width: 200px;
	height: 36px;
	color: #333;
    background: #ececec;
	border-radius: 4px;
	transition: opacity .2s;
	cursor:pointer;
}
.favmod:after {
    position: absolute;
    content:'В закладки';
    color: #444;
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    left: 70px;
}
.favmod:before {
    position:absolute;
    content:'';
    background: #0088cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAOCAYAAAAbvf3sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASRJREFUeNpi/P//PwNFAGiAABBvBeJ9QCxJUMPv3797/0PBnz9/5gIpRnymh/79+/cbTMO/f/9+AqlEZDWMQAEZIB0LxG5AtjEjIyMvmiHfgGLngcxdQLyEAWjtqf9EAqDtl5k+f/78j9gA+fr1KwOztLT0F319fUcWFhYuAoHxaeXKlU0gNu/Bgwc7gR78i8c1/06dOjUNqFaACUh8vnfv3safP3++xWP6x0ePHm0CMj+ANDDY2dn9BIYEzvAGyRkaGv4EsZmgJrAzMTGx4NHAAgwhThAbrOjAgQMPhYSEbvLy8io9efLkxM6dO/f/+vXrr5eXl4OcnJzVjx8/np84ceIOWDPUEJBGLSDmBmKQX16B4gyIxYBYGIh/APE1IP4FEGAARUrhqT8VFhQAAAAASUVORK5CYII=) no-repeat 50% 50%;    background-repeat: no-repeat;
    width:36px;
    height:36px;
    border-radius: 4px;
}
.favmod.active:before {background-color: #f90;}
.favmod:hover {
    color:#000;
    background:#dcdada;
}
/*	.favmod:hover,
	.favmod.active {
		opacity: 1;
	}
	.favmod:hover,
	.favmod.active {
		opacity: 1;
	}
	.favmod.active {
		background-color: #f90;
	}
	.favmod.active:hover {
		opacity: .7;
	}
*/

        .warning {
            color: black;
            border: 2px solid black;
            padding: 10px;
            display: inline-block;
            text-align: center;
        }

.b-post__schedule_block {
    margin-bottom: 3px;
    background: #192125;
}
.b-post__schedule_block_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding: 10px 18px;
    cursor: pointer;
}
.b-post__schedule_block_title .title {
    color: #efefef;
    float: left;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
}
.b-post__schedule_table {
    color: #fff;
    font-size: 14px;
    width: 100%;
}
.b-post__schedule_table td {
    padding: 10px 0 10px 10px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}
.td-1 {
    width: 20%;
}
.td-2 {
    width: 40%;
}
.td-4 {
    text-align: right;
    white-space: nowrap;
    width: 20%;
}
.b-post__schedule_table .td-5 {
    text-align: center;
    width: 10%;
}
.b-post__schedule_table .exists-episode {
    color: #3f9d65;
}

/* COMMENTS
----------------------------------------------- */
.add-comms {}
.ac-inputs input {width: 48.5%; margin-bottom: 15px;}
.ac-textarea textarea {height: 100px; margin-bottom: 15px;}
.add-comms input, .add-comms textarea, .ac-submit button {box-shadow: 3px 3px 6px rgba(0,0,0,0.1);}
.ac-protect, .ac-textarea .bb-editor + br {display: none;}
.comments_subscribe input {margin-right: 10px;}
.comments_subscribe {display: block;}
.mass_comments_action {display: none;}
.last-comm-link {display: inline-block; padding-bottom: 20px; color: #000; font-size: 18px; font-weight: 600;}

.comm-item {margin-bottom: 20px; font-size: 13px; padding-left: 40px; position: relative; min-height: 40px;}
.comm-two {display: inline-flex;margin: 2px 0 10px 0;background-color: #e1e1e1;padding: 7px;border-radius: 12px;}
.comm-one > span {margin-right: 15px; opacity: 0.6;}
.comm-one > span.comm-author, .comm-one > span.comm-author a {font-weight: 600; color: #000; opacity: 1;}
.comm-three-left > a, .comm-three-right li a {opacity: 0.6;}
.comm-three-right li {display: inline-block; margin-left: 15px;}
.comm-rate3 {white-space:nowrap; font-size:16px; margin-right: 15px; height: 20px; line-height: 20px; 
	display: inline-block; vertical-align: top; position: relative; top: -3px;}
.comm-rate3 a {display: inline-block; vertical-align: middle; position: relative; top: -2px; opacity: 0.6;}
.comm-rate3 a:last-child {margin-bottom: -6px;}
.comm-rate3 > span {margin: 0 5px; font-size: 14px; font-weight: 600;}
.comm-rate3 > span > span.ratingtypeplus {color: #06b601;}
.comm-rate3 > span > span.ratingplus {color: #95c613;}
.comm-rate3 > span > span.ratingminus {color: #ff0e0e;}
.comm-three a:hover {text-decoration: underline;}
.comm-three-left > a {opacity: 1; color: #06c; border-bottom: 1px dotted #06c;}

/* LOGIN
----------------------------------------------- */
.login-overlay, .mmenu-overlay {position: fixed; z-index: 998; left: 0; top: 0; width: 100%; height: 100%; 
opacity: 0.6; display: none; background-color: #000;}
.login-box {position: fixed; z-index: 999; left: 50%; top: 50%; transform: translate(-50%,-50%); 
background-color: #fff; padding: 30px 60px 40px 60px; border-top: 5px solid #2272ff; width: 400px; 
box-shadow: 0 20px 60px rgba(0,0,0,0.5); display: none;}
.login-close {width: 26px; height: 26px; line-height: 26px; text-align: center; font-size: 24px; 
	cursor: pointer; position: absolute; top: -30px; right: -30px; color: #fff;}
.login-title {font-size: 18px; font-weight: 600; margin-bottom: 15px; text-align: center;}
.login-avatar {width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 15px auto; 
text-align: center; line-height: 60px; font-size: 24px; background-color: #f2f6f8; color: #939393;}
.login-input {margin-bottom: 15px;}
.login-btn button {width: 100%; margin: 15px 0;}
.login-btm a {border-bottom: 1px dotted #06c; color: #06c; font-size: 14px;}
.login-check {position: relative; }
.login-check input {opacity: 0; position: absolute; cursor: pointer;}
.login-check span {display: block; padding-left: 36px; height: 30px; line-height: 30px; color: #939393;}
.login-check span:before, .login-check span:after{content: '';position: absolute;top: 50%;transition: .3s;}
.login-check span:before{left: 0; height: 10px; margin-top: -5px; width: 26px; border-radius: 5px; 
	background: #fff; box-shadow: inset 0 1px 4px rgba(0,0,0,0.3);}
.login-check span:after{left: 1px; height: 12px; width: 12px; margin-top: -6px; background: #2ecc71;
	border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,0);}
.login-check input:checked + span:before {background-color: #fff;}
.login-check input:checked + span:after {left: 13px; background-color: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.3);}
.login-menu {border-top: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3;}
.login-menu li {text-align: center; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3ee; width: 50%;}
.login-menu a {display: block; padding: 10px 5px; font-size: 14px;}
.login-menu li .fa {display: none; height: 28px; font-size: 22px; color: #06c;}
.login-admin {text-align: center; margin: -10px 0 25px 0;}
.login-soc-title {display: flex; align-items: center; margin: 30px 0 15px 0;}
.login-soc-title:before, .login-soc-title:after {content: ''; height: 1px; background-color: #e3e3e3; flex: 1;}
.login-soc-title:before {margin-right: 15px;}
.login-soc-title:after {margin-left: 15px;}
.login-soc-btns {text-align: center;}
.login-soc-btns a {display:inline-block; margin: 0 3px; vertical-align:top;}
.login-soc-btns img {display:block; width:30px; height: 30px; border-radius: 50%;}

/* top
----------------------------------------------- */
.top-wrap {position:relative; padding-top:20px;}
.top-liders-bg {background:
radial-gradient(hsl(0, 100%, 27%) 4%, hsl(0, 100%, 18%) 9%, hsla(0, 100%, 20%, 0) 9%) 0 0,
radial-gradient(hsl(0, 100%, 27%) 4%, hsl(0, 100%, 18%) 8%, hsla(0, 100%, 20%, 0) 10%) 50px 50px,
radial-gradient(hsla(0, 100%, 30%, 0.8) 20%, hsla(0, 100%, 20%, 0)) 50px 0,
radial-gradient(hsla(0, 100%, 30%, 0.8) 20%, hsla(0, 100%, 20%, 0)) 0 50px,
radial-gradient(hsla(0, 100%, 20%, 1) 35%, hsla(0, 100%, 20%, 0) 60%) 50px 0,
radial-gradient(hsla(0, 100%, 20%, 1) 35%, hsla(0, 100%, 20%, 0) 60%) 100px 50px,
radial-gradient(hsla(0, 100%, 15%, 0.7), hsla(0, 100%, 20%, 0)) 0 0,
radial-gradient(hsla(0, 100%, 15%, 0.7), hsla(0, 100%, 20%, 0)) 50px 50px,
linear-gradient(45deg, hsla(0, 100%, 20%, 0) 49%, hsla(0, 100%, 0%, 1) 50%, hsla(0, 100%, 20%, 0) 70%) 0 0,
linear-gradient(-45deg, hsla(0, 100%, 20%, 0) 49%, hsla(0, 100%, 0%, 1) 50%, hsla(0, 100%, 20%, 0) 70%) 0 0;
background-color: #300; background-size: 100px 100px; position:absolute; height:420px;  border:10px solid #d8232a; 
overflow:hidden; border-radius:4px; width:100%; left:0; top:0;}
.top-liders-bg:before {content:""; position:absolute; left:0; right:0; bottom:0; height:160px; 
background: linear-gradient(to bottom, #ffdd00 0%,#fb9d23 100%); border-radius:50% 50% 0 0;}
.tl-title {text-align:center; font-size:32px; font-weight:700; color:#000; padding: 0; text-transform:uppercase;}
.tops-item {display:block; width:16%; margin:0 2% 40px 2%; float:left; position:relative;}
.tops-item a {display:block;}
.tops-img {height:270px; border:5px solid #d8232a; border-radius:4px; overflow:hidden;}
.tops-img img {transition:opacity .2s linear; width: 100%; min-height: 100%; max-width: 100%;}
.top-liders {counter-reset:li; list-style:none; position:relative; padding-top:440px; padding-left:0;}
.tops-item a:before {content:counter(li); counter-increment:li; width:116px; height:110px; text-align:center; line-height:105px; 
font-size:28px; font-weight:700; position:absolute; left:50%; bottom:0; margin:0 0 -35px -58px; color:#fff; z-index:10;
background:url(../images/medal.png) -2px 0 no-repeat;}
.tops-img:hover img {opacity:0.7;}
.tops-item:nth-child(1), .tops-item:nth-child(2), .tops-item:nth-child(3), .tops-item:nth-child(4), .tops-item:nth-child(5)
{position:absolute; top:60px; left:50%; width:174px; margin:0; box-shadow:10px 10px 10px 0 rgba(0,0,0,0.3);}
.tops-item:nth-child(1) {margin-left:-87px;}
.tops-item:nth-child(2) {margin-left:-310px; top:80px;}
.tops-item:nth-child(3) {margin-left:135px; top:80px;}
.tops-item:nth-child(4) {margin-left:-535px; top:120px;}
.tops-item:nth-child(5) {margin-left:355px; top:120px;}
.tops-item:nth-child(1) .tops-img, .tops-item:nth-child(2) .tops-img, .tops-item:nth-child(3) .tops-img, .tops-item:nth-child(4) .tops-img, .tops-item:nth-child(5) .tops-img {height:230px;}
.tops-item:nth-child(1) a:before, .tops-item:nth-child(2) a:before, .tops-item:nth-child(3) a:before , .tops-item:nth-child(4) a:before, .tops-item:nth-child(5) a:before
{color:#ffdd00; background:url(../images/medal2.png) -2px 2px no-repeat;}

@media screen and (min-width: 1220px) {.top-liders {margin: 0 -25px;}}
@media screen and (max-width: 1220px) {
.tops-item {width:23%; margin:0 1% 40px 1%;}
.tops-item:nth-child(2) {margin-left:-290px;}
.tops-item:nth-child(3) {margin-left:115px;}
.tops-item:nth-child(4) {margin-left: -495px;}
.tops-item:nth-child(5) {margin-left:315px;}
}
@media screen and (max-width: 1200px) {
.top-liders-bg {height:670px}
.top-liders {padding-top: 670px;}
.tops-item:nth-child(4) {margin-left: -195px; margin-top: 240px;}
.tops-item:nth-child(5) {margin-left: 20px; margin-top: 240px;}
}
@media screen and (max-width: 950px) {
.tops-img {height:250px;}
}
@media screen and (max-width: 760px) {
.tops-item {width:31.33%;}
.tops-item:nth-child(2) {margin-left:-275px;}
.tops-item:nth-child(3) {margin-left:100px;}
}
@media screen and (max-width: 660px) {
.top-liders-bg {height:auto; padding-bottom:20px; display:none;}
.top-liders-bg:before {display:none;}
.tops-item {position:relative !important; top:0 !important; left:0 !important; margin:0 auto 40px auto !important; float:none; width: 174px !important;}
.tops-img {height:240px;}
.top-liders {padding-top:0;}
.top-wrap {padding:0;}
}
@media screen and (max-width: 470px) {
.tl-title {font-size:24px;}
.tops-item {width:48%;}
}



/* ADAPTIVE
----------------------------------------------- */
.btn-menu, .fright .filter-btn {display: none;}
.side-panel {width:280px; height:100%; overflow-x:hidden; overflow-y:auto; background-color:#fff;
padding:10px; z-index:99999; position:fixed; left:-320px; top:0; transition:left .4s; -webkit-transition:left .4s;}
.side-panel.active {left:0;}
.close-overlay {width:100%; height:100%; background-color:rgba(0,0,0,0.5); 
position:fixed; left:0; top:0; z-index:99998; display:none;}
.btn-close {cursor:pointer; display:block; left: 280px; top: -40px; position: fixed; z-index: 99999;
width:40px; height:40px; line-height:40px; text-align:center; font-size:18px; 
background-color: #e84e36; color: #fff; transition:top .4s; -webkit-transition:top .4s;}
.btn-close.active {top:0px;}
body.opened-menu {overflow: hidden; width: 100%; height: 100%;}
.side-panel .hmenu {margin: 0; padding: 0;}
.side-panel .hmenu > li {width: 100%; margin: 0; padding: 0;}
.side-panel .hmenu > li > a {height: 40px; line-height: 40px; margin: 0; padding: 0; 
box-shadow: none !important; color: #444;}
.side-panel .search-wrap, .side-panel .btn-login {width: 100%; margin: 0 0 10px 0; padding: 0;}
.side-panel .hidden-menu {width: 100%; display: block; position: static; background-color: #ededed; 
width: calc(100% + 20px); margin-left: -10px; opacity: 1; pointer-events: auto; transform: none; 
box-shadow: none; border-bottom: 3px solid #2272ff;}
.side-panel .hm-col {width: 50%;}
.side-panel .one-col .hm-col {width: 100%;}


@media screen and (max-width: 1220px) {
.wrap-center {max-width:1200px;}
.header .hmenu, .header .search-wrap, .header .btn-login {display: none;}
.btn-menu {display: block; font-size: 34px; cursor: pointer;}
#gotop {display: none !important;}
.not-logged .login-avatar {display: none;}
.login-close {top: -5px;}
.login-title {font-size: 18px;}
.login-box {max-width: calc(100% - 60px); padding: 15px;}
.sect-header.fx-start {display: block; white-space: nowrap; overflow-y: hidden; overflow-x: auto;}
.sect-header.fx-start > * {display: inline-block; vertical-align: top; margin-right: 10px;}
.sect-tabs span, .sect-title {padding: 0 10px;}

.fright {padding-top: 10px; padding-bottom: 10px;}
.fright .frels-title {display: none;}
.fright .filter-btn {width: 100%; display: block;}
.fright .filter-wrap {padding: 20px 15px !important;}
.video-box embed, .video-box object, .video-box video, .video-box iframe, .video-box frame {height:400px;}
}

@media screen and (max-width: 950px) {
.wrap-center {max-width:900px;}
.th-item {width: 25%;}
.content, .header-in, .footer, .desc-text {padding-left: 10px; padding-right: 10px;}
.desc-text {margin-left: -10px; margin-right: -10px;}
.footer {text-align: center; display: block;}
.ft-desc {padding-top: 0; padding-bottom: 20px; background-image: none; width: 100%;}

.fmain, .fsubtitle, .frels {margin-left: -10px; margin-right: -10px;}
.fleft, .fright, .fsubtitle, .frels {padding-left: 10px; padding-right: 10px;}
.fsubtitle {width: calc(100% + 20px);}
.full-comms, .add-comms{width:100%;}
.add-comms {-ms-flex-order:-1;-webkit-order:-1;order:-1}
}

@media screen and (max-width: 760px) {
.wrap-center {max-width:700px;}
.th-item {width: 33.33%;}

.fleft-img {margin: 0 auto 20px auto;}
.fleft-desc {min-width: 100%;}
.flist {width: 100%; margin-bottom: 5px;}
.flight, .fcompl, .ffav {display: none;}

.dcont button {font-size:12px; padding:0 15px !important;}
.comments-tree-list .comments-tree-list {padding-left:0px !important;}
.comments-tree-list .comments-tree-list:before {display:none;}
.mass_comments_action {display:none;}
}

@media screen and (max-width: 590px) {
.wrap-center {max-width:550px;}

.ac-inputs input {width: 100%;}
.video-box embed, .video-box object, .video-box video, .video-box iframe, .video-box frame {height:300px;}

.ui-dialog {width:100% !important;}
.upop-left, .upop-right {float:none !important; width:100% !important; margin:0; padding:0 20px;}
.upop-left {margin-bottom:10px; text-align:center;}
.ui-dialog-buttonset button {display:block; margin:0 0 5px 0; width:100%;}
#dofullsearch, #searchsuggestions span.seperator {display:none !important;}
.attach .download-link {margin:0 -15px 0 0; float:none; display:block; padding:0 10px;}
.attach-info {float:none;}
}

@media screen and (max-width: 470px) {
.wrap-center22 {max-width:320px;}
.th-item {width: 50%;}
.wrap {padding-top: 0; overflow: hidden;}
body {background-image: none;}

.video-box embed, .video-box object, .video-box video, .video-box iframe, .video-box frame {height:250px;}
}

/* FAQ Container *//* FAQ Container */
.faq-container {
    max-width: 800px;
    margin: 2rem auto;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Header Section */
/* FAQ Container */
.faq-container {
    max-width: 800px;
    margin: 2rem auto;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Header Section */
.faq-header {
    text-align: center;
    margin-bottom: 2rem;
    border-bottom: 2px solid rgba(76, 175, 80, 0.3);
    padding-bottom: 1.5rem;
}

.faq-title {
    color: #fff;
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    line-height: 1.3;
}

.faq-icon {
    font-size: 1.5em;
    filter: drop-shadow(0 0 10px #4CAF50);
    animation: pulse 2s infinite;
}

.faq-description {
    color: #b0b0b0;
    font-size: 1rem;
    margin: 0;
    font-weight: 400;
}

/* FAQ Content */
.faq-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* FAQ Items */
.faq-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.faq-item:hover {
    border-color: rgba(76, 175, 80, 0.5);
    box-shadow: 0 8px 32px rgba(76, 175, 80, 0.15);
    transform: translateY(-2px);
}

.faq-item.active {
    border-color: #4CAF50;
    box-shadow: 0 12px 40px rgba(76, 175, 80, 0.2);
}

/* Questions */
.faq-question {
    margin: 0;
    font-size: 1rem;
}

.faq-toggle {
    width: 100%;
    background: none;
    border: none;
    padding: 1.25rem 1.5rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    outline: none;
    position: relative;
}

.faq-toggle:hover {
    background: rgba(76, 175, 80, 0.1);
    color: #4CAF50;
}

.faq-toggle:focus-visible {
    outline: 2px solid #4CAF50;
    outline-offset: 2px;
}

.faq-toggle .faq-icon {
    font-size: 1.25rem;
    min-width: 24px;
    flex-shrink: 0;
}

.question-text {
    flex: 1;
    line-height: 1.4;
}

.toggle-icon {
    font-size: 1.5rem;
    font-weight: bold;
    color: #4CAF50;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.faq-item.active .toggle-icon {
    transform: rotate(45deg);
}

/* Answers */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(0, 0, 0, 0.3);
}

.faq-item.active .faq-answer {
    max-height: 1000px;
}

.answer-content {
    padding: 1.5rem;
    color: #e0e0e0;
    line-height: 1.6;
    font-size: 0.95rem;
}

.answer-content p {
    margin: 0 0 1rem 0;
}

.answer-content p:last-child {
    margin-bottom: 0;
}

.answer-content strong {
    color: #4CAF50;
    font-weight: 700;
}

/* Special Content */
.answer-benefits ul,
.device-list ul,
.troubleshoot-steps ol {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0 0;
}

.answer-benefits li,
.device-list li {
    padding: 0.5rem 0;
    color: #b0f0b0;
    font-weight: 500;
}

.troubleshoot-steps {
    margin-top: 1rem;
}

.troubleshoot-steps ol {
    list-style: none;
    counter-reset: step-counter;
}

.troubleshoot-steps li {
    counter-increment: step-counter;
    padding: 0.75rem 0;
    color: #e0e0e0;
    position: relative;
}

.troubleshoot-steps li::before {
    content: counter(step-counter);
    background: #4CAF50;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: bold;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.premiere-info p {
    margin: 0.5rem 0;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.premiere-info p:last-child {
    border-bottom: none;
}

/* Genre-specific styling */
.genre-specific.action {
    border-left: 4px solid #ff4444;
}

.genre-specific.comedy {
    border-left: 4px solid #ffeb3b;
}

.technical-question {
    border-left: 4px solid #2196f3;
}

.troubleshooting {
    border-left: 4px solid #ff9800;
}

/* Animations */
@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-item {
    animation: fadeInUp 0.6s ease-out;
}

.faq-item:nth-child(1) { animation-delay: 0.1s; }
.faq-item:nth-child(2) { animation-delay: 0.2s; }
.faq-item:nth-child(3) { animation-delay: 0.3s; }
.faq-item:nth-child(4) { animation-delay: 0.4s; }
.faq-item:nth-child(5) { animation-delay: 0.5s; }

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .faq-container {
        margin: 1rem;
        padding: 1.5rem;
        border-radius: 12px;
    }
    
    .faq-title {
        font-size: 1.25rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .faq-toggle {
        padding: 1rem;
        font-size: 0.9rem;
        gap: 0.5rem;
    }
    
    .answer-content {
        padding: 1rem;
        font-size: 0.9rem;
    }
    
    .faq-toggle .faq-icon {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .faq-container {
        margin: 0.5rem;
        padding: 1rem;
    }
    
    .faq-title {
        font-size: 1.1rem;
    }
    
    .faq-toggle {
        padding: 0.75rem;
        font-size: 0.85rem;
    }
    
    .answer-content {
        padding: 0.75rem;
        font-size: 0.85rem;
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    .faq-item,
    .faq-toggle,
    .toggle-icon,
    .faq-answer {
        animation: none;
        transition: none;
    }
    
    .faq-icon {
        animation: none;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .faq-container {
        background: #000;
        border: 2px solid #fff;
    }
    
    .faq-item {
        background: #111;
        border: 1px solid #fff;
    }
    
    .faq-toggle {
        color: #fff;
    }
    
    .answer-content {
        color: #fff;
    }
}

/* INNER PAGE
----------------------------------------------- */
.page__bg {box-shadow: var(--bsh-block); background-color: var(--bg); margin: 0 var(--indent-negative);}
.page__cols {display: grid; grid-template-columns: minmax(0,1fr) 280px;}
.page__cols:not(:has(.page__cols-right)) {display: block;}
.page__cols-left {padding: 20px; padding-bottom: 0;}
.page__cols-right {background-color: var(--bg-darker-1); padding: 20px;}
.page__main {display: grid; gap: 15px 20px; grid-template-columns: 200px minmax(0,1fr); 
	grid-template-areas: "poster header" "poster info"; grid-template-rows: auto 1fr; margin-bottom: 25px;}
.page__main-news {display: grid; gap: 15px 20px; grid-template-areas: "poster header" "poster info"; grid-template-rows: auto 1fr; margin-bottom: 25px;}
.page__main-news h2,h3,h4,h5 {margin:15px 0;}
.page__main-news .page__text .full-text {color:#666;!important}
.img__news {display: block; text-align: center; margin: 10px 0;}
.block__iframe {text-align: center;}
.page__poster {grid-area: poster; overflow: hidden; align-self: start;}
.gold-frame-poster {
  padding: 6px;
  background: 
    linear-gradient(135deg, #d4af37 0%, #f9d423 50%, #d4af37 100%),
    linear-gradient(#000, #000);
  background-clip: padding-box, border-box;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.gold-frame-poster img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #333;
}

.page__header {grid-area: header; position: relative;}
.page__info {grid-area: info;}

.page__poster .download {
background: #79C142;
filter: drop-shadow(0px 3px 2px #3BB33B);
text-decoration:none;
display:flex;
align-items:center;
justify-content: center;
gap:5px;
cursor:pointer;
color: #000;
/* font-size: 19px; */
font-style: normal;
font-weight: 700;
line-height: normal;
width:100%;
max-width:329px;
border-radius:10px;
margin:0 0 20px 0;
min-height: 2.25rem;
}

.page__poster .download:hover {
background:#3BB33B;
}

.page__poster .docs {
text-decoration:none;
display:block;
cursor:pointer;
border:2px #000 solid;
padding:10px;
text-align:center;
width:100%;
max-width:329px;
border-radius:10px;
color: #000;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 40px 0;
}

.page__poster .docs:hover {
background:#000;
color:#fff;
}

.page__img::after {opacity: 0.5; height: 33%;}

.page__rating-ext {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg);
  border-radius: 0 0 16px 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  margin-bottom: 1rem;
  padding: 0 5px;
}

.page__ratingscore-ring {
  width: 56px;
  height: 56px;
  font-weight: 700;
  font-size: 18px;
  color: var(--tt);
  background: var(--bg);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  z-index: 20;
}

.page__ratingscore-ring:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 0 0 4px #f0f0f0, 
              0 6px 16px rgba(0, 0, 0, 0.12);
}

.page__ratingscore-ring::before {
content: ''; position: absolute; z-index: -2; inset: 0; border-radius: 50%; 
	background: conic-gradient(from 0deg, #FDC830 0%, #F37335 var(--p), var(--bg-darker-1)  var(--p));
  inset: 0;
}

.page__ratingscore-ring::after {
content: ''; position: absolute; z-index: -1; 
	background-color: var(--bg); inset: 3px; border-radius: 50%;
}

/* Ссылки/кнопки */
.page__rating-ext a {
  display: flex;
  align-items: center;
  font-weight: 500;
  gap: 8px;
  height: 44px;
  border-radius: 22px;
  background: var(--bg);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: var(--tt);
}

.page__rating-ext a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

/* Иконки */
.page__rating-ext a .fal {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 16px;
  color: #fff;
  background-color: #4CAF50;
  transition: transform 0.2s ease, background 0.3s ease;
}

.page__rating-ext a + a .fal {
  background-color: #F44336;
}

.page__rating-ext a:hover .fal {
  transform: scale(1.15);
}

/* Лайк при наведении */
.page__rating-ext a:first-child:hover {
  background: rgba(76, 175, 80, 0.1);
  color: #2E7D32;
}

/* Дизлайк при наведении */
.page__rating-ext a + a:hover {
  background: rgba(244, 67, 54, 0.1);
  color: #C62828;
}

/* Счетчики */
.page__rating-ext a span:not(.fal) {
  font-weight: 600;
  font-size: 15px;
  min-width: 24px;
  text-align: center;
}

/* Анимация клика */
@keyframes action-click {
  0% { transform: scale(1); }
  50% { transform: scale(0.92); }
  100% { transform: scale(1); }
}

.page__rating-ext a:active {
  animation: action-click 0.3s ease;
}

.page__header h1 {font-size: 20px; font-weight: 700;}
.page__header h1 a {font-size: 12px; margin-left: 10px;}
.page__text .full-text {color: #888; line-height: 1.4;}
.page__text {margin: 20px 0 20px 0;}
.js-hide-text {max-height: 160px; overflow: auto;}
.show-text {position: absolute; z-index: 2; left: 0; bottom: 0px; width: 100%; height: 34px; font-size: 12px;
	box-shadow:0 0 0 1px #ccc,2px 3px 3px 0 rgba(0,0,0,0.1); background-color: var(--bg); color: var(--tt);}
.js-hide-text[style]::before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 60%; 
	background: linear-gradient(to top, var(--bg) 20%, transparent 100%); z-index: 1;}
.page__list {line-height: 1.6; display: grid; gap: 0 20px; 
	grid-template-columns: repeat(auto-fill,minmax(300px,1fr));}
.page__list li > span:first-child {font-weight: 700; margin-right: 5px;}
.page__list-wide {grid-column: 1 / -1;}
.page__list-rates {grid-row: span 2;}
.page__list-rates-item {font-size: 15px; padding-left: 30px; line-height: 20px; font-weight: 600;}
.page__list-rates-item.kp {background: url(../images/kp.svg) 0 center / 20px no-repeat;}
.page__list-rates-item.imdb {background: url(../images/imdb.svg) 0 center / 20px no-repeat;}
.page__list-rates-item.tmdb {background: url(../images/tmdb.svg) 0 center / 20px no-repeat;}
.link-fullstory a {
    color: var(--blue);
    font-weight: 500;
    text-decoration: none;
    background: 
        linear-gradient(to right, currentColor 0%, currentColor 100%) 
        left bottom / 0% 2px 
        no-repeat;
    padding-bottom: 2px; /* Отступ для полосы */
    transition: 
        background-size 0.4s ease, 
        color 0.3s ease;
}

.link-fullstory a:hover {
    color: var(--accent);
    background-size: 100% 2px; /* Растягиваем фон на всю ширину */
}
.page__subtitle {border-top: 1px solid var(--bdc); margin: 0 -20px; padding: 10px 15px; 
	text-align: center; font-size: 18px; font-weight: 600;}
.studio-link {
    		display: inline-block;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .studio-link svg {
            display: block;
        }

.page__scr ul {display: grid; gap: 20px; grid-template-columns: repeat(4,1fr);  
	border-top: 1px solid var(--bdc); margin: 0 -20px; padding: 20px 20px;}
.page__scr img {object-fit: cover;}
.page__scr ul li:nth-child(4) ~ li {display: none;}

.page__player {position: relative; background-color: var(--bg-black); padding: 0;}
.page__player .tabs-block__select {gap: 1px; margin-bottom: 0px;}
.page__player .tabs-block__select button {background: var(--bg-blackest); color: #fff; border-radius: 0; font-weight: 600;}
.page__player .tabs-block__select button.is-active, .page__player .tabs-block__select button:hover {background: var(--accent); color: #fff;}
.page__complaint a {    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px;
    background-color: var(--accent);
    border-radius: 5px;}
.page__complaint {padding-right: 20px; --tt: #fff; color: #fff; --ui-bg-darker: rgba(255,255,255,0.3);}
.nl .page__player-controls + .tabs-block__content {display: block;}
.page__player .tabs-block__select button.is-active::before {color: rgba(0,0,0,0.8);}
.ya-share2 {min-height: 24px;}
.page__fav a, .page__fav > span {cursor: pointer; display: flex; align-items: center; gap: 5px; 
	color: var(--tt-fade); --tt-fade: #ccc; padding: 4px; font-weight: 600;}
.page__fav .tg_butt {background-color: #f0f0f0; border-radius: 4px; padding: 3px 5px; color: #000000; text-transform: uppercase; font-weight: 600;}
.page__fav a:has(.fav-added) .fal {color: var(--yellow);}
/* .page__player-bottom {padding-left: 20px;} */
.page__player-bottom {padding: 0.5rem;}
.page__likes a {display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 20px;
	background-color: var(--green); color: #fff;}
.page__likes a:last-child {background-color: var(--red);}
.dark-overlay {background: rgba(0,0,0,0.9); position: fixed; width: 100%; height: 100%; z-index: 100; top: 0; left: 0;}
.light-off #scrolltop {visibility: hidden;}
.light-off .page__player {position: relative; z-index: 102;}

.page__cols:has(.page__player) .page__cols-right {background-color: var(--bg-blackest); 
	color: #fff; --tt: #fff; --tt-fade: #ccc;--bdc: rgba(255,255,255,0.2);}
.page__fr {position: absolute; inset: 0;}
.page__fr-caption {height: 40px; display: flex; align-items: center; padding: 0 20px; 
	font-size: 14px; text-transform: uppercase; background-color: #000; font-weight: 600;}
.page__fr .sect__content {padding: 20px; height: calc(100% - 40px); overflow-x: hidden; overflow-y: auto; 
	display: grid; gap: 20px; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); align-content: start;}
.fr.is-active {padding-right: 55px;}
.fr__img {width: 50px;}
.fr__title {font-weight: 500;}
.fr__subtitle, .fr__meta {font-size: 12px; color: var(--tt-fade);}
.fr__meta::before {color: var(--yellow);}
.fr.is-active:after {content: attr(data-text); font-size: 10px; font-weight: 500; color: var(--tt-fade); 
	border-left: 1px solid var(--bdc); width: 35px; padding-left: 10px; padding-right: 0; text-transform: uppercase;
	position: absolute; right: 0; top: 50%; transform: translateY(-50%);}

.page__schedules {border: 1px solid;}
.page__schedule {border: 1px solid var(--bdc);}
.schedule-item {padding: 6px 20px; gap: 10px 20px;}
.schedule-item + .schedule-item {border-top: 1px solid var(--bdc);}
.schedule-item__number {font-weight: 600; width: 280px;}
.schedule-item__descr {color: var(--tt-fade);}
.schedule-item__descr b {display: block; color: var(--tt); font-size: 15px;}
.schedule-item__date {color: var(--tt-fade);}
.schedule-item__status {color: var(--green); font-size: 24px;}
.schedule-item__status .fa-times {color: var(--red);}

.page__cols:has(.page__comments) {margin: 0 var(--indent-negative);}
.top-users__title {font-size: 18px; font-weight: 600; margin-bottom: 20px;}
.top-users__content {display: grid; gap: 10px; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); 
	counter-reset: n; font-size: 12px; font-weight: 500; line-height: 1.1;}
.tuser:not(:last-child) {padding-bottom: 10px; border-bottom: 1px solid var(--bdc);}
.tuser__name {font-weight: 600;}
.tuser::before {
	content: counter(n, decimal-leading-zero);
    counter-increment: n;
    color: var(--bg);
    background-color: var(--accent);
    padding: 5px;
    border-radius: 50%;
    font-weight: 800;}
.tuser__ava {width: 24px;}
.tuser__rating {height: 20px; font-size: 10px; padding: 0 10px; border-radius: 10px; font-weight: 400;
	border: 1px solid var(--bdc); color: var(--tt-fade); line-height: 1; text-transform: uppercase;}
.tuser__rating::before {color: var(--yellow);}
.rkl--holder {display: grid; place-items: center; font-weight: 600; font-size: 24px;
	background: var(--bg-darker); color: rgba(0,0,0,0.2); height: 500px;}
.page__cols-right .rkl {position: sticky; left: 0; top: 20px;}
/* НОВОСТИ СТИЛИ */
.news-fullpage {
    box-sizing: border-box;
    margin: 2rem 0;
    padding: 1rem;
    font-family: "Arial", sans-serif;
}

.news-fullpage h1 {
    /* Основной заголовок */
    font-size: 2.75rem;
    line-height: 1.2;
    padding: 0 0 2.5rem 0;
    font-weight: 700;
    color: #333;
    letter-spacing: -0.02em;
}

.news-fullpage h2 {
    /* Заголовок второго уровня */
    font-size: 2rem;
    line-height: 1.3;
    margin: 1.5rem 0 1rem;
    font-weight: 600;
    color: #444;
    letter-spacing: -0.01em;
}

.news-fullpage h3 {
    /* Заголовок третьего уровня */
    font-size: 1.75rem;
    line-height: 1.4;
    margin: 1.25rem 0 0.75rem;
    font-weight: 600;
    color: #555;
}

.news-fullpage h4 {
    /* Заголовок четвертого уровня */
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 1rem 0 0.5rem;
    font-weight: 600;
    color: #666;
}

.news-fullpage h5 {
    /* Заголовок пятого уровня */
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 0.75rem 0 0.25rem;
    font-weight: 600;
    color: #777;
}

.news-fullpage h6 {
    /* Заголовок шестого уровня */
    font-size: 1rem;
    line-height: 1.7;
    margin: 0.5rem 0 0;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
}

/* Общие стили для всех заголовков */
.news-fullpage h1,
.news-fullpage h2,
.news-fullpage h3,
.news-fullpage h4,
.news-fullpage h5,
.news-fullpage h6 {
    margin-bottom: 0.5rem;
    word-break: break-word;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.news-fullpage {
    /* Базовый стиль для контейнера */
    font-family: "Arial", sans-serif;
    line-height: 1.6;
    font-size: 1rem;
    color: #333;
}

.news-fullpage p {
    /* Основные стили для параграфов */
    margin: 1.5rem 0;
    text-align: justify;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.news-fullpage p:first-child {
    margin-top: 0;
}

.news-fullpage p:last-child {
    margin-bottom: 0;
}

/* Стили для улучшения читаемости текста */
.news-fullpage p {
    /* Кернинг для улучшения читаемости */
    letter-spacing: 0.01em;
    
    /* Корректный перенос слов */
    word-break: break-word;
    hyphens: auto;
    
    /* Отступы для улучшения визуального восприятия */
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.news-fullpage img {
    max-width: 100%;
    width: 100%;
    margin: 2rem 0;
}

/* Адаптивные стили */
@media (max-width: 768px) {
    .news-fullpage p {
        font-size: 0.9rem;
        margin: 1rem 0;
    }
}

@media (max-width: 480px) {
    .news-fullpage p {
        font-size: 0.85rem;
        margin: 0.75rem 0;
    }
}

.news-fullpage .quote {
    box-sizing: border-box;
    background-color: #f2f2f2;
    border-left: 4px solid #ddd;
    padding: 1.5rem 1.5rem 1.5rem 2.5rem;
    margin: 2rem 0;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    max-width: 100%;
}

.news-fullpage .quote::after {
    content: "\201C";
    font-family: "Arial", sans-serif;
    font-size: 3rem;
    color: #999;
    position: absolute;
    left: .65rem;
    top: .6rem;
}

.news-fullpage .quote p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #444;
    font-style: italic;
    margin: 0;
    text-align: justify;
    word-break: break-word;
}

.news-fullpage .quote-author {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: #777;
    text-align: right;
    font-style: normal;
    font-weight: 600;
}

@media (max-width: 768px) {
    .news-fullpage .quote {
        padding: 1rem;
        margin: 1.5rem 0;
    }
    
    .news-fullpage .quote::after {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .news-fullpage .quote {
        padding: 0.75rem;
        margin: 1rem 0;
    }
    
    .news-fullpage .quote::after {
        font-size: 2rem;
    }
}

.news-fullpage .quote {
    overflow: auto;
    position: relative;
}

.news-fullpage .quote::after {
    z-index: 1;
}

.news-fullpage ul {
    list-style: none;
    margin: 1.5rem 0;
    padding-left: 2rem;
    position: relative;
}

.news-fullpage ul li::before {
    content: '';
    display: inline-block; /* Делаем inline-block для выравнивания */
    width: 0.5rem; /* Уменьшенный размер квадрата */
    height: 0.5rem;
    background-color: #007bff;
    vertical-align: middle; /* Выравнивание по середине строки */
    margin-right: 0.5rem;
    border-radius: 0.1rem;
}

.news-fullpage ul li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
    font-size: 1rem;
    color: #333;
    padding-left: 0; /* Убираем дополнительный отступ */
}

.news-fullpage ul li:last-child {
    margin-bottom: 0;
}

/* Стили для вложенных списков */
.news-fullpage ul ul li::before {
    background-color: #ff6347;
    width: 0.6rem;
    height: 0.6rem;
}

/* Типографические улучшения */
.news-fullpage ul {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-break: break-word;
    hyphens: auto;
}

/* Адаптивные стили */
@media (max-width: 768px) {
    .news-fullpage ul li::before {
        width: 0.6rem;
        height: 0.6rem;
    }
    
    .news-fullpage ul li {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .news-fullpage ul li::before {
        width: 0.5rem;
        height: 0.5rem;
    }
    
    .news-fullpage ul li {
        font-size: 0.85rem;
    }
}

.news-fullpage span i {
    /* Базовый стиль для контейнера */
    width: 100%;
    box-sizing: border-box;
    background-color: #f2f2f2;
    color: var(--dark, #141414);
    text-decoration:none;
    padding: 1.5rem 1.5rem 1.5rem 2.5rem;
    margin: 2rem 0;
    border-radius: 5px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1.15rem;
    font-style: normal;
}

/* Адаптивные стили */
@media (max-width: 768px) {
    .news-fullpage span i {
        padding: 0.8rem 1rem;
        margin: 0.8rem 0;
    }
}

@media (max-width: 480px) {
    .news-fullpage span i {
        padding: 0.6rem 0.8rem;
        margin: 0.6rem 0;
    }
}

.news-fullpage ol {
    counter-reset: item;
    list-style: none;
    margin: 1.5rem 0;
    padding-left: 3rem; /* Увеличенный отступ для номеров */
    font-family: Arial, sans-serif;
}

.news-fullpage ol li {
    position: relative;
    margin-bottom: 0.75rem;
    line-height: 1.6;
    font-size: 1rem;
    color: #333;
}

.news-fullpage ol li:before {
    content: counter(item) ".";
    counter-increment: item;
    position: absolute;
    left: -2.35rem;
    top: 0;
    width: 2rem;
    text-align: right;
    font-size: 1.05rem;
    color: #007bff; 
    font-weight: 600; 
}

.news-fullpage ol li:last-child {
    margin-bottom: 0;
}

.news-fullpage ol ol {
    margin-left: 1.5rem;
    padding-left: 2rem;
}

.news-fullpage ol ol li:before {
    font-size: 1rem;
    color: #0056b3;
    left: -1.5rem;
}

.news-fullpage ol {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-break: break-word;
    hyphens: auto;
}

@media (max-width: 768px) {
    .news-fullpage ol {
        padding-left: 2.5rem;
        margin: 1rem 0;
    }
    
    .news-fullpage ol li {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .news-fullpage ol {
        padding-left: 2rem;
        margin: 0.75rem 0;
    }
    
    .news-fullpage ol li:before {
        font-size: 1rem;
    }
    
    .news-fullpage ol li {
        font-size: 0.85rem;
    }
}
