/* BASIC LAYOUT ----------------------------------------------- */
.wrapper {min-width: 360px; position: relative;}
.wrapper::before {content: ''; position: absolute; left: 0%; top: 0; z-index: 3;
	background: #1F1F1F; width: 100%; padding-top: 100%; box-sizing: border-box;} 
.wrapper-container {max-width: var(--max-width); padding: 0 var(--indent); margin: 0 auto; position: relative; z-index: 20;}
.breadcrumbs-speedbar {display: flex; flex-wrap: wrap; gap: 5px; padding-left: 15px; font-size: 15px;
	flex-grow: 1; overflow: hidden; text-overflow: ellipsis;}
.underheader__row {display: flex; justify-content: space-between; align-items: center; gap: 10px; height: 50px;}
.underheader-filter__group {display: flex; gap: 10px; margin-left: auto;}
/* .content {min-height: calc(100vw - 200px);} */
.header__inner {padding: 5px 0; gap: 15px; height: 70px;} 
.header {box-shadow: 0 10px 15px rgba(0 0 0 / 30%);}
.header.sticky {transform: translateY(-150%);}
.header.is-active .header__inner {border-color: transparent;}
.menu-is-opened .header {transform: none !important;}
.footer {padding: 30px 40px; gap: 30px; border-top: 1px solid var(--bdc);}
#scrolltop {position: fixed; width: 60px; height: 60px; line-height: 60px; right: 10px; bottom: 20px;
	z-index: 990; display: none; background-color: var(--bg); color:#bbb; border: 1px solid var(--bdc);
	cursor: pointer; font-size: 24px; border-radius: 3px; text-align: center; box-shadow: 0 5px 10px rgb(0 0 0 / 50%);}

/* MAIN GRID CONTAINER ----------------------------------------------- */
.grid-container {width: 100%; display: grid; grid-template-columns: 185px 1fr; gap: 20px; margin-top: 20px;}
.first-column {box-shadow: 10px 0 10px rgb(0 0 0 / 20%);}
.second-column {margin-bottom: 30px;}
@media screen and (max-width: 1220px) {.first-column, .related-left {display: none;} .grid-container {grid-template-columns: 1fr;}}

