.img-box {overflow:hidden; position:relative; background-color:#000000;}
.img-box img {width:100%; min-height:100%;}
.nowrap {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
button, .overlay-close, .side-movie-img img, .show-login, .trailer-close, .rel-kino-img img {transition: all .2s linear;}
a, .carou-inner, .kino-img img {transition: color .4s, background-color .4s, opacity .4s;}
.pseudo-link {cursor:pointer;}
.icon-left i {margin-right:10px;}

.kino-img, .side-movie-img, .skoro-img, .kino-desc img, .rel-kino-img {border-radius:6px; border:1px solid #000;}
.carou-inner {position:absolute; left:0; right:0; bottom:0; top:0; z-index:50; padding:20px 10px; text-align:center; display:block; 
background-color:rgba(0,0,0,0.6); color:#920010 !important; display:flex; flex-direction:column; justify-content:center; opacity:0;}
.carou:hover .carou-inner {opacity:1;}
.carou-inner i {font-size:80px;}
.kino-item {padding:20px; border-top:1px solid #111; margin:0 -20px; position:relative; 
background:url(../images/kino.png) right bottom no-repeat; box-shadow:inset 0 1px #404040;}
.kino-title {padding:0 200px 20px 0; position:relative;}
.kino-h {font-size:16px; font-weight:700; display:block; padding-left:30px; position:relative;}
.kino-h h2 {font-size:16px; font-weight:700;}
a.kino-h:hover {text-decoration:underline; color:#fff;}
.kino-h:before {content:""; width:16px; height:16px; border-radius:50% 50% 0 50%; position:absolute; left:0; top:2px; 
transform:rotate(-45deg);}
.kino-info {position:absolute; top:0; right:0; padding-right:50px;}
.k-fav {width:40px; text-align:center; height:60px; padding-top:20px; font-size:20px; border-radius:0 0 20px 20px; 
position:absolute; right:0; top:-20px; border:1px solid #111; border-top:0; box-shadow:2px 3px 3px 0 rgba(0,0,0,0.1);}
.fav-guest:before {content:attr(data-label); display:none; padding:10px; background-color:#000; color:#FFF; 
width:200px; position:absolute; bottom:110%; right:0; font-size:12px; border-radius:4px;}
.fav-guest:hover:before {display:block; z-index:9999;}
.k-rate {padding-top:2px;}

 
.kino-img:hover .carou-inner {opacity:1;}
.kino-text {float:right; width:100%; padding:0 0 30px 20px;}
.k-meta {position:absolute; display:inline-block; border-radius:4px; padding:3px 10px; font-size:12px;}
.show-trailer {left:10px; bottom:10px; z-index:100; cursor:pointer; color:#000;}
.qual-mark {right:10px; bottom:10px; font-weight:700;}
.series-mark {top:0; right:0; border-radius:0 4px 0 4px; font-size:11px;}

. kino-img img-box {height:135px;}