/* 
Datalife Engine template,
name: Kinogo 2024, creation date: 24 april 2024, version dle: 15 and higher
*/

:root {
	--bg: #fff; --bg-darker: #f7f8fa; --bg-darker-1: #f5f4f4; --bg-darkest: #ebf2f8; 
	--bg-black: #0f1014; --bg-black-0: #1e2027; --bg-colored: #f2efe8;
	--tt: #111; --tt-fade: #777; --tt-fade-0: #a5a7a9; --tt-on-black: #fff;
	--bg-btn: #e66927; --tt-btn: #fff; --bg-btn-hover: #ca5a2a;
	--bdc: rgba(0,0,0,0.086);
	--bsh: 0 5px 20px rgba(0,0,0,0.15); --bsh-long: 0 30px 60px rgba(0,0,0,0.2);
	--accent-primary: #e66927; --accent-secondary: #faaa3b; --green: #27ae60;
	--red: #dd3954; --blue: #5c86ae; --grey: #888; --yellow: #ffda4a; 
	
	--ui-bg: #fff; --ui-bg-darker: #f7f8fa; --ui-bg-darkest: #e5edf5; --ui-accent: #06c;
	--ui-bdc: rgba(0,0,0,0.086); --ui-tt-fade: #777; --ui-fw-bolder: 600; 
	--ui-bsh: 0 12px 40px rgba(0,0,0,0.3); --ui-bsh-inset: inset 1px 2px 5px rgba(0,0,0,0.1); 
	--ui-gradient: linear-gradient(to bottom, #5c4f68, #352d3c); --ui-bg-black: #352d3c;
	--ui-green: #9cb939; --ui-red: #eb4d4b; --ui-bg-attention: #FFF3E0; --ui-bd-attention: #FF9800;
	--indent-negative: -50px; --indent: 50px; --max-width: 1140px;
}

/* RESET, BASIC UI SETTINGS
----------------------------------------------- */
* {background: none; margin: 0; padding: 0; outline: none; border: 0; box-sizing: border-box;}
ol, ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
img, table, iframe, video, frame, embed, object {max-width: 100%;}
body {font: 16px / 1.4 'nunito', sans-serif; font-weight: 400; letter-spacing: 0.0em;
	color: var(--tt); background-color: #000; width: 100%; overflow-x: hidden; 
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
a {color: var(--tt); text-decoration: none;}
a:focus {color: var(--tt); text-decoration: none;}
h1, h2, h3, h4, h5 {font-weight: 600; font-size: 24px;}
::selection {background: #ff0000; color: #fff;}
b, strong, .bolder {font-weight: 600;}

button, select, textarea, input[type="text"], input[type="password"], input[type="button"], [type="reset"], input[type="submit"] 
{appearance: none; -webkit-appearance: none; font-size: 16px; font-family: inherit; font-weight: inherit;}
input[type="button"], input[type="submit"] {font-size: 13px; font-weight: 600;}
button, .btn, [type="button"], [type="reset"], [type="submit"], .pmessages__links a, .qq-upload-button, .plupload_button 
{display: inline-flex; justify-content: center; align-items: center;  
	cursor: pointer; padding: 0 20px; height: 40px; white-space: nowrap; gap: 10px; border-radius: 3px;
	font-size: 14px; font-weight: 700; text-transform: uppercase; background-color: var(--bg-btn); color: var(--tt-btn);}
button:active, input[type="button"]:active, input[type="submit"]:active {box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1);}
.color-btn, [class*=fr], [class*=plyr], [class*=owl-], [id*=mceu], [class*=tox-], .ui-dialog-titlebar-close {padding: 0; margin: 0; 
	line-height: 1.4; border: 0; box-shadow: none; background: none; border-radius: 0;}
.btn-without-bg {background: none; color: var(--tt); padding: 0; height: 40px; min-width: 40px; box-shadow: none;}
.btn-secondary, .dle-popup-complaint .ui-dialog-buttonset button:first-child:not(:hover), 
.dle-popup-sendpm .ui-dialog-buttonset button:first-child:not(:hover),
.dle-popup-userprofile .ui-dialog-buttonset button:not(:first-child,:hover), 
.dle-popup-confirm .ui-dialog-buttonset button:first-child:not(:hover), 
.dle-popup-promt .ui-dialog-buttonset button:first-child:not(:hover)
 {background-color: var(--ui-bg-darkest); color: var(--ui-tt-fade);}

[type="text"], [type="password"] {height: 40px; line-height: 39px; padding: 0 15px;}
select {height: 40px; padding: 0 15px; display: block; font-size: 15px;}
select:not([multiple]) {background-image: url(../dleimages/icons/chevron-down.svg); padding-right: 30px;
	background-repeat: no-repeat; background-position: right 15px top 50%; background-size: 12px auto;}
select option {padding: 6px 10px;}
select[multiple] option {padding: 3px 10px;}
select[multiple] {padding: 9px 5px; border-radius: 3px;}
textarea {padding: 15px; overflow: auto; vertical-align: top; resize: vertical;}
[type="text"], [type="password"], select, textarea {width: 100%; background-color: var(--ui-bg); color: var(--tt); 
	border: 1px solid var(--ui-bdc); box-shadow: var(--ui-bsh-inset); border-radius: 3px;}
[type="text"]:focus, [type="password"]:focus, textarea:focus {border-color: var(--ui-accent);}
input::placeholder, textarea::placeholder {color: var(--ui-tt-fade); opacity: 1; font-size: 14px;} 
input:focus::placeholder, textarea:focus::placeholder {color: transparent}
 @view-transition {
            navigation: auto;
        }
        @media (prefers-reduced-motion:reduce) {
        	@view-transition {
                navigation: none;
            }
        }

/* SNIPPETS
----------------------------------------------- */
.img-wide, .img-responsive, .img-fixed-size, .has-expanded-link, .p-relative {position: relative;}
.img-responsive {padding-top: 60%;}
.img-responsive > img, .img-fixed-size img {width: 100%; height: 100%; object-fit: cover; border-radius: inherit;}
.img-responsive > img {position: absolute; left: 0; top: 0;}
.img-wide img, .img-wide > a {width: 100%; display: block;}
.clr {clear: both;}
.clearfix::after {content: ""; display: table; clear: both;}
.ws-nowrap {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;}
.line-clamp {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.vw100 {margin:0 calc((100% - 100vw)/2); padding:0 calc((100vw - 100%)/2);}
.img-mask::before {content: ''; position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 66%; 
	background: linear-gradient(to top, #000 0%, transparent 100%); opacity: 1;}
.has-expanded-link__trg::before {content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10;}

.d-flex {display: flex; flex-wrap: wrap; flex-direction: row;}
.fd-column {flex-direction: column; flex-wrap: nowrap;} 
.jc-space-between {justify-content: space-between;}
.jc-flex-start {justify-content: flex-start;}
.jc-center {justify-content: center;}
.jc-flex-end {justify-content: flex-end;}
.ai-flex-start {align-items: flex-start;}
.ai-center {align-items: center;}
.ai-flex-end {align-items: flex-end;}
.order-first {order: -1;}
.order-last {order: 10;}
.flex-grow-1, .ui-dialog-title, .ac-form__bottom .comments_subscribe {flex: 1 1 0; max-width: 100%; min-width: 50px;}
.flex-grow-1-column {flex: 1 0 min-content}
.pi-center {display: inline-grid; place-items: center;}
.ta-center {text-align: center;}
.gap-5 {gap: 5px;}
.gap-10 {gap: 10px;}

.hidden, .d-none, .full-text .quote + br, 
#category option:empty, .ui-helper-hidden-accessible:empty, #related_news:empty, #result-registration:empty, 
.info br, #fullsearch + form .mass_comments_action, .bb-sep, .bb-pane > .clr, .trl h1 a {display: none;} 
.login__social:has(.login__social-caption:last-child), .serv__social:has(.serv__subtitle:last-child), 
.has-checkbox:empty, .comm__action li:empty {display: none;}
.animated-element, button, .btn, a, .carou__img
{transition: color 0.3s, background-color 0.3s, opacity 0.3s, box-shadow 0.3s, transform 0.3s, border-color 0.3s;}

@font-face {font-family: 'nunito'; src: url('../webfonts/nunito-400.woff2') format('woff2');
	font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: 'nunito'; src: url('../webfonts/nunito-600.woff2') format('woff2');
	font-weight: 600; font-style: normal; font-display: swap;}
@font-face {font-family: 'nunito'; src: url('../webfonts/nunito-700.woff2') format('woff2');
	font-weight: 700; font-style: normal; font-display: swap;}

	
@media (hover: hover) and (pointer: fine) {
	a:hover {color: var(--tt); text-decoration: none;}
	button:hover, .btn:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, 
	.pmessages__links a:hover, .qq-upload-button:hover, .us__btn a:hover, .plupload_button:hover, 
	#searchsuggestions span.seperator a:hover 
	{background-color: var(--bg-btn-hover); color: var(--tt-btn); border-color: var(--bg-btn-hover);}
	.btn-without-bg:hover {background: none; color: var(--tt); border-color: transparent; box-shadow: none;}
	.ui-dialog-titlebar-close:hover, .login__close:hover {background-color: var(--ui-red); color: var(--tt-btn);}
	.xfieldimagegallery a:hover, .comments-image-gallery a:hover {opacity: 0.8;}
	.fs-result:hover {background-color: var(--ui-bg-darker);}

	.header__btn-theme:hover, a.item__img:hover, .item__fav:hover, .carou:hover .carou__img, 
	.filter-block__cell--ctrl button:hover, .page__share li:hover, .related-item:hover .related-item__img {opacity: 0.8;}
	.lcomm__link:hover, a.item__title:hover, .tabs-block__select button:hover {color: var(--accent-primary);}
	.header__login > :is(button, a):hover {text-decoration: underline; color: #fff;}
	.login__menu a:hover, .footer__menu a:hover, .item__list a:hover, a.item__title:hover, .sb__menu a:hover,  
	.sb__title a:hover, .lcomm__link:hover, .speedbar a:hover, .comm__action a:hover, .comm__meta a:hover {text-decoration: underline;}
	.carousel__menu a:hover, .pagination a:hover {background-color: var(--accent-primary); border-color: var(--accent-primary); color: #fff;}
	.soon:hover {border-color: var(--accent-primary);}
	.upd:hover, .upd2:hover {box-shadow: inset 0 0 0 1px var(--accent-primary);}
	.frch:hover {background-color: var(--bg-darkest);}
	.comm__rating a:hover .has-icon::before {filter: grayscale(1);}
}

.icon-pull-right::before {order: 10;}
.has-icon::before, .transfer .fa::before {content: ''; width: 20px; display: block; flex-shrink: 0; aspect-ratio: 1 / 1;
	background-repeat: no-repeat; background-size: contain; background-position: center center;}
.icon-sun::before {background-image: url(../images/icons/sun.svg); width: 34px;}
.icon-play-circle::before {background-image: url(../images/icons/play-circle.svg);}
.icon-search::before {background-image: url(../images/icons/search.svg); width: 16px;}
.icon-arrow-right::before {background-image: url(../images/icons/arrow-right.svg); width: 16px;}
.icon-arrow-left::before {background-image: url(../images/icons/arrow-left.svg); width: 16px;}
.icon-eye1::before {background-image: url(../images/icons/eye1.svg);}
.icon-comment::before {background-image: url(../images/icons/comment.svg);}
.icon-date::before {background-image: url(../images/icons/date.svg);}
.icon-kp::before {background-image: url(../images/icons/kp.svg); background-size: 30px;
	width: 30px; border-radius: 5px; overflow: hidden;}
.icon-imdb::before {background-image: url(../images/icons/imdb.svg); width: 30px;}
.icon-bookmark::before {background-image: url(../images/icons/bookmark.svg); width: 30px;}
.icon-bookmark-1::before {background-image: url(../images/icons/bookmark-1.svg); width: 30px;}
.icon-chevron-up::before {background-image: url(../images/icons/chevron-up.svg); width: 16px;}
.icon-info::before {background-image: url(../images/icons/info.svg); width: 40px;}
.icon-telegram::before {background-image: url(../images/icons/telegram.svg); width: 26px;}
.icon-list::before {background-image: url(../images/icons/list.svg);}
.icon-eye::before {background-image: url(../images/icons/eye.svg);}
.icon-eye-slash::before {background-image: url(../images/icons/eye-slash.svg);}
.icon-flag-checkered::before {background-image: url(../images/icons/flag-checkered.svg);}
.icon-trash::before {background-image: url(../images/icons/trash.svg);}
.icon-check::before {background-image: url(../images/icons/check.svg);}
.icon-close::before {background-image: url(../images/icons/close.svg);}
.icon-menu::before {background-image: url(../images/icons/menu.svg); width: 30px;}
.icon-plus::before {background-image: url(../images/icons/plus.svg); width: 14px;}
.icon-minus::before {background-image: url(../images/icons/minus.svg); width: 14px;}

.transfer li .fa::before {width: 16px;}
.transfer li:not(:hover) .fa::before {opacity: 0.6;}
.lt .transfer li:not(:hover) .fa::before {filter: invert(1);}
.transfer .fa-list::before {background-image: url(../images/icons/list.svg);}
.transfer .fa-flag-checkered::before {background-image: url(../images/icons/flag-checkered.svg);}
.transfer .fa-eye::before {background-image: url(../images/icons/eye.svg);}
.transfer .fa-eye-slash::before {background-image: url(../images/icons/eye-slash.svg);}
.transfer .fa-trash::before {background-image: url(../images/icons/trash.svg);}

.dt {
	--bg: #32353f; --bg-darker: #1e2027; --bg-darker-1: #1e2027; --bg-darkest: #0f1013; 
	--bg-black: #0f1014; --bg-black-0: #1e2027; --bg-colored: #312f26;
	--tt: #eee; --tt-fade: #bbb; --tt-fade-0: #aaa; --tt-on-black: #eee;
	--bg-btn: #e66927; --tt-btn: #fff; --bg-btn-hover: #ca5a2a;
	--bdc: rgba(0,0,0,0.6);
	--bsh: 0 5px 20px rgba(0,0,0,0.35); --bsh-long: 0 30px 60px rgba(0,0,0,0.4);
	
	--ui-bg: #32353f; --ui-bg-darker: #1e2027; --ui-bg-darkest: #0f1013; --ui-accent: #89b1d6;
	--ui-bdc: rgba(0,0,0,0.6); --ui-tt-fade: #bbb;
	--ui-bsh: 0 12px 40px rgba(0,0,0,0.5); --ui-bsh-inset: inset 1px 2px 5px rgba(0,0,0,0.3);
	--ui-bg-black: #352d3c;
	--ui-green: #9cb939; --ui-red: #eb4d4b; --ui-bg-attention: #FFF3E0; --ui-bd-attention: #FF9800;
}
.dt [type="text"], .dt [type="password"], .dt select, .dt textarea {background-color: rgba(0,0,0,0.2);}
.dt select:not([multiple]) option {color: #fff;}
.dt select:not([multiple]) {background-image: url(../dleimages/chevron-down-light.svg);}
.dt .has-checkbox input, .dt .checkbox input {box-shadow: none;}
.dt .header__btn-theme {filter: grayscale(1);}

.dt .rating li:not([class]), .dt .item__footer-item::before, .dt .item__rates-imdb::before, 
.dt .item__rates-kp::before, .dt .filter-block__cell--ctrl button:not(:hover), 
.dt .comm__rating a:not(:hover) .has-icon {opacity: 0.66;}
.dt .speedbar::before {opacity: 0.66;margin-top: -3px;}
.dt .item__title, .dt .sb__menu-caption, .dt .sb__title a, .dt .lcomm__link, .dt select[multiple] option:checked, 
.dt .comm__author, .dt .page__related .sect__title, .dt .sect--top .sect__title {--accent-primary: #dab29c; color: #dab29c;}
.dt .lcomm__text, .dt .page__info, .dt .page__player-info-tlg {--blue: #89b1d6;}
.dt .speedbar, .dt .full-text, .dt .page__player-info-yellow, .dt .page__tabs-mylists li:not(.active), 
.dt .upd__voice {color: var(--tt-fade);}
.dt .page__main::before, .dt .page__player::before {border: 5px solid #0f1014; border-top-color: transparent; border-right-color: transparent;}
.dt .ac-form {background-color: var(--bg);}
.dt .page__related, .dt .carousel__content, .dt .descr__top {background-blend-mode: saturation}


	.kg {
		--bg-kg: #2b2b2b; --bg-kg-lighter: #585858; --bg-kg-lighter-0: #3f3f3f;
		--tt-kg: #a8a8a8; --tt-kg-fade: #f3f3f3; --tt-kg-a: #e0dfdc;
		--accent-kg: #5a2a2a; --tt-kg-shadow: 1px 1px #000;
		--bdc-kg: #848480; --bsh-kg: 0 0 0 1px rgb(14, 14, 14);
		--bdc-kg-item: #111; --bsh-kg-item: inset 0 1px #404040;
		--bdc-kg-side: #3f413f; --bsh-kg-side: 0 1px #848480;
		--max-width: 980px; --tt: var(--tt-kg); --bg-colored: #303a3d; --accent-primary: #7a3e3e;
		--bg-btn: #5a2a2a; --tt-btn: #fff; --bg-btn-hover: #7a3e3e;
		--ui-bg: #32353f; --ui-bg-darker: #1e2027; --ui-bg-darkest: #0f1013; --ui-accent: #89b1d6;
		--ui-bdc: rgba(0,0,0,0.6); --ui-tt-fade: #bbb; --ui-fw-bolder: 700; 
		--ui-bsh: 0 12px 40px rgba(0,0,0,0.5); --ui-bsh-inset: inset 1px 2px 5px rgba(0,0,0,0.3);
		--ui-bg-black: #352d3c;
		--ui-green: #9cb939; --ui-red: #eb4d4b; --ui-bg-attention: #FFF3E0; --ui-bd-attention: #FF9800;
	}
	.kg {font: 12px Tahoma, Geneva, sans-serif; line-height:normal; background:#000 url(../images/kgo/bg.jpg) center top no-repeat;}
	.kg a {--tt: var(--tt-kg-a);}
	.kg input[type="button"], .kg input[type="submit"], .kg button, .kg .btn, .kg [type="button"], .kg [type="reset"], 
	.kg [type="submit"], .kg .pmessages__links a, .kg .qq-upload-button, .kg .plupload_button {text-transform: none; font-size: 12px; font-weight: 700;}
	.kg [type="text"], .kg [type="password"], .kg select, .kg textarea {background-color: rgba(0,0,0,0.2);}
	.kg select:not([multiple]) option {color: #fff;}
	.kg select:not([multiple]) {background-image: url(../dleimages/chevron-down-light.svg);}
	.kg .has-checkbox input, .kg .checkbox input {box-shadow: none;}

	.kg .wrapper::before {display: none; background-image: none;}
	.kg .wrapper__cols {border-radius: 10px; overflow: hidden; background-color: var(--bg-kg); padding: 0; gap: 0px;
		border: 1px solid var(--bdc-kg); box-shadow: var(--bsh-kg); grid-template-columns: 330px minmax(0,1fr);}
	.kg .sidebar {background-color: var(--bg-kg-lighter); border-right: 1px solid #000; padding: 0; gap: 0px; padding-bottom: 20px;}
	.kg .content {--indent: 20px; --indent-negative: -20px; padding: 20px var(--indent);}
	.kg .main-title:not(:has(.sect__title))::before, .kg .sect__title::before {position: absolute;left: 0;top: 0px!important;}
	.kg .header {background-color: #000; height: 34px; gap: 20px; margin-bottom: 190px;}
	.kg .header__login {height: 34px; gap: 0px;}
	.kg .header__login::before, .kg .search-block__btn span, .kg .login:before {display: none;}
	.kg .header__login > :is(button, a, span) {font-weight: 400; font-size: 13px; text-decoration: underline; color: var(--tt-kg-a);}
	.kg .header__login > span {overflow: hidden; width: 5px; margin: 0 6px 0 5px; opacity: 0.8; text-indent: -100px; position: relative;}
	.kg .header__login > span::before {content: '/'; text-indent: 0; position: absolute; left: 0; top: 0; font-size: 13px;}
	.kg .logo {width: 140px; height: 26px; background-image: url(../images/kgo/kinogo.png);}
	.kg .search-block {position: static; background: none; box-shadow: none; width: 240px;}
	.kg .search-block__input, .kg .search-block__input:focus {border-radius: 2px; padding: 0 6px;
		box-shadow: inset 0 2px 4px #414141,0 0 0 1px #6b6b6b; background-color: #505050; color: #fff; 
		height: 22px; line-height: 20px; width: calc(100% - 40px);}
	.kg .search-block__input:not(:focus)::placeholder {font-size: 13px;}
	.kg .search-block__btn {height: 22px; font-size: 12px; font-weight: 400; border-radius: 2px; width: 35px; padding: 0; 
		color: silver; background: #242424; box-shadow: 0 0 0 1px #404040; min-width: 0;}
	.kg .search-block__btn::before {content: 'ok'; display: inline; background: none; width: auto; aspect-ratio: auto;}
	.kg .header__btn-theme::before {background-image: url(../images/kgo/logobig1.png); width: 136px; height: 130px;}
	.kg .header__btn-theme {height: 34px; position: absolute; left: 50%; top: 100px; top: 65px;
		width: 136px; height: 130px; margin-left: -490px;}
	.kg .login {width: 240px; padding: 20px; border-radius: 10px; background-color: var(--bg-kg-lighter); border-right: 1px solid #000;}

	.kg .carousel__menu {justify-content: flex-end;}
	.kg .carousel__menu a {height: 32px; color: #cfcfcf; background-color: #3f3f3f; border-radius: 6px 6px 0 0;
		font-weight: 700; text-transform: uppercase; border: 1px solid #1d1d1d !important; padding: 0 20px;}
	.kg .carousel__menu a.is-active, .kg .scrolltop {background-color: var(--accent-kg); color: #cfcfcf;}
	.kg .carousel__content {border-radius: 10px; background: var(--bg-kg-lighter); padding: 15px; 
		border: 1px solid var(--bdc-kg); box-shadow: var(--bsh-kg); margin-bottom: 10px;}
	.kg .carou {padding: 0; background: none; position: relative;}
	.kg .carou__desc, .kg .carousel__content::after {display: none;}
	.kg .carou__img {border-radius: 0; border: 3px solid #888; opacity: 0.8; margin: 0; height: 180px; padding: 0;}
	.kg .carousel .owl-nav {left: 0; right: 0; top: 50%; margin: 0;}
	.kg .carousel .owl-nav button {position: absolute; top: 0; margin-top: -17px; width: 24px; height: 34px; left: 0; border: 0;
		border-radius: 0 5px 5px 0; color: #383838; font-size: 18px; background-color: #878787; box-shadow: none;}
	.kg .carousel .owl-nav button.owl-next {left: auto; right: 0; border-radius: 5px 0 0 5px;}
	.kg .carousel .owl-nav button::before {display: none;}
	.kg .carousel .owl-nav button::after {content: '‹'; font-size: 35px; font-weight: 400; 
		line-height: 1; box-sizing: border-box; position: relative; top: -2px;}
	.kg .carousel .owl-nav button.owl-next::after {content: '›';}

	.kg .sect:not(:last-child) {margin-bottom: 20px;}
	.kg .sect__title, .kg .page__title {font-size: 14px; font-weight: 700; color: var(--tt-kg); text-transform: none;}
	.kg .sect__header, .kg .page__title {margin-bottom: 0px;}
	.kg .top-items .upd2::before {left: 0; top: 0; font-size: 16px;}
	.kg .page__main::before,.kg .page__player::before {content: none;}
	.kg .item--short {margin: 0 var(--indent-negative); padding: 12px var(--indent); padding-bottom: 0; margin-bottom: 20px;
		border-top: 1px solid var(--bdc-kg-item); box-shadow: var(--bsh-kg-item); gap: 10px 20px;}
	.kg .item__title {font-size: 15px; font-weight: 700; color: var(--tt-kg-a); text-shadow: var(--tt-kg-shadow);}
	.kg .item__list li {padding: 0; font-size: 13px;}
	.kg .item__list li > span:first-child {position: static; font-weight: 700; color: inherit; display: inline;}
	.kg .item__list li a {color: var(--tt-kg-a); text-decoration: underline;}
	.kg .item__list-margin {margin-top: 16px;}
	.kg .item__text {font-size: 13px; margin-top: 18px; line-height: 1.3; -webkit-line-clamp: 8;}
	.kg .item__footer {gap: 10px;}
	.kg .item__footer-item {font-size: 13px; color: var(--tt-kg);}
	.kg .item__btn {height: 26px; width: auto; margin-right: 20px; font-weight: 400; color: silver; padding: 0 10px; 
		background: #242424; box-shadow: inset 0 0 0 1px #404040; border-radius: 4px; 
		text-transform: none; font-size: 12px; outline: 1px solid #111;}
	.kg .icon-eye1::before {background-image: url(../images/kgo/eye.svg); width: 17px; opacity: 0.5;}
	.kg .icon-comment::before {background-image: url(../images/kgo/comment.svg); width: 14px; opacity: 0.5;}
	.kg .icon-date::before {background-image: url(../images/kgo/time.svg); width: 14px; opacity: 0.5;}
	.kg .item__rating-votes {font-size: 9px; color: var(--tt-kg); width: 100%; text-align: center; margin-top: 4px;}
	.kg .icon-bookmark::before {background-image: url(../images/kgo/plus-fav.svg); width: 23px; height: 37px;}
	.kg .icon-bookmark-1::before {background-image: url(../images/kgo/minus-fav.svg); width: 23px; height: 37px;}
	.kg .item__rates {flex-direction: column; gap: 4px; width: 50px;}
	.kg .item__rates > * {height: 20px; background-color: #ff6600; color: #fff; border-radius: 2px; 
		font-size: 14px; justify-content: center; flex-direction: row; gap: 5px; position: relative;}
	.kg .item__rates2 > *::before {display: inline; background: none; content: attr(data-text); width: auto; aspect-ratio: auto; margin: 0;}
	.kg .item__rates > .item__rates-imdb {background-color: #ffcc00; color: #000;}
	.kg .item__rates > *::before {position: absolute; right: 100%; top: 50%; translate: -3px -50%; margin: 0;
		width: 20px; background-size: contain;}

	.kg .sb + .sb {border-top: 1px solid var(--bdc-kg-side); box-shadow: inset 0 1px #848480; margin-top: 20px;}
	.kg .sb__title {border-bottom: 1px solid var(--bdc-kg-side); box-shadow: var(--bsh-kg-side); text-transform: none;
		padding: 7px 20px; text-shadow: var(--tt-kg-shadow); margin-bottom: 15px; font-weight: 700; color: var(--tt-kg-fade);}
	.kg .sb__content {padding: 0 20px;}
	.kg .sb__title a {font-size: 13px; text-decoration: underline; --accent-primary: var(--tt-kg-a);}
	.kg .sb__title-label {border-radius: 6px; padding: 0 5px; color: #fff; font-size: 13px; font-weight: 400; height: 16px;
		background: linear-gradient(-45deg,#ee5200,#e70062,#0097d5,#1c84cd); text-shadow: none; 
		position: static; margin: 0; transform: none; font-family: verdana,sans-serif; text-transform: uppercase;
		background-size: 400% 400%; animation: Gradient 3s ease infinite;}
	@keyframes Gradient {0% {background-position: 0 50%;} 50% {background-position: 100% 50%;} 100% {background-position: 0% 50%;} }
	.kg .sb__menu {gap: 15px; grid-template-columns: repeat(2,1fr); padding-top: 3px;}
	.kg .sb__menu-list {gap: 3px;}
	.kg .sb__menu-caption {text-transform: none; font-size: 15px; color: var(--tt-kg-fade); text-shadow: var(--tt-kg-shadow);}
	.kg .sb__menu-list li {font-size: 13px;}
	.kg .sb__menu-list li a {text-decoration: underline; margin-right: auto;}
	.kg .sb__menu-list a + span {font-size: 13px; color: inherit;}
	.kg .sb__menu-col:nth-child(2) .sb__menu-list + .sb__menu-caption {padding-top: 15px; border-top: 1px solid var(--bdc-kg-side); box-shadow: inset 0 1px #848480;}
	.kg .sb__menu-caption span {margin: 0; font-weight: 400; text-shadow: none; opacity: 0.6;}
	.kg .sb__menu-caption a {text-shadow: none; font-weight: 400; text-decoration: underline; --accent-primary: var(--tt-kg-a);}
	.kg .sb__menu-marker::before {content: '-'; margin-right: 5px;}
	.kg .sb__soon {grid-template-columns: repeat(1,1fr); gap: 15px;}
	.kg .soon {padding: 0; background: none; border: 0; color: #eee; --tt-fade: #eee; text-shadow: var(--tt-kg-shadow);}
	.kg .soon__img {margin-right: 10px; border: 1px solid #464646; border-radius: 0;}
	.kg .soon__title {font-weight: 700; font-size: 13px;}
	.kg .soon__desc {font-size: 11px; text-shadow: none; -webkit-line-clamp: 8; line-height: 1.2;}
	.kg .sb__upd {margin: 0 10px; padding: 0; border-radius: 8px; overflow: hidden; background: #333;   box-shadow: 0 4px 8px rgba(0,0,0,.24);}
	.kg .sb__upd-caption {margin-bottom: 3px; background-color: #6f6f6f; font-size: 13px; font-weight: 400; text-transform: none; padding: 7px 10px;}
	.kg .sb__upd-list {grid-template-columns: repeat(1,1fr);}
	.kg .upd {padding: 6px 8px; gap: 8px;}
	.kg .upd__img {width: 56px; height: 64px; border-radius: 4px;}
	.kg .upd__title {font-size: 13px; font-weight: 700; color: #d5d5d5;}
	.kg .upd__subtitle {font-weight: 700; color: var(--tt-kg); font-size: 12px;}
	.kg .upd__series {color: #ff9f71; font-weight: 700; text-shadow: var(--tt-kg-shadow); font-size: 11px; text-transform: none;}
	.kg .upd__voice {color: #777; text-shadow: var(--tt-kg-shadow); font-size: 11px;}
	.kg .sb__upd2 {gap: 15px 20px; grid-template-columns: repeat(auto-fill,minmax(130px,1fr));}
	.kg .upd2 {padding: 0; background: none; opacity: 0.8;}
	.kg .upd2__title {font-size: 12px; text-decoration: underline; color: #fff; font-weight: 400; margin-top: -3px; text-align: center;}
	.kg .item__label {right: 0; left: auto; bottom: 5px; height: 18px; padding: 0 7px; background-color: #492557;}
	.kg .item__label::after {border-width: 9px; border-style: solid; right: 100%; left: auto;
		border-color: #492557 #492557 #492557 rgba(79, 24, 100, 0); transform: none;}
	.kg .item__label-watched {background-color: #8a212e;}
	.kg .item--short .item__label {background-color: #8a212e; bottom: 8px; height: 20px;}
	.kg .item--short .item__label::after {border-color: #8a212e #8a212e #8a212e rgba(79, 24, 100, 0); border-width: 10px;}
	.kg .sb__comms {gap: 5px; grid-template-columns: repeat(1,1fr);}
	.kg .lcomm {padding: 10px 15px; background-color: #333333; border-radius: 8px; border: 0;}
	.kg .lcomm__header::before, .kg .lcomm__av img {display: none;}
	.kg .lcomm__av {background: url(../images/kgo/ava.webp) center center no-repeat; width: 40px; height: 40px; border-radius: 0; border: 0; box-shadow: none;}
	.kg .lcomm__link {--accent-primary: var(--tt-kg-a); font-size: 12px; font-weight: 700; text-transform: none;}
	.kg .lcomm__date {font-weight: 400;}
	.kg .lcomm__text {font-size: 13px; color: #a8a8a8; margin-top: 6px;}
	.kg .lcomm__text span {color: #e6e6e6;}

	.kg .descr__top {background: none; padding: 0; margin: 0; color: #686868; font-size: 12px;}
	.kg .descr__top::before, .kg .descr__top::after {display: none;}
	.kg .descr {background: none; font-size: 12px; color: #686868; padding: 0; margin: 20px 0 0 0;}
	.kg .descr strong, .kg .descr b {font-weight: 700; color: #999;}
	.kg .descr img {display: block; opacity: 0.6; border-radius: 10px; margin: 0 20px 10px 0;}
	.kg .descr :is(h1, h2, h3) {text-transform: none; font-weight: 700; color: #999;}
	.kg .descr a {text-decoration: underline; font-weight: 400; color: #999;}
	.kg .footer {background: none; margin-top: 20px; padding: 0; padding: 0 0 20px 0; border: 0;}
	.kg .footer__menu {text-transform: none; font-weight: 700; font-size: 12px; color: var(--tt-kg-a); opacity: 0.8; text-decoration: underline; gap: 20px;}
	.kg .pagination {margin: 0 var(--indent-negative); padding: 0 var(--indent); padding-top: 20px;
		border-top: 1px solid var(--bdc-kg-item); box-shadow: var(--bsh-kg-item); justify-content: center;}
	.kg .pagination > a, .kg .pagination > span, .kg .pagination__pages > a, .kg .pagination__pages > span {border-radius: 0;
		font-size: 12px; height: 26px; min-width: 26px; background-color: #242424; border: 1px solid #4d4c4c;}
	.kg .pagination__pages > a, .kg .pagination__pages > span {font-size: 12px;}
	.kg .pagination__pages {gap: 4px;}
	.kg .pagination__pages span:not(.nav_ext) {background-color: var(--accent-kg); border-color: #4d4c4c; color: var(--tt-kg-a);}
	.kg .pagination__btn {position: relative; top: -1px;}

	.kg .speedbar {font-size: 12px; margin: 0; padding: 0; margin-bottom: 20px;}
	.kg .speedbar a {color: var(--tt-kg-a); text-decoration: underline;}
	.kg .page__main, .kg .page__player {background: none; box-shadow: none; padding: 0; margin: 0 var(--indent-negative); 
		padding: 12px var(--indent); padding-bottom: 0; margin-bottom: 20px;
		border-top: 1px solid var(--bdc-kg-item); box-shadow: var(--bsh-kg-item); gap: 10px 20px;}
	.kg .page__main::before, .kg .page__main::after, .kg .speedbar::before, .kg .page__player::after, 
	.kg .page__tabs-mylists li::before, .kg .page__player-info-yellow::before, .kg .related-item__subtitle {display: none;}
	.kg .page__main .item__list-colored > span:last-child {border-radius: 2px; background-color: var(--accent-kg); color: var(--tt-kg);}
	.kg .page__main .item__list-colored > span:first-child {color: #f8d268;}
	.kg .page__text, .kg .page__info {background: #222; padding: 10px 15px; border: 1px solid #393737; margin: 0; margin-bottom: 20px;}
	.kg .page__info {font-size: 12px; color: var(--tt-kg-a);}
	.kg .page__info li > span:first-child {color: var(--tt-kg);}
	.kg .page__info li.page__info-red > span:first-child {color: #ff5a5a;}
	.kg .page__info li.page__info-yellow {font-style: italic; color: #f8d268;}
	.kg .page__subtitle {margin-bottom: 20px; text-transform: none; font-weight: 700; font-size: 13px;}
	.kg .page__player {padding: 0; margin-bottom: 0px;}
	.kg .tabs-block__select, .kg .page__player-controls {gap: 0; margin-bottom: 0;}
	.kg .tabs-block__select button {padding: 0 15px; border-radius: 0; height: 35px; font-size: 13px; 
		text-transform: none; font-weight: 700;   color: #c9c9c9; text-shadow: var(--tt-kg-shadow);}
	.kg .tabs-block__select button.is-active {background-color: #1a1a1a; color: var(--tt-kg-a);}
	.kg .page__player-rating {position: absolute; right: 10px; top: 5px;}
	.kg .page__player-rating .item__rating-votes {font-size: 12px; margin: 0; width: auto;}
	.kg .page__share {right: 10px;top: 6px;}
	.kg .page__share li div {border-radius: 6px !important;}
	.kg .page__tabs-mylists {padding: 10px; gap: 2px; background-color: #000;}
	.kg .page__tabs-mylists li {height: 28px; font-size: 13px; font-weight: 400; background: var(--bg-kg); 
		border-radius: 1px; text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px; color: silver;}
	.kg .page__tabs-mylists li.active {background: #00799f; color: #fff;}

	.kg .page__player-info {font-size: 13px; background-color: #000000; margin: 0 var(--indent-negative); 
		padding: 10px var(--indent); padding-bottom: 20px; margin-bottom: 20px;}
	.kg .page__player-info-yellow {background: none; padding: 0; color: #ffdd7d; font-size: 13px;}
	.kg .page__player-info-grey {font-size: 13px; --blue: #32aadf;}
	.kg .page__franchise-title {font-size: 16px; color: #e9e9e9; font-weight: 400; text-transform: none; 
		background: none; padding: 0; margin-bottom: 10px; padding-left: 26px;}
	.kg .page__franchise-title::before {width: 18px; left: 0; top: 3px; background-image: url(../images/kgo/list.svg);}
	.kg .frch::before {font-size: 12px; color: #888;}
	.kg .frch {border: 0; border-top: 1px solid #2b2b2b; padding: 5px 10px 5px 15px; color: #ccc; background: #111; border-left: 3px solid transparent;}
	.kg .frch__category {margin-top: 2px; font-size: 11px; color: #777;}
	.kg .frch__year {font-size: 12px; margin-right: 15px; margin-left: 5px; color: #a8a8a8;}
	.kg .frch__rating {font-size: 12px; line-height: 18px; padding: 0 6px; background: #2b2b2b; color: #fff; border-radius: 2px;}
	.kg .frch.is-active {color: #fff; background-color: #3a3a3a; border-left-color: #00799f;}
	.kg .frch.is-active::before {left: 0px; background: none; border-width: 7px 7px 7px 12px; border-style: solid;
		border-color: transparent transparent transparent rgb(204, 204, 204); border-image: none; height: 0px; width: 0px;}
	.kg .page__player-info-facts {padding: 0; border: 0;}
	.kg .page__player-info-facts-caption {background: #222; border-left: 2px solid #ccc; padding: 6px 10px 6px 20px;
		border-radius: 1px; font-size: 16px; text-transform: none; font-weight: 400;}
	.kg .page__player-info-facts p::before {content: '»'; background: none; top: 1px; left: 2px; font-size: 16px;}
	.kg .page__player-info-facts p::first-letter {color: #5181b8; font-size: 18px;}
	.kg .page__related {padding: 0; margin: 0; background: none;}
	.kg .related-item__img {border-radius: 0;}
	.kg .related-item__title {text-align: center; text-decoration: underline; font-size: 13px;}

	.kg .ac-form {padding: 0; background: none;}
	.kg .page__btn-comms {background-color: #242424; height: 30px; padding: 0 15px;}
	.kg .page__footer {margin-bottom: 20px; padding: 0; border: 0;}
	.kg .comm {margin-bottom: 20px; padding-bottom: 0; padding-top: 20px; border: 0; border-top: 1px solid var(--bdc-kg-item); box-shadow: var(--bsh-kg-item);}
	.kg .comm__header::before, .kg .comm__rating::before {display: none;}
	.kg .comm__img {border-radius: 0; border: 0; box-shadow: none !important; top: 20px;}
	.kg .comm__author {--accent-primary: var(--tt-kg); font-weight: 700;}
	.kg .comm__meta {font-size: 12px; color: var(--tt-kg);}
	.kg .comm__action {gap: 5px 10px; font-size: 12px;}
	.kg .comm__action li:first-child a {color: silver; padding: 6px 10px 6px; display: inline-block; background: #242424; border: 1px solid #404040;}
	.kg .comm__action li:not(:first-child) a {color: var(--tt-kg);}
	.kg .comm__rating > a {font-weight: 400; color: var(--tt-kg) !important; font-size: 13px;}
	.kg .comm .icon-plus::before {background-image: url(../images/kgo/like.svg); width: 19px;}
	.kg .comm .icon-minus::before {background-image: url(../images/kgo/dislike.svg); width: 19px;}
	
	.kg .filter-block {margin-bottom: 0px; padding-bottom: 20px; border: 0; 
		--bg-darkest: #404040; --bg: #1d1d1d; --tt-fade: #a8a8a8; --blue: #8a212e;}
	.kg .tail-select .select-label::after {opacity: 0.5;}
	.kg .tail-select-container, .kg .select-label {font-size: 12px;}
	.kg .filter-block__cell--ctrl button:not(:hover) {opacity: 0.66;}
	.kg .tabs-searchform {--bg-darkest: #404040; --bg: #1d1d1d; --tt-fade: #a8a8a8;}
	.kg .sect__menu a {--bdc: var(--bdc-kg-item); box-shadow: var(--bsh-kg-item);}

	.kg .header__login > :is(button, a):hover, .kg .sb__menu a:hover, .kg .soon__title:hover, .kg .descr a:hover, 
	.kg .sb__title a:hover, .kg .upd2:hover .upd2__title1, .kg .lcomm__link:hover, .kg .footer__menu a:hover, 
	.kg a.item__title:hover, .kg .speedbar a:hover, .kg .item__list a:hover {color: #bd4949;}
	.kg .search-block__btn:hover, .kg .carousel__menu a:hover, .kg .owl-nav button:hover, .kg .pagination__pages a:hover,  
	.kg .item__btn:hover, .kg .tabs-block__select button:hover, .kg .page__tabs-mylists li:hover, 
	.kg .comm__action li:first-child a:hover {background-color: var(--accent-kg); color: #fff;}
	.kg .carou:hover .carou__img, .kg .upd2:hover {opacity: 1;}
	.kg .carou:hover .carou__img {border-color: #ccc;}
	.kg .upd:hover {background-color: rgba(255,255,255,0.1); box-shadow: none;}
	.kg .upd2:hover {box-shadow: none;}
	.kg .frch:hover {background-color: #060606;}
	.kg .comm__rating a:hover .has-icon::before {opacity: 0.6;}
	
	.kg .sect__tabs2 button {background: var(--bg-kg-lighter); color: var(--tt-kg); border-radius: 3px;}
	.kg .sect__tabs2 button.is-active {background: var(--accent-kg); color: #fff;}
	.kg .grid-items:has(.coll) {display: grid; gap: 20px 15px; grid-template-columns: repeat(3,minmax(100px,1fr));}
	.kg .coll-title {font-size: 14px;}
	.kg .coll-count {background: rgba(15,16,30,.9); border: 2px solid #363b58;
		border-radius: 100px; font-size: 12px; font-weight: 700;
		color: #a8a8a8; left: 19%; margin: -29px 0 0-29px; top: 34%;}
	
	.kg .page__actors-carou, .kg .page__related1 {margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--bdc-kg-item); box-shadow: var(--bsh-kg-item);}
	.kg .act__title {font-size: 11px; margin-top: 6px; line-height: 1.2;}
	.kg .page__actors-carou .owl-nav {left: 0; right: -20px; margin-top: -17px;}
	.kg .page__actors-carou .owl-nav button {width: 24px; height: 34px; left: 0; border: 0;
		border-radius: 0 5px 5px 0; color: #383838; font-size: 18px; background-color: #878787; box-shadow: none;}
	.kg .page__actors-carou .owl-nav button.owl-next {left: auto; right: 0; border-radius: 5px 0 0 5px;}
	.kg .page__actors-carou .owl-nav button::before {display: none;}
	.kg .page__actors-carou .owl-nav button::after {content: '‹'; font-size: 35px; font-weight: 400; 
		line-height: 1; box-sizing: border-box; position: relative; top: -2px;}
	.kg .page__actors-carou .owl-nav button.owl-next::after {content: '›';}
	.kg .page__actors-carou .owl-nav button.owl-prev {display: none;}
	.kg .main-title:not(:has(.sect__title)) {padding-left: 30px;}
	
	.kg .sb:not(:has(.sb__title)) {padding-top: 20px;}