/* HEADER, NAV ----------------------------------------------- */
.logo {display: flex; margin: 5px 12px 0 12px;}
.header__search-box {position:relative;}
.header__search-box input, .header__search-box input:focus {padding: 0 70px 0 13px; 
	border-radius: 3px; background: #2c2c2c; box-shadow: none; font-size: 20px; color:#ccc;}
.header__search-box input:not(:focus)::placeholder {color: var(--tt); opacity: .7; font-size: 15px;} 
.header__search-box button {position:absolute; right: 0; top: 0; padding: 0; 
	background: none; width: 65px; border-left: 3px solid #2C2C2C; border-top-left-radius: 0; border-bottom-left-radius: 0;}
.header__search-box button:hover {opacity: 0.8;}
.icon-container-group {display: flex; gap: 10px;}
.icon-container {align-items: center; background-repeat: no-repeat; background-position: center; background-color: #2c2c2c; 
	cursor: pointer; border-radius: 3px; padding: 8px 10px; justify-content: center; flex: 1 1 auto;}
.icon-container:hover, .search-icon:hover {opacity: 0.8;}
.icon {display: flex; background-repeat: no-repeat; background-position: center; padding: 10px 15px;}
.alphabetical-sorting-icon {background-image: url('../images/alphabetical-sorting.svg'); padding: 20px 30px;background-size: 24px;}
.search-icon {background-image: url('../images/search.svg');}
.sun-icon {background-image: url('../images/sun.svg'); background-size: 24px;}
.favorites-item {display: flex; justify-content: center;}
.favorites-icon {width: 24px; height: 24px; background-image: url('../images/heart.svg');}
.favorites-count {margin-left: 0; color: #eedcad; opacity: 0.8;     font-weight: 400;}
.screen-reader-text, .page__description, .sr-only {position: absolute; width: 1px; height: 1px; padding: 0; 
	margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.header__login-btn--not-logged {height: 40px; padding: 0 15px; background-color: #2c2c2c; color: var(--btn-tt);}
.header__login-btn--logged {padding: 0; display: block; width: 40px; height: 40px; background-color: #2c2c2c;}

/* TOP MENU ----------------------------------------------- */
.fz-topnav__menu {width: 100%;}
.fz-topnav__menu ul {display: flex; flex-wrap: wrap; gap: 20px;}
.fz-topnav__menu li {flex: 1 1 100%; text-align: center;}
.fz-topnav__menu a {display: block; padding: 10px; font-size: 1.1em; background-color: var(--btn-bg);
    color: var(--tt); border-radius: 3px; box-shadow: 0 1px 2px rgb(255 255 255 / 30%);}
.fz-topnav__menu a:hover {background-color: #303030;}
.menu-filter__block {}
.item-color {color: var(--accent) !important;}
.menu-filter__block:hover {background-color: #303030;}
.filter-dropdown {display: none; padding: 15px 30px 0 30px; box-shadow: 0 30px 30px 10px rgb(0 0 0 / 90%);}
.filter-dropdown ul {list-style-type: none; margin-top: 20px; padding: 10px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.filter-seriali {padding: 15px 30px 0 30px; margin-bottom: 40px; box-shadow: 0 30px 30px 10px rgb(0 0 0 / 30%);}
@media (min-width: 300px) {.fz-topnav__menu li {flex: 1 1 calc(50% - 20px);}}
@media (min-width: 768px) {.fz-topnav__menu li {flex: 1 1 calc(33.333% - 20px);}}
@media (min-width: 1024px) {.fz-topnav__menu li {flex: 1 1 auto;}}

/* SECTION ----------------------------------------------- */
.sect:not(:last-child) {margin-bottom: 20px;} .sect__header {margin-bottom: 40px;} .sect__title {font-size: 22px;} /* .site-desc {display: grid; gap: 20px; line-height: 1.7;} .site-desc h1, .site-desc h2, .site-desc h3 {font-size: 1.3em; color: var(--tt);} .site-desc a {text-decoration: underline; color: var(--tt);} .site-desc ul li {position: relative; padding-left: 25px; margin-left: 25px;} .site-desc ul li::before {content:"\f00c"; font-family:'Font Awesome 5 Pro'; color: var(--accent); position: absolute; left: 0; top: 0;} */
.article-page {margin-top: -40px;}

/* POSTER ITEM ----------------------------------------------- */
.blog-item-poster__title {margin:0 10px 10px 10px; font-size: 0.9em; height: 90px; word-break: break-word;}
.item-poster__title {margin:0 10px 10px 10px; font-size: 0.9em; height: 58px; word-break: break-word;}
.item-poster {display: block; text-align: left;box-shadow: 0 10px 15px rgb(0 0 0 / 90%);}
.item-poster__img {margin-bottom: 15px; border-radius: 3px;}
.item-poster__img:hover {transition: opacity .1s ease-in-out; -webkit-box-shadow: 0 25px 30px -10px rgb(66 66 66 / 50%);
    -moz-box-shadow: 0 25px 30px -10px rgb(66 66 66 / 50%); box-shadow: 0 25px 30px -10px rgb(66 66 66 / 50%);}
.item-poster__meta {margin: 5px 10px 10px; font-size: 0.9em;}
.like-dislike-row {display: flex; justify-content: center; align-items: center; height: 30px; text-align: center; gap: 10px;}
.likes, .vote-count, .dislikes {flex: 1; display: flex; justify-content: center; align-items: center; 
	text-align: center; position: relative; height: 100%; color: var(--tt);}
.vote-count {color: var(--tt);}
.likes::before, .dislikes::before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); 
	width: 120px; height: 20px; border-radius: 50%; z-index: -1;}
.likes::before {background: radial-gradient(circle, rgba(0, 255, 0, 0.1) 0%, rgba(0, 255, 0, 0) 50%);}
.dislikes::before {background: radial-gradient(circle, rgba(255, 0, 0, 0.1) 0%, rgba(255, 0, 0, 0) 50%);}
.likes .fal, .dislikes .fal {margin-right: 5px;}

/* COMMON ITEM ----------------------------------------------- */
.item__rating, .item__poster-category, .imdb-rating-label, .item-poster__year, .film-quality-label {position: absolute; 
	z-index: 9; padding: 0 5px; font-size: 15px; min-width: 35px; text-align: center; border-radius: 3px;}
.item__poster-category {background-color: #2c2c2c; color: var(--tt); padding: 1px 5px 0; font-size: 13px; left: 0; top: 0; 
	box-shadow: 1px 1px 2px rgb(0 0 0 / 30%); display: inline-block; overflow: hidden; 
	text-overflow: ellipsis; max-width: 120px; height: 22px;}
.item__rating {background-color: var(--bg-brighter); color: var(--tt); left: 0; top: 0; border-bottom-right-radius: 3px;}
.imdb-rating-label {background-color: #94770f; color: #000; font-weight: 600; right: 0; top: 0;}
.tag-new {position: absolute; top: 24px; right: 0; background: linear-gradient(135deg, #136000, #134400); border-radius: 3px;
  color: #bbb; padding: 2px 5px; font-size: 10px; font-weight: 700; box-shadow: 1px 1px 2px rgb(0 0 0 / 30%); z-index: 1;}
.item-poster__year {display: flex; align-items: center; gap: 5px; background-color: var(--ui-bg); color: var(--tt); left: 0; 
	bottom: 0; border-top-right-radius: 3px;}
.item-poster__audio-indicator, .item-poster__subtitle-indicator, .item-poster__original-indicator {background-size: contain; 
	background-repeat: no-repeat; opacity: 0.7;}
.item-poster__audio-indicator {width: 17px; height: 10px; background-image: url('../images/bg-flag.svg');}
.item-poster__subtitle-indicator { width: 20px; height: 12px; background-image: url('../images/subtitle.svg');}
.item-poster__original-indicator {width: 20px; height: 12px; background-image: url('../images/original.webp');}
.film-quality-label {background-color: var(--ui-bg); color: var(--tt); right: 0; bottom: 0;}

/* INNER PAGE ----------------------------------------------- */
.pmovie__grid {display: grid; grid-template-columns: minmax(0,1fr) 300px; grid-template-rows: auto auto auto;
    gap: 0 35px; margin: 0 20px 40px 20px; grid-template-areas: "pheader pleft" "pmain  pleft" "pbottom pleft"; 
	align-items: start; align-content: start;} 

.pmovie__header {grid-area: pheader;}
.pmovie__left {grid-area: pleft; margin: 0 auto; justify-items: center;}
.pmovie__main {grid-area: pmain;} 
.pmovie__bottom {grid-area: pbottom;}

.underplayer__row {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.share-buttons {width: 50%; margin: 0 auto; text-align: center; padding: 20px 0; opacity: 0.6;}
.shadow-box {padding: 20px; background-color: #292929; box-shadow: 5px 5px 15px rgb(0 0 0 / 20%); border-radius: 10px;}
.pmovie__info {display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 15px;
	margin-top: 30px; font-size: 16px; opacity: 0.8;}
.pmovie-info__year, .pmovie-info__duration, .pmovie-info__trailer, .pmovie-info__imdb-link, .pmovie-info__bg-audio, 
.pmovie-info__subtitle, .pmovie-info__original, .pmovie-info__new, .pmovie-info__true-story {display: flex; padding: 10px; align-items: center; 
	background-repeat: no-repeat; background-position: 8px center; height: 40px; background-color: #292929; 
	border-radius: 5px; box-shadow: 5px 5px 15px rgb(0 0 0 / 20%);}
.pmovie-info__trailer {background-image: url('../images/youtube-icon.svg'); background-size: 24px; padding-left: 40px;}
.pmovie-info__imdb-link {background-image: url('../images/imdb.svg'); background-size: 35px; padding-left: 50px;}
.pmovie-info__imdb-rating {font-weight: 500; color: var(--accent);}
.pmovie-info__bg-audio {background-image: url('../images/bg-flag.webp'); background-size: 26px; padding-left: 40px;}
.pmovie-info__subtitle {background-image: url('../images/subtitle.svg'); background-size: 24px; padding-left: 40px;}
.pmovie-info__original {background-image: url('../images/original.webp'); background-size: 26px; padding-left: 35px;}

.pmovie-info__new {display: flex; gap: 8px;}
.pmovie-info__new .tag-new {position: relative; top: 0;}

.pmovie__img {width: 300px; height: auto; border-radius: 3px; box-shadow: 5px 5px 15px rgb(0 0 0 / 20%);}
.pmovie__fav {margin: 30px 0 40px; width: 100%; box-shadow: 5px 5px 15px rgb(0 0 0 / 20%);}
.pmovie__fav a {display: flex; align-items: center; gap: 10px;}
.pmovie__fav a:hover {color: var(--tt);} .pmovie__subtitle {margin-bottom: 20px;}
.pmovie__devices li {text-align: center; font-size: 0.7em; text-transform: uppercase;}
.pmovie__devices [class*=fa] {display: block; height: 40px; font-size: 38px;}
.pmovie__devices li:last-child [class*=fa] {font-size: 30px; padding-top: 6px;}
.pmovie__caption {margin-top: 20px; font-size: 0.9em;line-height: 1.4;}
.pmovie__rating-likes {gap: 50px; padding: 20px 10px 5px;}
.pmovie__rating-likes > * {display: flex; align-items: center; height: 40px; gap: 10px;}
.pmovie__rating-likes .fal {background-color: #195044; color: #ccc; display: grid; 
	place-items: center; width: 60px; height: 40px; border-radius: 5px; box-shadow: 5px 5px 15px rgb(0 0 0 / 20%); opacity: 0.8;}
.pmovie__rating-likes .fal:hover {opacity: 0.9}
.pmovie__rating-likes > * + * .fal {background-color: #711414;}
.pmovie__header-main h1 {letter-spacing: 2px;}
.pmovie__header-main h1 a {margin-left: 10px; font-size: 22px; color: #b9b8b8;}
.movie__bg-title {color: var(--accent); opacity: .8;font-size: 23px; font-weight: 500;}
.pmovie__original {text-transform: uppercase; font-size: 0.8em; letter-spacing: 1px; margin-top: 5px;}
.movie__original-title {color: var(--tt-fader-gray); font-size: 0.75em; font-weight: 500;}
.pmovie__actors {margin-left: 30px; gap: 6px;}
.pmovie__actors img {width: 40px; height: 40px; border-radius: 50%; object-fit: cover;}
.pmovie__list {display: grid; gap: 15px; line-height: 1.5; margin: 40px 0;}
.pmovie__list li > span:first-child {color: var(--tt);}
.pmovie__list a {padding: 5px 8px; display: inline-block; background-color: #161616; border-radius: 3px;}
.pmovie__list li:nth-child(4) a {margin-bottom: 20px; margin-right: 5px;}
.pmovie__text {margin: 20px 0 50px;} .pmovie__player {position: relative;}
.tabs-block__content-container {box-shadow: 5px 5px 15px rgb(0 0 0 / 20%);}
#st-1 .st-btn[data-network='facebook'], #st-1 .st-btn[data-network='messenger'], #st-1 .st-btn[data-network='sharethis'] {
    box-shadow: 5px 5px 15px rgb(0 0 0 / 20%);} .pmovie__complaint {float: right;}
.pmovie__complaint a {background-color: #252525; padding: 10px 20px; border-radius: 3px; box-shadow: 5px 5px 15px rgb(0 0 0 / 20%);}
.pmovie__complaint a:hover {color: inherit; opacity: 0.7;} .tabs-block__content {background-color: inherit;}
.tabs-block__select span {cursor: pointer; user-select: none; display: inline-block; height: 60px; line-height: 60px; padding: 0 30px;
	margin-right: 10px; background-color: #292929; color: var(--tt-fader-gray); border-top-left-radius: 5px;
    border-top-right-radius: 5px; box-shadow: 5px 5px 15px rgb(0 0 0 / 20%);}
.tabs-block__select span:hover {opacity: 0.8} .tabs-block__select span.is-active {color: #13b794; cursor: default; opacity: 1;
	background: radial-gradient(circle, rgba(0, 255, 0, 0.1) 0%, rgba(0, 255, 0, 0) 50%); background-color: #222;}
.default-tab {box-shadow: inset 0 0 150px rgb(0 0 0);}
.player-icon {background-image: url('../images/player-icon.svg'); background-repeat: no-repeat; 
	background-position: center center; background-size: 10%;}
.default-tab-text {text-align: center; font-size: 28px; color: #5d5d5d; position: absolute; top: 20%;}

/* TEXT BLOCK, TYPOGRAPHY, VIDEO BLOCK ----------------------------------------------- */
.full-text {line-height: 1.6; word-wrap: break-word;} .full-text a {text-decoration: underline; color: #5278b1;}
.full-text img:not(.emoji), .full-text p, .full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5, 
.full-text > ul, .full-text > ol, .full-text table, .page__title {margin-bottom: 20px;}
.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 > ul li, .full-text > ol li {padding-left: 60px; position: relative;}
.full-text > ul li:before {content: ''; width: 8px; height: 8px; border-radius: 50%; 
	border: 3px solid var(--accent); position: absolute; top: 5px; left: 34px;} .full-text > ol {counter-reset: num;}
.full-text > ol li:before {content: counter(num); counter-increment: num; background-color: var(--accent); color: #fff; 
	position: absolute; top: -2px; left: 17px; width: 24px; height: 30px; font-size: 14px; 
	display: flex; justify-content: flex-end; align-items: center; padding-right: 6px; box-sizing: border-box;}
.full-text > ol li:after {content: ''; border: 10px solid transparent; border-left-color: var(--accent); 
	position: absolute; left: 41px; top: -2px; transform: scale(0.66,1.5); transform-origin: 0 0;}
.full-text > ul li + li, .full-text > ol li + li {margin-top: 10px;}
.full-text table, .video-inside > * {width:100%;} .full-text table tr td {padding:10px; border:2px solid #fff;}
.full-text table tr:nth-child(2n+1) {background-color:#f2f6f9;} .full-text table tr:nth-child(1) {background-color:#cee0ed;}
.full-text table img:not(.emoji) {margin:0; max-width:350px} .full-text > *:last-child {margin-bottom: 0;}
.video-responsive > iframe, .video-responsive > video {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.video-responsive {padding-top: 56.3%; position: relative; background-color: inherit; box-shadow: inset 0 0 150px rgb(0 0 0);}
.video-loading {position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; 
	color: var(--tt); font-size: 20px; width: 100%; z-index: 2; top:45%;}
.loader {border: 4px solid rgba(255, 255, 255, 0.3); border-top: 4px solid #ccc; border-radius: 50%; width: 60px; 
	height: 60px; animation: spin 1s linear infinite; margin-bottom: 10px;}
@keyframes spin {0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.video-loaded .video-loading {display: none;} .full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {font-size: 21px;    color: var(--accent);}
.full-text iframe {width: 100%; height: 400px; margin-bottom: 20px;}

/* GRID ----------------------------------------------- */
#dle-content, .grid-items {display: grid; gap: 30px 15px;}
.grid-items > *:not(.grid-item), #dle-content > *:not(.grid-item) {grid-column: 1 / -1;}
@media screen and (min-width: 950px) {.related-column {grid-template-columns: repeat(1, 1fr);}}
@media (max-width: 360px) {.grid-items, #dle-content {grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 361px) and (max-width: 640px) {.grid-items, #dle-content {grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 641px) and (max-width: 870px) {.grid-items, #dle-content {grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 871px) and (max-width: 1024px) {.grid-items, #dle-content {grid-template-columns: repeat(4, 1fr);}}
@media (min-width: 1025px) and (max-width: 1920px) {.grid-items, #dle-content {grid-template-columns: repeat(6, 1fr);}}
@media (min-width: 1921px) and (max-width: 2560px) {.grid-items, #dle-content {grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));}}
@media (min-width: 2561px) and (max-width: 3840px) {.grid-items, #dle-content {grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));}}
@media (min-width: 3841px) {.grid-items, #dle-content {grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}}

/* LOGIN ----------------------------------------------- */
.login {position: fixed; z-index: 999; left: 50%; top: 50%; transform: translate(-50%,-50%); overflow: hidden;
	background-color: var(--ui-bg); border-radius: 4px; width: 400px; 
	box-shadow: 0 0 0 10px rgb(255 255 255 / 20%), 0 15px 45px rgb(0 0 0);}
.login__header {padding: 15px; background-color: var(--ui-bg-darker); display: flex; gap: 10px; flex-wrap: wrap; align-items: center;}
.login__title {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px; padding: 10px; text-align: center; 
	border-radius: 5px; height: 70px; border: 1px solid #3e3e3e; box-shadow: inset 0 0 5px rgb(0 0 0 / 20%);}
.login__close {padding: 10px 20px; display: flex; align-items: center; height: 70px; border: 1px solid #3e3e3e; color: #f70000; cursor: pointer;
	border-radius: 5px;background-color: var(--ui-bg-darker);box-shadow: inset 0 0 5px rgb(0 0 0 / 20%);}
.login__content {padding: 15px;}
.login__row {margin-bottom: 20px; position: relative; display: block;}
.login__caption {font-size: 16px; color: var(--tt); margin-bottom: 10px;}
.login__caption a {text-decoration: underline; margin-left: 6px; color: var(--accent);}
.login__row .fal {opacity: 0.5; position: absolute; left: 0; bottom: 0; line-height: 40px; width: 40px; text-align: center;}
.login__row button {width: 100%;}
.login__social {background-color: var(--ui-bg-darker); padding: 20px 40px; text-align: center;}
.login__social-caption {font-size: 11px; text-transform: uppercase; margin-bottom: 10px;}
.login__social-btns a {display:inline-block; margin: 0 3px; vertical-align:top;}
.login__social-btns img {display:block; width:30px; height: 30px; border-radius: 50%;}
.login__avatar {width: 70px; height: 70px; border-radius: 5px;} .login__menu {margin-bottom: -10px;}
.login__menu li {flex: 1 1 0; min-width: auto; max-width: 100%; margin: 0 5px 10px 5px;}
.login__menu a {display: flex; gap:15px; padding: 10px; align-items: center; white-space: nowrap;
	background-color: var(--ui-bg-darker); font-size: 15px; border-radius: 5px; box-shadow: inset 0 0 5px rgb(0 0 0 / 20%);}
.login__menu .fal {display: flex; align-items: center; height: 30px; font-size: 20px; opacity: 0.5;}

/* ADAPTIVE, MOBILE MENU ----------------------------------------------- */
.overlay {position: fixed; z-index: 998; left: 0; top: 0; width: 100%; height: 100%; 
	opacity: 0.6; background-color: #000; cursor: pointer; display: none;}
.mobile-menu {width: 280px; height: 100%; overflow-x: hidden; overflow-y: auto;
	padding: 10px 20px; z-index: 999; position: fixed; left: -320px; top: 0; transition: left .4s; 
	color: #fff;} .mobile-menu.is-active {left: 0;}
.mobile-menu-close {cursor: pointer; display: block; left: 280px; top: -40px; position: fixed; z-index: 999;
	width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 18px; opacity: 0;
	background-color: #e84e36; color: #fff; transition: top .4s, opacity .4s;}
.mobile-menu-close.is-active {top: 0px; opacity: 1;}
body.mobile-menu-is-opened {overflow: hidden; width: 100%; height: 100%;}
.mobile-menu .header__menu, .mobile-menu .side-block__menu-hidden {margin: 0; padding: 10px 20px; display: block; 
	width: calc(100% + 40px); margin: -10px -20px 25px -20px; max-width: none;}
.mobile-menu .header__menu > li {width: 100%; margin: 0; padding: 0;}
.mobile-menu .header__menu > li > a {height: 40px; color: #fff;}
.mobile-menu .header__menu-hidden {background-color: var(--bg); position: static; width: calc(100% + 40px);
	opacity: 1; visibility: visible; transform: none; border: 0; margin: 10px -20px; padding: 20px;}

/* MAIN MENU MOBILE ----------------------------------------------- */
.side-block__title {color: var(--accent); font-size: 1.1rem; padding: 0 0 10px 15px; opacity: .8}
.catalog-icon {font-size: 1em; padding-right: 5px; opacity: 0.5;}
.menu__block > li:hover .catalog-icon {opacity: 0.8;}
.header__menu {position: absolute; left:0; width: 100%; display: none; height: calc(100vh - 80px); overflow-y: auto; 
	background-color: var(--bg); overflow-x: hidden; z-index: 17;margin-top: 20px; box-shadow: 0 10px 15px rgb(0 0 0);}
.header__menu-inner {padding-top: 10px;} .menu__block {display: grid; gap: 0; margin-bottom: 20px;}
.menu__block .small__title {display: block;line-height: 1;} .small__title {font-size: 12px; color:#9E9E9E;}
.menu__block > li > a {padding: 15px 0 12px 15px; display: flex; letter-spacing: 1px; align-items: center; text-align: left; color: var(--tt);}
.menu__block > li > a:hover {background-color: #2C2C2C;}
.wrapper-container__mobile {display: flex;flex-direction: column;min-height: 100vh;}
.logo__mobile {margin: 30px 0 60px; padding: 15px; background-color: #363636; text-align: center; width: 100%; border-radius: 3px;}
@media (max-width: 1221px) {.menu__block {gap: 15px;}}
@media (max-width: 530px) {.menu__block {grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 531px) and (max-width: 800px) {.menu__block {grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 801px) {.menu__block {grid-template-columns: repeat(4, 1fr);}}
@media (min-width: 1221px) {.menu__block {grid-template-columns: repeat(1, 1fr);} .menu__block .small__title {display: block;line-height: 1;}}

/* FILTER BLOCK ----------------------------------------------- */
.filter-block, .filter-block * {box-sizing: border-box; margin: 0; padding: 0; outline: none;}
.filter-block {padding: 10px 20px 40px;}
.filter-second-row {padding-top: 10px;}
.filter-block__cell {position: relative; display: flex; flex-wrap: wrap; gap: 10px;}
.filter-block__form {display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px;}
.filter-block__cell--full-width {grid-column: 1 / -1;}
.filter-block__cell-caption {margin-bottom: 20px;}
.filter-block__cell-content > * {width: 100%; display: block;}
.filter-block__cell-content--two-columns {display: flex; justify-content: space-between; gap: 10px;}
.filter-block__cell-content--two-columns > * {width: calc((100% - 10px)/2);}
.filter-block__cell-content select, .filter-block__cell-content input[type="text"] {height: 40px; line-height: 40px; 
	background: inherit; color: var(--tt);; border: 1px solid #747474; border-radius: 3px; box-shadow: none;
	font-size: 14px; padding: 0 15px;}
.filter-block__cell-content select {padding: 0 8px; height: 20px; display: none;}
.filter-block__cell-content input[type="text"]::placeholder {opacity: 1; color: var(--tt); font-size: 15px;}
.filter-block__cell-content input[type="text"]:focus::placeholder {opacity: 0;}
.filter-block__cell-content label {position: relative; cursor: pointer; 
	height: 40px; display: flex; flex-direction: column; justify-content: center;}
.filter-block__cell-content label input {display: inline-block; appearance: none; -webkit-appearance: none;
	height: 40px; width: 80px; border-radius: 5px; background-color: #711414; cursor: pointer; transition: all .1s linear; 
	box-shadow: inset 0 2px 5px rgb(0 0 0 / 10%); position: absolute; left: 0; top: 50%; margin-top: -10px;}
.filter-block__cell-content label input::before {content: ''; width: 32px; height: 32px; border-radius: 3px; 
	position: absolute; left: 4px; top: 4px; background-color: var(--tt-fader-gray); transition: all .1s linear;}
.filter-block__cell-content label input:checked {background-color: #195044;}
.filter-block__cell-content label input:checked::before {left: 44px;}
.filter-block__cell-content input[type="button"], .filter-block__cell-content button {cursor: pointer; 
	height: 45px; display: inline-flex; justify-content: center; padding: 0 10px; box-shadow: none; border-radius: 0; 
	font-size: 14px; text-transform: uppercase; font-weight: bold; background: #195044; color: #ccc;border-radius: 3px;}
.filter-block__cell-content input[type="button"][data-dlefilter="reset"] {background: #535c68;}
@media (max-width: 768px) {.filter-block__form {grid-template-columns: minmax(200px, 1fr);} }
.custom-checkbox {}
.custom-checkbox input[type="checkbox"] {display: none;}
.custom-checkbox .checkbox-text {display: inline-block; width: max-content; height: 40px; line-height: 40px; border: 1px solid #747474; border-radius: 3px; text-align: center; font-size: 15px; padding: 0 15px;}
.custom-checkbox input[type="checkbox"]:checked + .checkbox-text {background-color: #195044; color: #ccc; border: 1px solid #195044;}

/* FOOTER, PAGINATION ----------------------------------------------- */
.footer__menu {gap: 20px;align-items: center;margin-right: 60px;}
.footer__menu .share-item{opacity: 0.6;}
.rss-subscribe{display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 40px; border-radius: 3px; 
	background: #252525;}
.rss-subscribe svg{width:18px;height:18px;fill: currentColor}.rss-subscribe:hover,.rss-subscribe:focus{filter:brightness(1.05);outline:none}
.pagination {gap: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center;
	padding-top: 30px;padding-bottom: 20px;}
.pagination__prev-next {display: flex; justify-content: space-between; width: 100%; margin-bottom: 20px;}
.pagination__pages-btn {width: 50%; display: flex; justify-content: center; align-items: center;}
.pagination__pages {gap: 10px; display: flex; justify-content: center;}
.pagination__pages a, .pagination__pages span, .pagination__pages-btn a, 
.pagination__pages-btn > span {display: grid; place-items: center; background-color: #2C2C2C; color: var(--tt); 
	height: 45px; border-radius: 3px; width: 55px; box-shadow: 0 1px 2px rgb(0 0 0 / 30%);}
.pagination__pages a:hover, .pagination__pages span:hover, .pagination__pages-btn a:hover, .pagination__pages-btn > span:hover {
	background-color: #303030;}
.pagination__pages span:not(.nav_ext) {background-color: var(--bg-brighter); color: var(--accent); margin: 0 5px; width:55px;}
.pagination__pages-btn > span, .pagination__pages-btn a {height: 70px; width: calc(99% - 15px); box-shadow: 0 1px 2px rgb(0 0 0 / 30%);}

/* PRIVATE CSS ----------------------------------------------- */
.curiously {font-size: 16px; line-height: 1.5; margin-bottom: 30px;}
.height__70 {margin-top: 70px;} .height__50 {margin-top: 50px;} .height__40 {margin-top: 40px;} .height__30 {margin-top: 30px;}
.height__20 {margin-top: 20px;} .height__15 {height:15px;} 
.height__5 {height:5px;} .mb-15 {margin-bottom: 10px !important;} .mb-25 { margin-bottom: 25px !important;}
.mb-60 {margin-bottom: 60px !important;} .text__margin {margin: 40px 0 15px 0; font-weight: bold;}
.text-center {text-align: center;} .tic_items_wrap td {line-height: 2.2;} .tic_col_number {padding-left: 15px !important;}

.ads {display: flex; justify-content: center;}

.two-columns {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 30px; margin: 30px 0;}
.slot-1, .slot-2 {display:block;}

/* @MEDIA ----------------------------------------------- */
@media (min-width:1221px){.header__btn-menu{display:none}}@media (max-width:1220px){.header{position:relative}.header__inner{padding: 15px 0 20px 0;}.header__search-box{max-width:100%}.header__logo{flex:1 1 0;}.icon-container-group {gap: 20px;}.main-search-block{order: 13;flex: 0 0 100%;}.breadcrumbs-speedbar{display:none}.item-poster__title{font-size:1em;height:65px}.content{overflow:hidden;padding-left:var(--indent);padding-right:var(--indent);margin-left:var(--indent-negative);margin-right:var(--indent-negative)}.pmovie__grid{gap:30px 20px}.pmovie__header-main h1{margin:10px}.pmovie__header-main .item-slide__ext-rating{margin:0}.pmovie__header-main .item-slide__ext-rating--imdb{margin-right:20px}.pmovie__header-main .item-slide__ext-rating--kp{flex-grow:1}.filter-block__form{gap:30px}.menu__block>li>a{height:50px;background-color:var(--btn-bg);border-radius:5px;font-size: 17px;box-shadow:0 1px 2px rgb(0 0 0 / 30%)}}@media (max-width:950px){.pmovie__grid{grid-template-areas:"pheader" "pleft" "pmain" "pbottom";grid-template-columns:minmax(0,1fr)}.pmovie__devices,.pmovie__left .pmovie__subtitle,.shadow-box,.related-column{display:none}.pmovie__caption{margin:0}.pmovie__fav{margin:15px 0}}@media (max-width:768px){.header__search{min-width:calc(100% - 150px);width:calc(100% - 150px);max-width:calc(100% - 150px);order:10}.pagination__pages,.footer{justify-content:center}.footer__menu{margin-right: 60px;justify-content:center}#scrolltop{width:40px;height:40px;line-height:40px;font-size:18px;bottom:30px;}.pmovie__img{margin:0 auto}.pmovie__header-main{justify-content:center}.pmovie__header-main .item-slide__ext-rating--kp{flex-grow:0}.pmovie__header-main h1,.pmovie__caption,.pmovie__original{text-align:center}.pmovie__player{margin-left:var(--indent-negative);margin-right:var(--indent-negative)}.tabs-block__select{gap:5px}.tabs-block__select span{margin:0;flex:1 1 0;min-width:auto;max-width:100%;white-space:nowrap;text-align:center}.pmovie__complaint,.pmovie__actors{display:none}.page__text .quote{margin-left:var(--indent-negative);margin-right:var(--indent-negative);padding-right:var(--indent)}.full-text h1,.full-text h2,.full-text h3,.full-text h4,.full-text h5{font-size:18px}}@media (max-width:590px){.icon-container-group {flex: 0 0 100%;gap: 15px;} .alphabetical-sorting-icon, .favorites  {flex: 1 1 auto;} .login{max-width:90%;max-height:90%;overflow-x:hidden;overflow-y:auto}.login__header,.login__content,.login__social,.pages-bg{padding-left:20px;padding-right:20px}}@media (max-width:470px){.wrapper-container123{max-width:360px}.nice-select.open .list{padding:0!important}.pmovie__related .item-poster:nth-child(5n),.page__comments .sect__title{display:none}}


/* LIGHT TEME CSS ----------------------------------------------- */
body.l-theme {font-weight: 500;}
.l-theme{--bg:#F5F8FD;--bg-brighter:#EBEFF5;--tt:#000;--tt-brighter:#969696;--tt-fader:#6a6a6a;--tt-fader-gray:#000;--bdc:rgba(255,255,255,0.13);--bdc-lighter:rgb(0 0 0 / .6);--gradient-top:linear-gradient(to top,#eee 0%,transparent 100%);--accent:#1069C2;--accent-text:#fff;--btn-bg:inherit;--btn-bg-hover:opacity .8;--btn-tt:#DBCBA0;--ui-bg:#fff;--ui-bg-darker:#eee;--ui-bg-darkest:#DEE4EB;--ui-bg-accent:#0a0c13;--ui-text-color-on-accent:#fff;--ui-bdc:#ccc;}
.l-theme .header {box-shadow: 0px 10px 15px 0px rgb(0 0 0 / .3)}
.l-theme .header__search-box input:not(:focus)::placeholder {color: #aaa; opacity: .7;} 
.l-theme .header__btn-menu, button {font-weight: inherit;} .l-theme .ajax-catalog {background-color: #EBEFF5;}
.l-theme .filter-dropdown {background: inherit; box-shadow: 0px 8px 16px rgb(0 0 0 / .2)}
.l-theme .filter-block__cell-content label input::before {background-color: var(--bg-brighter);}
.l-theme .nice-select {background-color: var(--bg-brighter);} .l-theme .nice-select .list {background-color: var(--bg-brighter);}
.l-theme .nice-select.open .list {-webkit-box-shadow: 0 5px 5px 0 rgb(0 0 0 / .2); -moz-box-shadow: 0 5px 5px 0 rgb(0 0 0 / .2);
	box-shadow: 0 5px 5px 0 rgb(0 0 0 / .2)} .l-theme .nice-select .option.focus {background-color: var(--bg);}
.l-theme .nice-select .option.selected.focus {background-color: var(--bg); color: var(--accent);}
.l-theme .nice-select .option {background-color: var(--ui-bg-darkest);}
.l-theme .nice-select .option:hover {background-color: var(--bg);}

.l-theme .wrapper::before {display: none;} .l-theme .header, .l-theme .header__menu, .l-theme .footer {background-color: #171717; color: #bbb;}

.l-theme .wrapper.add-bg::after {content: ''; width: 100%; height: 460px; background-color: #e9e9e9; 
	position: absolute; left: 0; top: 0;} .l-theme h1, h2, h3, h4, h5 {font-weight: 500;} .l-theme .footer__menu a {color: #bbb;}
.l-theme .first-column {box-shadow: none;}
.l-theme .pmovie__list a, .pmovie__complaint a, .pmovie__complaint a:hover {background-color: var(--bg-brighter);}
.l-theme .item__poster-category {color: var(--bg-brighter);}
.l-theme .item-poster__year {color: var(--bg-brighter); background-color: #181d2d;}
.l-theme .film-quality-label {color: var(--bg-brighter); background-color: #181d2d;}
.l-theme .filter_full button {background: var(--ui-bg-darkest);border: 1px solid #c6c6c6;}
.l-theme .pmovie-info__year, .pmovie-info__duration, .pmovie-info__trailer, .pmovie-info__imdb-link, .pmovie-info__bg-audio, .pmovie-info__subtitle, .pmovie-info__original, .pmovie-info__new, .pmovie-info__true-story {background-color: var(--bg-brighter);}
.l-theme .item-slide__ext-rating--imdb {color: #ffb900;}
.l-theme #scrolltop, .l-theme .item-poster__img {box-shadow: 0 5px 10px rgb(0 0 0 / .2)}
.l-theme #scrolltop {background-color: #171717; border: 1px solid #d8d8d8;}    
.l-theme .footer {border: 0;} .l-theme .item-slide__text, .l-theme .nav-menu li span {color: #ccc;}
.l-theme .not-loaded::before {background: repeating-linear-gradient(45deg,#fff,#fff 10px,#eee 10px,#eee 20px);}
.l-theme .tabs-block__select span.is-active, .l-theme .tabs-block__select span:hover {background-color: var(--accent); 
	color: var(--accent-text);}
.l-theme .tabs-block__select span {background-color: var(--bg-brighter); color: var(--tt-fader-gray);}
.l-theme .header__menu {color: var(--tt); background: var(--bg) !important;}
.l-theme .side-block__menu > li > a {background-color: #EBEFF5; box-shadow: 0px 1px 2px 0px rgb(0 0 0 / .3)}
.l-theme .side-block__menu > li > a:hover {color: var(--tt); background-color: #d3d3d3;}
.l-theme .item-poster {box-shadow: 0px 10px 15px 0px rgb(0 0 0 / .1)}
.l-theme .item-poster__img:hover {transition: opacity .1s ease-in-out; -moz-box-shadow: 0px 25px 30px -10px rgb(223,223,223,0.5);
    box-shadow: 0px 25px 30px -10px rgb(223,223,223,0.5);}
.l-theme .fz-topnav__menu a {background: var(--bg-brighter); box-shadow: 0px 1px 2px 0px rgb(0 0 0 / .3)}
.l-theme .menu__block > li > a {background: var(--bg-brighter); box-shadow: 0px 1px 2px 0px rgb(0 0 0 / .3)}
.l-theme .fz-topnav__menu a:hover {background-color: var(--ui-bg-darkest);}
.l-theme .menu__block > li > a:hover {background-color: var(--ui-bg-darkest);}
.l-theme .menu-filter__block {color: var(--accent); background: var(--bg-brighter);}
.l-theme .menu-filter__block:hover {background: var(--ui-bg-darkest);}
.l-theme .pmovie__fav {background: var(--bg-brighter);}
.l-theme .pmovie__fav a {color: var(--tt);}.l-theme .pmovie__fav:hover {background: var(--ui-bg-darkest);}
.l-theme .logo__mobile {margin: 30px 0 60px; padding: 15px; background-color: var(--header-bg); 
	text-align: center; width: 100%; border-radius: 3px;}
.l-theme .pagination__pages a, .l-theme .pagination__pages span, .l-theme .pagination__pages-btn a, .l-theme .pagination__pages-btn > span {background-color: var(--bg-brighter);} .l-theme .pagination__pages a:hover, .l-theme .pagination__pages span:hover, .l-theme .pagination__pages-btn a:hover, .l-theme .pagination__pages-btn > span:hover {background-color: var(--ui-bg-darkest);}
.l-theme .pagination__pages span:not(.nav_ext) {color: var(--accent);}
.l-theme input[type="button"] {background-color: var(--btn-bg); color: var(--bg); opacity: 0.9;}
.l-theme input[type="button"]:hover {opacity: 0.8;}.l-theme .filter-seriali {box-shadow: 10px 10px 10px 10px rgb(0 0 0 / .1);}
.l-theme #filter_mobile_bottom .new_filter_submit {background: var(--ui-bg-darkest); color: var(--tt);}
.l-theme #filter_mobile_bottom .new_filter_reset.active {background: var(--ui-bg-darkest); color: var(--tt);}
.l-theme .filter_full select {color: var(--bg);}
.l-theme .cf-clear-btn {color: var(--tt); background: var(--bg-brighter);}

.l-theme input[type="password"] {color: #bbb;}
.l-theme .filter_input input, .filter_result div {background: var(--ui-bg-darkest);}
.l-theme .main-search-data {background-color: var(--bg);}

/* Ajax-Catalog */
.l-theme .ajax-catalog * {background-color: var(--bg-brighter);}
.l-theme .ac-catalog li:hover, .l-theme .ac-catalog-lang span:hover, .l-theme .ac-sort li.current, .l-theme .ac-catalog li a:after, .l-theme .ac-catalog li a.active, .l-theme .ac-catalog li a.active:after, .l-theme .ac-catalog li a:hover,
.l-theme .ac-catalog li a:hover:after, .l-theme .ac-sort li:hover {background-color: var(--ui-bg-darkest);}
.l-theme .ac-result-list li a:hover {background-color: inherit; box-shadow: 0px 1px 2px 0px rgb(0 0 0 / .3)}

.l-theme .ac-options li a .ac-settings-link, .l-theme .ac-options li a:hover {background-color: var(--ui-bg-darkest);}

/* New-Filter */
.l-theme #new_filter.active {background: #EBEFF5; color: var(--accent);}
.l-theme #new_filter:hover {background: #EBEFF5; color: var(--tt);}.l-theme .new_filter_reset:hover {background: var(--ui-bg-darkest);}
.l-theme #new_sorting:hover {background: #EBEFF5;}.l-theme #new_sorting span {color: var(--tt);}

.l-theme .new_filter_top .filter input[type=radio] {background: var(--ui-bg-darkest);}
.l-theme .new_filter_top .filter input[type=radio]:checked+label {background: var(--ui-bg-darkest);}

.l-theme .new_filter_top .filter input[type=checkbox]{display:none}
.l-theme .new_filter_top .filter input[type=checkbox]:checked+label {background: var(--ui-bg-darkest);}


.l-theme .new_filter_submit {background: var(--ui-bg-darkest);}.l-theme .show_all_country button {background: var(--ui-bg-darkest);}
.l-theme .new_filter_top .button {background: #EBEFF5;}.l-theme .new_filter_top .button:hover {background: var(--ui-bg-darkest);}
.l-theme .new_filter_top .block {background: #EBEFF5;}.l-theme .new_filter_top .filter label:hover{background: var(--ui-bg-darkest);}
.l-theme .new_filter_top .filter label div {border: 1px solid #212121;}
.l-theme .filter_result .search_actor, .filter_result .search_director {background: var(--bg-brighter);}
.l-theme .filter_result .search_actor:hover {color: #ccc; background: var(--tt-fader-gray);}
.l-theme .filter_result .search_director:hover {color: #ccc; background: var(--tt-fader-gray);}
.l-theme .new_filter_top .filter input[type="radio"]:checked+label {color: var(--bg);}

.l-theme #new_filter {background-color: #EBEFF5;}
.l-theme #new_sorting {background-color: #EBEFF5;}
.l-theme #new_sorting.active {background-color: #EBEFF5;}
.l-theme #new_sorting_list .list {color: var(--tt); background-color: #EBEFF5;}
.l-theme #new_sorting_list .list:hover {color: var(--tt); background-color: var(--ui-bg-darkest);}
.l-theme #new_sorting_list.active {background-color: #EBEFF5;}
.l-theme .new_sorting_list_border {border-bottom: 2px solid #ccc; box-shadow: 0px 1px 2px 0px rgb(0 0 0 / .3);}

/* Actors */
.l-theme .xc-item, .xc-count {color: var(--tt);} .l-theme .xc-flex {border-bottom: 1px solid #cbcbcb;}
.l-theme .xc-flex:hover {background-color: #EBEFF5;} .l-theme input.xc-search {background: inherit; color: inherit;}
.l-theme nav[aria-label="Филтър по букви"] .alfabet>li>a {color: inherit; background: #EBEFF5;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);}
.l-theme nav[aria-label="Филтър по букви"] .alfabet>li>a:hover {background-color: var(--ui-bg-darkest); color: var(--tt);}
.l-theme .xc-head {color: inherit; margin-bottom: 10px;} .l-theme .xc-nav li a {background-color: var(--bg-brighter);}
.l-theme .xc-nav li span {background-color: var(--bg-brighter); color: var(--tt);}
.l-theme .xc-nav li a:hover {background-color: var(--ui-bg-darkest); color: var(--accent);}